@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vs-navy: #0c315f;--vs-blue: #1263dc;--vs-sky: #53b8f7;--vs-white: #ffffff;--vs-blue-600: #0f55bf;--vs-blue-700: #0c46a0;--vs-blue-50: #eef4fe;--vs-blue-100: #dbe8fd;--vs-ink: #0a1a33;--vs-gray-0: #ffffff;--vs-gray-25: #fafbfd;--vs-gray-50: #f4f6fa;--vs-gray-100: #eaeef4;--vs-gray-200: #dde3ec;--vs-gray-300: #c6cfdc;--vs-gray-400: #98a4b6;--vs-gray-500: #5f6c82;--vs-gray-600: #4f5b6e;--vs-gray-700: #3a4558;--vs-gray-800: #1f2a3c;--vs-gray-900: #111a2a;--vs-success: #0f7a55;--vs-success-bg: #e7f6ef;--vs-warning: #a35f00;--vs-warning-bg: #fdf3e2;--vs-danger: #c22f28;--vs-danger-bg: #fdecea;--vs-info: var(--vs-blue);--vs-info-bg: var(--vs-blue-50);--bg: var(--vs-gray-50);--surface: var(--vs-gray-0);--surface-2: var(--vs-gray-25);--surface-sunken: var(--vs-gray-100);--border: var(--vs-gray-200);--border-strong: var(--vs-gray-300);--text: var(--vs-ink);--text-2: var(--vs-gray-600);--text-3: var(--vs-gray-500);--text-on-accent: var(--vs-white);--accent: var(--vs-blue);--accent-hover: var(--vs-blue-600);--accent-active: var(--vs-blue-700);--accent-soft: var(--vs-blue-50);--focus-ring: 0 0 0 3px rgb(18 99 220 / .28);--sidebar-bg: var(--vs-navy);--sidebar-text: rgb(255 255 255 / .78);--sidebar-text-active: var(--vs-white);--sidebar-item-active: rgb(83 184 247 / .16);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: "Inter", ui-sans-serif, system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--lh-tight: 1.2;--lh-normal: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.011em;--tracking-caps: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(12 49 95 / .06);--shadow-sm: 0 1px 3px rgb(12 49 95 / .08), 0 1px 2px rgb(12 49 95 / .04);--shadow-md: 0 6px 16px -4px rgb(12 49 95 / .12), 0 2px 4px rgb(12 49 95 / .05);--shadow-lg: 0 18px 40px -12px rgb(12 49 95 / .22);--dur-instant: 80ms;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .3s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--z-sticky: 10;--z-sidebar: 20;--z-dropdown: 40;--z-modal: 60;--z-toast: 80;--z-splash: 100;--touch-min: 44px;color-scheme:light}[data-theme=admin]{--bg: #07090d;--surface: #0e1219;--surface-2: #121823;--surface-sunken: #05070a;--border: #1d2532;--border-strong: #2a3444;--text: #eef2f8;--text-2: #a9b4c5;--text-3: #8592a6;--accent: #3b82f0;--accent-hover: #5a96f3;--accent-active: #2f6fd6;--accent-soft: rgb(59 130 240 / .14);--focus-ring: 0 0 0 3px rgb(83 184 247 / .35);--sidebar-bg: #05070a;--sidebar-item-active: rgb(83 184 247 / .17);--vs-success-bg: rgb(15 122 85 / .18);--vs-success: #34c48b;--vs-warning-bg: rgb(163 95 0 / .2);--vs-warning: #f0a83a;--vs-danger-bg: rgb(194 47 40 / .2);--vs-danger: #f2665f;--shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--shadow-md: 0 8px 20px -6px rgb(0 0 0 / .6);--shadow-lg: 0 20px 48px -12px rgb(0 0 0 / .7);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media(min-width:1024px){body{font-size:var(--fs-base)}}h1,h2,h3,h4{margin:0;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}.vs-num,td.num,[data-num]{font-variant-numeric:tabular-nums;font-family:var(--font-num)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}.vs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vs-safe-top{padding-top:env(safe-area-inset-top)}.vs-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.vs-splash{position:fixed;inset:0;z-index:var(--z-splash, 100);display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 0%,rgb(18 99 220 / .06),transparent 60%),var(--vs-white, #fff);transition:opacity .3s cubic-bezier(.65,0,.35,1),visibility 0s linear .3s}.vs-splash[data-theme=admin]{background:radial-gradient(120% 80% at 50% 0%,rgb(18 99 220 / .14),transparent 60%),#07090d}.vs-splash__stage{display:grid;justify-items:center;gap:28px}.vs-splash__logo{position:relative;width:min(68vw,400px);aspect-ratio:var(--logo-aspect, 3.3174);transition:transform .3s cubic-bezier(.65,0,.35,1)}.vs-splash__part{position:absolute;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vs-splash__symwrap{position:absolute;left:calc(var(--sym-x) * 100%);top:calc(var(--sym-y) * 100%);width:calc(var(--sym-w) * 100%);transform:translate(var(--sym-shift));animation:vs-symbol-slide .58s cubic-bezier(.65,0,.35,1) .52s forwards}.vs-splash__symbol{position:static;width:100%;opacity:0;transform:translateY(10px) scale(.92);transform-origin:50% 70%;animation:vs-symbol-in .56s cubic-bezier(.16,1,.3,1) 0ms forwards}.vs-splash__wordmark{left:calc(var(--word-x) * 100%);top:calc(var(--word-y) * 100%);width:calc(var(--word-w) * 100%);clip-path:inset(0 100% 0 0);opacity:0;animation:vs-word-in .54s cubic-bezier(.65,0,.35,1) .72s forwards}.vs-splash__loader{width:132px;height:3px;border-radius:999px;overflow:hidden;background:#1263dc1f;opacity:0;transition:opacity .2s ease}.vs-splash[data-theme=admin] .vs-splash__loader{background:#53b8f724}.vs-splash[data-loading] .vs-splash__loader{opacity:1}.vs-splash__loader:before{content:"";display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#1263dc,#53b8f7);animation:vs-loader 1.1s cubic-bezier(.65,0,.35,1) infinite}.vs-splash[data-state=leaving]{opacity:0;visibility:hidden;pointer-events:none}.vs-splash[data-state=leaving] .vs-splash__logo{transform:translateY(-6px) scale(1.02)}.vs-splash[data-mode=quick] .vs-splash__symwrap,.vs-splash[data-mode=quick] .vs-splash__symbol,.vs-splash[data-mode=quick] .vs-splash__wordmark{animation:none;opacity:1;transform:none;clip-path:none}@keyframes vs-symbol-in{to{opacity:1;transform:none}}@keyframes vs-symbol-slide{to{transform:translate(0)}}@keyframes vs-word-in{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes vs-loader{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.vs-splash__symwrap,.vs-splash__symbol,.vs-splash__wordmark{animation:none;opacity:1;transform:none;clip-path:none}.vs-splash__loader:before{animation:none;width:100%;opacity:.6}.vs-splash,.vs-splash__logo{transition-duration:1ms}.vs-splash[data-state=leaving] .vs-splash__logo{transform:none}}@media print{.vs-splash{display:none!important}}:root{--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: var(--font-sans)}body{font-feature-settings:"cv11","ss01","tnum" 0}.btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h);padding:0 16px;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.005em;border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out),box-shadow var(--dur-fast)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 1px #ffffff1f inset,var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--vs-gray-400)}.btn--ghost{background:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--vs-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.06)}.btn--sm{--h: 32px;padding:0 12px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn--lg{--h: 48px;padding:0 22px;font-size:var(--fs-base)}.btn--block{width:100%}@media(pointer:coarse){.btn{--h: 44px}.btn--sm{--h: 38px}}.btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:vs-spin .7s linear infinite}@keyframes vs-spin{to{transform:rotate(360deg)}}.field{display:grid;gap:6px}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error{font-size:var(--fs-xs);color:var(--vs-danger);display:flex;gap:6px;align-items:center;animation:vs-field-error var(--dur-base) var(--ease-out)}@keyframes vs-field-error{0%{opacity:0;transform:translateY(-3px)}}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--vs-gray-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--vs-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c22f282e}.textarea{min-height:96px;resize:vertical}.input-group{position:relative}.input-group .input{padding-right:48px}.input-group__action{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.input-group__action:hover{color:var(--text);background:var(--surface-sunken)}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);cursor:pointer;line-height:1.4}.check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.panel__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.panel__sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.panel__body{padding:16px 20px 20px}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--main-side{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}@media(max-width:1100px){.grid--main-side{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:16px;align-content:start}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--fs-sm)}.num{font-variant-numeric:tabular-nums}.instruments{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.instrument{padding:18px 20px 20px;position:relative;min-width:0}.instrument+.instrument{border-left:1px solid var(--border)}.instrument__label{font-size:var(--fs-sm);color:var(--text-2);display:flex;align-items:center;gap:6px}.instrument__value{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.1}.instrument__foot{margin-top:8px;font-size:var(--fs-xs);color:var(--text-3)}.instrument--lead{background:linear-gradient(180deg,var(--accent-soft),transparent 70%)}.instrument--lead .instrument__value{color:var(--accent)}.instrument__bar{position:absolute;left:20px;right:20px;bottom:0;height:2px;border-radius:2px;background:var(--vs-sky);transform-origin:left;animation:vs-grow .9s var(--ease-emphasized) both}@keyframes vs-grow{0%{transform:scaleX(0)}}@media(max-width:1100px){.instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument+.instrument{border-left:0}.instrument{border-top:1px solid var(--border)}.instrument:nth-child(-n+2){border-top:0}.instrument:nth-child(2n){border-left:1px solid var(--border)}.instrument--lead{grid-column:1 / -1;border-left:0!important}.instrument--lead+.instrument{border-top:1px solid var(--border);border-left:0}.instrument--lead~.instrument:nth-child(odd){border-left:1px solid var(--border)}.instrument--lead~.instrument:nth-child(2n){border-left:0}}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--success{background:var(--vs-success-bg);color:var(--vs-success)}.badge--warning{background:var(--vs-warning-bg);color:var(--vs-warning)}.badge--danger{background:var(--vs-danger-bg);color:var(--vs-danger)}.badge--info{background:var(--accent-soft);color:var(--accent)}.badge--neutral{background:var(--surface-sunken);color:var(--text-2)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-3);padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;font-size:var(--fs-xs)}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr{transition:background-color var(--dur-fast)}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover{background:var(--surface-2)}.cell-main{font-weight:var(--fw-medium);color:var(--text)}.cell-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}@media(max-width:720px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}.table--cards tr{padding:12px 16px;border-bottom:1px solid var(--border)}.table--cards td{padding:3px 0;border:0;text-align:left!important}.table--cards td[data-label]:before{content:attr(data-label) ": ";color:var(--text-3);font-size:var(--fs-xs)}}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:36px 20px;color:var(--text-2)}.empty__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.empty__title{font-weight:var(--fw-semibold);color:var(--text)}.empty p{max-width:46ch;font-size:var(--fs-sm)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);animation:vs-shimmer 1.4s infinite}[data-theme=admin] .skeleton:after{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .06),transparent)}@keyframes vs-shimmer{to{transform:translate(100%)}}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid transparent;line-height:1.45}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert--danger{background:var(--vs-danger-bg);color:var(--vs-danger)}.alert--warning{background:var(--vs-warning-bg);color:var(--vs-warning)}.alert--info{background:var(--accent-soft);color:var(--text);border-color:#1263dc2e}.alert--success{background:var(--vs-success-bg);color:var(--vs-success)}.overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#0710227a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:vs-fade var(--dur-base) var(--ease-out)}.overlay[data-closing]{animation:vs-fade var(--dur-fast) var(--ease-in-out) reverse forwards}@keyframes vs-fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:min(88dvh,820px);overflow:auto;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:vs-modal-in var(--dur-slow) var(--ease-emphasized)}.overlay[data-closing] .modal{animation:vs-modal-in var(--dur-fast) var(--ease-in-out) reverse forwards}@keyframes vs-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.modal--wide{width:min(880px,100%)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 4px}.modal__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.modal__body{padding:16px 24px;display:grid;gap:16px}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 22px;flex-wrap:wrap}@media(max-width:640px){.overlay{place-items:end stretch;padding:0}.modal{width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation-name:vs-sheet-in}.overlay[data-closing] .modal{animation-name:vs-sheet-in}@keyframes vs-sheet-in{0%{transform:translateY(100%)}}}.toasts{position:fixed;z-index:var(--z-toast);right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--vs-gray-900);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:vs-toast-in var(--dur-slow) var(--ease-emphasized)}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast--success svg{color:#45d39b}.toast--error svg{color:#ff8a84}.toast--info svg{color:var(--vs-sky)}.toast[data-leaving]{animation:vs-toast-out var(--dur-base) var(--ease-in-out) forwards}@keyframes vs-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes vs-toast-out{to{opacity:0;transform:translate(16px)}}@media(max-width:640px){.toasts{left:16px;right:16px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow:hidden;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 12px 12px;z-index:var(--z-sidebar)}.sidebar__brand{flex:none;display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.sidebar__brand img{height:26px;width:auto}.sidebar__product{flex:none;font-size:var(--fs-xs);color:#ffffff8c;padding:0 10px 10px;margin-top:-10px}.sidebar__scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 -12px}.sidebar__scroll:before,.sidebar__scroll:after{content:"";position:absolute;left:0;right:0;height:28px;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.sidebar__scroll:before{top:0;background:linear-gradient(var(--sidebar-bg),transparent)}.sidebar__scroll:after{bottom:0;background:linear-gradient(transparent,var(--sidebar-bg))}.sidebar__scroll[data-edge-top]:before,.sidebar__scroll[data-edge-bottom]:after{opacity:1}.nav{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 12px 10px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .16) transparent}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff42}.nav__group{flex:none;font-size:11px;color:#ffffff80;padding:16px 12px 6px}.nav__item{position:relative;flex:none;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none!important;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.nav__item>span:not(.nav__count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__item svg{flex:none;width:18px;height:18px;opacity:.85;transition:transform .22s var(--ease-out),opacity .2s var(--ease-out),color .2s var(--ease-out)}.nav__item--button{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left}.nav__item:focus-visible{outline:2px solid var(--vs-sky);outline-offset:-2px;box-shadow:none}.nav__item[aria-current=page]{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:var(--fw-semibold)}.nav__item[aria-current=page] svg{opacity:1;color:var(--vs-sky)}.nav__item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--vs-sky);animation:vs-grow-y var(--dur-base) var(--ease-emphasized)}@media(hover:hover)and (pointer:fine){.nav__item:hover{background:#53b8f712;color:#fff}.nav__item:hover svg{opacity:1;transform:translate(2px) scale(1.06)}.nav__item[aria-current=page]:hover{background:color-mix(in srgb,var(--sidebar-item-active),rgb(83 184 247) 6%)}}.nav__item:active svg{transform:scale(.94);transition-duration:90ms}@keyframes vs-grow-y{0%{transform:scaleY(0)}}.nav__count{margin-left:auto;min-width:22px;height:20px;border-radius:10px;background:var(--vs-sky);color:#06264d;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 6px;flex:none}.sidebar__foot{flex:none;padding:10px 0 0;border-top:1px solid rgb(255 255 255 / .08)}.who{display:flex;gap:10px;align-items:center;padding:8px 4px}.who__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#53b8f72e;color:#fff;font-weight:600;font-size:var(--fs-sm);flex:none}.who__name{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who__meta{font-size:var(--fs-xs);color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;min-height:64px;padding:10px clamp(16px,3vw,32px);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur-base)}.topbar[data-scrolled]{border-bottom-color:var(--border)}.topbar__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.topbar__menu{display:none}.content{padding:8px clamp(16px,3vw,32px) 40px;width:100%;max-width:1360px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.page-enter{animation:vs-page-in var(--dur-slow) var(--ease-emphasized)}@keyframes vs-page-in{0%{opacity:0;transform:translateY(6px)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}.page-head h1{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.85rem)}.page-head p{color:var(--text-2);margin-top:4px}.tabbar{display:none}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-102%);transition:transform var(--dur-slow) var(--ease-emphasized);box-shadow:var(--shadow-lg);padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.shell[data-menu-open] .sidebar{transform:none}.shell[data-menu-open]:after{content:"";position:fixed;inset:0;background:#07102273;z-index:calc(var(--z-sidebar) - 1);animation:vs-fade var(--dur-base)}.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.topbar__menu{display:inline-flex}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-template-columns:repeat(var(--tabs, 4),minmax(0,1fr));align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -6px 24px -12px #0a1a332e;padding:0 max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left))}.tabbar a,.tabbar__more{position:relative;display:grid;justify-items:center;align-content:end;gap:3px;min-height:56px;padding:8px 2px 7px;color:var(--text-3);font:inherit;font-size:11px;font-weight:var(--fw-medium);text-decoration:none;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__icon{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:14px;transition:background-color var(--dur-fast),color var(--dur-fast)}.tabbar a svg,.tabbar__more svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page] .tabbar__icon{background:var(--accent-soft)}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:0 0 3px 3px;background:var(--accent)}.tabbar__count{position:absolute;top:-2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;background:var(--vs-danger);color:#fff}.tabbar a.tabbar__primary{color:var(--text);font-weight:var(--fw-semibold, 600)}.tabbar a.tabbar__primary:before{display:none}.tabbar__fab{display:grid;place-items:center;width:52px;height:52px;margin-top:-22px;border-radius:50%;background:linear-gradient(140deg,var(--vs-sky) -10%,var(--vs-blue) 45%,var(--vs-navy) 120%);color:#fff;box-shadow:0 8px 18px -6px #1263dc8c,0 0 0 4px var(--surface);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.tabbar a.tabbar__primary svg{width:24px;height:24px;color:#fff}.tabbar a.tabbar__primary:active .tabbar__fab{transform:scale(.94)}.tabbar a.tabbar__primary[aria-current=page] .tabbar__fab{box-shadow:0 8px 18px -6px #1263dc8c,0 0 0 4px var(--surface),0 0 0 6px var(--accent-soft)}.tabbar a:focus-visible,.tabbar__more:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:12px}}.bars{display:grid;grid-template-columns:repeat(var(--n),1fr);align-items:end;gap:clamp(8px,2vw,20px);height:180px;padding-top:8px}.bars__col{display:grid;grid-template-rows:1fr auto;gap:8px;height:100%;text-align:center;min-width:0}.bars__track{position:relative;display:flex;align-items:flex-end;justify-content:center}.bars__bar{width:min(44px,70%);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--vs-navy)));transform-origin:bottom;animation:vs-bar .8s var(--ease-emphasized) both;animation-delay:calc(var(--i) * 70ms);min-height:2px;position:relative}.bars__bar[data-current]{background:linear-gradient(180deg,var(--vs-sky),var(--accent))}.bars__bar[data-zero]{background:var(--border-strong)}@keyframes vs-bar{0%{transform:scaleY(0)}}.bars__value{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:11px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--dur-fast)}.bars__col:hover .bars__value,.bars__col:focus-within .bars__value{opacity:1}.bars__label{font-size:var(--fs-xs);color:var(--text-3);text-transform:capitalize}.segbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-sunken);gap:2px}.segbar span{transform-origin:left;animation:vs-grow .8s var(--ease-emphasized) both}.legend{display:grid;gap:10px;margin-top:16px}.legend__row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.legend__dot{width:10px;height:10px;border-radius:3px;flex:none}.legend__value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.auth__art{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#134a8f,#0c315f 45%,#071d3a);display:grid;place-items:center;isolation:isolate}[data-theme=admin] .auth__art{background:radial-gradient(120% 90% at 30% 20%,#10213d,#080d16 55%,#030407)}.lens{position:absolute;width:min(78vh,46vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgb(83 184 247 / .1) 0%,rgb(83 184 247 / .04) 45%,transparent 66%);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 80px #53b8f714}.lens:before,.lens:after{content:"";position:absolute;inset:12%;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff0d}.lens:after{inset:27%}.lens__sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden}.lens__sweep:before{content:"";position:absolute;top:-20%;bottom:-20%;width:34%;left:-40%;background:linear-gradient(100deg,transparent,rgb(173 222 255 / .2) 45%,rgb(255 255 255 / .28) 50%,rgb(173 222 255 / .16) 55%,transparent);transform:skew(-12deg);animation:vs-lens-sweep 2.6s cubic-bezier(.65,0,.35,1) .6s 1 both}@keyframes vs-lens-sweep{to{left:120%}}.auth__symbol{position:relative;width:min(30vh,22vw);filter:drop-shadow(0 30px 60px rgb(0 0 0 / .35));animation:vs-symbol-float .9s var(--ease-emphasized) both}@keyframes vs-symbol-float{0%{opacity:0;transform:translateY(14px) scale(.96)}}.auth__caption{position:absolute;left:48px;right:48px;bottom:44px;color:#ffffffc7;font-size:var(--fs-base);max-width:34ch;line-height:1.5;animation:vs-page-in .7s var(--ease-emphasized) .4s both}.auth__caption strong{display:block;color:#fff;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.auth__panel{display:grid;place-items:center;padding:clamp(24px,5vw,64px) clamp(20px,5vw,72px)}.auth__form{width:min(400px,100%);display:grid;gap:18px;animation:vs-page-in .6s var(--ease-emphasized) .15s both}.auth__logo{height:52px;width:auto;justify-self:start;margin-bottom:10px}.auth__title{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);letter-spacing:-.02em}.auth__lead{color:var(--text-2);margin-top:-8px}.auth__links{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm);flex-wrap:wrap}.auth__foot{font-size:var(--fs-xs);color:var(--text-3);text-align:center;margin-top:8px}.auth__form[data-shake]{animation:vs-shake .38s var(--ease-out)}@keyframes vs-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.auth[data-leaving] .auth__panel{animation:vs-auth-out .38s var(--ease-in-out) forwards}@keyframes vs-auth-out{to{opacity:0;transform:translateY(-8px)}}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth__art{display:none}.auth__panel{align-items:start;padding-top:calc(48px + env(safe-area-inset-top))}}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pw-meter span{height:4px;border-radius:2px;background:var(--border);transition:background-color var(--dur-base)}.pw-meter[data-score="1"] span:nth-child(-n+1){background:var(--vs-danger)}.pw-meter[data-score="2"] span:nth-child(-n+2){background:var(--vs-warning)}.pw-meter[data-score="3"] span:nth-child(-n+3){background:var(--accent)}.pw-meter[data-score="4"] span{background:var(--vs-success)}.pix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.pix__qr{width:196px;height:196px;padding:10px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border)}.pix__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;padding:10px 12px;background:var(--surface-sunken);border-radius:var(--radius-sm);max-height:96px;overflow:auto;color:var(--text-2)}@media(max-width:640px){.pix{grid-template-columns:minmax(0,1fr);justify-items:center}.pix__qr{width:220px;height:220px}}.dropzone{display:grid;justify-items:center;gap:8px;padding:22px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast);color:var(--text-2);font-size:var(--fs-sm)}.dropzone:hover,.dropzone[data-over]{border-color:var(--accent);background:var(--accent-soft)}.hold{max-width:760px;margin:0 auto;display:grid;gap:20px}.hold__hero{display:grid;gap:8px;padding:28px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0c315f,#134a8f);color:#fff;position:relative;overflow:hidden}.hold__hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 60px #53b8f726}.hold__hero p{color:#ffffffd1;max-width:56ch}@media(prefers-reduced-motion:reduce){.lens__sweep:before,.auth__symbol,.auth__caption,.auth__form,.page-enter,.bars__bar,.segbar span,.instrument__bar,.modal,.overlay,.toast,.nav__item[aria-current=page]:before,.field__error{animation:none!important}.sidebar{transition:none}}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap}.segmented__item{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:32px;padding:0 12px;border-radius:calc(var(--radius-md) - 3px);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.segmented__item:hover{color:var(--text)}.segmented__item[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.segmented__n{font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.money{position:relative}.money__prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:var(--fs-sm);pointer-events:none}.money__input{padding-left:40px;font-variant-numeric:tabular-nums}.combo{position:relative;display:grid;gap:6px}.combo__list{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:vs-modal-in var(--dur-base) var(--ease-emphasized);padding:4px}.combo__opt{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.combo__opt[aria-selected=true]{background:var(--accent-soft)}.combo__empty{padding:14px 12px;color:var(--text-3);font-size:var(--fs-sm)}.combo__foot{border-top:1px solid var(--border);margin-top:4px;padding:6px}.order{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(max-width:1100px){.order{grid-template-columns:minmax(0,1fr)}}.order__summary{position:sticky;top:80px}.lines{display:grid;gap:0}.line{display:grid;grid-template-columns:minmax(0,1fr) 96px 120px 120px 36px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);animation:vs-line-in var(--dur-slow) var(--ease-emphasized)}.line:last-child{border-bottom:0}@keyframes vs-line-in{0%{opacity:0;transform:translateY(-4px);background:var(--accent-soft)}}.line__name{font-weight:var(--fw-medium)}.line__meta{font-size:var(--fs-xs);color:var(--text-3)}.line .input{min-height:38px;padding:6px 10px}.line__total{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}@media(max-width:720px){.line{grid-template-columns:1fr 80px;grid-template-areas:"name name" "qty disc" "total rm";row-gap:8px}.line>:nth-child(1){grid-area:name}.line>:nth-child(2){grid-area:qty}.line>:nth-child(3){grid-area:disc}.line>:nth-child(4){grid-area:total;text-align:left}.line>:nth-child(5){grid-area:rm;justify-self:end}}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-variant-numeric:tabular-nums}.sum-row--total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.sum-row--due{color:var(--vs-warning);font-weight:var(--fw-semibold)}.sum-row--ok{color:var(--vs-success);font-weight:var(--fw-semibold)}.pay{display:grid;grid-template-columns:minmax(0,1fr) 140px 36px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px dashed var(--border)}.methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.method{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);min-height:44px;padding:6px 8px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);cursor:pointer;transition:all var(--dur-fast)}.method:hover{border-color:var(--accent);color:var(--text)}.method[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rx{display:grid;grid-template-columns:52px repeat(4,minmax(0,1fr));gap:6px 10px;align-items:center;font-variant-numeric:tabular-nums}.rx__h{font-size:var(--fs-xs);color:var(--text-3);text-align:center}.rx__eye{font-weight:var(--fw-semibold);color:var(--text-2)}.rx__v{text-align:center;padding:8px 4px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.rx .input{text-align:center;padding:8px 6px;min-height:40px}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px;margin:0}.dl dt{font-size:var(--fs-xs);color:var(--text-3)}.dl dd{margin:2px 0 0;font-weight:var(--fw-medium)}.drawer{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.drawer__cell{padding:14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.drawer__cell strong{display:block;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-top:4px}.amount-pos{color:var(--vs-success)}.amount-neg{color:var(--vs-danger)}@media print{.sidebar,.topbar,.tabbar,.no-print,.toasts{display:none!important}.shell{display:block}.content{padding:0;max-width:none}body{background:#fff}.panel{border:0}.print-only{display:block!important}}.print-only{display:none}.line .field{gap:0}.line .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.line .money__input{padding-left:34px}.line .money__prefix{left:10px}a.btn.btn--ghost.btn--sm{justify-self:start;align-self:flex-start;width:fit-content}.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;counter-reset:st}.stages__item{position:relative;padding:26px 4px 0;font-size:var(--fs-xs);color:var(--text-3);text-align:center;counter-increment:st}.stages__item:before{content:"";position:absolute;top:8px;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-sunken);transition:background-color var(--dur-slow) var(--ease-emphasized)}.stages__item[data-done]:before{background:var(--accent)}.stages__item[data-current]:before{background:linear-gradient(90deg,var(--accent),var(--vs-accent-2, #38bdf8));animation:vs-stage-pulse 1.6s ease-in-out infinite}.stages__item[data-current]{color:var(--text);font-weight:var(--fw-semibold)}.stages__item[data-done]{color:var(--text-2)}@keyframes vs-stage-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.stages__item[data-current]:before{animation:none}}@media(max-width:720px){.stages{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}}.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--border);display:grid;gap:16px}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;left:-25px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline__item:last-child:before{background:var(--accent)}.goalbar{position:relative;height:10px;border-radius:5px;background:var(--surface-sunken);margin:8px 0 6px;overflow:visible}.goalbar__fill{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--vs-warning);transform-origin:left;animation:vs-goal-grow 1s var(--ease-emphasized) both}.goalbar__fill[data-ahead]{background:linear-gradient(90deg,var(--accent),var(--vs-success))}.goalbar__mark{position:absolute;top:-4px;width:2px;height:18px;background:var(--text-2);border-radius:1px}@keyframes vs-goal-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.goalbar__fill{animation:none}}.reports{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start}.reports__menu{display:grid;gap:14px;position:sticky;top:80px;max-height:calc(100dvh - 100px);overflow-y:auto;padding-right:4px}.reports__group{display:grid;gap:2px}.reports__group-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:4px 12px}.reports__item{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:0;background:transparent;position:relative;padding:10px 12px;min-height:40px;border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.reports__item:hover{background:var(--surface-sunken);color:var(--text)}.reports__item[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.reports__item[aria-current]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}.reports__item--sheet{min-height:48px}.reports__main{display:grid;gap:16px;min-width:0}.reports__picker{display:none}.reports__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reports__fields .input,.reports__fields .select{min-width:0;width:100%}.reports__fields input[type=date]{-webkit-appearance:none;appearance:none;min-height:var(--h, 44px);text-align:left}.reports__fields input[type=date]::-webkit-date-and-time-value{text-align:left}.reports__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.reports__updating{font-size:var(--fs-xs);color:var(--text-3)}.reports__result{display:grid;gap:16px;animation:vs-page-in var(--dur-slow) var(--ease-emphasized)}.reports__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.reports__kpi{display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0}.reports__kpi span{font-size:var(--fs-xs);color:var(--text-2)}.reports__kpi strong{font-size:1.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reports__chart{margin-bottom:20px}.table--report td,.table--report th{white-space:nowrap}.table--report tfoot td{border-top:2px solid var(--border-strong)}.report-cards{display:none}.report-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface)}.report-card header{font-weight:var(--fw-semibold);margin-bottom:8px;overflow-wrap:anywhere}.report-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.report-card dl>div{min-width:0}.report-card dt{font-size:var(--fs-xs);color:var(--text-3)}.report-card dd{margin:2px 0 0;overflow-wrap:anywhere}.report-card dl>div[data-num] dd{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.report-card--total{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}@media(max-width:900px){.reports{grid-template-columns:minmax(0,1fr)}.reports__menu{display:none}.reports__picker{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;min-height:56px}.reports__picker-text{display:grid;gap:1px;min-width:0}.reports__picker-text small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.reports__picker-text strong{font-size:1.05rem;color:var(--accent);overflow-wrap:anywhere}.reports__picker-go{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-sm);color:var(--text-2)}}@media(max-width:700px){.reports__table{display:none}.report-cards{display:grid;gap:10px}.reports__actions .btn{flex:1 1 140px}.reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:340px){.report-card dl,.reports__kpis{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.reports__result{animation:none}}@media print{.reports{display:block}.reports__table{display:block!important}.report-cards,.reports__kpis,.reports__picker{display:none!important}.table-wrap{overflow:visible!important}.table--report{font-size:10px;width:100%}.table--report td,.table--report th{padding:4px 6px;white-space:normal}.table--report thead{display:table-header-group}.table--report tr{break-inside:avoid}}.bell{position:relative}.bell__btn{position:relative;width:40px;padding:0}.bell__dot{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--vs-danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;animation:vs-pop .35s var(--ease-emphasized)}@keyframes vs-pop{0%{transform:scale(.3);opacity:0}}.bell__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;animation:vs-modal-in var(--dur-base) var(--ease-emphasized)}.bell__head{padding:8px 10px}.bell__empty{padding:20px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.bell__item{display:flex;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:var(--radius-md);cursor:pointer;color:var(--text)}.bell__item:hover{background:var(--surface-sunken)}.bell__item[data-seen]{opacity:.62}.bell__mark{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--accent)}.bell__item[data-tone=danger] .bell__mark{background:var(--vs-danger)}.bell__item[data-tone=warning] .bell__mark{background:var(--vs-warning)}.bell__item[data-tone=success] .bell__mark{background:var(--vs-success)}.bell__title{display:block;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.bell__body{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.credit-check{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base)}.credit-check[data-state=warn]{border-color:color-mix(in srgb,var(--vs-warning) 45%,var(--border));background:color-mix(in srgb,var(--vs-warning-bg) 55%,var(--surface))}.credit-meter{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.credit-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transition:width var(--dur-slow) var(--ease-emphasized);animation:vs-grow .7s var(--ease-emphasized) both}.credit-meter span[data-over]{background:var(--vs-warning)}.credit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 16px;font-size:var(--fs-xs);color:var(--text-3)}.credit-facts strong{display:block;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:2px;font-variant-numeric:tabular-nums}.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left;font:inherit}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.credit-meter span{animation:none;transition:none}}.area-switch{padding:2px}.area-switch .segmented__item{padding:6px 12px}@media(max-width:560px){.area-switch .segmented__item{padding:6px 9px;font-size:var(--fs-xs)}}.agenda-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.appt-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.appt{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i, 0) * 40ms);transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-out)}.appt:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.appt:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--border-strong)}.appt[data-status=confirmed]:before{background:var(--accent)}.appt[data-status=checked_in]:before{background:var(--vs-warning)}.appt[data-status=in_service]:before{background:linear-gradient(180deg,var(--accent),var(--vs-sky));animation:vs-stage-pulse 1.6s ease-in-out infinite}.appt[data-status=completed]:before{background:var(--vs-success)}.appt[data-status=no_show]:before{background:var(--vs-danger)}.appt[data-status=completed],.appt[data-status=no_show]{background:var(--surface-2)}.appt__time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--fs-base);line-height:1.2}.appt__time span{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3)}.appt__body{min-width:0}.appt .badge svg{width:12px;height:12px}@keyframes vs-appt-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.appt,.appt[data-status=in_service]:before{animation:none}}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.slot{min-height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-instant)}.slot:hover{border-color:var(--accent);color:var(--accent)}.slot:active{transform:scale(.97)}.slot[aria-selected=true],.slot[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-xs)}.picked{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:var(--fs-sm)}.facts dt{color:var(--text-3)}.facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.facts--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.facts--grid dt{font-size:var(--fs-xs)}.consent{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.clinical-note{display:flex;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--text-2);padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.clinical-note svg{flex:none;color:var(--accent)}.encounter{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.exam-grid{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px 16px;margin:0;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.exam-grid legend{padding:0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.exam-grid__wide{grid-column:1 / -1}@media(min-width:900px){.exam-grid__wide{grid-column:span 2}}.rx-card{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.rx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);width:100%;max-width:520px}.rx-table th,.rx-table td{padding:6px 10px;text-align:center;border-bottom:1px solid var(--border)}.rx-table thead th{font-weight:var(--fw-medium);color:var(--text-3);font-size:var(--fs-xs)}.rx-table tbody th{text-align:left;font-weight:var(--fw-semibold);width:44px}.rx-table--edit td{padding:4px}.rx-input{min-height:40px;text-align:center;padding:8px 6px;font-variant-numeric:tabular-nums}.rx-input[aria-invalid]{border-color:var(--vs-danger)}.record-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.record-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow var(--dur-base)}.record-item[data-open]{box-shadow:var(--shadow-xs)}.record-item__head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;cursor:pointer;color:var(--text);font:inherit;border-radius:inherit}.record-item__head:hover{background:var(--surface-2)}.record-item__peek{padding:0 14px 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-item__body{display:grid;gap:14px;padding:4px 14px 14px;animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.addendum{padding:10px 12px;border-left:3px solid var(--vs-warning);background:var(--vs-warning-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm)}.addendum p{margin:4px 0 0;white-space:pre-wrap}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-list li{display:flex;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;font-size:var(--fs-sm)}.file-list a{display:inline-flex;gap:6px;align-items:center}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card-item{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i, 0) * 50ms);transition:box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out)}.card-item:hover{box-shadow:var(--shadow-xs)}.card-item[data-inactive]{opacity:.65}.sched-row{display:grid;grid-template-columns:minmax(110px,1fr) 110px 110px auto;gap:8px;align-items:center}.sched-row:has(select+input+input+select){grid-template-columns:minmax(110px,1fr) 104px 104px minmax(120px,1fr) auto}@media(max-width:560px){.sched-row,.sched-row:has(select+input+input+select){grid-template-columns:1fr 1fr}}.btn--wa{background:#1f9d55;color:#fff;border-color:transparent;text-decoration:none}.btn--wa:hover:not(:disabled){background:#188a49}.shop-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.shop-head__in{width:min(1180px,100%);margin:0 auto;padding:10px 16px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-brand{display:flex;align-items:center;gap:12px;min-width:0}.shop-brand__logo{height:44px;width:auto;max-width:140px;object-fit:contain;border-radius:var(--radius-sm)}.shop-brand__mark{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:var(--fw-semibold);background:var(--vs-navy, #0a1a33);color:#fff;letter-spacing:.02em}.shop-brand__txt{display:grid;min-width:0}.shop-brand__name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-brand__sub{font-size:var(--fs-xs);color:var(--text-3)}.shop-main{flex:1;width:min(1180px,100%);margin:0 auto;padding:0 16px 40px;display:grid;gap:16px;align-content:start;grid-template-columns:minmax(0,1fr)}.shop-hero{padding:28px 0 6px;max-width:720px}.shop-hero h1{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.7rem);line-height:1.12;letter-spacing:var(--tracking-tight);text-wrap:balance}.shop-hero p{margin:10px 0 0;color:var(--text-2);font-size:var(--fs-base);max-width:60ch}.shop-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.shop-tab{flex:none;border:0;background:none;font:inherit;font-weight:var(--fw-medium);color:var(--text-2);padding:12px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;transition:color var(--dur-fast),border-color var(--dur-fast)}.shop-tab:hover{color:var(--text)}@media(max-width:520px){.shop-tab{flex:1 1 auto;padding:12px 8px;font-size:var(--fs-sm)}.shop-sort{margin-left:0}}.shop-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.shop-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-search{flex:1 1 260px;min-height:44px;background:var(--surface)}.shop-x{border:0;background:none;color:var(--text-3);cursor:pointer;display:grid;place-items:center;width:28px;height:28px}.shop-chips{display:flex;gap:6px;flex-wrap:wrap}.shop-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background-color var(--dur-fast)}.shop-chip:hover{border-color:var(--accent);color:var(--text)}.shop-chip[aria-pressed=true],.shop-chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.shop-sort{margin-left:auto}.shop-sort .select{min-height:40px;width:auto}.shop-filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.shop-range{display:flex;gap:6px;align-items:center}.shop-range .input{min-width:0}.shop-count{font-size:var(--fs-sm);color:var(--text-3)}.shop-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}@media(max-width:520px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.shop-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i, 0) * 30ms);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.shop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.shop-card__img{position:relative;aspect-ratio:1 / 1;border:0;padding:0;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#fff,var(--surface-2))}.shop-card__img img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform var(--dur-slow) var(--ease-emphasized)}.shop-card:hover .shop-card__img img{transform:scale(1.05)}.shop-ph{display:grid;justify-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-xs)}.shop-ph svg{opacity:.55}.shop-ph--lg{padding:48px}.shop-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--vs-navy, #0a1a33);color:#fff;font-size:11px;font-weight:var(--fw-semibold)}.shop-badge--inline{position:static;justify-self:start}.shop-card__body{padding:12px 14px 14px;display:grid;gap:3px;align-content:start}.shop-card__name{font-weight:var(--fw-semibold);line-height:1.25}.shop-card__meta{font-size:var(--fs-xs);color:var(--text-2)}.shop-avail{font-size:var(--fs-xs);color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.shop-avail:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vs-gray-400, #9aa5b4)}.shop-avail[data-on]{color:#157347}.shop-avail[data-on]:before{background:#1f9d55}.shop-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.shop-price{font-size:var(--fs-base);font-variant-numeric:tabular-nums}@media(max-width:520px){.shop-card__foot .btn{width:100%}.shop-card__body{padding:10px 10px 12px}}.shop-contact{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;color:var(--text-2)}.shop-sheet .product-sheet__gallery{min-height:320px;background:linear-gradient(180deg,#fff,var(--surface-2))}.shop-thumbs{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;max-width:calc(100% - 20px);overflow-x:auto}.shop-thumbs button{width:52px;height:40px;flex:none;border-radius:8px;border:2px solid transparent;background:#fff;padding:0;cursor:pointer;overflow:hidden}.shop-thumbs button[aria-pressed=true]{border-color:var(--accent)}.shop-thumbs img{width:100%;height:100%;object-fit:contain;padding:2px!important;animation:none!important}.shop-desc{white-space:pre-line}.shop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:6px 0}.shop-facts div{display:grid;gap:1px}.shop-facts dt{font-size:var(--fs-xs);color:var(--text-3)}.shop-facts dd{margin:0;font-weight:var(--fw-medium)}.cat-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.cat-stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.cat-stat:hover{border-color:var(--accent)}.cat-stat[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cat-stat strong{display:block;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.cat-stat span{font-size:var(--fs-xs);color:var(--text-2)}.cat-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.cat-link code{overflow-wrap:anywhere;font-size:var(--fs-sm)}.cat-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.cat-filters .select{width:auto;min-height:40px}.cat-filters .input{flex:1 1 220px;max-width:320px}.share-preview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.share-preview__img{aspect-ratio:1.91 / 1;display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--border)}.share-preview__img img{max-width:70%;max-height:80%;object-fit:contain}.share-preview__txt{padding:10px 12px;display:grid;gap:2px}.share-preview__txt small{color:var(--text-3);text-transform:lowercase}.feature-toggle{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg)}.switch{position:relative;display:inline-block;width:52px;height:30px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out)}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-emphasized)}.switch input:checked+span{background:#1f9d55}.switch input:checked+span:after{transform:translate(22px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.feature-hist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm);grid-column:1 / -1}.feature-hist li{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-2)}.qr-img{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:8px;animation:vs-pop .45s var(--ease-emphasized)}.link-code{font-size:var(--fs-xs);padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-wrap:anywhere}.pub{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 420px at 110% 0%,color-mix(in srgb,var(--vs-sky) 14%,transparent),transparent 60%),var(--bg)}.pub__head{padding:18px 16px;display:flex;justify-content:center}.pub__brand{width:min(720px,100%);display:flex;flex-direction:column;gap:2px}.pub__org{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.pub__unit{font-size:var(--fs-xs);color:var(--text-3)}.pub__main{flex:1;width:min(720px,100%);margin:0 auto;padding:0 16px 32px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.pub__steps>li,.pub__main>*{min-width:0}.pub__intro h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);letter-spacing:var(--tracking-tight)}.pub__intro p{margin:6px 0 0;color:var(--text-2)}.pub__muted{color:var(--text-3);font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center}.pub__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pub__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-xs);animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both}.pub__card h2{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);margin-bottom:14px}.pub__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent)}.pub__card[data-done] .pub__n{background:var(--accent);color:var(--text-on-accent)}.pub__center{display:grid;justify-items:center;text-align:center;gap:12px;padding:32px 20px}.pub__center>svg{color:var(--text-3)}.pub__profs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.pub__prof{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-base),transform var(--dur-instant)}.pub__prof:hover{border-color:var(--accent)}.pub__prof:active{transform:scale(.99)}.pub__prof[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pub__prof-name{font-weight:var(--fw-semibold)}.pub__bio{font-size:var(--fs-xs);color:var(--text-2);margin-top:4px}.pub__days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pub__day{flex:none;width:62px;display:grid;justify-items:center;gap:1px;padding:8px 4px;border-radius:var(--radius-md);scroll-snap-align:start;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-xs);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.pub__day strong{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums}.pub__day:hover{border-color:var(--accent)}.pub__day[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pub__day[aria-selected=true] strong{color:var(--text-on-accent)}.pub__slots{display:grid;gap:14px;margin-top:12px}.pub__slot-label{margin-bottom:6px;font-weight:var(--fw-medium)}.pub__summary{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium)}.pub__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pub__done h1{font-size:var(--fs-xl)}.pub__big{font-size:var(--fs-lg);line-height:1.4;margin:0}.pub__check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--vs-success),color-mix(in srgb,var(--vs-success) 60%,var(--vs-sky)));animation:vs-pop .5s var(--ease-emphasized) both;box-shadow:0 8px 24px color-mix(in srgb,var(--vs-success) 35%,transparent)}.pub__check[data-tone=muted]{background:var(--surface-sunken);color:var(--text-3);box-shadow:none}.pub__foot{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px 16px 28px;color:var(--text-3);font-size:var(--fs-xs)}.pub__foot img{opacity:.8}@media(prefers-reduced-motion:reduce){.pub__card,.pub__check,.card-item,.qr-img,.record-item__body{animation:none}}.unit-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.transfer{display:grid;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i, 0) * 40ms)}.transfer:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--vs-warning)}.transfer[data-status=received]:before{background:var(--vs-success)}.transfer[data-status=canceled]:before{background:var(--border-strong)}.transfer__route{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.transfer{animation:none}}.frames{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.frame-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(min(var(--i, 0),12)*35ms);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.frame-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.frame-card__img{aspect-ratio:4 / 3;border:0;padding:0;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface-sunken))}.frame-card__img img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform var(--dur-slow) var(--ease-emphasized)}.frame-card:hover .frame-card__img img{transform:scale(1.04)}.frame-card__ph{display:grid;justify-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-xs)}.frame-card__body{padding:12px 14px 14px;display:grid;gap:2px;align-content:start}.pub__main--wide{width:min(1120px,100%)}.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.catalog-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);flex:1;max-width:340px;min-width:200px}.catalog-search input{border:0;outline:0;background:transparent;flex:1;font:inherit;color:var(--text)}.catalog-contact{display:flex;gap:8px;align-items:center;padding:14px 18px;color:var(--text-2)}.catalog-settings{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 220px;align-items:start}@media(max-width:760px){.catalog-settings{grid-template-columns:minmax(0,1fr)}}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:96px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:contain}.thumb__rm{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;display:grid;place-items:center;background:#0a1a33b8;color:#fff;cursor:pointer;opacity:0;transition:opacity var(--dur-fast)}.thumb:hover .thumb__rm,.thumb__rm:focus-visible{opacity:1}@media(pointer:coarse){.thumb__rm{opacity:1}}.tryon-prep{display:grid;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.tryon-prep__row{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 240px}@media(max-width:640px){.tryon-prep__row{grid-template-columns:minmax(0,1fr)}}.checker{min-height:140px;border-radius:var(--radius-sm);display:grid;place-items:center;padding:10px;background:repeating-conic-gradient(#e7ebf0 0% 25%,#fff 0% 50%) 50% / 18px 18px}.checker img{max-width:100%;max-height:180px;object-fit:contain}.product-sheet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden;position:relative}@media(max-width:760px){.product-sheet{grid-template-columns:minmax(0,1fr)}}.product-sheet__close{position:absolute;top:10px;right:10px;z-index:2;background:var(--surface)}.product-sheet__gallery{position:relative;min-height:280px;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-2),var(--surface-sunken))}.product-sheet__gallery img{width:100%;max-height:60vh;object-fit:contain;padding:24px;animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.product-sheet__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text)}.product-sheet__nav[data-dir=prev]{left:10px}.product-sheet__nav[data-dir=next]{right:10px}.product-sheet__nav:disabled{opacity:.35;cursor:default}.product-sheet__dots{position:absolute;bottom:12px;display:flex;gap:6px}.product-sheet__dots span{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background-color var(--dur-fast),transform var(--dur-fast)}.product-sheet__dots span[data-on]{background:var(--accent);transform:scale(1.25)}.product-sheet__info{padding:28px 24px;display:grid;gap:10px;align-content:start}.product-sheet__info h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);padding-right:32px}.product-sheet__price{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.product-sheet__info p{margin:0;color:var(--text-2)}.tryon{position:fixed;inset:0;z-index:var(--z-modal);background:#050b16;color:#fff;display:grid;grid-template-rows:auto 1fr auto;animation:vs-tryon-in var(--dur-slow) var(--ease-emphasized)}@keyframes vs-tryon-in{0%{opacity:0}}.tryon__stage{grid-row:1 / -1;grid-column:1;position:relative;display:grid;place-items:center;overflow:hidden}.tryon__stage video,.tryon__stage canvas{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.tryon__stage[data-mirror] video,.tryon__stage[data-mirror] canvas{transform:scaleX(-1)}.tryon__stage:not([data-mirror]) canvas{object-fit:contain}.tryon__msg{grid-area:1 / 1;display:grid;justify-items:center;gap:14px;text-align:center;padding:24px;max-width:420px;color:#ffffffd9}.tryon__spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgb(255 255 255 / .25);border-top-color:#fff;animation:vs-spin .8s linear infinite}.tryon__hint{position:absolute;top:96px;max-width:calc(100% - 24px);white-space:normal;text-align:center;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:16px;width:max-content;background:#050b1699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-sm);animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.tryon__top,.tryon__bottom{grid-column:1;position:relative;z-index:1;padding:14px 16px}.tryon__top{grid-row:1;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgb(5 11 22 / .7),transparent)}.tryon__title{display:grid;min-width:0}.tryon__title span{font-size:var(--fs-xs);opacity:.7}.tryon__top{gap:10px;align-items:flex-start}.tryon__tools{display:flex;gap:8px;flex:none}.tryon__close{width:40px;height:40px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}.tryon__bottom{grid-row:3;display:grid;gap:12px;background:linear-gradient(0deg,rgb(5 11 22 / .82),transparent);padding-bottom:max(16px,env(safe-area-inset-bottom))}.tryon__frames{display:flex;gap:8px;overflow-x:auto;padding:2px;scroll-snap-type:x proximity}.tryon__frame{flex:none;width:128px;display:grid;gap:2px;text-align:left;border-radius:14px;border:2px solid rgb(255 255 255 / .18);background:#050b168c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:5px 6px 7px;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-fast),transform var(--dur-fast)}.tryon__thumb{display:grid;place-items:center;height:46px;overflow:hidden;border-radius:9px;background:#fffffff0;padding:3px;margin-bottom:3px}.tryon__thumb img{max-width:100%;max-height:40px;object-fit:contain}.tryon__fname{font-size:12px;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tryon__fmeta{font-size:10.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tryon__tune{grid-row:2;grid-column:1;align-self:end;justify-self:end;z-index:2;margin:8px 12px;width:min(300px,calc(100vw - 24px));display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:#050b16c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-sm);animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.tryon__tune label{display:grid;gap:4px}.tryon__tune label span{display:flex;justify-content:space-between;opacity:.9}.tryon__tune input[type=range]{width:100%;accent-color:var(--vs-sky);min-height:28px}.tryon__reset{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(255 255 255 / .3);background:transparent;color:#fff;border-radius:999px;padding:6px 12px;font-size:var(--fs-xs);cursor:pointer}.tryon__shot{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:14px;padding:20px;background:#050b16eb;animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.tryon__shot img{max-width:min(560px,100%);max-height:70vh;border-radius:16px;box-shadow:0 20px 60px #00000080}.tryon__frame[aria-selected=true]{border-color:var(--vs-sky);transform:translateY(-2px)}.tryon__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tryon__privacy{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-xs);opacity:.75}@media(prefers-reduced-motion:reduce){.tryon,.tryon__tune,.tryon__shot,.frame-card,.product-sheet__gallery img{animation:none}.frame-card:hover{transform:none}}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:var(--fw-semibold);color:var(--text-3)}.delta[data-tone=up]{color:var(--vs-success)}.delta[data-tone=down]{color:var(--vs-danger)}.heat-wrap{overflow-x:auto;display:grid;gap:8px}.heat{display:grid;grid-template-columns:40px repeat(14,minmax(28px,1fr));gap:4px;min-width:520px;font-size:11px;color:var(--text-3)}.heat__h{text-align:center}.heat__d{display:flex;align-items:center;font-weight:var(--fw-medium)}.heat__c{aspect-ratio:1.6;border-radius:5px;background:color-mix(in srgb,var(--accent) calc(var(--v) * 100%),var(--surface-sunken));animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;transition:transform var(--dur-fast)}.heat__c:hover{transform:scale(1.12)}.rank{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rank li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;animation:vs-appt-in var(--dur-slow) var(--ease-emphasized) both;animation-delay:calc(var(--i) * 40ms)}.rank__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rank__name{display:grid;min-width:0}.rank__name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.heat__c,.rank li{animation:none}}.tryon__gl{pointer-events:none}.tryon__about{grid-row:2;grid-column:1;align-self:start;justify-self:center;z-index:2;margin:8px 16px;max-width:520px;padding:12px 16px;border-radius:14px;background:#050b16c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-sm);line-height:1.5;animation:vs-appt-in var(--dur-base) var(--ease-emphasized)}.photo-guide{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-2);font-size:var(--fs-sm)}.photo-guide svg{flex:none;color:var(--accent);margin-top:2px}.photo-guide span{padding:0 5px;border-radius:4px;background:var(--surface)}.photo-guide span[data-ok]{background:var(--vs-success-bg);color:var(--vs-success);font-weight:var(--fw-semibold)}.thumb[data-main]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.thumb__main{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;border:0;display:grid;place-items:center;background:#0a1a33b8;color:#fff;cursor:pointer}.icon-toggle{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:none;color:var(--text-3);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast)}.icon-toggle:hover{background:var(--surface-sunken);color:var(--text)}.icon-toggle[aria-pressed=true]{color:#d99a00}.icon-toggle[aria-pressed=true] svg{fill:currentColor}.thumb__tag{position:absolute;left:4px;bottom:4px;font-size:10px;padding:1px 6px;border-radius:999px;background:#0a1a33b8;color:#fff}.calibrator{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media(max-width:680px){.calibrator{grid-template-columns:minmax(0,1fr)}}.calibrator__canvas{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:repeating-conic-gradient(#eef1f5 0% 25%,#fff 0% 50%) 50% / 18px 18px}[data-available]{color:var(--vs-success)}.demo-cover{position:relative}.demo-cover__mode{position:absolute;left:10px;bottom:10px;display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:999px;background:#050b16b3;color:#fff;font-size:11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demo-stage{display:grid;gap:10px;background:var(--surface)}.demo-stage:fullscreen{background:#050b16;padding:24px;align-content:center;color:#fff}.demo-stage:fullscreen img,.demo-stage:fullscreen video{max-height:86vh}.compare{position:relative;overflow:hidden;border-radius:var(--radius-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#000}.compare img{display:block;width:100%;max-height:62vh;object-fit:contain}.compare__after{position:absolute;inset:0;height:100%;clip-path:inset(0 0 0 var(--pos))}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 12px #00000073;transform:translate(-1px);pointer-events:none}.compare__handle:after{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:50%;transform:translate(-50%,-50%);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230C315F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center no-repeat;box-shadow:0 4px 14px #0000004d}.compare__label{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:#050b16a8;color:#fff;font-size:12px;pointer-events:none}.compare__label[data-side=left]{left:12px}.compare__label[data-side=right]{right:12px}.compare__range{position:absolute;inset:auto 0 0;width:100%;opacity:0;height:100%;cursor:ew-resize}.compare__range:focus-visible{opacity:.01}.compare:has(.compare__range:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.compare-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.compare-side{grid-template-columns:minmax(0,1fr)}}.compare-side figure,.demo-figure{margin:0;position:relative;border-radius:var(--radius-md);overflow:hidden;background:#000}.compare-side img,.demo-figure img,.demo-figure video{display:block;width:100%;max-height:62vh;object-fit:contain}.compare-side figcaption,.demo-figure figcaption{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:999px;background:#050b16a8;color:#fff;font-size:12px}.thumb[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}button.thumb{padding:0;cursor:pointer}.app-install{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;max-width:720px}.app-install__icon{border-radius:18px;box-shadow:var(--shadow-lg)}@media(max-width:480px){.app-install{grid-template-columns:minmax(0,1fr)}}.install-steps{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-2)}.install-steps svg{display:inline-block;vertical-align:-2px;color:var(--accent);margin:0 2px}.update-bar{position:fixed;left:50%;top:12px;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--vs-gray-900, #0a1a33);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:vs-appt-in var(--dur-base) var(--ease-emphasized);max-width:calc(100vw - 24px)}.update-bar .btn--ghost{color:#fffc}.fade-in{animation:vs-fade-up .32s var(--ease-out, cubic-bezier(.2, .8, .2, 1)) both}@keyframes vs-fade-up{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.text-danger{color:var(--vs-danger)}.text-success{color:var(--vs-success)}.table tr.is-muted td{color:var(--text-3)}.table tr.is-muted .cell-main{text-decoration:line-through;text-decoration-color:var(--border-strong)}.row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap;white-space:nowrap}.finance-toolbar .row{flex-wrap:wrap;gap:10px;align-items:flex-end}.finance-toolbar .field{margin:0;min-width:150px}.finance-toolbar .row.month-nav{gap:2px;align-items:center;flex-wrap:nowrap}.month-nav__label{min-width:150px;text-align:center;font-variant-numeric:tabular-nums}.finance-sums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-sums>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.finance-sums span{color:var(--text-2);font-size:13px}.finance-sums strong{font-size:20px;font-variant-numeric:tabular-nums}@media(max-width:640px){.finance-sums{gap:8px}.finance-sums>div{padding:10px 12px}.finance-sums strong{font-size:15px}.finance-sums span{font-size:12px}.finance-toolbar,.finance-toolbar .panel__body,.finance-sums,.stack>*{min-width:0}.finance-toolbar .segmented{flex:1 1 100%;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.finance-toolbar .btn{flex:1 1 auto}.finance-toolbar .segmented__item{white-space:nowrap}.row-actions{justify-content:flex-start}}.stage-editor{display:grid;gap:8px}.stage-editor__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;animation:vs-fade-up .24s ease both}.stage-editor__row .select{min-width:0}.stage-editor__row:has(select){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}.stage-editor__row>.subtle{width:76px;text-align:right}.substages{display:flex;flex-wrap:wrap;gap:6px}.timeline__item[data-kind=occurrence] .cell-main{color:var(--vs-warning)}.bell__time{display:block;margin-top:3px;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.stage-editor__row{animation:none}}@media(max-width:640px){.stage-editor__row:has(select){grid-template-columns:minmax(0,1fr) auto}.stage-editor__row:has(select) .select{grid-column:1 / -1}}.company-address{display:grid;gap:12px;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) 110px}.company-address>:nth-child(2){grid-column:span 2}.logo-field{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.logo-field__preview{width:88px;height:88px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:repeating-conic-gradient(var(--surface-sunken) 0 25%,var(--surface) 0 50%) 0 0 / 16px 16px;color:var(--text-3);overflow:hidden}.logo-field__preview img{max-width:100%;max-height:100%;object-fit:contain;animation:vs-fade-up .3s ease both}.hours{display:grid;gap:8px;max-width:520px}.hours__row{display:grid;grid-template-columns:120px 120px auto 120px;gap:10px;align-items:center;min-height:40px}.hours__closed{grid-column:2 / -1}.settings-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.settings-hub__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);text-decoration:none;transition:border-color var(--dur-fast, .15s) ease,transform var(--dur-fast, .15s) ease,box-shadow .15s ease}a.settings-hub__item:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 2px 8px rgb(0 0 0 / .06))}.settings-hub__item[data-locked]{opacity:.62;cursor:not-allowed}.settings-hub__icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-sunken);color:var(--accent)}.settings-hub__item[data-locked] .settings-hub__icon{color:var(--text-3)}.settings-hub__text{display:flex;flex-direction:column;min-width:0;flex:1}.settings-hub__label{font-weight:var(--fw-semibold, 600)}.settings-hub__sub{font-size:12.5px;color:var(--text-2)}.settings-hub__go{color:var(--text-3);flex:none}.print-head{display:flex;gap:14px;align-items:center;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #d0d5dd}.print-head__logo{max-height:56px;max-width:160px;object-fit:contain}.print-head__name{font-size:16px;font-weight:700}.print-head__meta{font-size:11px;color:#475467;line-height:1.45}.print-foot{margin-top:20px;padding-top:8px;border-top:1px solid #d0d5dd;font-size:11px;color:#475467;text-align:center}@media print{.print-head{display:flex!important}}@media(prefers-reduced-motion:reduce){.logo-field__preview img{animation:none}a.settings-hub__item:hover{transform:none}}@media(max-width:640px){.company-address{grid-template-columns:minmax(0,1fr) 96px}.company-address>:nth-child(2),.company-address>:nth-child(4),.company-address>:nth-child(5){grid-column:1 / -1}.hours__row{grid-template-columns:minmax(0,1fr) 96px auto 96px;gap:6px}.hours__row .check span{font-size:13px}.logo-field{flex-direction:column;align-items:flex-start}}.notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.notes>li{padding-left:12px;border-left:3px solid var(--border-strong);animation:vs-fade-up .25s ease both}.plan-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:4px 0 8px}.demo-ind{position:relative;flex:none;display:flex}.demo-ind__chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 9px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.demo-ind__chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.demo-ind__chip:active{transform:scale(.96)}.demo-ind__chip[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.demo-ind__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-ind__chip:before{content:"";position:absolute;inset:-8px -4px}.demo-ind__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--vs-sky, #53B8F7);box-shadow:0 0 0 2px color-mix(in srgb,var(--vs-sky, #53B8F7) 28%,transparent)}.demo-ind__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--vs-sky, #53B8F7);opacity:0;animation:demo-pulse 2.4s ease-out 3}@keyframes demo-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.demo-ind__panel{position:fixed;z-index:var(--z-dropdown);width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - var(--top, 72px) - 16px);overflow:auto;display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 24px 48px -20px #0a1a3359,0 4px 12px #0a1a3314;transform-origin:top right;animation:demo-pop .2s var(--ease-emphasized) both}@keyframes demo-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.demo-ind__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.demo-ind__head>div{display:grid;gap:2px;min-width:0}.demo-ind__head strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.demo-ind__head strong svg{color:var(--accent)}.demo-ind__head span{font-size:13px;color:var(--text-2)}.demo-ind__sub{font-size:12px!important;color:var(--text-3)!important}.demo-ind__x{flex:none;width:36px;height:36px;margin:-6px -6px 0 0;border-radius:10px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.demo-ind__x:hover{background:var(--surface-sunken);color:var(--text)}.demo-ind__plans{display:grid;gap:6px}.demo-ind__plan{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"r n p" "r s s";align-items:center;column-gap:10px;row-gap:1px;min-height:48px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.demo-ind__plan:hover:not(:disabled){border-color:var(--accent)}.demo-ind__plan[data-active]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.demo-ind__plan:disabled{cursor:progress;opacity:.7}.demo-ind__plan:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demo-ind__radio{grid-area:r;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.demo-ind__plan[data-active] .demo-ind__radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3.5px,transparent 4px)}.demo-ind__pname{grid-area:n;font-weight:600;font-size:14px}.demo-ind__price{grid-area:p;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.demo-ind__price small{font-weight:500;color:var(--text-3)}.demo-ind__now{grid-area:s;font-size:11.5px;font-weight:600;color:var(--accent)}.demo-ind__toggle{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-sunken);cursor:pointer}.demo-ind__toggle input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}.demo-ind__toggle>span{display:grid;gap:2px;font-size:13.5px;font-weight:600}.demo-ind__toggle svg{vertical-align:-3px;color:var(--accent)}.demo-ind__toggle small{font-weight:400;font-size:12px;color:var(--text-3)}.demo-ind__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-top:2px}.demo-ind__link{border:0;background:none;padding:6px 0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.demo-ind__link:hover{text-decoration:underline}@media(max-width:560px){.demo-ind__chip{height:26px;padding:0 8px 0 7px;font-size:10.5px;letter-spacing:.1em;gap:5px}.demo-ind__panel{left:12px;right:12px!important;width:auto;max-height:calc(100dvh - var(--top, 72px) - 16px - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.demo-ind__panel,.demo-ind__dot:after{animation:none}}.demo-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-plan{display:flex;flex-direction:column;gap:10px;text-align:left;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.demo-plan:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 4px 14px rgb(0 0 0 / .08))}.demo-plan[data-active]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.demo-plan:disabled{cursor:progress;opacity:.7}.demo-plan__head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:16px}.demo-plan__price{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.demo-plan__price small{font-size:12px;font-weight:500;color:var(--text-2);margin-left:2px}.demo-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13px}.demo-plan li{display:flex;gap:6px;align-items:center}.demo-plan li svg{color:var(--vs-success);flex:none}.demo-plan li[data-off]{color:var(--text-3)}.demo-plan__dash{width:14px;text-align:center;flex:none}.demo-plan__go{margin-top:auto;font-weight:600;color:var(--accent);font-size:13px}.demo-plan[data-active] .demo-plan__go{color:var(--text-2)}.demo-consultorio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer}.demo-consultorio>span{display:flex;flex-direction:column;gap:2px}.demo-consultorio svg{vertical-align:-3px;color:var(--accent)}@media(prefers-reduced-motion:reduce){.demo-plan:hover:not(:disabled){transform:none}}@media(max-width:760px){.demo-plans{grid-template-columns:minmax(0,1fr)}}.demo-panel{margin-top:16px}.demo-list{display:grid;gap:14px}.demo-card{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.demo-card[data-blocked]{opacity:.78}.demo-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.demo-card h3{margin:6px 0 2px;font-size:17px}.demo-card__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;color:var(--vs-warning, #b45309);background:color-mix(in srgb,var(--vs-warning, #b45309) 14%,transparent)}.demo-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:0}.demo-card__facts dt{font-size:12px;color:var(--text-3)}.demo-card__facts dd{margin:2px 0 0}.demo-card__actions{display:flex;flex-wrap:wrap;gap:8px}.btn>svg,.segmented__item>svg,.settings-hub__icon,.settings-hub__icon svg,.instrument__label svg,.tabbar a svg,.bell__btn svg{transition:transform .22s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled)>svg{transform:translateY(-1px) scale(1.06)}.bell__btn:hover:not(:disabled) svg{transform:translateY(-1px) scale(1.08)}.segmented__item:hover>svg{transform:translateY(-1px)}a.settings-hub__item:hover .settings-hub__icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface-sunken))}a.settings-hub__item:hover .settings-hub__icon svg{transform:translate(1px) scale(1.06)}.instrument:hover .instrument__label svg{transform:translateY(-1px) scale(1.06);color:var(--accent)}.demo-plan:hover:not(:disabled) .demo-plan__go{transform:translate(2px)}}.btn:focus-visible>svg,.segmented__item:focus-visible>svg{transform:translateY(-1px)}a.settings-hub__item:focus-visible .settings-hub__icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface-sunken))}.btn:active:not(:disabled)>svg,.bell__btn:active svg{transform:scale(.94);transition-duration:90ms}.tabbar a svg,.tabbar__more svg{transform-origin:center bottom}.tabbar a[aria-current=page]:not(.tabbar__primary) svg{transform:translateY(-1px) scale(1.06)}.tabbar a:active svg{transform:scale(.92);transition-duration:90ms}.demo-plan__go{display:inline-block;transition:transform .22s var(--ease-out)}@media(prefers-reduced-motion:reduce){.nav__item,.nav__item svg,.sidebar__scroll:before,.sidebar__scroll:after,.btn>svg,.segmented__item>svg,.settings-hub__icon,.settings-hub__icon svg,.instrument__label svg,.tabbar a svg,.bell__btn svg,.demo-plan__go{transition:none!important}.nav__item svg,.btn>svg,.segmented__item>svg,.settings-hub__icon svg,.instrument__label svg,.tabbar a svg,.bell__btn svg,.demo-plan__go{transform:none!important}}.boot-error{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--text);text-align:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.boot-error__card{max-width:420px;display:grid;justify-items:center;gap:14px;animation:vs-page-in var(--dur-slow) var(--ease-emphasized)}.boot-error__logo{height:36px;width:auto;margin-bottom:14px}.boot-error__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.boot-error h1{font-size:1.3rem;margin:0}.boot-error p{color:var(--text-2);margin:0 0 8px}.boot-error small{color:var(--text-3);font-size:12px;margin-top:6px}@media(prefers-reduced-motion:reduce){.boot-error__card{animation:none}}.combo__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:top center;animation:vs-combo-in .16s var(--ease-out) both}@keyframes vs-combo-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}}.combo__opt{transition:background-color .12s var(--ease-out);min-height:44px}.combo__opt[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.combo__opt .cell-sub{overflow-wrap:anywhere}.line[data-flash]{animation:vs-line-flash 1.2s var(--ease-out)}@keyframes vs-line-flash{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.dupe-list{display:grid;gap:8px}.dupe{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}@media(max-width:520px){.dupe{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.combo__list,.line[data-flash]{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.credit-plan{display:grid;gap:14px;padding:14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.credit-plan__head{display:grid;gap:2px}.credit-plan__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.credit-plan__grid>*{min-width:0}.credit-plan__fixed{min-height:44px;display:flex;align-items:center;font-weight:var(--fw-semibold)}.credit-plan__summary{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.credit-plan__inst{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:8px 0 4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--accent-soft)}.credit-plan__inst strong{font-size:1.15rem;color:var(--accent);font-variant-numeric:tabular-nums}.credit-plan__inst span{font-size:var(--fs-xs);color:var(--text-2)}.credit-plan__toggle{justify-self:start;margin-top:6px;font-size:var(--fs-sm)}.credit-plan__list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:240px;overflow:auto;font-size:var(--fs-sm)}.credit-plan__list li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--border);font-variant-numeric:tabular-nums}.credit-plan__list small{color:var(--text-3)}.credit-plan__confirm{align-items:flex-start}.radio-cards{display:grid;gap:8px;border:0;padding:0;margin:0}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.radio-card[data-on]{border-color:var(--accent);background:var(--accent-soft)}.radio-card span{display:grid;gap:2px}.radio-card small{color:var(--text-2)}.credit-terms .sum-row{font-size:var(--fs-sm)}.quick-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.seg-pick{display:flex;flex-wrap:wrap;gap:6px}.seg-pick__opt{flex:1 1 0;min-width:110px;min-height:44px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.seg-pick__opt:hover{border-color:var(--accent);color:var(--text)}.seg-pick__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-pick__opt[data-on]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-extra{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.item-extra .cell-sub{flex-basis:100%}.item-extra .badge{display:inline-flex;align-items:center;gap:4px}.reports__note{margin:12px 0 4px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}@media(max-width:700px){.quick-actions{justify-content:flex-start;width:100%}.quick-actions .btn{flex:1 1 100%;justify-content:flex-start}}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4}[data-theme=admin]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181}.dash-head p{color:var(--text-2)}.dash-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-bottom:16px}.dash-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:168px;padding:20px 22px;border-radius:var(--radius-lg, 16px);color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgb(83 184 247 / .55) 0%,transparent 55%),linear-gradient(135deg,var(--vs-blue) 0%,var(--vs-navy) 100%);box-shadow:0 14px 30px -16px #0c315fa6}.dash-hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:28px solid rgb(255 255 255 / .07);pointer-events:none}.dash-hero--skeleton{background:var(--surface);color:inherit;box-shadow:none;border:1px solid var(--border)}.dash-hero__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:.88;letter-spacing:.01em}.dash-hero__value{font-size:clamp(30px,6vw,40px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.dash-hero__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);opacity:.92}.dash-hero__cmp{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 10px;border-radius:999px;background:#ffffff24;font-size:12.5px;font-variant-numeric:tabular-nums}.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-kpis .instrument{margin:0}.dash-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.dash-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.dash-chip:hover{border-color:var(--accent);color:var(--text)}.dash-chip:active{transform:scale(.98)}@media(max-width:1100px){.dash-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dash-head__cta{display:none}.dash-kpis{gap:10px}.dash-kpis .instrument{padding:14px}.dash-kpis .instrument__value{font-size:20px}.dash-hero{min-height:150px;padding:18px}}.dchart{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.dchart svg{display:block;overflow:visible}.dchart__legend{display:flex;gap:16px;margin:0 0 6px;font-size:12.5px;color:var(--text-2)}.dchart__legend span,.dchart__tip span{display:inline-flex;align-items:center;gap:6px}.dchart__key{display:inline-block;flex:none}.dchart__key--bar{width:10px;height:10px;border-radius:3px;background:var(--series-1)}.dchart__key--line{width:14px;height:2px;border-radius:1px;background:var(--series-2);box-shadow:0 0 0 .5px var(--series-2)}.dchart__grid{stroke:var(--border);stroke-width:1}.dchart__tick{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.dchart__tick[data-today]{fill:var(--text);font-weight:600}.dchart__bar{fill:var(--series-1);opacity:.88;transition:opacity var(--dur-fast)}.dchart__bar[data-today]{opacity:1}.dchart__line{fill:none;stroke:var(--series-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dchart__dot{fill:var(--series-2);stroke:var(--surface);stroke-width:2}.dchart__hoverband{fill:var(--surface-sunken);opacity:.7}.dchart__tip{position:absolute;top:28px;transform:translate(-50%);display:grid;gap:4px;min-width:170px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:12.5px;color:var(--text-2);pointer-events:none;z-index:2}.dchart__tip strong{color:var(--text);text-transform:capitalize}.dchart__tip b{margin-left:auto;padding-left:10px;color:var(--text);font-variant-numeric:tabular-nums}.dchart__tip-sub{color:var(--text-3)}.donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut svg{flex:none}.donut__seg{stroke:var(--surface);stroke-width:2;transition:opacity var(--dur-fast);cursor:default}.donut__seg[data-dim]{opacity:.35}.donut__big{fill:var(--text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.donut__small{fill:var(--text-3);font-size:10.5px}.donut__legend{flex:1 1 160px;list-style:none;margin:0;padding:0;display:grid;gap:4px}.donut__legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:5px 6px;border-radius:8px;font-size:var(--fs-sm);transition:background-color var(--dur-fast)}.donut__legend li[data-on]{background:var(--surface-sunken)}.donut__legend i{width:10px;height:10px;border-radius:3px}.donut__name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut__pct{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.donut__val{grid-column:2 / -1;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.rank{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rank li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.rank__pos{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);color:var(--text-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.rank__pos[data-top]{background:var(--accent);color:#fff}.rank__body{min-width:0}.rank__name{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rank__bar{height:6px;margin:6px 0 4px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.rank__bar span{display:block;height:100%;border-radius:3px;background:var(--series-1);transition:width var(--dur-slow) var(--ease-out)}.rank__bar--soft span{background:color-mix(in srgb,var(--series-1) 55%,var(--surface))}.goal-days{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-3)}.goal-days strong{color:var(--text)}@media(prefers-reduced-motion:reduce){.rank__bar span,.tabbar__fab,.dchart__bar{transition:none}}.delivery-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:10px}.delivery-section__title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.delivery-field{display:grid;gap:10px;min-width:0}.delivery-field__kinds .segmented{flex-wrap:wrap}.delivery-field__row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:12px;align-items:end}.delivery-field__due{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;min-height:40px;justify-content:flex-end}.delivery-field__due strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.done-share{margin-top:14px;padding:14px;border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:left}.share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-actions__note{flex-basis:100%;margin:2px 0 0}.btn--whatsapp{background:#0f7a40;color:#fff;border-color:transparent}.btn--whatsapp:hover{background:#0b6634;color:#fff}.btn--whatsapp:focus-visible{box-shadow:0 0 0 3px #128c4a59}.tk-group{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tk-group__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tk-group__head>div{min-width:0}.tk-group__line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0;font-size:var(--fs-sm)}.tk-group__line svg{color:var(--accent);flex:none}.tk-group__actions{display:flex;flex-wrap:wrap;gap:8px}.tk-progress{height:6px;border-radius:6px;background:var(--surface-sunken);overflow:hidden}.tk-progress__bar{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--vs-sky, #53B8F7),var(--accent));transition:width var(--dur-slow) var(--ease-emphasized)}.tk-footer{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border);padding-top:10px}.tk-history summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2)}.tk-history ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm)}.tk-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.tk-check>span{display:flex;flex-direction:column;gap:2px}.tk-check input{margin-top:3px}.tk-items{border:0;padding:0;margin:0;display:grid;gap:8px}.tk-orders{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tk-order{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg)}.tk-order__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tk-rules{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:520px){.delivery-field__kinds .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-field__row{grid-template-columns:minmax(0,1fr)}.share-actions>.btn,.share-actions>a.btn{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tk-progress__bar{transition:none}}.rc-tabs{margin:4px 0 18px;max-width:100%;overflow-x:auto;scrollbar-width:none}.rc-tabs::-webkit-scrollbar{display:none}.rc-tabs .segmented{flex-wrap:nowrap}.rc-tabs .segmented__item{white-space:nowrap}.rc-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.rc-filters>.rc-filters{justify-content:flex-start}.rc-filters .select{width:auto;min-width:180px}.rc-kpis{--cols: 3}@media(min-width:901px){.rc-kpis .instrument:nth-child(n+4){border-top:1px solid var(--border)}.rc-kpis .instrument:nth-child(3n+1){border-left:0}}.rc-late{color:var(--vs-warning);font-weight:var(--fw-semibold)}.rc-today{color:var(--accent);font-weight:var(--fw-semibold)}.rc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc-charts>.panel{min-width:0}.dchart__line--primary{stroke:var(--series-1)}.dchart__dot--primary{fill:var(--series-1)}.hbars__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hbars__row{display:grid;gap:4px}.hbars__label{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);min-width:0}.hbars__label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:var(--fw-medium)}.hbars__tracks{display:grid;gap:3px}.hbars__track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.hbars__track:before{content:"";grid-row:1;grid-column:1;height:10px;border-radius:5px;background:var(--surface-sunken)}.hbars__bar{grid-row:1;grid-column:1;height:10px;border-radius:5px;transform-origin:left;animation:vs-grow .7s var(--ease-out) both}.hbars__value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);min-width:3ch;text-align:right}.rc-toolbar{display:grid;gap:12px;margin-bottom:14px}.rc-toolbar .segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.rc-toolbar .segmented__item{white-space:nowrap}.rc-toolbar__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.input-icon{position:relative}.input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-icon>.input{padding-left:36px}.rc-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.rc-bulk .select{width:auto}.rc-row{cursor:pointer;transition:background-color var(--dur-fast)}.rc-row:hover{background:var(--surface-2)}.rc-check{width:36px}.rc-check input{width:18px;height:18px;accent-color:var(--accent)}.rc-items{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.rc-detail{display:grid;gap:16px}.rc-detail__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.rc-card h3,.rc-h3{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rc-items-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.rc-items-list li{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);min-width:0}.rc-actions{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.rc-actions__row{display:flex;flex-wrap:wrap;gap:8px}.rc-actions__row--quiet{border-top:1px solid var(--border);padding-top:8px}.rc-message{margin:0;padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;font-family:inherit;font-size:var(--fs-sm);line-height:1.5}.rc-form{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);animation:vs-fade-up .22s var(--ease-out) both}.rc-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rc-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:grid;gap:10px;font-size:var(--fs-sm)}.rc-timeline li{position:relative}.rc-timeline li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.rc-events summary{cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:10px}.rc-range{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:12px}.rc-range .field{min-width:0}.rc-range .input{width:100%;min-width:0;max-width:100%}.rc-set{display:grid;gap:16px;margin-top:14px}.rc-set fieldset{border:0;margin:0;padding:0;min-width:0}.rc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.rc-chip{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-fast),background-color var(--dur-fast)}.rc-chip:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.rc-chip input{accent-color:var(--accent)}.rc-dash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rc-dash__item{display:grid;gap:2px;padding:10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text);text-decoration:none;transition:background-color var(--dur-fast)}a.rc-dash__item:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.rc-dash__item strong{font-size:22px;font-variant-numeric:tabular-nums}.rc-dash__item span{font-size:var(--fs-xs);color:var(--text-2)}@media(max-width:900px){.rc-charts{grid-template-columns:minmax(0,1fr)}.rc-kpis{--cols: 2}}@media(max-width:700px){.rc-filters{align-items:stretch}.rc-filters .select{flex:1 1 100%;min-width:0;width:100%}.rc-filters .segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.rc-toolbar__row,.rc-detail__grid{grid-template-columns:minmax(0,1fr)}.rc-actions__row>.btn,.rc-actions__row>a.btn{flex:1 1 100%;justify-content:center}.rc-range{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-items{max-width:100%}.table--cards td.rc-check{position:absolute;right:12px;top:12px;width:auto;padding:0}.rc-row{position:relative}}@media(max-width:420px){.rc-dash{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hbars__bar,.rc-form{animation:none}}@media print{.rc-tabs,.rc-filters .select,.rc-filters .segmented{display:none}}.iv-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 18px}.iv-bar>.rc-tabs{min-width:0;max-width:100%}.iv-bar__filters{display:flex;flex-wrap:wrap;gap:8px}.iv-bar__filters .input,.iv-bar__filters .select{width:auto;min-width:160px}.iv-msgs{display:grid;gap:8px}.iv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iv-kpi{position:relative;display:grid;gap:6px;align-content:start;padding:16px;min-width:0;border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 60%);border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),border-color var(--dur-fast);animation:vs-fade-up .32s var(--ease-out) both}.iv-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 6px 18px -12px #0c315f59}.iv-kpi__label{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-2);line-height:1.3}.iv-kpi__label svg{flex:none;color:var(--accent)}.iv-kpi__value{font-size:clamp(20px,2.4vw,26px);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.iv-kpi[data-tone=pos] .iv-kpi__value{color:var(--vs-success)}.iv-kpi[data-tone=neg] .iv-kpi__value{color:var(--vs-danger)}.iv-kpi__foot{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.iv-help{position:relative;margin-left:auto}.iv-help__btn{border:0;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.iv-help__btn:hover,.iv-help__btn[aria-expanded=true]{color:var(--accent)}.iv-help__pop{position:absolute;right:0;top:24px;z-index:5;width:min(280px,72vw);padding:10px 12px;border-radius:var(--radius-md);background:var(--vs-gray-900);color:#fff;font-size:var(--fs-xs);line-height:1.45;box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.18));animation:vs-fade-up .16s var(--ease-out) both}.iv-goal__track{position:relative;height:14px;border-radius:7px;background:var(--surface-sunken);overflow:visible}.iv-goal__fill{position:absolute;inset:0 auto 0 0;border-radius:7px;background:linear-gradient(90deg,var(--vs-navy, #0C315F),var(--accent));transform-origin:left;animation:vs-grow .8s var(--ease-out) both}.iv-goal__pace{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:1px}.iv-goal__legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-sm)}.iv-dl{display:grid;gap:0;margin:0}.iv-dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.iv-dl dt{color:var(--text-2)}.iv-dl dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.iv-dl__total{font-weight:var(--fw-semibold)}.iv-dl__total dt{color:var(--text)}.iv-dre td{padding:8px 4px}.iv-dre__sum td{font-weight:var(--fw-semibold)}.iv-dre__total td{font-weight:var(--fw-bold, 700);border-top:2px solid var(--border)}.iv-payback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iv-payback>div{display:grid;gap:4px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2)}.iv-payback strong{font-size:18px;font-variant-numeric:tabular-nums}.iv-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.iv-filter .select{width:auto;min-width:200px}.iv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iv-form__row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}.iv-catnew{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:14px}.iv-sim{display:grid;gap:12px}.iv-sim input[type=range]{width:100%;accent-color:var(--accent)}.iv-premises{margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm)}.iv-premises ul{margin:6px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:4px}.iv-sources{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--fs-sm)}.iv-sources li{display:flex;gap:8px;align-items:flex-start}.iv-sources svg{color:var(--vs-success);flex:none;margin-top:2px}@media(max-width:1100px){.iv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.iv-bar__filters{width:100%}.iv-bar__filters .input,.iv-bar__filters .select{flex:1 1 100%;min-width:0;width:100%}.iv-kpi{padding:12px}.iv-kpis{gap:8px}.iv-form,.iv-catnew,.iv-payback{grid-template-columns:minmax(0,1fr)}.iv-filter .select{flex:1 1 100%;min-width:0}}@media(max-width:360px){.iv-kpis{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.iv-kpi,.iv-goal__fill,.iv-help__pop{animation:none;transition:none}.iv-kpi:hover{transform:none}}@media(max-width:700px){.iv-compare tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.iv-compare td:first-child{grid-column:1 / -1}.iv-compare td.num{text-align:left!important;font-size:var(--fs-sm)}}.lz-lib{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.lz-menu{display:grid;gap:6px;position:sticky;top:76px}.lz-menu__item{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast)}.lz-menu__item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translate(2px)}.lz-menu__item[aria-current]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.lz-menu__item strong{display:block;font-size:var(--fs-sm)}.lz-menu__item small{display:block;font-size:var(--fs-xs);color:var(--text-3)}.lz-menu__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;color:#fff;background:linear-gradient(140deg,var(--vs-sky, #53B8F7),var(--accent) 60%,var(--vs-navy, #0C315F))}.lz-fade{animation:vs-fade-up .26s var(--ease-out) both}.lz-demo{display:grid;gap:14px}.lz-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lz-controls .segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.lz-controls .segmented__item{white-space:nowrap}.lz-inline{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-2)}.lz-inline .select{width:auto}.lz-svg{display:block;width:100%;height:auto;max-height:62vh;touch-action:none}.lz-one,.lz-split,.lz-side figure,.lz-pair figure{margin:0}.lz-one figcaption,.lz-side figcaption,.lz-pair figcaption{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:6px}.lz-split .lz-svg{cursor:ew-resize}.lz-split__labels{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.lz-range{width:100%;accent-color:var(--accent);margin:6px 0}.lz-side,.lz-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lz-zones{display:none}.lz-lead{margin:0;font-size:var(--fs-md, 15px);line-height:1.5}.lz-note{margin:0;font-size:var(--fs-xs);color:var(--text-3);line-height:1.5;padding-left:10px;border-left:3px solid var(--border)}.lz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.lz-card{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.lz-card p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.lz-table{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--fs-sm)}.lz-table>div{display:grid;grid-template-columns:1.4fr repeat(3,1fr)}.lz-table span{padding:8px 10px;border-top:1px solid var(--border)}.lz-table__head span{border-top:0;font-weight:var(--fw-semibold);background:var(--surface-2)}.lz-offers{padding:12px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--vs-navy, #0C315F),#134a8c);color:#fff}.lz-offers__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.lz-offers ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.lz-offers li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.lz-offers__cat{font-size:var(--fs-xs);opacity:.75;min-width:140px}.lz-offers__price{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.lz-offers s{opacity:.6;font-weight:400;margin-right:4px}.lz-swatches{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.lz-swatch{flex:none;width:46px;height:46px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--border),0 4px 10px -6px #0006;cursor:pointer;transition:transform var(--dur-fast)}.lz-swatch:hover{transform:scale(1.06)}.lz-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--accent),0 6px 14px -6px #00000073;transform:scale(1.08)}.lz-front,.lz-model{display:block;width:100%;height:auto;max-height:56vh;object-fit:contain;border-radius:var(--radius-lg)}.lz-drops{display:block;width:100%;height:auto;border-radius:14px}.lz-drop{animation:lz-roll 3.2s ease-in infinite}@keyframes lz-roll{0%{transform:translateY(0);opacity:1}80%{opacity:1}to{transform:translateY(110px);opacity:0}}.lz-smudge{display:grid;gap:8px;justify-items:center}.lz-smudge svg{width:100%;height:auto;border-radius:14px}.lz-thick{display:grid;gap:10px}.lz-thick label{display:grid;gap:4px;font-size:var(--fs-sm)}.lz-thick input[type=range]{accent-color:var(--accent)}.lz-profile{width:100%;height:auto;color:var(--text-2)}.lz-offer-groups{display:grid;gap:18px}.lz-offer-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.lz-offer-row__cat{font-size:var(--fs-sm);color:var(--text-2);padding-top:6px}.lz-offer-row__list{display:flex;flex-wrap:wrap;gap:6px}.lz-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center}.lz-chip:hover{border-color:var(--accent)}.lz-chip[data-off]{opacity:.6}.lz-chip--add{border-style:dashed;color:var(--accent)}.lz-present{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#071a33;color:#e8f1fb}.lz-present__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px}.lz-present__head div{display:grid}.lz-present__head strong{font-size:18px}.lz-present__head span{font-size:var(--fs-xs);opacity:.7}.lz-present__close{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;cursor:pointer;display:grid;place-items:center}.lz-present__body{overflow-y:auto;padding:0 18px 12px}.lz-present__body .lz-demo{max-width:980px;margin:0 auto}.lz-present .segmented{background:#ffffff14}.lz-present .segmented__item{color:#c8d7e8}.lz-present .segmented__item[aria-selected=true]{background:#fff;color:#0c315f}.lz-present .lz-note{color:#9fb3c8;border-color:#fff3}.lz-present .lz-card{background:#ffffff0f;border-color:#ffffff24}.lz-present .lz-card p{color:#c2d2e3}.lz-present .lz-table span{border-color:#ffffff24}.lz-present .lz-table__head span{background:#ffffff0f}.lz-present .lz-svg{max-height:58vh}.lz-present__nav{display:flex;gap:4px;overflow-x:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#00000059;scrollbar-width:none}.lz-present__nav button{flex:none;display:grid;justify-items:center;gap:4px;min-width:84px;padding:8px 6px;border:0;border-radius:12px;background:transparent;color:#b9cce0;font-size:11.5px;cursor:pointer}.lz-present__nav button[aria-current]{background:#53b8f72e;color:#fff}@media(max-width:900px){.lz-lib{grid-template-columns:minmax(0,1fr)}.lz-menu{position:static;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;scrollbar-width:none;padding-bottom:4px}}@media(max-width:700px){.lz-side,.lz-pair,.lz-offer-row{grid-template-columns:minmax(0,1fr)}.lz-offers__cat{min-width:0;width:100%}.lz-table>div{grid-template-columns:1.2fr repeat(3,1fr)}.lz-table span{padding:6px;font-size:12px}}@media(prefers-reduced-motion:reduce){.lz-fade,.lz-drop{animation:none}.lz-menu__item,.lz-swatch{transition:none}}.sale-back{justify-self:start;width:fit-content;margin-bottom:4px;padding-inline:10px 14px;border-radius:999px;color:var(--text-2)}.sale-back:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tabbar a,.sale-back,.dash-head__cta{-webkit-tap-highlight-color:transparent}.tabbar a:focus:not(:focus-visible),.sale-back:focus:not(:focus-visible){outline:none;box-shadow:none}h1[tabindex="-1"]:focus{outline:none}.price-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;counter-reset:ps;flex-wrap:wrap}.price-steps li{counter-increment:ps;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.price-steps li:before{content:counter(ps);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--border-strong)}.price-steps li+li:after{content:none}.price-steps li:not(:last-child){padding-right:10px;border-right:1px solid var(--border);margin-right:4px}.price-steps li[aria-current=step]{color:var(--text);font-weight:600}.price-steps li[aria-current=step]:before{background:var(--accent);border-color:var(--accent);color:#fff}.price-steps li[data-done]:before{content:"✓";background:var(--vs-success-bg);border-color:transparent;color:var(--vs-success)}.price-scope{border:0;margin:0;padding:0;display:grid;gap:8px}.price-scope legend{font-weight:600;margin-bottom:8px;padding:0}.price-scope__opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer}.price-scope__opt[data-on]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.price-scope__opt input{margin-top:3px;accent-color:var(--accent)}.price-scope__opt>span{display:grid;gap:2px}.price-list{display:grid;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.price-list__row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.price-list__row:last-child{border-bottom:0}.price-list__row[data-on]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.price-list__row .check>span{display:grid;gap:2px}.price-list__neg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.price-summary>div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.price-summary span{font-size:12.5px;color:var(--text-3)}.price-summary strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.cx-head{align-items:flex-end}.cx-head__actions{display:flex;gap:8px;flex-wrap:wrap}.cx-month{gap:6px;margin:-4px 0 14px;align-items:center}.cx-month strong{font-size:var(--fs-sm);min-width:130px;text-align:center}.cx-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.cx-charts{margin-bottom:16px}.cx-note{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.cx-recent{list-style:none;margin:0;padding:0;display:grid}.cx-recent li+li{border-top:1px solid var(--border)}.cx-recent__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;color:inherit;text-decoration:none;border-radius:var(--radius-sm, 6px)}a.cx-recent__row:hover{background:var(--surface-sunken)}.cx-recent__who{display:grid;min-width:0}.cx-recent__who .cell-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-flow{display:grid;gap:16px;max-width:980px;margin:0 auto}.cx-flow__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-flow__title{margin:0;font-size:1.35rem;flex:1}.cx-flow__status{font-size:var(--fs-xs);color:var(--text-3)}.cx-flow__status[data-error]{color:var(--vs-danger)}.cx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cx-steps__item>*{display:flex;align-items:center;gap:8px;width:100%;padding:10px 10px 12px;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-3);border-bottom:3px solid var(--surface-sunken);text-align:left}.cx-steps__item button{cursor:pointer}.cx-steps__item button:hover{color:var(--text)}.cx-steps__n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-sunken);font-size:12px;font-weight:var(--fw-semibold)}.cx-steps__item[data-done]>*{color:var(--text-2);border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--surface))}.cx-steps__item[data-done] .cx-steps__n{background:var(--accent-soft);color:var(--accent)}.cx-steps__item[data-current]>*{color:var(--text);font-weight:var(--fw-semibold);border-bottom-color:var(--accent)}.cx-steps__item[data-current] .cx-steps__n{background:var(--accent);color:var(--text-on-accent, #fff)}@media(max-width:560px){.cx-steps__item>*{flex-direction:column;gap:4px;text-align:center;font-size:12px;padding:6px 2px 8px}}.cx-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.cx-actions--sticky{position:sticky;bottom:0;z-index:2;padding:12px 0 calc(4px + env(safe-area-inset-bottom));margin-bottom:-4px;background:linear-gradient(180deg,transparent,var(--surface) 30%)}@media(max-width:640px){.cx-actions .btn{flex:1 1 auto;justify-content:center}.cx-actions--sticky{bottom:calc(64px + env(safe-area-inset-bottom))}}.cx-search{display:flex;align-items:center;gap:8px;color:var(--text-3)}.cx-search .input{flex:1;font-size:16px}.cx-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cx-results__row{display:grid;gap:2px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.cx-results__row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cx-results__none{padding:6px 2px}.cx-picked,.cx-patient{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.cx-picked>div,.cx-patient>div{flex:1;min-width:0}.cx-patient{background:var(--surface)}.cx-picked__avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-semibold);background:linear-gradient(135deg,var(--vs-sky, #53b8f7),var(--accent));color:#fff}.ana{display:grid;gap:2px}.ana__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.ana__q{flex:1 1 220px;font-size:var(--fs-sm)}.ana__opts{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken)}.ana__opt{border:0;background:none;font:inherit;font-size:13px;padding:7px 12px;min-height:36px;border-radius:calc(var(--radius-md) - 2px);color:var(--text-2);cursor:pointer}.ana__opt[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.ana__opt[aria-checked=true][data-v=sim]{color:var(--accent)}@media(max-width:560px){.ana__opts{width:100%}.ana__opt{flex:1;padding:7px 4px}}.rxf{display:grid;gap:14px}.rxf__kind{justify-self:start}.rxf__eyes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.rxf__eyes{grid-template-columns:minmax(0,1fr)}}.rxf__hint{margin:0;font-size:var(--fs-xs);color:var(--text-3)}.rxf__block{display:grid;gap:8px}.rxf__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.eye-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:grid;gap:10px;background:var(--surface)}.eye-card__head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.eye-card__tag{display:grid;place-items:center;min-width:34px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;letter-spacing:.04em}.eye-card__copy{margin-left:auto;font-size:var(--fs-xs);display:inline-flex;gap:4px;align-items:center;font-weight:400}.eye-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eye-card__more{font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:4px;justify-self:start}.dx{display:grid;gap:4px;min-width:0}.dx__label{font-size:var(--fs-xs);color:var(--text-2);font-weight:var(--fw-medium, 500)}.dx__box{display:flex;align-items:stretch;height:44px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.dx__box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.dx[data-invalid] .dx__box{border-color:var(--vs-danger)}.dx__input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:17px;font-variant-numeric:tabular-nums;padding:0 8px;color:var(--text);text-align:center}.dx__sign{flex:none;width:36px;border:0;border-right:1px solid var(--border);background:var(--surface-sunken);font:inherit;font-size:17px;font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer}.dx__sign[data-sign=−]{color:var(--accent)}.dx__sign[data-sign="+"]{color:var(--vs-success)}.dx__steps{display:flex;border-left:1px solid var(--border)}.dx__step{width:32px;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.dx__step+.dx__step{border-left:1px solid var(--border)}.dx__step:hover,.dx__sign:hover{background:var(--accent-soft);color:var(--accent)}.dx__suffix{display:grid;place-items:center;padding:0 10px;color:var(--text-3);font-size:var(--fs-xs);background:var(--surface-sunken)}.dx__err{font-size:12px;color:var(--vs-danger)}.dx .select,.dx .input{height:44px}@media(max-width:400px){.dx__step{width:28px}.dx__sign{width:32px}.dx__input{font-size:16px;padding:0 4px}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;padding:7px 12px;min-height:36px;border-radius:999px;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.chips--static .chip{cursor:default;min-height:0;padding:3px 10px;font-size:12px}.rx-measures{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rx-measures span{display:grid}.rx-measures small{font-size:11px;color:var(--text-3)}.cx-review{display:grid;gap:6px}.cx-review__item{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.cx-final{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cx-action{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.cx-action:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 16px -10px #1263dc73}.cx-action:active:not(:disabled){transform:translateY(1px)}.cx-action:disabled{opacity:.55;cursor:not-allowed}.cx-action__icon{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.cx-action[data-primary]{background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 75%,var(--vs-navy, #0c315f)));color:#fff;border-color:transparent}.cx-action[data-primary] .cx-action__icon{background:#ffffff2e;color:#fff}.cx-action[data-primary] .cx-action__text{color:#ffffffd9}.cx-action__title{display:block;font-weight:var(--fw-semibold)}.cx-action__text{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.cx-done{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--vs-success) 10%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--vs-success) 30%,var(--border))}.cx-done svg{color:var(--vs-success);flex:none}.pdf-frame{width:100%;height:min(70dvh,760px);border:1px solid var(--border);border-radius:var(--radius-md);background:#f3f5f8}@media(max-width:640px){.pdf-frame{height:55dvh}}.cx-filters{gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.cx-rx-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cx-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cx-links__row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-md);color:inherit;text-decoration:none}.cx-links__row:hover{background:var(--surface-sunken)}.cx-links__row>span:nth-child(2){flex:1;display:grid}.cx-links__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.sig-box{position:relative;display:grid;place-items:center;height:140px;border-radius:var(--radius-md);border:1px dashed var(--border);background:repeating-conic-gradient(#f3f5f8 0% 25%,#fff 0% 50%) 50% / 16px 16px;padding:10px 10px 26px}.sig-box[data-empty]{background:var(--surface-sunken);text-align:center}.sig-box img{max-width:min(320px,90%);max-height:96px;object-fit:contain}.sig-box__line{position:absolute;left:20%;right:20%;bottom:22px;height:1px;background:var(--text-3)}.period-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.period-bar .segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.period-bar .segmented::-webkit-scrollbar{display:none}.period-bar .segmented__item{white-space:nowrap}.period-bar__custom{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-2)}.period-bar__custom .input{width:auto;min-width:0}.mtd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mtd>div{display:grid;gap:4px;align-content:start}.mtd strong{font-size:1.25rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.mtd{grid-template-columns:1fr;gap:10px}.period-bar__custom{width:100%}.period-bar__custom .input{flex:1}}.stale-cash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 12px;padding:14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.stale-cash>div{min-width:0}.stale-cash dt{font-size:var(--fs-xs);color:var(--text-3)}.stale-cash dd{margin:2px 0 0;font-weight:var(--fw-semibold);overflow-wrap:anywhere}@media(max-width:480px){.stale-cash{grid-template-columns:1fr}}.payroll-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payroll-kpis .instrument__value{font-size:clamp(18px,2.2vw,24px)}.payroll-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.payroll-filters .input{flex:1 1 200px;max-width:280px}.payroll-filters .select{width:auto;flex:0 1 200px}.payroll-table tfoot th,.payroll-table tfoot td{border-top:2px solid var(--border);font-weight:var(--fw-semibold);padding-top:10px}.payroll-criteria{display:flex;gap:8px;margin-top:14px;padding:12px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.payroll-criteria svg{flex:none;margin-top:2px}@media(max-width:720px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filters .input,.payroll-filters .select{max-width:none;flex:1 1 100%}.payroll-table tfoot{display:none}}@media(max-width:560px){.panel__head{flex-wrap:wrap}.panel__head>.row{flex-wrap:wrap;gap:8px}}.mtd .delta{font-size:var(--fs-xs);font-weight:var(--fw-medium)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.fiscal-homolog{margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,#fff4d6,#fff4d6 12px,#ffeab8 12px 24px);border:1px solid #f0c45c;color:#6b4a00;font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:.02em;text-align:center}.fiscal-homolog--small{font-size:var(--fs-xs);padding:6px 10px;margin-bottom:10px}.fiscal-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.fiscal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.fiscal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiscal-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.fiscal-filters .input,.fiscal-filters .select{width:auto;min-width:140px;flex:1 1 150px;max-width:240px}.fiscal-filters .fiscal-filters__short{min-width:90px;max-width:110px;flex:0 1 100px}.fiscal-tag{display:inline-block;margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:999px;background:#fff4d6;color:#6b4a00;vertical-align:1px}.fiscal-actions{display:flex;flex-wrap:wrap;gap:2px 4px}.fiscal-table td[data-label=Ações]{min-width:220px}.fiscal-setup{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:980px){.fiscal-setup{grid-template-columns:minmax(0,1fr)}}.fiscal-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:640px){.fiscal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiscal-steps button{width:100%;display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;text-align:left;min-height:44px;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.fiscal-steps button:disabled{opacity:.5;cursor:not-allowed}.fiscal-steps button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.fiscal-steps__n{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-sunken);color:var(--text-2)}.fiscal-steps button[data-done] .fiscal-steps__n{background:var(--vs-success, #1f9d55);color:#fff}.fiscal-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fiscal-check li{display:flex;gap:8px;align-items:flex-start;color:var(--text-2)}.fiscal-check li svg{flex:none;color:var(--vs-warning, #c98500);margin-top:1px}.fiscal-check li[data-done]{color:var(--text)}.fiscal-check li[data-done] svg{color:var(--vs-success, #1f9d55)}.fiscal-check--small{font-size:var(--fs-sm);gap:6px}.fiscal-toggles{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.fiscal-cert{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff1f0;color:#8a1c14}.fiscal-cert[data-ok]{background:color-mix(in srgb,var(--vs-success, #1f9d55) 10%,var(--surface));color:var(--text)}.fiscal-cert[data-ok] svg{color:var(--vs-success, #1f9d55)}.fiscal-file{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;padding:18px;border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);color:var(--text-2);cursor:pointer;min-height:64px;text-align:center}.fiscal-file:hover{border-color:var(--accent);color:var(--text)}.fiscal-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.fiscal-env{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fiscal-env>div{display:grid;gap:2px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);opacity:.6}.fiscal-env>div[data-on]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.fiscal-cred{padding:10px 0;border-bottom:1px solid var(--border)}.fiscal-cred:last-of-type{border-bottom:0}.fiscal-locked{max-width:560px;margin:24px auto;padding:28px 24px;text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 55%);display:grid;gap:12px;justify-items:center}.fiscal-locked h2{font-size:var(--fs-lg);margin:0}.fiscal-locked p{margin:0;color:var(--text-2)}.fiscal-locked__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--vs-navy, #0a1a33);color:#fff}.fiscal-locked__list{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:6px 18px;text-align:left}.fiscal-locked__list li{display:flex;gap:6px;align-items:center}.fiscal-locked__list svg{color:var(--vs-success, #1f9d55)}.fiscal-trial{position:relative;overflow:hidden;max-width:620px;margin:24px auto;padding:36px 32px 32px;text-align:center;display:grid;gap:14px;justify-items:center;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--surface);box-shadow:0 24px 48px -32px #0c315f73}.fiscal-trial:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--vs-navy, #0c315f))}.fiscal-trial__icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),var(--vs-navy, #0c315f));box-shadow:0 12px 24px -14px var(--accent)}.fiscal-trial__eyebrow{font-size:var(--fs-xs, 12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.fiscal-trial h2{margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.25;color:var(--text);max-width:30ch}.fiscal-trial p{margin:0;color:var(--text-2);line-height:1.6;max-width:52ch}.fiscal-trial__list{list-style:none;padding:0;margin:4px 0 6px;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px 22px;text-align:left;font-size:var(--fs-sm)}.fiscal-trial__list li{display:flex;gap:8px;align-items:center}.fiscal-trial__list svg{color:var(--accent);flex:none}.fiscal-trial__cta{gap:8px;min-width:min(100%,300px)}@media(max-width:560px){.fiscal-trial{margin:12px 0;padding:28px 18px 22px}.fiscal-trial__list{grid-template-columns:minmax(0,1fr)}.fiscal-trial__cta{width:100%}}.fiscal-mini-lock{display:flex;gap:8px;align-items:flex-start;color:var(--text-2);font-size:var(--fs-sm)}.fiscal-mini-lock svg{flex:none;margin-top:2px}.fiscal-dl{margin-bottom:12px}.fiscal-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fiscal-timeline li{display:flex;gap:10px;align-items:flex-start}.fiscal-timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none}.fiscal-timeline__dot[data-tone=ok]{background:var(--vs-success, #1f9d55)}.fiscal-timeline__dot[data-tone=bad]{background:var(--vs-danger, #d9342b)}.sale-fiscal .segmented{margin-bottom:4px}.premium-fiscal{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}.premium-fiscal__price{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.premium-fiscal__price span{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-medium)}.premium-fiscal ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:6px 20px}@media(max-width:560px){.premium-fiscal ul{grid-template-columns:repeat(2,minmax(0,auto))}}.premium-fiscal li{display:flex;gap:6px;align-items:center}.premium-fiscal li svg{color:var(--vs-success, #1f9d55)}.fiscal-table td[data-label=Tipo],.fiscal-table td[data-label=Data]{white-space:nowrap}.fiscal-steps--6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1180px){.fiscal-steps--6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.fiscal-steps--6{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiscal-steps--6 button{font-size:var(--fs-sm);padding:9px 10px}.fiscal-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.fiscal-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vs-sky, #53b8f7),var(--vs-blue, #1767d1));transition:width .4s ease}.fiscal-pending{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fiscal-pending li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm)}.fiscal-pending li>svg{flex:none;margin-top:2px;color:var(--vs-warning, #c98500)}.fiscal-more{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:var(--surface)}.fiscal-more>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.fiscal-more[open]>summary{margin-bottom:4px}.fiscal-sub{margin:6px 0 -2px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.grid--3{grid-template-columns:minmax(0,1fr)}}.fiscal-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:720px){.fiscal-choice{grid-template-columns:minmax(0,1fr)}}.fiscal-choice button{display:grid;gap:8px;justify-items:start;text-align:left;padding:20px;border-radius:var(--radius-lg, 14px);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.fiscal-choice button:hover,.fiscal-choice button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.fiscal-choice button svg{color:var(--accent)}.fiscal-choice button span{color:var(--text-2);font-size:var(--fs-sm)}.fiscal-secret{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.fiscal-secret code{font-size:var(--fs-sm);word-break:break-all;flex:1;-webkit-user-select:all;user-select:all}.fiscal-history{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.fiscal-history li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);border-bottom:1px solid var(--border);padding-bottom:6px}.fiscal-done{position:relative;overflow:hidden;text-align:center;padding:36px 20px 28px;border-radius:var(--radius-xl, 18px);color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgb(83 184 247 / .45) 0%,transparent 55%),linear-gradient(135deg,var(--vs-blue, #1767d1) 0%,var(--vs-navy, #0c315f) 100%)}.fiscal-done h2{margin:14px 0 6px;font-size:var(--fs-xl)}.fiscal-done p{margin:8px auto 0;max-width:560px;color:#ffffffe0}.fiscal-done__models{list-style:none;padding:0;margin:10px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.fiscal-done__models li{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff24;font-weight:var(--fw-semibold)}.fiscal-done__warn p{font-size:var(--fs-sm);color:#fffc}.fiscal-done__check{display:block;margin:0 auto;width:72px;height:72px}.fiscal-done__check circle{fill:#ffffff1f;stroke:#fff;stroke-width:2.5;stroke-dasharray:152;stroke-dashoffset:152}.fiscal-done__check path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}.fiscal-done[data-play] .fiscal-done__check circle{animation:fiscal-draw .6s ease-out forwards}.fiscal-done[data-play] .fiscal-done__check path{animation:fiscal-draw .35s .5s ease-out forwards}.fiscal-done__confetti{position:absolute;inset:0;pointer-events:none}.fiscal-done__confetti i{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;background:#fff;opacity:0;transform:rotate(var(--r))}.fiscal-done__confetti i:nth-child(3n){background:var(--vs-sky, #53b8f7)}.fiscal-done__confetti i:nth-child(4n){background:#cfe6ff}.fiscal-done[data-play] .fiscal-done__confetti i{animation:fiscal-fall 1.6s ease-in forwards}@keyframes fiscal-draw{to{stroke-dashoffset:0}}@keyframes fiscal-fall{0%{opacity:0;transform:translateY(0) rotate(var(--r))}15%{opacity:1}to{opacity:0;transform:translateY(260px) rotate(calc(var(--r) + 240deg))}}@media(prefers-reduced-motion:reduce){.fiscal-done__check circle,.fiscal-done__check path{stroke-dashoffset:0;animation:none!important}.fiscal-done__confetti{display:none}}.ctd-shell{max-width:1240px;margin:0 auto;padding:16px;display:grid;gap:16px}.ctd-head{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-lg, 14px);background:var(--surface);border:1px solid var(--border)}.ctd-head__logo{height:28px;width:auto}.ctd-head__info{display:grid;gap:2px;flex:1;min-width:0}@media(max-width:560px){.ctd-head{flex-wrap:wrap}.ctd-head__info{order:3;flex-basis:100%}}.sales-preset .segmented__item[aria-selected=true]{color:var(--accent);box-shadow:var(--shadow-xs),inset 0 -2px 0 var(--accent)}@media(max-width:560px){.sales-preset{flex:1 1 100%}.sales-preset .segmented{display:flex}.sales-preset .segmented__item{flex:1}}.today-sales{list-style:none;margin:0;padding:0;display:grid}.today-sales li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.today-sales li:last-child{border-bottom:0}.today-sales__who{font-weight:var(--fw-semibold);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-sales__what{grid-column:1;color:var(--text-2);font-size:var(--fs-sm);min-width:0}.today-sales__what button{font-size:var(--fs-xs);margin-left:6px}.today-sales__items{grid-column:1 / -1;margin:4px 0 0;padding-left:16px;color:var(--text-2);font-size:var(--fs-sm)}.today-sales__right{grid-column:2;grid-row:1 / span 2;text-align:right;display:grid;gap:2px}.today-sales__time{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.today-sales__value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.today-sales a.today-sales__link{color:inherit;text-decoration:none}.today-sales a.today-sales__link:hover .today-sales__who{color:var(--accent)}.today-sales__foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.today-sales__total{font-size:var(--fs-lg);font-weight:var(--fw-bold, 700);color:var(--accent);font-variant-numeric:tabular-nums}.trial-fiscal{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
