@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.Az2Yva_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.Az2Yva_variable{--font-dmsans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0e156020fd1d73f-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.y59KFa_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.y59KFa_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--vv-burgundy-rgb:99 0 46;--vv-burgundy:rgb(var(--vv-burgundy-rgb));--vv-rose-rgb:150 48 88;--vv-rose:rgb(var(--vv-rose-rgb));--vv-white-rgb:255 255 255;--vv-white:rgb(var(--vv-white-rgb));--vv-cognac-rgb:153 106 63;--vv-cognac:rgb(var(--vv-cognac-rgb));--vv-cream-rgb:221 192 162;--vv-cream:rgb(var(--vv-cream-rgb));--vv-tan-rgb:197 156 121;--vv-tan:rgb(var(--vv-tan-rgb));--vv-olive-rgb:87 99 78;--vv-olive:rgb(var(--vv-olive-rgb));--vv-warm-grey-rgb:148 140 110;--vv-warm-grey:rgb(var(--vv-warm-grey-rgb));--vv-ink-rgb:26 26 26;--vv-ink:rgb(var(--vv-ink-rgb));--vv-paper-rgb:250 246 241;--vv-paper:rgb(var(--vv-paper-rgb));--vv-paper-2-rgb:244 236 226;--vv-paper-2:rgb(var(--vv-paper-2-rgb));--vv-line-rgb:230 221 210;--vv-line:rgb(var(--vv-line-rgb));--vv-bg-rgb:var(--vv-paper-rgb);--vv-bg:var(--vv-paper);--vv-bg-elevated-rgb:var(--vv-white-rgb);--vv-bg-elevated:var(--vv-white);--vv-bg-warm-rgb:var(--vv-paper-2-rgb);--vv-bg-warm:var(--vv-paper-2);--vv-bg-soft-rgb:var(--vv-cream-rgb);--vv-bg-soft:var(--vv-cream);--vv-bg-inverse-rgb:var(--vv-burgundy-rgb);--vv-bg-inverse:var(--vv-burgundy);--vv-fg-rgb:var(--vv-ink-rgb);--vv-fg:var(--vv-ink);--vv-fg-muted-rgb:var(--vv-olive-rgb);--vv-fg-muted:var(--vv-olive);--vv-fg-subtle-rgb:var(--vv-warm-grey-rgb);--vv-fg-subtle:var(--vv-warm-grey);--vv-fg-brand-rgb:var(--vv-burgundy-rgb);--vv-fg-brand:var(--vv-burgundy);--vv-fg-inverse-rgb:var(--vv-white-rgb);--vv-fg-inverse:var(--vv-white);--vv-border-rgb:var(--vv-line-rgb);--vv-border:var(--vv-line);--vv-border-strong:#1a1a1a29;--vv-focus-ring-rgb:var(--vv-cognac-rgb);--vv-focus-ring:var(--vv-cognac);--vv-success-rgb:47 107 62;--vv-success:rgb(var(--vv-success-rgb));--vv-success-bg-rgb:232 241 232;--vv-success-bg:rgb(var(--vv-success-bg-rgb));--vv-error-fg-rgb:var(--vv-olive-rgb);--vv-error-fg:var(--vv-olive);--vv-error-border-rgb:var(--vv-olive-rgb);--vv-error-border:var(--vv-olive);--vv-error-bg-rgb:239 234 217;--vv-error-bg:rgb(var(--vv-error-bg-rgb));--vv-cta-bg-rgb:var(--vv-burgundy-rgb);--vv-cta-bg:var(--vv-burgundy);--vv-cta-fg-rgb:var(--vv-white-rgb);--vv-cta-fg:var(--vv-white);--vv-cta-bg-hover-rgb:var(--vv-rose-rgb);--vv-cta-bg-hover:var(--vv-rose);--vv-font-display:"Playfair Display", "Georgia", "Times New Roman", serif;--vv-font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--vv-font-numeric:"DM Sans", -apple-system, "Helvetica Neue", sans-serif;--vv-fs-display:56px;--vv-fs-h1:40px;--vv-fs-h2:32px;--vv-fs-h3:22px;--vv-fs-lead:18px;--vv-fs-body:16px;--vv-fs-small:14px;--vv-fs-caption:13px;--vv-fs-button:15px;--vv-lh-display:1.05;--vv-lh-heading:1.15;--vv-lh-body:1.5;--vv-ls-display:-.02em;--vv-ls-heading:-.01em;--vv-ls-body:0;--vv-ls-caption-upper:.08em;--vv-fw-display:700;--vv-fw-heading:600;--vv-fw-body:400;--vv-fw-emph:500;--vv-fw-strong:600;--vv-space-1:4px;--vv-space-2:8px;--vv-space-3:12px;--vv-space-4:16px;--vv-space-5:24px;--vv-space-6:32px;--vv-space-7:48px;--vv-space-8:64px;--vv-space-9:96px;--vv-radius-xs:4px;--vv-radius-sm:6px;--vv-radius-md:8px;--vv-radius-lg:12px;--vv-radius-pill:999px;--vv-shadow-sm:0 1px 2px #1a1a1a0a;--vv-shadow-md:0 4px 12px #1a1a1a0f;--vv-shadow-lg:0 12px 28px #1a1a1a14;--vv-ease:cubic-bezier(.2, .6, .2, 1);--vv-dur-fast:.15s;--vv-dur-base:.24s;--vv-dur-slow:.32s;--vv-container-max:1280px;--vv-container-pad:32px;--vv-tap-min:48px;--vv-ops-band-rgb:251 247 242;--vv-ops-band:rgb(var(--vv-ops-band-rgb));--vv-ops-band-line-rgb:234 217 196;--vv-ops-band-line:rgb(var(--vv-ops-band-line-rgb));--vv-ops-warn-rgb:138 90 0;--vv-ops-warn:rgb(var(--vv-ops-warn-rgb));--vv-ops-warn-bg-rgb:246 236 217;--vv-ops-warn-bg:rgb(var(--vv-ops-warn-bg-rgb));--vv-ops-danger-rgb:170 0 0;--vv-ops-danger:rgb(var(--vv-ops-danger-rgb));--vv-ops-note-bg-rgb:var(--vv-error-bg-rgb);--vv-ops-note-bg:var(--vv-error-bg);--vv-ops-attention-bg:#63002e14;--vv-cs-title:24px;--vv-cs-read:16px;--vv-cs-scan:14px;--vv-cs-label:12px;--vv-cs-control-h:44px;--vv-cs-control-h-touch:48px;--vv-cs-row-h:48px;--vv-cs-switch-w:42px;--vv-cs-switch-h:23px;--vv-bp-compact:720px;--vv-bp-desk:1024px;--vv-bp-wide:1440px;--vv-ops-error-fg-rgb:var(--vv-burgundy-rgb);--vv-ops-error-fg:var(--vv-burgundy);--vv-ops-error-border:#63002e40;--vv-container-pad-compact:16px;--vv-container-max-wide:1720px;--vv-measure-max:720px;--vv-measure-intro:1104px;--vv-stack-section:var(--vv-space-7);--vv-stack-section-compact:var(--vv-space-6);--vv-stack-block:var(--vv-space-5);--vv-stack-group:var(--vv-space-4);--vv-stack-field:var(--vv-space-3);--vv-stack-tight:var(--vv-space-2);--vv-stack-hair:var(--vv-space-1);--vv-card-pad:var(--vv-space-5);--vv-card-pad-compact:var(--vv-space-4);--vv-cell-pad-x:var(--vv-space-3);--vv-cell-pad-y:var(--vv-space-2);--vv-field-pad-x:var(--vv-space-4);--vv-field-pad-y:var(--vv-space-3);--vv-field-min-h:96px;--vv-grid-gap:var(--vv-space-5);--vv-grid-gap-compact:var(--vv-space-4);--vv-grid-col-min:280px;--vv-row-alt-rgb:var(--vv-paper-2-rgb);--vv-row-alt:var(--vv-paper-2);--vv-row-hover:#63002e0a;--vv-disclosure-size:32px;--vv-cs-sidebar-w:232px;--vv-cs-header-h:56px;--vv-cs-bottombar-h:60px}.vv-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.vv-eyebrow{font-size:var(--vv-fs-caption);text-transform:uppercase;letter-spacing:var(--vv-ls-caption-upper);font-weight:var(--vv-fw-strong);color:var(--vv-cognac)}:focus-visible{outline:2px solid var(--vv-focus-ring);outline-offset:2px}::selection{background:var(--vv-rose);color:var(--vv-white)}
:root{--vv-zebra:#fcfaf7;--vv-warn-fg:#7a5c00;--vv-warn-bg:#fdf6e3;--vv-warn-line:#e6cf7a;--bg:var(--vv-paper);--fg:var(--vv-ink);--fg-muted:var(--vv-olive);--fg-subtle:var(--vv-warm-grey);--font-display:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-dmsans), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--r-sm:6px;--r-md:8px;--r-lg:12px;--shadow-sm:0 1px 2px #1a1a1a0a;--shadow-md:0 4px 14px #1a1a1a12;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.2s;--container:var(--vv-container-max)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--vv-burgundy);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.35rem;font-weight:700;line-height:1.08}h2{font-size:1.6rem}h3{font-size:1.25rem}p{color:var(--fg-muted);margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--vv-burgundy);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--vv-rose);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--vv-cognac);outline-offset:2px;border-radius:3px}::selection{background:var(--vv-rose);color:#fff}main{max-width:var(--container);margin:0 auto;padding:2.5rem 2rem 4rem}main>p:first-of-type{margin-top:-.25rem}.nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--vv-line);box-shadow:var(--shadow-sm);background:#ffffffeb;position:sticky;top:0}.nav-inner{align-items:center;gap:.75rem;margin:0 auto;padding:.7rem 2rem;display:flex}.nav .brand{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.nav .brand:hover{text-decoration:none}.nav .brand img{width:auto;height:38px;display:block}.nav .brand .brand-tag{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-cognac);border-left:1px solid var(--vv-line);padding-left:.6rem;font-size:.7rem;font-weight:600}.nav--public .nav-inner{justify-content:center}.nav-links{scrollbar-width:none;flex:auto;justify-content:safe flex-end;align-items:center;gap:.1rem;min-width:0;margin-left:.15rem;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--vv-burgundy);border-radius:var(--r-sm);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:.42rem .5rem;font-size:.88rem;font-weight:500}.nav-links a:hover{color:var(--vv-rose);background:var(--vv-paper-2);text-decoration:none}.omni-search{flex:0 300px;min-width:120px;position:relative}.omni-search__icon{z-index:1;color:var(--vv-warm-grey);pointer-events:none;display:flex;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}:is(.nav,.app-toolbar) .omni-search input[type=search]{appearance:none;border-color:var(--vv-line);background:#fff;border-radius:999px;width:100%;height:40px;padding:.45rem 3.1rem .45rem 2.55rem;box-shadow:inset 0 1px #1a1a1a05}:is(.nav,.app-toolbar) .omni-search input[type=search]::-webkit-search-decoration{display:none}:is(.nav,.app-toolbar) .omni-search input[type=search]::placeholder{color:var(--vv-warm-grey)}:is(.nav,.app-toolbar) .omni-search input[type=search]:focus{border-color:var(--vv-cognac);box-shadow:0 0 0 3px #996a3f24}.omni-search__shortcut{border:1px solid var(--vv-line);background:var(--vv-paper);color:var(--vv-warm-grey);font-family:var(--font-body);pointer-events:none;border-radius:5px;padding:.15rem .38rem;font-size:.66rem;font-weight:600;line-height:1.35;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.omni-search__results{z-index:60;border:1px solid var(--vv-line);border-radius:var(--r-lg);background:#fff;width:min(520px,100vw - 2rem);max-height:min(520px,100vh - 110px);padding:.4rem;position:absolute;top:calc(100% + .55rem);left:0;overflow-y:auto;box-shadow:0 16px 42px #2f1f1629}.omni-search__result{border-radius:var(--r-md);min-height:58px;color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .75rem;display:flex}.omni-search__result:hover,.omni-search__result--active{background:var(--vv-paper-2);color:var(--fg);text-decoration:none}.omni-search__result-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.omni-search__result-copy strong{color:var(--vv-burgundy);font-size:.92rem;line-height:1.25}.omni-search__result-copy small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.omni-search__section{color:var(--vv-cognac);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;font-size:.68rem;font-weight:600}.omni-search__empty{color:var(--fg-subtle);padding:.8rem;font-size:.86rem}.logout-form{flex-shrink:0;margin:0}.logout-button{border:1px solid var(--vv-line);border-radius:var(--r-sm);min-height:38px;color:var(--vv-burgundy);font-family:var(--font-body);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.84rem;font-weight:600;display:inline-flex}.logout-button:hover{background:var(--vv-paper-2);color:var(--vv-rose)}.console-link{border:1px solid var(--vv-line);border-radius:var(--r-sm);min-height:38px;color:var(--vv-burgundy);font-family:var(--font-body);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;flex-shrink:0;align-items:center;gap:.35rem;padding:.42rem .65rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.console-link:hover{background:var(--vv-paper-2);color:var(--vv-rose)}.login-main{place-items:start center;min-height:calc(100vh - 66px);padding-top:clamp(3rem,10vh,7rem);display:grid}.login-card{width:min(440px,100%);box-shadow:var(--shadow-md);padding:2rem}.login-card h2{margin-top:.35rem;font-size:2rem}.login-intro{margin-bottom:1.5rem}.login-action .button{width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--vv-line);border-radius:var(--r-md);max-width:100%;font-family:var(--font-body);color:var(--fg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:.5rem .65rem;font-size:.95rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--vv-cognac);outline:none;box-shadow:0 0 0 3px #996a3f26}input:disabled,select:disabled,textarea:disabled{background:var(--vv-paper-2);color:var(--fg-subtle)}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;display:grid}.form-grid--3{grid-template-columns:1fr 1fr 1fr}.form-grid>.span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.alert{border:1px solid var(--vv-line);border-radius:var(--r-lg);margin:1rem 0;padding:.85rem 1.15rem;font-size:.95rem}.alert--error,.alert--warning{background:var(--vv-error-bg);color:var(--vv-error-fg);border-color:#d8cba0}.alert--success{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--vv-cognac);font-size:.72rem;font-weight:600;display:inline-block}.card{border:1px solid var(--vv-line);border-radius:var(--r-lg);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;margin:1.25rem 0;padding:1.5rem 1.75rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.button{background:var(--vv-burgundy);color:#fff;border-radius:var(--r-sm);font-family:var(--font-body);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--vv-rose);color:#fff;text-decoration:none}.button:disabled{opacity:.5;pointer-events:none}.button--ghost{color:var(--vv-burgundy);border-color:var(--vv-line);background:#fff}.button--ghost:hover{background:var(--vv-paper-2);color:var(--vv-rose);border-color:var(--vv-cream)}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.actions:last-child{margin-bottom:0}.actions--fin{flex-direction:column;align-items:stretch;gap:.35rem;margin:0}.td-acciones{white-space:nowrap;vertical-align:top;width:1%}.panel-conciliar{max-width:46rem}.panel-conciliar>select,.panel-conciliar>input{width:100%}.panel-conciliar>p{margin:0 0 .55rem}.panel-conciliar hr{border:0;border-top:1px solid var(--vv-line);margin:1.4rem 0}.button--plain{color:var(--fg-subtle);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;padding:.15rem .35rem;font-size:.9rem;line-height:1}.button--plain:hover{color:var(--vv-rose);background:var(--vv-paper-2)}.muted{color:var(--fg-subtle);font-size:.9rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.18rem .6rem;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-block}.badge--produccion,.badge--emitted,.badge--asiento-posted,.badge--bill-posted{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.badge--homologacion,.badge--queued,.badge--emitting,.badge--bill-draft{background:var(--vv-warn-bg);color:var(--vv-warn-fg);border-color:var(--vv-warn-line)}.badge--rejected,.badge--failed,.badge--bill-annulled{background:var(--vv-error-bg);color:var(--vv-error-fg);border-color:#d8cba0}.badge--vence-vencida{background:var(--vv-error-bg);color:var(--vv-error-fg);border-color:#d8cba0;font-weight:700}.badge--vence-pronto{background:var(--vv-warn-bg);color:var(--vv-warn-fg);border-color:var(--vv-warn-line)}.badge--origen-erp,.badge--src{color:var(--vv-cognac);border-color:var(--vv-cream);background:#f2ebe0}.badge--origen-contabilium,.badge--asiento-reversed{background:var(--vv-paper-2);color:var(--vv-warm-grey);border-color:var(--vv-line)}.badge--inv-costeado{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.badge--inv-memo{background:var(--vv-paper-2);color:var(--vv-warm-grey);border-color:var(--vv-line)}.badge--inv-revisar{background:var(--vv-warn-bg);color:var(--vv-warn-fg);border-color:var(--vv-warn-line)}.badge--cobranza-cobrada{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.badge--cobranza-parcial{background:var(--vv-warn-bg);color:var(--vv-warn-fg);border-color:var(--vv-warn-line)}.badge--cobranza-pendiente,.badge--cobranza-sin_saldo{background:var(--vv-paper-2);color:var(--vv-warm-grey);border-color:var(--vv-line)}.filters{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.15rem;display:flex}.filters label{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-cognac);flex-direction:column;gap:.3rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.filters select,.filters input{border:1px solid var(--vv-line);border-radius:var(--r-md);font-family:var(--font-body);color:var(--fg);text-transform:none;letter-spacing:0;min-width:9rem;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:.5rem .65rem;font-size:.92rem;font-weight:400}.filters select:focus,.filters input:focus{border-color:var(--vv-cognac);outline:none;box-shadow:0 0 0 3px #996a3f26}.filters .button{align-self:flex-end}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--vv-cream) var(--vv-paper-2);padding-bottom:2px;overflow:auto}.table-scroll::-webkit-scrollbar{width:11px;height:11px}.table-scroll::-webkit-scrollbar-track{background:var(--vv-paper-2);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:var(--vv-cream);border:2px solid var(--vv-paper-2);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--vv-cognac)}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table td.num,.table td.mono{white-space:nowrap}.table th{text-align:left;background:var(--vv-paper-2);color:var(--vv-cognac);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--vv-line);white-space:nowrap;padding:.7rem .85rem;font-size:.72rem;font-weight:700}.table th:first-child{border-top-left-radius:var(--r-md)}.table th:last-child{border-top-right-radius:var(--r-md)}.table>tbody:last-child>tr:last-child>td:first-child,.table>tbody:last-child>tr:last-child>th:first-child,.table>tfoot>tr:last-child>td:first-child,.table>tfoot>tr:last-child>th:first-child{border-bottom-left-radius:var(--r-md)}.table>tbody:last-child>tr:last-child>td:last-child,.table>tbody:last-child>tr:last-child>th:last-child,.table>tfoot>tr:last-child>td:last-child,.table>tfoot>tr:last-child>th:last-child{border-bottom-right-radius:var(--r-md)}.table>tbody:last-child>tr:last-child>td,.table>tbody:last-child>tr:last-child>th,.table>tfoot>tr:last-child>td,.table>tfoot>tr:last-child>th{border-bottom:0}.table td{vertical-align:top;border-bottom:1px solid #f1e8dd;padding:.7rem .85rem}.table tbody tr:last-child td,.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover{background:#fbf7f1}.management-category-cell{min-width:0;padding:0!important}.management-category-summary-table{table-layout:fixed}.management-category-summary-table th:last-child{width:15rem}.management-category-details{width:100%;min-width:0;max-width:100%;display:block}.management-category-details>summary{cursor:pointer;min-height:48px;transition:background var(--dur) var(--ease);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .85rem;list-style:none;display:grid}.management-category-details>summary::-webkit-details-marker{display:none}.management-category-details>summary:before{content:"›";color:var(--vv-cognac);transform-origin:50%;transition:transform var(--dur) var(--ease);font-size:1.25rem;line-height:1}.management-category-details[open]>summary:before{transform:rotate(90deg)}.management-category-details>summary:hover{background:#fbf7f1}.management-category-details>summary:focus-visible{outline:2px solid var(--vv-cognac);outline-offset:-2px}.management-category-details[open]>summary{background:var(--vv-paper-2);border-bottom:1px solid var(--vv-line)}.management-category-name{min-width:0}.management-category-count{color:var(--fg-muted);margin-top:.1rem;font-size:.75rem;display:block}.management-category-total{text-align:right;white-space:nowrap}.management-category-items{-webkit-overflow-scrolling:touch;background:#fff;width:100%;max-width:100%;overflow-x:auto}.management-category-table{min-width:760px;font-size:.84rem}.management-category-table th{background:#fbf7f1}.management-category-table td:first-child,.management-category-table th:first-child{padding-left:2.4rem}.th-sort{color:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.th-sort:hover,.th-sort--active{color:var(--vv-burgundy)}.th-sort__arrow{font-size:.85em;line-height:1}.ac-list{z-index:30;border:1px solid var(--vv-line);border-radius:var(--r-md);background:#fff;max-height:260px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.ac-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem .55rem;display:flex}.ac-item--active,.ac-item:hover{background:var(--vv-paper-2)}.ac-desc{color:var(--fg)}.ac-sku{color:var(--fg-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.detail-grid{grid-template-columns:12rem 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.detail-grid dt{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.detail-grid dd{margin:0}.snapshot{background:var(--vv-paper-2);border:1px solid var(--vv-line);border-radius:var(--r-md);font-family:var(--font-mono);max-height:32rem;padding:.85rem;font-size:.78rem;overflow-x:auto}.report-index{margin:.75rem 0 0;padding:0;list-style:none}.report-index li{border-top:1px solid var(--vv-line);padding:.55rem 0}.report-index li:first-child{border-top:none}.checklist{margin:.35rem 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--vv-line);align-items:center;gap:.85rem;padding:.7rem 0;display:flex}.checklist li:first-child{border-top:none}.eerr-close-panel{margin:1rem 0}.eerr-close-list{margin:0;padding:0;list-style:none}.eerr-close-list li{border-top:1px solid var(--vv-line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem 0;display:grid}.eerr-close-list li:first-child{border-top:0}.eerr-close-list li p{margin:.2rem 0}.eerr-close-list li>a{white-space:nowrap}.eerr-close-review{margin-top:.5rem}.eerr-close-review summary{cursor:pointer;color:var(--vv-fg-brand)}.eerr-close-review form{gap:.4rem;max-width:42rem;margin-top:.5rem;display:grid}.eerr-close-review textarea{width:100%}@media (max-width:600px){.eerr-close-list li{grid-template-columns:22px minmax(0,1fr)}.eerr-close-list li>a{grid-column:2}}.check-box{border-radius:var(--r-sm);border:1.5px solid;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.check-box--done{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.check-box--pending{border-color:var(--vv-line);color:var(--vv-warm-grey);background:#fff}.check-box--fail{background:var(--vv-error-bg);color:var(--vv-error-fg);border-color:#d8cba0}.check-label{flex:1;min-width:0}.check-label a{font-weight:600}.check-status{letter-spacing:.02em;color:var(--fg-subtle);flex-shrink:0;font-size:.8rem;font-weight:600}.check-status--done{color:var(--vv-success)}.check-status--fail{color:var(--vv-error-fg)}.field-label{color:var(--fg);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.form-error{color:var(--vv-error-fg);margin-top:.5rem;font-size:.85rem}.form-success{color:var(--vv-success);margin-top:.5rem;font-size:.85rem}.template-logo-file{width:100%;min-width:0;max-width:100%;font-size:.84rem;display:block;overflow:hidden}.template-logo-file::file-selector-button{margin-right:.6rem}.template-editor-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:760px){main{padding:1.5rem 1rem 3rem}h1{font-size:1.9rem}.nav-inner{flex-wrap:wrap;gap:.75rem;padding:.5rem 1rem}.nav--public .nav-inner{justify-content:flex-start}.nav .brand img{height:30px}.nav .brand{order:1}.console-link{order:2;min-height:40px;margin-left:auto}.logout-form{order:2;margin-left:0}.logout-button{min-height:40px}.omni-search{flex:100%;order:3;width:100%;min-width:0}:is(.nav,.app-toolbar) .omni-search input[type=search]{min-height:44px}.omni-search__results{width:100%;max-height:min(430px,100vh - 170px)}.omni-search__section{display:none}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:4;width:100%;margin-left:0;padding-bottom:.2rem;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;padding:.55rem .7rem}.login-main{min-height:auto;padding-top:2rem}.template-editor-grid{grid-template-columns:minmax(0,1fr)}.management-category-summary-table th:last-child{width:9.5rem}.card{padding:1.1rem 1rem}.form-grid,.form-grid--3{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:.15rem 0}.detail-grid dd{margin-bottom:.6rem}.filters{gap:.7rem}.filters label{flex:100%}.filters select,.filters input{width:100%;min-width:0}.filters .button{flex:auto}.button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:42px}}.tree{font-size:.9rem;line-height:1.5}.tree-branch>summary{cursor:pointer;border-radius:var(--r-sm);list-style:none}.tree-branch>summary::-webkit-details-marker{display:none}.tree-branch>summary:before{content:"▸";color:var(--vv-tan);width:1em;transition:transform var(--dur) var(--ease);display:inline-block}.tree-branch[open]>summary:before{transform:rotate(90deg)}.tree-leaf{padding-left:1em}.tree-branch>summary:hover,.tree-leaf:hover{background:var(--vv-paper-2)}.tree-children{border-left:1px dotted var(--vv-line);margin-left:1.1em;padding-left:.4em}.plan-row{vertical-align:top;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.12rem .3rem;display:inline-flex}.plan-code{color:var(--vv-cognac);min-width:4.2em;font-weight:600}.plan-name{font-weight:500}.plan-tag{vertical-align:middle;margin-left:.4rem;padding:.05rem .45rem;font-size:.66rem}.plan-corr{flex-wrap:wrap;gap:.35rem;display:inline-flex}.corr-chip{color:var(--vv-rose);background:var(--vv-paper-2);border:1px solid var(--vv-line);border-radius:999px;padding:.05rem .55rem;font-size:.78rem}.corr-chip .mono{color:var(--vv-cognac)}.corr-chip--apertura{border-color:var(--vv-cream)}.corr-chip--proposed{color:var(--vv-warn-fg);background:var(--vv-warn-bg);border:1px dashed var(--vv-warn-line)}.corr-chip--proposed .mono{color:var(--vv-warn-fg)}.corr-chip-tag{opacity:.8;font-size:.68rem;font-style:italic}.badge--disp-mapped{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.badge--disp-proposed{background:var(--vv-warn-bg);color:var(--vv-warn-fg);border-color:var(--vv-warn-line)}.badge--disp-notcreated{background:var(--vv-paper-2);color:var(--vv-warm-grey);border-color:var(--vv-line)}.button--sm{min-height:0;padding:.2rem .6rem;font-size:.78rem}.callout{border:1px solid var(--vv-line);border-radius:var(--r-sm);background:var(--vv-paper-2);border-left-width:3px;padding:.6rem .85rem;font-size:.86rem}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.callout--info{border-left-color:var(--vv-cognac);background:#f7f1e8}.callout--warn{border-left-color:var(--vv-warn-line);background:var(--vv-warn-bg);color:var(--vv-warn-fg)}.rename-panel>summary{cursor:pointer;padding:.3rem 0}.corr-chip--confirmada{color:var(--vv-success);background:var(--vv-success-bg);border-color:#bcdcc4}.corr-chip--confirmada .mono{color:var(--vv-success)}.badge--disp-confirmada{background:var(--vv-success-bg);color:var(--vv-success);border-color:#bcdcc4}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--vv-burgundy);color:#fff;scrollbar-width:thin;scrollbar-color:var(--vv-cream) var(--vv-burgundy);flex-direction:column;gap:24px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 12px;display:flex}.sidebar-brand:hover{color:#fff;text-decoration:none}.sidebar-mark{width:90px;height:76px}.sidebar-brand-tag{letter-spacing:.12em;background:#ffffff24;border-radius:4px;padding:3px 8px;font-size:10.5px}.ui-icon{vertical-align:middle;flex-shrink:0}.module-nav{gap:4px;display:grid}.module-link{color:#ffffffbd;min-height:40px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.module-link:hover{color:#fff;background:#ffffff1a;text-decoration:none}.module-link--active,.module-link--active:hover{color:var(--vv-burgundy);background:#fff;font-weight:600}.module-subnav{gap:2px;margin:4px 0 12px 22px;display:grid}.module-subnav a{color:#ffffffb8;transition:background var(--dur) var(--ease);border-radius:6px;padding:6px 10px;font-size:13px}.module-subnav a:hover,.module-subnav a[aria-current=page]{color:#fff;background:#ffffff24;text-decoration:none}.sidebar-session{border-top:1px solid #ffffff2e;gap:8px;margin-top:auto;padding-top:12px;display:grid}.session-row{align-items:center;gap:8px;min-width:0;display:flex}.session-initial{background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.session-email{color:#fffc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.session-row form{flex-shrink:0}.session-row .logout-button{color:inherit;background:0 0;border:0;min-height:36px;padding:8px}.session-row .logout-button:hover{background:#ffffff24}.shell-console{color:#ffffffb8;align-items:center;gap:6px;min-height:32px;font-size:13px;display:flex}.shell-console:hover{color:#fff}.app-workspace{min-width:0}.app-toolbar{border-bottom:1px solid var(--vv-line);background:#fff;align-items:center;gap:16px;min-height:56px;padding:8px 24px;display:flex}.app-toolbar .omni-search{flex:0 320px;margin-left:auto}.app-toolbar .omni-search__results{max-width:min(480px,100vw - 32px);left:auto;right:0}.app-toolbar .omni-search input[type=search]{background:var(--vv-paper);border-radius:8px;height:36px;min-height:36px;padding-right:74px;font-size:13px}.app-toolbar .omni-search input[type=search]::placeholder{color:var(--vv-warm-grey)}.app-location{min-width:0;color:var(--vv-warm-grey);align-items:center;gap:10px;font-size:12.5px;display:flex}.app-location strong{color:var(--vv-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-toggle{flex-shrink:0;width:36px;padding:8px}.app-shell[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.app-shell[data-sidebar=collapsed] .app-sidebar{display:none}.app-shell :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.mono,.ac-sku){font-family:var(--font-body)}.app-shell .mono{font-size:inherit}.app-content{min-width:0}.app-content main{max-width:none;padding:24px;font-size:13.5px}.app-content main h1{color:var(--vv-ink);margin-bottom:8px;font-size:25px;font-weight:600;line-height:1.2}.app-content main h2{color:var(--vv-ink);font-size:18px}.app-content main h3{color:var(--vv-ink);font-size:15px}.app-content .eyebrow{margin-bottom:8px;font-size:10.5px;display:block}.app-content .muted{font-size:13px}.app-content .detail-grid dt{text-transform:uppercase;color:var(--vv-warm-grey);letter-spacing:.06em;font-size:11px}.app-content .detail-grid dd{color:var(--vv-ink);font-size:13.5px}.skip-link{z-index:100;border:1px solid var(--vv-burgundy);background:#fff;border-radius:6px;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.mobile-navigation{display:none}.nav--public .brand img{width:160px;height:auto}.app-shell .button{min-height:36px;padding:8px 12px;font-size:13.5px}.button--quiet{color:var(--vv-burgundy);background:0 0;border-color:#0000}.button--quiet:hover{background:var(--vv-paper-2);color:var(--vv-rose)}.button--quiet:after{content:"›";margin-left:4px}.button--danger{background:var(--vv-error-bg);color:var(--vv-olive);border-color:var(--vv-olive)}.button--danger:hover{background:var(--vv-paper-2);color:var(--vv-olive)}.button--icon{width:30px;padding:6px}.app-shell .list-footer .button--icon{min-height:30px}.search-field{flex:250px;align-items:center;min-width:0;max-width:360px;display:flex;position:relative}.search-field>.ui-icon{color:var(--vv-warm-grey);pointer-events:none;position:absolute;left:10px}.search-field input{width:100%;padding-left:34px;padding-right:36px}.app-shell .search-clear{width:30px;min-height:30px;color:var(--vv-olive);padding:4px;font-size:19px;position:absolute;right:2px}.search-clear:after{content:none}.omni-search .search-clear{top:3px;right:40px}.search-field input::-webkit-search-cancel-button{display:none}.omni-search input::-webkit-search-cancel-button{display:none}.app-shell :is(input,select,textarea):focus-visible{outline:2px solid var(--vv-cognac);outline-offset:2px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p{color:var(--vv-olive);margin:0;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-menu{position:relative}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{z-index:15;border:1px solid var(--vv-line);min-width:250px;max-width:min(360px,100vw - 32px);box-shadow:var(--vv-shadow-lg);background:#fff;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.action-menu-panel a{border-radius:6px;min-height:36px;padding:10px 12px;display:block}.action-menu-panel a:hover{background:var(--vv-paper-2);text-decoration:none}.action-menu-panel label{gap:4px;margin-bottom:8px;font-size:13px;display:grid}.module-tabs{border-bottom:1px solid var(--vv-line);flex-shrink:0;gap:24px;margin-bottom:16px;display:flex;overflow-x:auto}.module-tabs a{white-space:nowrap;min-height:40px;color:var(--vv-olive);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 0 10px;font-size:13.5px;display:flex}.module-tabs a[aria-current=page]{border-bottom-color:var(--vv-burgundy);color:var(--vv-burgundy);font-weight:600}.tab-count{background:var(--vv-cream);color:var(--vv-burgundy);border-radius:999px;padding:0 7px;font-size:11.5px}.app-content main.list-page{flex-direction:column;height:calc(100dvh - 56px);min-height:640px;display:flex}.list-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0 0 12px;display:flex}.list-toolbar :is(input:not([type=checkbox]):not([type=radio]),select){height:36px;min-height:36px;font-size:13px}.filter-group{border:1px solid var(--vv-line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.app-shell .filter-toggle{min-height:28px;color:var(--vv-olive);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px}.filter-toggle[aria-pressed=true]{background:var(--vv-burgundy);color:#fff;font-weight:600}.filter-toggle:has(input:checked){background:var(--vv-burgundy);color:#fff;font-weight:600}.filter-toggle:hover{background:var(--vv-paper-2);color:var(--vv-burgundy)}.filter-toggle:focus-within{outline:2px solid var(--vv-cognac);outline-offset:2px}.filter-chip{border:1px solid var(--vv-line);min-height:34px;color:var(--vv-olive);background:#fff;border-radius:8px;align-items:center;gap:4px;font-size:13px;display:flex;position:relative}:is(.filter-chip:has(select option:checked:not([value=""])),.filter-chip--applied){background:var(--vv-paper-2);border-color:var(--vv-cognac)}.filter-chip select{background:0 0;border:0;max-width:195px}.filter-chip label{white-space:nowrap;padding-left:10px}.app-shell .filter-chip .search-clear{flex-shrink:0;position:static}.filter-popover .action-menu-panel{padding:12px;left:0;right:auto}.filter-popover .action-menu-panel input{width:100%;min-width:0}.list-grid{border:1px solid var(--vv-line);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex}.table-scroll:has(>.table--dense){border:1px solid var(--vv-line);background:#fff;border-radius:10px;max-height:65dvh}.list-grid>.table-scroll,.list-page>.table-scroll,.compras-table-view>.table-scroll{border-radius:10px 10px 0 0;flex:1;min-height:0;max-height:none}.list-grid>.table-scroll{border:0}.list-footer{background:var(--vv-paper);border:1px solid var(--vv-line);color:var(--vv-olive);border-radius:0 0 10px 10px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 13px;font-size:13px;display:flex}.list-grid>.list-footer{border:0;border-top:1px solid var(--vv-line)}.list-footer p{margin:0}.list-footer strong{color:var(--vv-ink)}.list-pagination{align-items:center;gap:8px;display:flex}.list-footer-note{color:var(--vv-warm-grey);font-size:12px}.table--dense{border-collapse:separate;border-spacing:0;background:#fff;font-size:13.5px}.table--dense th{z-index:2;background:var(--vv-paper-2);letter-spacing:.06em;text-transform:uppercase;color:var(--vv-cognac);padding:8px 13px;font-size:11px;font-weight:600;position:sticky;top:0}.table--dense td{border-bottom:1px solid var(--vv-paper-2);vertical-align:middle;padding:9px 13px}.table--dense tbody tr:nth-child(2n){background:var(--vv-zebra)}.table--dense tbody tr:hover td{background:#f7f0e8}.table--dense td{transition:background var(--dur) var(--ease)}.table--dense .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table--dense .mono{font-family:var(--font-body);font-size:13.5px}.table--dense a{font-weight:500}.table--dense .decide{font-weight:600}.table--dense .record-origin{color:var(--vv-warm-grey);font-size:12.5px}.table--dense .ident{min-width:180px}.table--dense .th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit}.klozer-save-bar{z-index:8;border:1px solid var(--vv-line);border-left:4px solid var(--vv-burgundy);box-shadow:var(--vv-shadow-lg);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:12px}.klozer-save-bar strong,.klozer-save-bar small{display:block}.klozer-save-bar small{color:var(--vv-olive);margin-top:3px}.klozer-save-button{white-space:nowrap;min-height:44px;padding-inline:20px;font-size:15px;font-weight:700}.table-scroll.klozer-review-table{max-height:68dvh}.klozer-review-table tr[id^=servicio-]{scroll-margin-top:90px}.klozer-review-table td small{color:var(--vv-olive);margin-top:4px;font-size:12px;display:block}.klozer-order-link{color:var(--vv-burgundy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.klozer-order-link:hover{text-decoration-thickness:2px}.klozer-review-table .klozer-row-reviewed td{background:var(--vv-success-bg)}.klozer-row-check{white-space:nowrap;cursor:pointer;color:var(--vv-burgundy);align-items:center;gap:8px;font-weight:600;display:inline-flex}.klozer-row-check input{width:18px;height:18px;accent-color:var(--vv-burgundy);margin:0}.klozer-row-problem{max-width:200px;color:var(--vv-error-fg);font-size:12px;line-height:1.3;display:inline-block}.klozer-review-table .button--quiet{white-space:nowrap}.klozer-row-editor small{color:var(--vv-olive);margin-top:4px;display:block}.klozer-accounting-options{border-top:1px solid var(--vv-line);padding-top:10px}.klozer-accounting-options summary{cursor:pointer;width:fit-content;color:var(--vv-burgundy);font-weight:600}.klozer-accounting-options[open]{gap:10px;display:grid}@media (max-width:680px){.klozer-save-bar{flex-wrap:wrap;top:0}.klozer-save-button{width:100%}}.badge--dot{align-items:center;gap:6px;display:inline-flex}.badge--dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.empty-state{text-align:center;padding:32px!important}.empty-state strong{margin-bottom:4px;display:block}.kpi-strip{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-card{border:1px solid var(--vv-line);min-width:0;color:var(--vv-ink);text-align:left;font-family:var(--font-body);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}button.kpi-card{cursor:pointer}button.kpi-card:hover{border-color:var(--vv-cognac)}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-cognac);font-size:10.5px;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px;font-weight:600;line-height:1.3}.kpi-note{color:var(--vv-olive);font-size:12px}.kpi-card.button--quiet:after{content:none}.kpi-card--overdue{background:var(--vv-error-bg);border-color:var(--vv-olive);color:var(--vv-olive)}.kpi-card--overdue .kpi-label{color:var(--vv-olive)}.compras-table-view{flex-direction:column;flex:1;min-height:0;display:flex}.compras-annulled{border:1px solid var(--vv-line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px;display:flex}.compras-annulled input{accent-color:var(--vv-burgundy)}.compras-exports{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.compras-results-bar p>span{margin-left:8px}.compras-grid{border:1px solid var(--vv-line)}.compras-table{min-width:1550px}.compras-table th{padding:0}.compras-table th button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 13px;display:block}.compras-table th button:focus-visible{outline-offset:-4px}.compras-table td{white-space:nowrap}.compras-table :is(th,td):first-child{white-space:normal;border-right:1px solid var(--vv-line);min-width:220px;max-width:260px;position:sticky;left:0}.compras-table td:first-child{z-index:1;background:#fff}.compras-table tbody tr:nth-child(2n) td:first-child{background:var(--vv-zebra)}.compras-table th:first-child{z-index:3}.compras-table tbody tr:hover td:first-child{background:#f7f0e8}.compras-table .vv-numeric{font-family:var(--font-body)}.compras-balance{font-weight:600}.compras-due .badge{margin-left:6px;font-size:11.5px;display:inline-flex}.compras-table td.compras-empty{text-align:left;padding:32px;position:static}.compras-empty p{margin:8px 0 0}.compras-table-help{color:var(--vv-warm-grey);font-size:12px}.compras-range-error{border-left:3px solid var(--vv-olive);background:var(--vv-error-bg);color:var(--vv-olive);padding:12px}.health-band{border:1px solid var(--vv-success);background:var(--vv-success-bg);color:var(--vv-success);border-radius:10px;margin:0 0 16px}.health-band--atencion{border-color:var(--vv-warn-line);background:var(--vv-warn-bg);color:var(--vv-warn-fg)}.health-band--roto{border-color:var(--vv-olive);background:var(--vv-error-bg);color:var(--vv-error-fg)}.health-band>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.health-band>summary::-webkit-details-marker{display:none}.health-mark{background:var(--vv-success);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.health-band--atencion .health-mark{background:var(--vv-warn-fg)}.health-band--roto .health-mark{background:var(--vv-olive)}.health-band .button--quiet{color:inherit;margin-left:auto}.health-band>.table-scroll{margin:0 12px 12px}.health-state--ok{color:var(--vv-success)}.health-state--atencion{color:var(--vv-warn-fg)}.health-state--roto{color:var(--vv-error-fg)}.health-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.health-heading h2{color:var(--vv-ink);margin:0 0 3px;font-size:1.15rem}.health-heading p{color:var(--vv-olive);margin:0;font-size:.9rem}.health-heading .button--quiet{white-space:normal;margin:0}.health-actions{counter-reset:none;gap:10px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.health-action{border:1px solid var(--vv-line);border-left:4px solid var(--vv-warn-fg);color:var(--vv-ink);background:#fff;border-radius:9px;gap:14px;padding:17px;display:flex}.health-action--roto{border-left-color:var(--vv-error-fg)}.health-action-number{background:var(--vv-paper-2);width:28px;height:28px;color:var(--vv-ink);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.health-action-body{flex:1;min-width:0}.health-action-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.health-action-top h3{color:var(--vv-ink);margin:0;font-size:1rem}.health-action-amount{white-space:nowrap;color:var(--vv-warm-grey);font-size:.85rem}.health-action-context{color:var(--vv-warm-grey);margin:6px 0 0;font-size:.88rem}.health-action-next{margin:11px 0 0;line-height:1.5}.health-action-close{color:var(--vv-success);margin:7px 0 0;font-size:.83rem}.health-action-links{flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:13px;display:flex}.health-action-links .button{white-space:normal;text-align:left}.health-action-link{font-size:.85rem}.health-correct{border:1px solid var(--vv-line);color:var(--vv-ink);background:#fff;border-radius:9px;margin:0 14px 14px;padding:11px 15px}.health-correct summary{cursor:pointer;font-weight:600}.health-correct ul{gap:9px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.health-correct li{flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.health-correct li strong{color:var(--vv-success)}.health-correct li span{color:var(--vv-warm-grey)}.dashboard-panels{grid-template-columns:1.1fr 1fr;gap:12px;margin-top:16px;display:grid}.dashboard-panel{border:1px solid var(--vv-line);background:#fff;border-radius:12px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--vv-line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.panel-heading h2{margin-bottom:4px}.panel-heading p{margin:0;font-size:13px}.iva-lines{margin:0;padding:0 16px 16px}.iva-line{border-bottom:1px solid var(--vv-paper-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.iva-line dt{color:var(--vv-olive)}.iva-line dt span{color:var(--vv-warm-grey);font-size:12.5px}.iva-line dd{margin:0;font-weight:600}.iva-line--result{background:var(--vv-paper-2);border-radius:8px;margin-top:12px;padding:12px}.iva-line--result dt{color:var(--vv-burgundy);font-weight:600}.iva-line--result dd{color:var(--vv-burgundy);font-size:19px}.report-row{border-bottom:1px solid var(--vv-paper-2);align-items:center;gap:12px;padding:13px 16px;display:flex}.report-row:hover{background:var(--vv-zebra);text-decoration:none}.report-row>.ui-icon:last-child{color:var(--vv-warm-grey);margin-left:auto}.report-icon{background:var(--vv-paper-2);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.report-row strong{color:var(--vv-ink);font-size:13.5px;font-weight:600}.report-row small{color:var(--vv-warm-grey);margin-top:4px;font-size:12px;display:block}.period-title{text-transform:none}.month-switcher{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (max-width:1000px),(pointer:coarse){.app-shell .button,.app-shell .filter-toggle,.module-tabs a,.action-menu-panel a{min-height:44px}.app-shell .list-footer .button--icon{width:44px;min-height:44px}.list-toolbar :is(input:not([type=checkbox]):not([type=radio]),select),.compras-annulled{height:auto;min-height:44px}.compras-table th button{min-height:44px}.app-shell .search-clear{width:44px;min-height:44px;top:0}}@media (max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar,.sidebar-toggle{display:none}.app-toolbar{padding:8px 24px}.mobile-navigation{flex-shrink:0;display:block;position:relative}.mobile-navigation>summary{cursor:pointer;min-height:48px;color:var(--vv-burgundy);padding:12px}.mobile-navigation[open]{z-index:30}.mobile-navigation-panel{background:var(--vv-burgundy);color:#fff;width:280px;max-height:70dvh;box-shadow:var(--vv-shadow-lg);border-radius:8px;padding:12px;position:absolute;top:100%;left:0;overflow:auto}.mobile-navigation-panel :is(.module-link,.module-subnav a){align-items:center;min-height:48px;display:flex}.mobile-session{border-top:1px solid #ffffff2e;margin-top:12px;padding-top:12px}.app-content main{padding:24px}.app-content main.list-page{height:auto;min-height:0}.list-page .table-scroll{flex:auto;max-height:65dvh}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-toolbar .omni-search input[type=search]{height:44px}.app-shell .session-row .logout-button{min-height:44px}}@media (max-width:600px){.app-toolbar{flex-wrap:wrap;gap:8px;padding:8px 16px}.app-toolbar .omni-search{flex:100%;margin:0}.app-toolbar .omni-search__results{width:100%}.app-location{flex:1;font-size:12px}.app-content main{padding:20px 16px}.page-heading{gap:12px}.page-actions{width:100%;position:relative}.page-actions>.action-menu{position:static}.action-menu-panel{min-width:220px;left:0;right:auto}.page-actions>.action-menu .action-menu-panel{left:0;right:auto}.module-tabs{gap:20px}.search-field{flex-basis:100%;max-width:none}.search-field input{padding-right:46px}.filter-group{width:100%;position:relative}.filter-group>.filter-popover{position:static}.filter-toggle{text-align:center;flex:1}.filter-chip select{max-width:180px}.compras-exports{width:100%}.compras-exports .button{flex:1}.compras-table :is(th,td):first-child{min-width:180px;max-width:180px}.kpi-card{padding:12px}.kpi-value{white-space:normal;overflow-wrap:anywhere;font-size:18px}.dashboard-panels{grid-template-columns:minmax(0,1fr)}.iva-line{flex-wrap:wrap;gap:4px}.iva-line dd{margin-left:auto}.health-band>summary{gap:8px}.list-footer-note{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fila-abrir,.celda-drill{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.fila-abrir{color:var(--vv-burgundy);text-decoration:underline}.celda-drill{color:inherit;text-decoration:none}.fila-abrir:hover,.fila-abrir:focus-visible,.celda-drill:hover,.celda-drill:focus-visible{text-decoration:underline}.table--dense tbody th{position:static}.health-band--ok{color:var(--vv-success)}.legacy-anchor{display:none}.legacy-anchor:target{display:block}.panel-note{padding:0 16px 16px;font-size:12px}.page-title{min-width:0;margin-bottom:12px}.page-heading .page-title{margin-bottom:0}.page-title>p{margin:0;font-size:13px}.bank-balances{margin-top:16px}.search-field:has(input:placeholder-shown) .search-clear{visibility:hidden}.page-title h1 .mono{font:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports selector(::-webkit-scrollbar){.table-scroll{scrollbar-width:auto;scrollbar-color:auto}}.list-toolbar .search-field input[type=search]{padding-left:34px;padding-right:40px}.facturas-table{min-width:1600px}.facturas-table td{white-space:nowrap}.panel-heading>.button{flex-shrink:0}.table-scroll:has(>.table--dense){scrollbar-gutter:stable}.table--dense th{white-space:nowrap}.bank-table{min-width:1040px}.bank-table td:nth-child(2){white-space:nowrap}.list-toolbar.filters{align-items:flex-end}.list-toolbar.filters label:has(input[type=checkbox]){text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.list-toolbar.filters input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0}.balance-summary{flex-wrap:wrap;gap:24px;display:flex}.balance-summary>div{min-width:140px}@media (max-width:1000px){.list-toolbar.filters label:has(input[type=checkbox]){min-height:44px}}.report-section{margin:16px 0}.invoice-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-customer-fields>div{min-width:0}.document-fields{gap:8px;display:flex}.document-fields select{width:auto}.document-fields input{min-width:0}.invoice-lines{min-width:980px}.ledger-table{min-width:1050px}.ledger-table .ident{min-width:90px}.ledger-table td:nth-child(3){min-width:240px}@media (max-width:1000px){.table--dense .ident{z-index:1;border-right:1px solid var(--vv-line);background:#fff;position:sticky;left:0}.table--dense tr:nth-child(2n) .ident{background:var(--vv-zebra)}.table--dense th.ident{z-index:3;background:var(--vv-paper-2)}.invoice-customer-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-content .checklist li{grid-template-columns:22px minmax(0,1fr) auto;gap:8px 12px;display:grid}.app-content .check-status{overflow-wrap:anywhere;min-width:0}.app-content .check-status--fail{grid-column:2/-1}}.celda-drill[aria-expanded=true]{font-weight:600;text-decoration:underline}.fila-hija>td{border-left:2px solid var(--vv-line);background:#fcfaf7;font-size:.9em}.grupo-signo{width:1em;color:var(--vv-burgundy);font-weight:700;display:inline-block}.directory-create{margin-bottom:16px}.directory-create>summary{cursor:pointer;list-style:none;display:inline-flex}.directory-create>summary::-webkit-details-marker{display:none}.directory-create[open]>summary{margin-bottom:12px}.directory-create .card{margin:0}.directory-table{min-width:1050px}.directory-table td:first-child{min-width:220px;max-width:320px}.directory-table td:not(:first-child){white-space:nowrap}.directory-empty{text-align:center;color:var(--vv-olive);padding:24px}@media (max-width:600px){.directory-create input,.directory-create select{max-width:100%}}
