.vp-layout{display:grid;gap:1.5rem;min-width:0}.vp-card{padding:1.5rem;border:1px solid #d1d5db;border-radius:1rem;background:#fff;min-width:0}.dark .vp-card{background:#18181b;border-color:#3f3f46}.vp-card h2{font-size:1.2rem;font-weight:650;margin-bottom:.5rem}.vp-card h3{font-weight:600;margin:1rem 0 .5rem}.vp-card p{margin:.4rem 0;color:#52525b}.dark .vp-card p{color:#d4d4d8}.vp-card label{display:grid;gap:.4rem;font-weight:500}.vp-card input:not([type=checkbox]),.vp-card select{width:100%;min-width:0;padding:.65rem .8rem;border:1px solid #a1a1aa;border-radius:.5rem;background:transparent}.vp-card select option{color:#18181b;background:#fff}.vp-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #d4d4d8;flex-wrap:wrap;overflow-wrap:anywhere}.dark .vp-list article{border-color:#3f3f46}.vp-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.vp-card a,.vp-help-link{color:#4338ca;text-decoration:underline}.dark .vp-card a,.dark .vp-help-link{color:#a5b4fc}.vp-card ol{padding-left:1.4rem;list-style:decimal}.vp-card li{margin:.6rem 0}.vp-card details{padding:.6rem 0}.vp-card summary{cursor:pointer;font-weight:500}.vp-card [role=alert]{color:#b91c1c}@media(max-width:600px){.vp-card{padding:1rem}.vp-help-link{font-size:.85rem}}
.vp-account{margin:0;min-height:100vh;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--ui-stage);color:var(--ui-ink)}.vp-account-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--ui-paper);border-bottom:1px solid var(--ui-line)}.vp-account-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.01em}.vp-account-brand>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--ui-accent);color:var(--ui-accent-ink);font-size:.8rem}.vp-account-menu{display:flex;align-items:center;gap:1.25rem}.vp-account-menu form{margin:0}.vp-account-menu button{border:0;background:none;padding:0;cursor:pointer;font-family:inherit}.vp-account-main{max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 3rem}.vp-account-title{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.vp-account-lead{margin:.35rem 0 0;color:var(--ui-muted)}.vp-org .ui-card-head{padding:0 0 1rem}.vp-org-mark{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:800}.vp-org-pending{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.vp-org-pending .ui-chip{white-space:normal}.vp-org-pending .ui-chip span{font-weight:500}.vp-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.vp-product{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-soft);color:var(--ui-ink);text-decoration:none;transition:border-color .15s,background .15s}.vp-product:hover,.vp-product:focus-visible{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.vp-product img{flex:none;width:auto;max-width:6.5rem;height:2.25rem;object-fit:contain}.vp-product span{display:grid;gap:.1rem;flex:1;min-width:0}.vp-product b{font-weight:700}.vp-product small{font-size:.82rem;color:var(--ui-muted)}.vp-product i{font-style:normal;color:var(--ui-accent-text);font-weight:700}.vp-account .ui-fold-body{padding:0 1rem 1rem;color:var(--ui-muted);font-size:.9rem}.vp-account .ui-fold-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}@media(max-width:600px){.vp-account .ui-fold>summary>span{display:none}.vp-account-top{padding:.75rem 1rem}.vp-account-main{padding:1.5rem 1rem 2rem}.vp-account-title{font-size:1.5rem}}.vp-outage{display:grid;justify-items:start;gap:.5rem;max-width:36rem}.vp-outage .vp-org-mark{margin-bottom:.5rem}

.vp-card textarea{width:100%;min-width:0;min-height:6rem;padding:.65rem .8rem;border:1px solid #a1a1aa;border-radius:.5rem;background:transparent;resize:vertical}.vp-card li{overflow-wrap:anywhere}
.vp-space{display:grid;gap:.25rem;min-width:0}.vp-card .vp-pending{margin:0;font-size:.9rem}.vp-pending span{color:#52525b}.dark .vp-pending span{color:#d4d4d8}.vp-card .vp-summary{font-weight:600;color:#3730a3}.dark .vp-card .vp-summary{color:#c7d2fe}

/* Common design base (docs/guias/GUIA-DE-ESTILO.md): tokens --ui-* and ui-* pieces shared by the products
   of the platform. Each product sets its accent (--ui-accent*); light and dark come from the same tokens. */
:root{--ui-ink:#1B1726;--ui-muted:#5E5873;--ui-subtle:#6E6883;--ui-stage:#F6F5FA;--ui-paper:#fff;--ui-soft:#FAF9FC;--ui-tint:#F3F1F8;--ui-line:#E6E3EE;--ui-line-soft:#EFEDF5;
  --ui-accent:#6B2FD6;--ui-accent-ink:#fff;--ui-accent-soft:#EFE9FC;--ui-accent-text:#5B24C0;
  --ui-ok:#106B41;--ui-ok-bg:#E5F5EC;--ui-warn:#8A4E00;--ui-warn-bg:#FDF1DE;--ui-bad:#A0281C;--ui-bad-bg:#FDECEA;--ui-info:#1D5FA8;--ui-info-bg:#E6F0FB;--ui-neutral:#3D3850;--ui-neutral-bg:#F3F1F8;
  --ui-radius:10px;--ui-radius-card:16px}
.dark{--ui-ink:#F2F0F7;--ui-muted:#B4AEC4;--ui-subtle:#A39CB6;--ui-stage:#0F0D14;--ui-paper:#18151F;--ui-soft:#1E1A27;--ui-tint:#262131;--ui-line:#332D40;--ui-line-soft:#2A2535;
  --ui-accent:#7C3AED;--ui-accent-soft:#2A1F45;--ui-accent-text:#C4B5FD;
  --ui-ok:#7EE2AE;--ui-ok-bg:#12301F;--ui-warn:#FCD38D;--ui-warn-bg:#3A2A0E;--ui-bad:#FCA5A5;--ui-bad-bg:#3B1414;--ui-info:#93C5FD;--ui-info-bg:#10243D;--ui-neutral:#D4D0DE;--ui-neutral-bg:#262131}
.ui-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;color:var(--ui-ink)}
.ui-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1.5rem;align-items:start}.ui-stack{display:grid;gap:1.5rem;min-width:0}
.ui-card{min-width:0;background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card)}.ui-card.is-padded{padding:1.25rem}
.ui-card-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.1rem 1.25rem .8rem}.ui-card.is-padded .ui-card-head{padding:0 0 .8rem}
.ui-card-head h2,.ui-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--ui-ink)}.ui-card-head p{margin:.1rem 0 0;font-size:.82rem;color:var(--ui-muted)}.ui-card-head .ui-end{margin-left:auto}
.ui-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-subtle)}
.ui-band{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.45rem 1.25rem;background:var(--ui-soft);border-top:1px solid var(--ui-line-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-subtle)}
.ui-band span{font-weight:500;letter-spacing:0;text-transform:none;font-size:.8rem;color:var(--ui-muted)}
.ui-row{display:flex;align-items:center;gap:.9rem;padding:.8rem 1.25rem;border-top:1px solid var(--ui-line-soft);min-width:0}.ui-row-main{flex:1;min-width:0}
.ui-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:.94rem;color:var(--ui-ink);overflow-wrap:anywhere}.ui-row-title:hover{color:var(--ui-accent-text)}.ui-row-meta{display:block;margin-top:.1rem;font-size:.82rem;color:var(--ui-muted);overflow-wrap:anywhere}
.ui-more{border-top:1px solid var(--ui-line-soft);font-size:.84rem}.ui-more>summary{padding:.6rem 1.25rem .7rem 4.4rem;cursor:pointer;font-weight:600;color:var(--ui-accent-text)}.ui-more[open]>summary{color:var(--ui-muted)}
.ui-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .62rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap;color:var(--ui-neutral);background:var(--ui-neutral-bg)}
.ui-chip.is-ok{color:var(--ui-ok);background:var(--ui-ok-bg)}.ui-chip.is-warn{color:var(--ui-warn);background:var(--ui-warn-bg)}.ui-chip.is-bad{color:var(--ui-bad);background:var(--ui-bad-bg)}.ui-chip.is-info{color:var(--ui-info);background:var(--ui-info-bg)}.ui-chip.is-accent{color:var(--ui-accent-text);background:var(--ui-accent-soft)}
a.ui-chip{text-decoration:none}a.ui-chip:hover{background:var(--ui-accent-soft);color:var(--ui-accent-text)}
.ui-link{font-size:.84rem;font-weight:600;color:var(--ui-accent-text);text-decoration:none}.ui-link:hover{text-decoration:underline}
.ui-meter{height:.5rem;border-radius:999px;background:var(--ui-line-soft);overflow:hidden}.ui-meter span{display:block;height:100%;width:var(--ui-meter,0%);background:var(--ui-accent);border-radius:inherit}.ui-meter.is-warn span{background:var(--ui-warn)}
.ui-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--ui-radius-card);background:var(--ui-warn-bg);color:var(--ui-warn);font-size:.88rem}.ui-alert.is-bad{background:var(--ui-bad-bg);color:var(--ui-bad)}.ui-alert b{display:block;color:inherit}.ui-alert p{margin:.15rem 0 0;color:var(--ui-ink)}
.ui-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.88rem}.ui-list li{display:flex;align-items:baseline;gap:.6rem;min-width:0}.ui-list li>:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.ui-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.72rem;font-weight:800;border:2px solid var(--ui-line);color:transparent}.ui-check.is-done{background:var(--ui-ok);border-color:var(--ui-ok);color:var(--ui-paper)}
.ui-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--ui-subtle)}.ui-week b{display:block;padding:.45rem 0;border-radius:.5rem;background:var(--ui-tint);color:var(--ui-ink);font-weight:600}.ui-week b.is-today{background:var(--ui-accent);color:var(--ui-accent-ink)}.ui-week b.is-busy{background:var(--ui-accent-soft);color:var(--ui-accent-text)}
.ui-tabs{display:flex;flex-wrap:wrap;gap:1.4rem;border-bottom:1px solid var(--ui-line)}.ui-tabs a{display:inline-flex;align-items:center;gap:.45rem;padding:0 .2rem .7rem;font-size:.9rem;font-weight:600;color:var(--ui-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs a:hover{color:var(--ui-ink)}.ui-tabs a[aria-current]{color:var(--ui-ink);border-color:var(--ui-accent)}.ui-tabs small{font-size:.72rem;font-weight:700;padding:.05rem .5rem;border-radius:999px;background:var(--ui-tint);color:var(--ui-neutral)}
.ui-facts{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.45rem .9rem;margin:0;font-size:.88rem}.ui-facts dt{color:var(--ui-muted);font-weight:600}.ui-facts dd{margin:0;overflow-wrap:anywhere}
.ui-figure{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.ui-figure strong{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.ui-figure span{font-size:.82rem;color:var(--ui-muted)}
.ui-avatar{display:block;flex:none}
@media(max-width:1100px){.ui-split{grid-template-columns:1fr}}
@media(max-width:600px){.ui-row{flex-wrap:wrap;padding:.8rem 1rem}.ui-row .ui-row-main{flex-basis:calc(100% - 3.5rem)}.ui-more>summary{padding-left:1rem}.ui-card-head,.ui-band{padding-left:1rem;padding-right:1rem}}
.vp-help-link,.dark .vp-help-link{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--ui-accent-text);text-decoration:none;font-size:.88rem;font-weight:600}.vp-help-link:hover{text-decoration:underline}
/* Folded detail: what most people do not need at first sight («¿Cómo funciona?», long sections). */
.ui-fold{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper)}
.ui-fold>summary{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.ui-fold>summary::-webkit-details-marker{display:none}
.ui-fold>summary::after{content:'';margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid var(--ui-subtle);border-bottom:2px solid var(--ui-subtle);transform:rotate(45deg);transition:transform .15s}
.ui-fold[open]>summary::after{transform:rotate(225deg)}.ui-fold>summary b{font-weight:700;color:var(--ui-ink)}.ui-fold>summary>span:not(.ui-chip){font-size:.82rem;color:var(--ui-muted)}
.ui-fold>:is(fieldset,.ui-fold-body){display:grid;gap:.8rem;margin:0;padding:0 1rem 1rem;border:0}
.vp-help-steps{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--ui-ink)}.vp-help-faq{border-top:1px solid var(--ui-line-soft);padding:.55rem 0;font-size:.88rem}.vp-help-faq summary{cursor:pointer;font-weight:600}.vp-help-faq p{margin:.4rem 0 0;color:var(--ui-muted)}
.ui-fold>summary .ui-row-meta{font-weight:400}
.ui-fold[id]{scroll-margin-top:5.5rem}
.ui-facts.vp-facts-wide{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr)}.vp-note{margin:.5rem 0 0;font-size:.82rem;color:var(--ui-muted)}.ui-row.vp-row-flush{padding-left:0;padding-right:0}
.vp-row-link{color:inherit;text-decoration:none}.vp-row-link:hover{background:var(--ui-soft)}.vp-row-link:hover .ui-row-title{color:var(--ui-accent-text)}.vp-fold-gap{margin-top:.75rem}
@media(max-width:600px){.ui-facts.vp-facts-wide{grid-template-columns:minmax(0,1fr);gap:.1rem}.ui-facts.vp-facts-wide dd{margin-bottom:.55rem}}

/* Forms and modals (docs/guias/GUIA-DE-ESTILO.md §3 «Formularios»): one hierarchy everywhere.
   Modal title > section title > label > typed value > help. Filament keeps its styles in CSS layers, so these win. */
.fi-modal-window{border-radius:18px;box-shadow:0 24px 64px -16px rgba(27,23,38,.35);overflow:hidden}
.fi-modal-header{padding:1.4rem 1.5rem 1.1rem;border-bottom:1px solid var(--ui-line-soft)}
.fi-modal-heading{font-size:1.2rem;font-weight:800;letter-spacing:-.015em;color:var(--ui-ink)}
.fi-modal-description{margin-top:.3rem;font-size:.88rem;line-height:1.5;color:var(--ui-muted)}
.fi-modal-content{padding:1.4rem 1.5rem;gap:1.25rem}
.fi-modal-footer{padding:.9rem 1.5rem;border-top:1px solid var(--ui-line-soft);background:var(--ui-soft)}
.fi-modal-footer-actions{flex-direction:row-reverse;justify-content:flex-start;gap:.6rem}
.fi-fo-field-label-content{font-size:.82rem;font-weight:700;letter-spacing:.005em;color:var(--ui-ink)}
.fi-fo-field-label-content sup{color:var(--ui-accent-text)}
.fi-fo-field-label-ctn{margin-bottom:.1rem}
.fi-fo-field :where(.fi-sc-text,[class*=helper]){font-size:.8rem;line-height:1.45;color:var(--ui-muted)}
.fi-input-wrp{min-height:2.75rem;border-radius:var(--ui-radius);background:var(--ui-soft);box-shadow:none;border:1px solid var(--ui-line);transition:border-color .15s,box-shadow .15s,background .15s;--tw-ring-shadow:0 0 #0000}
.fi-input-wrp:hover{border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-line))}
.fi-input-wrp:focus-within{background:var(--ui-paper);border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}
.fi-input,.fi-select-input{font-size:.94rem;color:var(--ui-ink)}
.fi-input::placeholder{color:var(--ui-subtle);opacity:.8}
.fi-checkbox-input{border-radius:.35rem;accent-color:var(--ui-accent)}
.fi-fo-checkbox-list-option{padding:.55rem .8rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper)}
.fi-fo-checkbox-list-option:has(.fi-checkbox-input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}
.fi-fo-checkbox-list-option-label{font-weight:600;color:var(--ui-ink)}
/* Sections group a long form: a title in the voice of the task and one line saying what it decides. */
.fi-section:not(.fi-section-not-contained){border-radius:var(--ui-radius-card);border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:none}
.fi-section-header-heading{font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:var(--ui-ink)}
.fi-section-header-description{font-size:.84rem;color:var(--ui-muted)}
.fi-modal-content .fi-section:not(.fi-section-not-contained){background:var(--ui-soft)}
.ui-offers{max-height:18rem;overflow-y:auto;padding:.15rem .25rem .15rem .15rem}
.fi-grid-col+.fi-grid-col>.fi-sc-component>.fi-sc-section>.fi-section-not-contained{padding-top:1.25rem;border-top:1px solid var(--ui-line-soft)}
.fi-section-not-contained>.fi-section-header{margin-bottom:.2rem}
.fi-fieldset{border-radius:var(--ui-radius);border-color:var(--ui-line)}
/* Hand-written forms (vk-form) follow the same hierarchy: label text above, value inside. */
.vk-form label{font-size:.82rem;font-weight:700;color:var(--ui-ink)}
.vk-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-soft);color:var(--ui-ink);font-size:.94rem;font-weight:400}
.vk-form :is(input,select,textarea):focus{outline:0;background:var(--ui-paper);border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}
.vk-form :is(fieldset){border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);padding:1rem 1.1rem;background:var(--ui-soft)}
.vk-form legend{padding:0 .35rem;font-size:.92rem;font-weight:800;color:var(--ui-ink)}
/* Choices read as options, like the checkbox lists: a bordered row per option, the chosen one in the accent. */
.fi-radio-input{accent-color:var(--ui-accent)}
.fi-fo-radio:not(.fi-inline){display:grid;gap:.5rem}
.fi-fo-radio:not(.fi-inline)>.fi-fo-radio-label{align-items:flex-start;padding:.6rem .85rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);cursor:pointer;transition:border-color .15s,background .15s}
.fi-fo-radio:not(.fi-inline)>.fi-fo-radio-label:hover{border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-line))}
.fi-fo-radio:not(.fi-inline)>.fi-fo-radio-label:has(.fi-radio-input:checked){border-color:var(--ui-accent);background:var(--ui-accent-soft)}
.fi-fo-radio-label-text>p:first-child{font-weight:600;color:var(--ui-ink)}.fi-fo-radio-label-description{font-size:.8rem;color:var(--ui-muted)}
/* Empty states: what is missing and the one step that fills it, centred in its card. */
.ui-empty{display:grid;justify-items:center;gap:.35rem;padding:2.5rem 1.25rem;text-align:center;color:var(--ui-muted);font-size:.88rem}
.ui-empty::before{content:'';width:2.75rem;height:2.75rem;margin-bottom:.4rem;border-radius:999px;background:var(--ui-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236E6883'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 13.5h3.86a2.25 2.25 0 0 1 2.012 1.244l.256.512a2.25 2.25 0 0 0 2.013 1.244h3.218a2.25 2.25 0 0 0 2.013-1.244l.256-.512a2.25 2.25 0 0 1 2.013-1.244h3.859m-19.5.338V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18v-4.162c0-.224-.034-.447-.1-.661L19.24 5.338a2.25 2.25 0 0 0-2.15-1.588H6.911a2.25 2.25 0 0 0-2.15 1.588L2.35 13.177a2.25 2.25 0 0 0-.1.661Z'/%3E%3C/svg%3E") center/1.35rem no-repeat}
.dark .ui-empty::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23A39CB6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 13.5h3.86a2.25 2.25 0 0 1 2.012 1.244l.256.512a2.25 2.25 0 0 0 2.013 1.244h3.218a2.25 2.25 0 0 0 2.013-1.244l.256-.512a2.25 2.25 0 0 1 2.013-1.244h3.859m-19.5.338V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18v-4.162c0-.224-.034-.447-.1-.661L19.24 5.338a2.25 2.25 0 0 0-2.15-1.588H6.911a2.25 2.25 0 0 0-2.15 1.588L2.35 13.177a2.25 2.25 0 0 0-.1.661Z'/%3E%3C/svg%3E")}
.ui-empty b{font-size:.98rem;font-weight:800;color:var(--ui-ink)}.ui-empty p{margin:0;max-width:34rem}.ui-empty .fi-btn{margin-top:.6rem}
/* A search box: the field is the whole control, with its icon inside. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ui-search{position:relative;display:block}.ui-search input{width:100%;min-height:2.9rem;padding:.6rem .9rem .6rem 2.6rem;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-paper);color:var(--ui-ink);font-size:.95rem}
.ui-search::before{content:'';position:absolute;left:.95rem;top:50%;width:.8rem;height:.8rem;border:2px solid var(--ui-subtle);border-radius:999px;transform:translateY(-60%)}
.ui-search::after{content:'';position:absolute;left:1.72rem;top:58%;width:.4rem;height:2px;background:var(--ui-subtle);transform:rotate(45deg)}
.ui-search input:focus{outline:0;border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}
/* Vulcano's client panel wears its own primary colour, which the client may choose in «Personalizar el panel». */
.fi-panel-customer{--ui-accent:var(--primary-600);--ui-accent-soft:color-mix(in oklab,var(--primary-500) 13%,var(--ui-paper));--ui-accent-text:var(--primary-700)}
.dark .fi-panel-customer{--ui-accent:var(--primary-500);--ui-accent-soft:color-mix(in oklab,var(--primary-500) 22%,var(--ui-paper));--ui-accent-text:var(--primary-300)}
/* Page sections aside: the title column stays on the page background; only the fields sit on a card. */
.fi-section.fi-aside:not(.fi-section-not-contained){border:0;border-radius:0;background:none;box-shadow:none}
.fi-section.fi-aside:not(.fi-section-not-contained)>.fi-section-content-ctn{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-paper);box-shadow:none;--tw-ring-shadow:0 0 #0000}
.fi-section.fi-aside>.fi-section-header{padding-top:.35rem}
.fi-fo-field:has(:is(.fi-fo-radio,.fi-fo-checkbox-list,.fi-fo-toggle-buttons)) .fi-fo-field-label-ctn{margin-bottom:.35rem}
/* Public signup (Onboarding\Web): where you are, one card, few fields grouped by who they are about. */
.vp-signup-main{max-width:34rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;display:grid;gap:1.25rem}.vp-signup-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--ui-muted)}.vp-signup-steps li{display:inline-flex;align-items:center;gap:.45rem}.vp-signup-steps li.is-current{color:var(--ui-ink);font-weight:700}.vp-signup-steps li.is-current .ui-check{border-color:var(--ui-accent)}.vp-signup-card{display:grid;gap:1rem;padding:1.75rem}.vp-signup-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.vp-signup-lead{margin:-.5rem 0 0;color:var(--ui-muted)}.vp-signup-hint{margin:0;font-size:.85rem;color:var(--ui-muted)}.vp-signup-form{display:grid;gap:1rem}.vp-signup-form fieldset{display:grid;gap:.4rem;margin:0}.vp-signup-form fieldset label{margin-top:.35rem}.vp-signup-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.vp-signup-pair>div{display:grid;gap:.4rem}.vp-signup-pair input{width:100%;box-sizing:border-box}.vp-signup-form input:not([type=checkbox]){width:100%;box-sizing:border-box;font-family:inherit}.vp-signup-form [aria-invalid=true]{border-color:var(--ui-bad)}.vp-signup-terms{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem!important;font-weight:500!important;color:var(--ui-muted)!important}.vp-signup-terms input{margin-top:.2rem;accent-color:var(--ui-accent)}.vp-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vp-signup-button{display:inline-flex;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.4rem;border:0;border-radius:var(--ui-radius);background:var(--ui-accent);color:var(--ui-accent-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;justify-self:start}.vp-signup-button:hover,.vp-signup-button:focus-visible{filter:brightness(1.08);outline:0;box-shadow:0 0 0 4px var(--ui-accent-soft)}@media(max-width:600px){.vp-signup-pair{grid-template-columns:1fr}.vp-signup-main{padding:1.5rem 1rem 2rem}.vp-signup-card{padding:1.25rem}.vp-signup-button{justify-self:stretch}}
/* A client's panel that the viewer cannot enter yet (Control without a membership): visible, not a link. */
.vp-product.is-blocked{opacity:.65;cursor:not-allowed}.vp-product.is-blocked:hover{border-color:var(--ui-line);background:var(--ui-soft)}.vp-product.is-blocked small{color:var(--ui-warn,var(--ui-muted))}
