:root{--vr-bg: #FBFAF7;--vr-surface: #FFFFFF;--vr-surface-2: #F1EEE8;--vr-border: #8E867C;--vr-text: #131829;--vr-text-muted: #55606F;--vr-brand: #0A5068;--vr-brand-hover: #073C4F;--vr-brand-contrast: #FFFFFF;--vr-accent: #A51A7D;--vr-success: #116B45;--vr-warning: #755A00;--vr-danger: #B42318;--vr-font-he: "Heebo", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif;--vr-font-en: "Archivo", "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;--vr-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--vr-leading-he: 1.75;--vr-leading-en: 1.6;--vr-leading-tight: 1.15;--vr-tracking-he: 0;--vr-tracking-en: -.011em;--vr-tracking-display: -.021em;--vr-step--1: clamp(.8438rem, .8229rem + .0926vw, .9062rem);--vr-step-0: clamp(1.0313rem, 1.0104rem + .0926vw, 1.0938rem);--vr-step-1: clamp(1.2188rem, 1.1667rem + .2315vw, 1.375rem);--vr-step-2: clamp(1.4375rem, 1.3438rem + .4167vw, 1.7188rem);--vr-step-3: clamp(1.6875rem, 1.5313rem + .6944vw, 2.1563rem);--vr-step-4: clamp(1.9688rem, 1.7292rem + 1.0648vw, 2.6875rem);--vr-step-5: clamp(2.2813rem, 1.9167rem + 1.6204vw, 3.375rem);--vr-space-1: .25rem;--vr-space-2: .5rem;--vr-space-3: .75rem;--vr-space-4: 1rem;--vr-space-5: 1.5rem;--vr-space-6: 2rem;--vr-space-7: 2.5rem;--vr-space-8: 3rem;--vr-space-9: 4rem;--vr-space-10: 5rem;--vr-space-11: 6.5rem;--vr-space-12: 8rem;--vr-radius-sm: 3px;--vr-radius-md: 6px;--vr-radius-lg: 12px;--vr-radius-full: 999px;--vr-shadow-sm: 0 1px 2px rgba(10, 32, 45, .07);--vr-shadow-md: 0 2px 4px rgba(10, 32, 45, .06), 0 6px 14px rgba(10, 32, 45, .07);--vr-shadow-lg: 0 4px 10px rgba(10, 32, 45, .07), 0 18px 38px rgba(10, 32, 45, .1);--vr-focus-ring: 0 0 0 3px var(--vr-bg), 0 0 0 5px var(--vr-brand);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--vr-bg: #0B1118;--vr-surface: #111920;--vr-surface-2: #18212A;--vr-border: #657380;--vr-text: #E8EDF2;--vr-text-muted: #9BA8B5;--vr-brand: #5AC8EA;--vr-brand-hover: #8BDAF1;--vr-brand-contrast: #06212C;--vr-accent: #F472B6;--vr-success: #34D399;--vr-warning: #E0B341;--vr-danger: #F87171;--vr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--vr-shadow-md: 0 2px 4px rgba(0, 0, 0, .45), 0 6px 14px rgba(0, 0, 0, .5);--vr-shadow-lg: 0 4px 10px rgba(0, 0, 0, .45), 0 18px 38px rgba(0, 0, 0, .55);--vr-focus-ring: 0 0 0 3px var(--vr-bg), 0 0 0 5px var(--vr-brand);color-scheme:dark}}:root[data-theme=dark]{--vr-bg: #0B1118;--vr-surface: #111920;--vr-surface-2: #18212A;--vr-border: #657380;--vr-text: #E8EDF2;--vr-text-muted: #9BA8B5;--vr-brand: #5AC8EA;--vr-brand-hover: #8BDAF1;--vr-brand-contrast: #06212C;--vr-accent: #F472B6;--vr-success: #34D399;--vr-warning: #E0B341;--vr-danger: #F87171;--vr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--vr-shadow-md: 0 2px 4px rgba(0, 0, 0, .45), 0 6px 14px rgba(0, 0, 0, .5);--vr-shadow-lg: 0 4px 10px rgba(0, 0, 0, .45), 0 18px 38px rgba(0, 0, 0, .55);--vr-focus-ring: 0 0 0 3px var(--vr-bg), 0 0 0 5px var(--vr-brand);color-scheme:dark}:root{font-family:var(--vr-font-en);font-size:100%}:root:lang(he),[lang=he],[dir=rtl]{font-family:var(--vr-font-he);line-height:var(--vr-leading-he);letter-spacing:var(--vr-tracking-he)}[lang=he] h1,[lang=he] h2,[lang=he] h3,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:var(--vr-tracking-he)}.vr-ltr,[dir=rtl] .vr-code{direction:ltr;unicode-bidi:isolate}.vr-code{font-family:var(--vr-font-mono);font-variant-ligatures:none;font-size:.92em}body{margin:0;background:var(--vr-bg);color:var(--vr-text);line-height:var(--vr-leading-en);letter-spacing:var(--vr-tracking-en);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--vr-focus-ring);border-radius:var(--vr-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--vx-midnight: #070A12;--vx-graphite: #0F1522;--vx-slate: #1D2330;--vx-hairline: #2A2F37;--vx-edge: #696E76;--vx-porcelain: #F2EEE6;--vx-mist: #9099A1;--vx-bone: #E9E3D8;--vx-paper: #F6F2EA;--vx-sand: #DED6C8;--vx-edge-light: #7D766B;--vx-ink: #0F121A;--vx-stone: #5A5650;--vx-accent: #5AA9FF;--vx-accent-deep: #346294;--vx-on-accent: #070A12;--vx-accent-2: #D8C39B;--vx-copper: #C9784A;--vx-stage: #070A12;--vx-stage-surface: #0F1522;--vx-stage-slate: #1D2330;--vx-stage-hairline: #2A2F37;--vx-stage-edge: #696E76;--vx-stage-text: #F2EEE6;--vx-stage-mist: #9099A1;--vx-stage-accent: #5AA9FF;--vx-stage-on-accent: #070A12;--vx-font-he: "VX Hebrew", "VX Latin", "Heebo", "Arial Hebrew", system-ui, sans-serif;--vx-font-en: "VX Latin", "VX Hebrew", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--vx-font-serif-he: "VX Hebrew Serif", "Frank Ruhl Libre", "David", serif;--vx-font-serif-en: "VX Latin Italic", "Instrument Serif", Georgia, serif;--vx-font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--vx-ease: cubic-bezier(.22, 1, .36, 1);--vx-ease-in-out: cubic-bezier(.65, 0, .35, 1)}@font-face{font-family:VX Hebrew;src:url(/fonts/vx-hebrew.woff2) format("woff2");font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:VX Latin;src:url(/fonts/vx-latin.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}:root{--app-sidebar-w: 16rem;--app-topbar-h: 3.75rem;--app-max-w: 92rem;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--t-xs: .78rem;--t-sm: .86rem;--t-md: .95rem;--t-lg: 1.08rem;--t-xl: 1.35rem;--t-2xl: 1.75rem;--t-3xl: 2.25rem;--font-ui: "VX Hebrew", "VX Latin", "Heebo", system-ui, sans-serif;--font-num: "VX Latin", "VX Hebrew", system-ui, sans-serif;--line: color-mix(in srgb, var(--vx-hairline) 100%, transparent);--line-soft: color-mix(in srgb, var(--vx-hairline) 70%, transparent);--wash: color-mix(in srgb, var(--vx-porcelain) 4%, transparent);--wash-2: color-mix(in srgb, var(--vx-porcelain) 7%, transparent);--accent-wash: color-mix(in srgb, var(--vx-accent) 13%, transparent);--accent-line: color-mix(in srgb, var(--vx-accent) 42%, transparent);--focus: 0 0 0 2px var(--vx-midnight), 0 0 0 4px var(--vx-accent);--shadow-1: 0 1px 0 color-mix(in srgb, var(--vx-porcelain) 5%, transparent) inset, 0 1px 2px color-mix(in srgb, var(--vx-midnight) 40%, transparent);--shadow-pop: 0 18px 50px -12px color-mix(in srgb, var(--vx-shadow) 55%, transparent), 0 0 0 1px var(--line);--grid-ink: color-mix(in srgb, var(--vx-hairline) 85%, transparent)}:root[data-theme=light]{--wash: color-mix(in srgb, var(--vx-porcelain) 3.5%, transparent);--wash-2: color-mix(in srgb, var(--vx-porcelain) 6%, transparent);--accent-wash: color-mix(in srgb, var(--vx-accent) 9%, transparent);--shadow-1: 0 1px 2px color-mix(in srgb, var(--vx-shadow) 7%, transparent);--shadow-pop: 0 18px 50px -14px color-mix(in srgb, var(--vx-shadow) 30%, transparent), 0 0 0 1px var(--line)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--vx-midnight)}body{margin:0;background:var(--vx-midnight);color:var(--vx-porcelain);font-family:var(--font-ui);font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[dir=ltr] body,body[dir=ltr]{line-height:1.55}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:700;color:var(--vx-porcelain)}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0}[dir=ltr] h1,[dir=ltr] h2{letter-spacing:-.015em}a{color:var(--vx-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-wash)}kbd{font-family:var(--font-num);font-size:var(--t-xs);padding:.05rem .4rem;border-radius:6px;border:1px solid var(--vx-edge);border-block-end-width:2px;background:var(--vx-graphite);color:var(--vx-porcelain)}.tabular,.td-num,.stat-value,.hero-stat-value,.bar-value,.chart-tip-val,.app-nav-count,.chip-count,.sf-section-order{font-family:var(--font-num);font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-w) minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.15rem .85rem .9rem;background:color-mix(in srgb,var(--vx-graphite) 55%,var(--vx-midnight));border-inline-end:1px solid var(--line);overflow-y:auto;z-index:30}.app-brand{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem .2rem;color:var(--vx-porcelain);text-decoration:none;border-radius:var(--r-md)}.app-brand-logo{display:block;block-size:19px;inline-size:auto}.app-brand-tag{margin-inline-start:auto;font-size:var(--t-xs);font-weight:600;color:var(--vx-mist);padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px}.vx-logo__ink{fill:currentColor}.vx-logo__tap{fill:var(--vx-accent)}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav-group-label{font-size:var(--t-xs);font-weight:600;color:var(--vx-mist);padding:.9rem .7rem .35rem}.app-nav a{position:relative;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:var(--r-md);color:color-mix(in srgb,var(--vx-porcelain) 82%,var(--vx-mist));text-decoration:none;font-weight:500;font-size:var(--t-md);line-height:1.3}.app-nav a svg{inline-size:18px;block-size:18px;flex:none;color:var(--vx-mist)}.app-nav a:hover{background:var(--wash);color:var(--vx-porcelain)}.app-nav a[aria-current=page]{background:var(--wash-2);color:var(--vx-porcelain);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.app-nav a[aria-current=page] svg{color:var(--vx-accent)}.app-nav a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-.85rem;inset-block:.55rem;inline-size:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--vx-accent)}[dir=rtl] .app-nav a[aria-current=page]:before{border-radius:3px 0 0 3px}.app-nav-count{margin-inline-start:auto;min-inline-size:1.5rem;padding:0 .45rem;border-radius:999px;background:var(--vx-accent);color:var(--vx-on-accent);font-size:var(--t-xs);font-weight:700;line-height:1.45rem;text-align:center}.app-sidebar-foot{margin-block-start:auto;display:flex;flex-direction:column;gap:.6rem}.app-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash)}.app-avatar{inline-size:2.1rem;block-size:2.1rem;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:var(--t-sm);color:var(--vx-on-accent);background:var(--vx-accent);overflow:hidden}.app-avatar img{inline-size:100%;block-size:100%;object-fit:cover}.app-user-name{font-weight:600;font-size:var(--t-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-mail{font-size:var(--t-xs);color:var(--vx-mist);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}[dir=rtl] .app-user-mail{text-align:end}.app-user .btn{padding-inline:.5rem}.app-main{min-inline-size:0;display:flex;flex-direction:column;position:relative}.app-main:before{content:"";position:absolute;inset:0 0 auto;block-size:22rem;background:radial-gradient(60rem 18rem at 70% -6rem,color-mix(in srgb,var(--vx-accent) 9%,transparent),transparent 70%);pointer-events:none}[dir=rtl] .app-main:before{background:radial-gradient(60rem 18rem at 30% -6rem,color-mix(in srgb,var(--vx-accent) 9%,transparent),transparent 70%)}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding-inline:1.75rem;padding-block-start:env(safe-area-inset-top);block-size:calc(var(--app-topbar-h) + env(safe-area-inset-top));background:color-mix(in srgb,var(--vx-midnight) 78%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-block-end:1px solid var(--line-soft)}.app-topbar-title{font-size:var(--t-md);font-weight:600;color:var(--vx-mist);display:flex;align-items:center;gap:.5rem}.app-topbar-title strong{color:var(--vx-porcelain);font-weight:600}.app-topbar-mark{display:none;block-size:22px;inline-size:22px}.app-topbar-spacer{margin-inline-start:auto}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--wash);border:1px solid var(--line)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--vx-mist);font:inherit;font-size:var(--t-sm);font-weight:600;padding:.25rem .75rem;border-radius:999px;cursor:pointer;min-block-size:2rem}.seg button[aria-pressed=true]{background:var(--vx-graphite);color:var(--vx-porcelain);box-shadow:0 0 0 1px var(--line),var(--shadow-1)}.seg button:hover:not([aria-pressed=true]){color:var(--vx-porcelain)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:999px;border:1px solid var(--line);background:var(--wash);color:var(--vx-porcelain);cursor:pointer}.icon-btn:hover{background:var(--wash-2)}.icon-btn svg{inline-size:18px;block-size:18px}.app-content{position:relative;inline-size:100%;max-inline-size:var(--app-max-w);margin-inline:auto;padding:2rem 1.75rem 4rem;flex:1}.page-head{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-block-end:1.75rem}.page-head-text{min-inline-size:0}.page-head h1{font-size:var(--t-3xl);font-weight:760;font-stretch:84%;line-height:1.05;margin-block-end:.45rem}[dir=ltr] .page-head h1{font-weight:700;font-stretch:88%;letter-spacing:-.02em}.page-lede{color:var(--vx-mist);max-inline-size:64ch;font-size:var(--t-md)}.page-head-actions{margin-inline-start:auto;display:flex;gap:.5rem;flex-wrap:wrap}.card{background:var(--vx-graphite);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);min-inline-size:0}.card-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.35rem;border-block-end:1px solid var(--line-soft)}.card-title{font-weight:650;font-size:var(--t-lg);line-height:1.3}.card-sub{font-size:var(--t-sm);color:var(--vx-mist);font-weight:400}.card-body{padding:1.35rem}.card-body-flush{padding:0}.card-head-actions{margin-inline-start:auto;display:flex;gap:.5rem;align-items:center}.grid{display:grid;gap:1rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start}.stat{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem 1.15rem;border-radius:var(--r-xl);background:linear-gradient(180deg,var(--wash),transparent 60%),var(--vx-graphite);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden;min-inline-size:0}.stat-label{display:flex;align-items:center;gap:.45rem;font-size:var(--t-sm);color:var(--vx-mist);font-weight:500}.stat-label svg{inline-size:15px;block-size:15px;flex:none}.stat-value{font-size:2.35rem;font-weight:650;font-stretch:86%;line-height:1.05;letter-spacing:-.02em;unicode-bidi:isolate}.stat-value.is-accent{color:var(--vx-accent)}.stat.is-accent{border-color:var(--accent-line);background:radial-gradient(14rem 8rem at 100% 0%,var(--accent-wash),transparent 70%),var(--vx-graphite)}[dir=rtl] .stat.is-accent{background:radial-gradient(14rem 8rem at 0% 0%,var(--accent-wash),transparent 70%),var(--vx-graphite)}.stat-foot{font-size:var(--t-xs);color:var(--vx-mist)}.stat-live{inline-size:7px;block-size:7px;border-radius:50%;background:var(--vx-accent);box-shadow:0 0 0 4px var(--accent-wash)}.stat-spark{display:block;inline-size:100%;block-size:34px;margin-block-start:.35rem}.stat .skeleton{block-size:2.35rem;inline-size:55%;border-radius:var(--r-sm)}.hero-stat{position:relative;display:grid;gap:.5rem;padding:1.75rem 1.75rem 1.5rem;border-radius:22px;border:1px solid var(--accent-line);background:radial-gradient(30rem 14rem at 100% 0%,var(--accent-wash),transparent 70%),var(--vx-graphite);box-shadow:var(--shadow-1);overflow:hidden}[dir=rtl] .hero-stat{background:radial-gradient(30rem 14rem at 0% 0%,var(--accent-wash),transparent 70%),var(--vx-graphite)}.hero-stat-label{font-size:var(--t-md);font-weight:600;color:var(--vx-mist)}.hero-stat-value{font-size:clamp(3.4rem,2rem + 7vw,5.5rem);font-weight:650;font-stretch:82%;line-height:.95;letter-spacing:-.03em;unicode-bidi:isolate}.hero-stat-foot{font-size:var(--t-sm);color:var(--vx-mist)}.hero-stat .stat-spark{block-size:56px;margin-block-start:.5rem}.grid-stats-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-stats-tight>:nth-child(3):last-child{grid-column:1 / -1}@media(min-width:34rem){.grid-stats-tight{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.grid-stats-tight>:nth-child(3):last-child{grid-column:auto}}.trend{display:block;inline-size:100%;block-size:13rem;overflow:visible}.trend-axis{font-family:var(--font-num);font-size:11px;fill:var(--vx-mist)}.trend-grid{stroke:var(--grid-ink);stroke-width:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.5rem;padding:.45rem 1rem;border-radius:var(--r-md);border:1px solid var(--vx-edge);background:var(--wash);color:var(--vx-porcelain);font:inherit;font-size:var(--t-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover:not(:disabled){background:var(--wash-2);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{inline-size:16px;block-size:16px;flex:none}.btn-primary{background:var(--vx-accent);border-color:var(--vx-accent);color:var(--vx-on-accent);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--vx-accent) 70%,transparent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--vx-accent) 86%,var(--vx-porcelain));border-color:color-mix(in srgb,var(--vx-accent) 86%,var(--vx-porcelain))}.btn-danger{color:var(--vx-danger);border-color:color-mix(in srgb,var(--vx-danger) 60%,transparent);background:transparent}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--vx-danger) 10%,transparent)}.btn-sm{min-block-size:2.05rem;padding:.3rem .75rem;font-size:var(--t-sm);border-radius:9px}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--wash)}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:var(--t-sm);font-weight:600}.field-hint{font-size:var(--t-xs);color:var(--vx-mist)}.field-error{font-size:var(--t-sm);color:var(--vx-danger);font-weight:600}.input,.select,.textarea,.sf-input{inline-size:100%;min-block-size:2.5rem;padding:.5rem .8rem;border-radius:var(--r-md);border:1px solid var(--vx-edge);background:color-mix(in srgb,var(--vx-midnight) 55%,var(--vx-graphite));color:var(--vx-porcelain);font:inherit;font-size:var(--t-md);color-scheme:inherit}.input:hover,.select:hover,.textarea:hover,.sf-input:hover{border-color:color-mix(in srgb,var(--vx-edge) 60%,var(--vx-porcelain))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.sf-input:focus-visible{border-color:var(--vx-accent);box-shadow:0 0 0 3px var(--accent-wash);border-radius:var(--r-md)}.textarea{min-block-size:6rem;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder,.sf-input::placeholder{color:var(--vx-mist);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--vx-mist) 50%),linear-gradient(135deg,var(--vx-mist) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .select{background-position:1.05rem 55%,.75rem 55%;padding-inline-end:.8rem;padding-inline-start:2.2rem}.select-sm{min-block-size:2.05rem;padding-block:.2rem;font-size:var(--t-sm)}.input-ltr{direction:ltr;text-align:start;font-family:var(--font-num)}[dir=rtl] .input-ltr{text-align:left}input[type=checkbox]{accent-color:var(--vx-accent);inline-size:1.05rem;block-size:1.05rem}input[type=date]{font-family:var(--font-num)}.filter-bar{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.05rem;padding:.25rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--wash);color:color-mix(in srgb,var(--vx-porcelain) 85%,var(--vx-mist));font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.chip:hover{background:var(--wash-2);color:var(--vx-porcelain)}.chip[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent-line);color:var(--vx-porcelain)}.chip-count{opacity:.8;font-weight:600;font-size:var(--t-xs)}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;inset-inline-start:.8rem;inline-size:17px;block-size:17px;color:var(--vx-mist);pointer-events:none}.search-field>.input{padding-inline-start:2.4rem}.search-field>.input::-webkit-search-decoration,.search-field>.input::-webkit-search-results-button{display:none}.table-wrap{overflow-x:auto}.table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-md)}.table thead th{position:sticky;top:0;z-index:2;text-align:start;font-size:var(--t-xs);font-weight:600;color:var(--vx-mist);padding:.7rem 1.1rem;background:var(--vx-graphite);border-block-end:1px solid var(--line);white-space:nowrap}.table tbody td{padding:.8rem 1.1rem;border-block-end:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-block-end:0}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:var(--wash)}.table tbody tr.is-selected{background:var(--accent-wash)}.table-row-button{all:unset;cursor:pointer;display:block;inline-size:100%;font:inherit;color:inherit}.table-row-button:focus-visible{box-shadow:var(--focus);border-radius:6px}.td-num{text-align:end}.td-tight{white-space:nowrap}.cell-strong{font-weight:600}.cell-muted{color:var(--vx-mist);font-size:var(--t-sm)}.code{font-family:var(--font-num);font-weight:600;font-size:.95em;letter-spacing:.06em;direction:ltr;unicode-bidi:isolate;display:inline-block}a.code{color:var(--vx-accent);text-decoration:none}a.code:hover{text-decoration:underline}.url{direction:ltr;unicode-bidi:isolate;font-family:var(--font-num);font-size:.88em;word-break:break-all;display:inline-block;max-inline-size:34ch;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.12rem .6rem;border-radius:999px;font-size:var(--t-xs);font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid}.badge:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor;flex:none}.badge-neutral{color:var(--vx-mist);border-color:var(--line);background:var(--wash)}.badge-info,.badge-live{color:var(--vx-accent);border-color:var(--accent-line);background:var(--accent-wash)}.badge-live:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-accent) 25%,transparent)}.badge-success{color:var(--vx-success);border-color:color-mix(in srgb,var(--vx-success) 40%,transparent);background:color-mix(in srgb,var(--vx-success) 10%,transparent)}.badge-warning{color:var(--vx-warning);border-color:color-mix(in srgb,var(--vx-warning) 40%,transparent);background:color-mix(in srgb,var(--vx-warning) 10%,transparent)}.badge-danger{color:var(--vx-danger);border-color:color-mix(in srgb,var(--vx-danger) 40%,transparent);background:color-mix(in srgb,var(--vx-danger) 10%,transparent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--vx-shadow) 52%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{inline-size:min(42rem,100%);block-size:100%;display:flex;flex-direction:column;background:var(--vx-graphite);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-pop)}@media(prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .22s cubic-bezier(.22,1,.36,1)}[dir=rtl] .drawer{--drawer-from: -24px}}@keyframes drawer-in{0%{transform:translate(var(--drawer-from, 24px));opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem 1.5rem;border-block-end:1px solid var(--line-soft)}.drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.drawer-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-block-start:1px solid var(--line-soft);background:color-mix(in srgb,var(--vx-midnight) 35%,var(--vx-graphite))}.section-label{font-size:var(--t-sm);font-weight:650;color:var(--vx-mist);margin-block-end:.7rem}.kv{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.55rem 1.25rem;margin:0}.kv dt{font-size:var(--t-sm);color:var(--vx-mist)}.kv dd{margin:0;font-weight:500;min-inline-size:0;overflow-wrap:anywhere}.evidence{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash)}.evidence-quote{border-inline-start:3px solid var(--vx-accent-2);padding-inline-start:.85rem;font-size:var(--t-sm);line-height:1.7}.evidence-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--t-xs);color:var(--vx-mist)}.note-list{display:flex;flex-direction:column;gap:.6rem}.note{padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--wash);font-size:var(--t-sm);line-height:1.65;white-space:pre-wrap}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3.5rem 1.5rem}.empty-art{position:relative;display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;border-radius:22px;background:radial-gradient(circle at 50% 30%,var(--accent-wash),transparent 70%),var(--wash);border:1px solid var(--line)}.empty-mark{inline-size:34px;block-size:34px}.empty h3{font-size:var(--t-xl)}.empty p{color:var(--vx-mist);max-inline-size:46ch}.empty-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.skeleton{display:block;block-size:.9rem;border-radius:6px;background:linear-gradient(90deg,var(--wash) 25%,var(--wash-2) 37%,var(--wash) 63%);background-size:400% 100%}@media(prefers-reduced-motion:no-preference){.skeleton{animation:shimmer 1.4s ease-in-out infinite}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.alert{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid;font-size:var(--t-sm);line-height:1.6}.alert-danger{color:var(--vx-danger);border-color:color-mix(in srgb,var(--vx-danger) 45%,transparent);background:color-mix(in srgb,var(--vx-danger) 9%,transparent)}.alert-warning{color:var(--vx-warning);border-color:color-mix(in srgb,var(--vx-warning) 45%,transparent);background:color-mix(in srgb,var(--vx-warning) 9%,transparent)}.caveat{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash);font-size:var(--t-sm);line-height:1.65;color:color-mix(in srgb,var(--vx-porcelain) 88%,var(--vx-mist))}.caveat svg{inline-size:17px;block-size:17px;flex:none;color:var(--vx-accent-2);margin-block-start:3px}.offline-bar{display:flex;gap:.7rem;align-items:flex-start;margin-block-end:1.25rem;padding:.75rem 1rem;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--vx-warning) 50%,transparent);background:color-mix(in srgb,var(--vx-warning) 9%,transparent);font-size:var(--t-sm);line-height:1.55}.offline-bar svg{flex:none;inline-size:18px;block-size:18px;margin-block-start:2px;color:var(--vx-warning)}.install-card{border-style:dashed;border-color:var(--vx-edge);background:transparent;box-shadow:none}.toasts{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;min-inline-size:15rem;max-inline-size:26rem;padding:.75rem .95rem;border-radius:var(--r-lg);background:var(--vx-raised);color:var(--vx-porcelain);box-shadow:var(--shadow-pop);font-size:var(--t-sm);font-weight:500}.toast svg{inline-size:17px;block-size:17px;flex:none;color:var(--vx-success)}.toast[data-tone=danger] svg{color:var(--vx-danger)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .26s cubic-bezier(.22,1,.36,1)}}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.chart-frame{inline-size:100%;block-size:19rem}.chart-frame-sm{block-size:13rem}.recharts-surface{overflow:visible}.recharts-cartesian-axis-tick text{fill:var(--vx-mist);font-size:11.5px;font-family:var(--font-num)}.recharts-tooltip-wrapper{outline:none}.recharts-active-dot circle{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vx-accent) 60%,transparent))}.chart-tip{min-inline-size:12rem;padding:.75rem .9rem;border-radius:var(--r-lg);background:color-mix(in srgb,var(--vx-raised) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop);font-size:var(--t-sm);color:var(--vx-porcelain)}.chart-tip-title{font-weight:650;margin-block-end:.45rem}.chart-tip-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.1rem}.chart-tip-key{display:flex;align-items:center;gap:.45rem;color:var(--vx-mist)}.chart-tip-swatch{inline-size:8px;block-size:8px;border-radius:50%;flex:none}.chart-tip-val{font-weight:700}.chart-tip-foot{margin-block-start:.45rem;padding-block-start:.45rem;border-block-start:1px solid var(--line);color:var(--vx-mist)}.legend{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.legend-item{display:flex;align-items:center;gap:.45rem;font-size:var(--t-sm);color:var(--vx-mist)}.legend-swatch{inline-size:9px;block-size:9px;border-radius:50%;flex:none}.bars{display:flex;flex-direction:column;gap:.8rem}.bar-row{display:grid;grid-template-columns:minmax(5rem,9.5rem) minmax(5rem,1fr) auto;gap:.85rem;align-items:center}.bar-label{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;block-size:.5rem;border-radius:999px;background:var(--wash-2);overflow:hidden}.bar-fill{display:block;block-size:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--vx-accent) 55%,transparent),var(--vx-accent))}[dir=rtl] .bar-fill{background:linear-gradient(270deg,color-mix(in srgb,var(--vx-accent) 55%,transparent),var(--vx-accent));margin-inline-start:0}.bar-value{font-size:var(--t-sm);font-weight:700;min-inline-size:3.5ch;text-align:end}.login-page{min-block-size:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--vx-midnight)}.login-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;background:radial-gradient(40rem 26rem at 30% 105%,color-mix(in srgb,var(--vx-accent) 16%,transparent),transparent 65%),radial-gradient(30rem 20rem at 85% -10%,color-mix(in srgb,var(--vx-accent-2) 10%,transparent),transparent 70%),var(--vx-stage);color:var(--vx-stage-text);border-inline-end:1px solid var(--line)}.login-stage .vx-logo__ink{fill:var(--vx-stage-text)}.login-stage .vx-logo__tap{fill:var(--vx-stage-accent)}.login-stage-logo{block-size:24px;inline-size:auto;display:block}.login-stage-mark{position:absolute;inset-inline-end:-6rem;inset-block-end:-5rem;inline-size:34rem;block-size:34rem;opacity:.08}.login-stage-mark .vx-logo__ink,.login-stage-mark .vx-logo__tap{fill:var(--vx-stage-text)}.login-stage h2{position:relative;max-inline-size:15ch;font-size:clamp(2.2rem,1rem + 2.6vw,3.4rem);font-weight:780;font-stretch:78%;line-height:1.02;color:var(--vx-stage-text)}[dir=ltr] .login-stage h2{font-weight:700;font-stretch:82%;letter-spacing:-.025em}.login-stage p{position:relative;max-inline-size:40ch;color:var(--vx-stage-mist);margin-block-start:1rem}.login-stage-foot{position:relative;font-size:var(--t-xs);color:var(--vx-stage-mist)}.login-side{display:grid;place-items:center;padding:2rem 1.5rem}.login-card{inline-size:min(25rem,100%);display:flex;flex-direction:column;gap:1.5rem}.login-head{display:flex;flex-direction:column;gap:.5rem}.login-head .empty-mark{inline-size:40px;block-size:40px;margin-block-end:.5rem}.login-head h1{font-size:var(--t-2xl)}.login-panel{padding:1.5rem;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--vx-graphite);box-shadow:var(--shadow-1)}.login-google{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.login-gsi{min-block-size:44px;display:flex;justify-content:center}.login-fine{font-size:var(--t-xs);color:var(--vx-mist)}.login-mobile-logo{display:none;block-size:22px;inline-size:auto}@media(max-width:56rem){.login-page{grid-template-columns:1fr}.login-stage{display:none}.login-mobile-logo{display:block;margin-block-end:1rem}.login-side{align-items:start;padding-block-start:4rem;background:radial-gradient(30rem 18rem at 50% -4rem,color-mix(in srgb,var(--vx-accent) 12%,transparent),transparent 70%)}}.boot{min-block-size:100vh;display:grid;place-items:center}.boot-mark{inline-size:44px;block-size:44px}@media(prefers-reduced-motion:no-preference){.boot-mark{animation:boot 1.4s ease-in-out infinite}}@keyframes boot{50%{opacity:.45;transform:scale(.94)}}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-tight{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.stack,.stack-lg,.stack-sm{display:flex;flex-direction:column}.stack{gap:1rem}.stack-lg{gap:1.5rem}.stack-sm{gap:.5rem}.spacer{margin-inline-start:auto}.muted{color:var(--vx-mist)}.small{font-size:var(--t-sm)}.nowrap{white-space:nowrap}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:60rem){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;top:auto;inset-block-end:max(.6rem,env(safe-area-inset-bottom));inset-inline:.6rem;block-size:auto;flex-direction:row;align-items:center;padding:.35rem;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--vx-graphite) 86%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:var(--shadow-pop);overflow:visible;z-index:40}.app-sidebar .app-brand,.app-sidebar .app-nav-group-label,.app-sidebar .app-sidebar-foot{display:none}.app-sidebar .app-nav{flex-direction:row;inline-size:100%;justify-content:space-around;gap:0}.app-nav a{flex:1 1 0;flex-direction:column;gap:.2rem;padding:.45rem .25rem .4rem;font-size:.7rem;font-weight:600;text-align:center;border-radius:15px;min-inline-size:0}.app-nav a span:not(.app-nav-count):not(.sr-only){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.app-nav a svg{inline-size:21px;block-size:21px}.app-nav a[aria-current=page]{box-shadow:none;background:var(--accent-wash)}.app-nav a[aria-current=page]:before{display:none}.app-nav-count{position:absolute;inset-block-start:.2rem;inset-inline-start:calc(50% + 4px);margin:0;min-inline-size:1.1rem;padding:0 .3rem;font-size:.65rem;line-height:1.1rem}.app-topbar{padding-inline:1rem}.app-topbar-mark{display:block}.app-content{padding:1.25rem max(1rem,env(safe-area-inset-left)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right))}.page-head{margin-block-end:1.25rem}.page-head h1{font-size:var(--t-2xl)}.stat-value{font-size:1.9rem}.toasts{inset-block-end:calc(6rem + env(safe-area-inset-bottom));inset-inline:1rem}.toast{min-inline-size:0;max-inline-size:none}.card-head,.card-body{padding-inline:1rem}}@media(max-width:40rem){.table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table,.table tbody,.table tr,.table td{display:block;inline-size:100%}.table tbody tr{border:1px solid var(--line);border-radius:var(--r-lg);padding:.8rem .9rem;margin-block-end:.6rem;background:var(--wash)}.table tbody tr.is-selected{border-color:var(--accent-line)}.table tbody td{border-block-end:none;padding:.2rem 0;display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.table tbody td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--vx-mist);font-weight:500;flex:none}.table tbody td:first-child{display:block;padding-block-end:.45rem;margin-block-end:.35rem;border-block-end:1px solid var(--line-soft)}.table tbody td:first-child:before{content:none}.td-num{text-align:start}.table .url{max-inline-size:100%;word-break:normal;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow-x:visible}.card>.table-wrap,.card>div>.table-wrap{padding:.75rem}}:root{--sf-rail-w: 13.5rem}.sf-layout{display:grid;grid-template-columns:var(--sf-rail-w) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:60rem){.sf-layout{grid-template-columns:minmax(0,1fr)}}.sf-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--app-topbar-h) + 1rem);padding:.4rem;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--vx-graphite)}@media(max-width:60rem){.sf-rail{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.sf-rail-item{white-space:nowrap;flex:none}}.sf-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--vx-porcelain) 82%,var(--vx-mist));font:inherit;font-size:var(--t-md);font-weight:500;text-align:start;padding:.6rem .8rem;border-radius:var(--r-md);cursor:pointer;min-block-size:2.6rem}.sf-rail-item:hover{background:var(--wash);color:var(--vx-porcelain)}.sf-rail-item[aria-current=true]{background:var(--accent-wash);color:var(--vx-porcelain);font-weight:650;box-shadow:inset 0 0 0 1px var(--accent-line)}.sf-panel{min-inline-size:0;display:flex;flex-direction:column;gap:1.25rem}.sf-row{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash);transition:background-color .18s ease-out,border-color .18s ease-out}@media(prefers-reduced-motion:reduce){.sf-row{transition:none}}.sf-row[data-state=saved]{background:color-mix(in srgb,var(--vx-success) 8%,transparent);border-color:color-mix(in srgb,var(--vx-success) 35%,transparent)}.sf-row[data-state=failed]{background:color-mix(in srgb,var(--vx-danger) 8%,transparent);border-color:var(--vx-danger)}.sf-row[data-unset]{border-inline-start:3px solid var(--vx-warning);background:color-mix(in srgb,var(--vx-warning) 5%,transparent)}.sf-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sf-label{font-weight:650;font-size:var(--t-sm);min-inline-size:0;overflow-wrap:anywhere}.sf-status{display:flex;gap:.5rem;align-items:center}.sf-history-btn{margin-inline-start:auto}.sf-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-xs);padding:.1rem .5rem;border-radius:6px;white-space:nowrap}.sf-badge svg{inline-size:14px;block-size:14px;flex:none}.sf-badge-saving{color:var(--vx-mist)}.sf-badge-saved{color:var(--vx-success);font-weight:600}.sf-badge-failed{color:var(--vx-danger);font-weight:700}.sf-badge-unset{color:var(--vx-warning);font-weight:600}.sf-help,.sf-unset-note{font-size:var(--t-sm);color:var(--vx-mist);max-inline-size:70ch}.sf-pair{display:grid;gap:.75rem}.sf-pair[data-bilingual]{grid-template-columns:1fr 1fr}@media(max-width:48rem){.sf-pair[data-bilingual]{grid-template-columns:minmax(0,1fr)}}.sf-side{display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.sf-lang{font-size:var(--t-xs);color:var(--vx-mist);font-weight:600}.sf-input{min-block-size:2.65rem;line-height:1.55}.sf-input:disabled{opacity:.6}.sf-textarea{min-block-size:5rem;resize:vertical}.sf-error{font-size:var(--t-sm);color:var(--vx-danger);font-weight:600}.sf-row-switch{gap:.75rem}.sf-switch-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sf-switch-text{min-inline-size:0;display:flex;flex-direction:column;gap:.2rem}.sf-switch-control{display:flex;align-items:center;gap:.75rem}.sf-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font:inherit;color:inherit;min-block-size:2.75rem;padding:0 .25rem}.sf-switch-track{position:relative;flex:none;inline-size:2.75rem;block-size:1.55rem;border-radius:999px;background:var(--wash-2);border:1px solid var(--vx-edge);transition:background-color .16s ease-out}.sf-switch-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:1.15rem;block-size:1.15rem;border-radius:999px;background:var(--vx-porcelain);box-shadow:0 1px 3px color-mix(in srgb,var(--vx-shadow) 35%,transparent);transition:translate .16s cubic-bezier(.22,1,.36,1)}.sf-switch[aria-checked=true] .sf-switch-track{background:var(--vx-accent);border-color:var(--vx-accent)}.sf-switch[aria-checked=true] .sf-switch-knob{translate:1.2rem 0;background:var(--vx-on-accent)}[dir=rtl] .sf-switch[aria-checked=true] .sf-switch-knob{translate:-1.2rem 0}@media(prefers-reduced-motion:reduce){.sf-switch-track,.sf-switch-knob{transition:none}}.sf-switch-word{font-size:var(--t-sm);font-weight:600;min-inline-size:3.5rem}.sf-switch:focus-visible{box-shadow:var(--focus);border-radius:999px}.sf-hist{list-style:none;margin:.75rem 0 0;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--vx-midnight) 40%,transparent);border:1px solid var(--line-soft);font-size:var(--t-sm)}.sf-hist-pair{display:grid;gap:.75rem}@media(min-width:60rem){.sf-hist-pair{grid-template-columns:1fr 1fr}}.sf-hist-item{display:grid;gap:.4rem;padding-block-end:.75rem;border-block-end:1px solid var(--line-soft)}.sf-hist-item:last-child{border-block-end:0;padding-block-end:0}.sf-hist-vals{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.sf-hist-old{text-decoration:line-through;color:var(--vx-mist);overflow-wrap:anywhere}.sf-hist-new{font-weight:600;overflow-wrap:anywhere}.sf-hist-arrow{color:var(--vx-mist);flex:none}.sf-hist-meta{display:flex;gap:.75rem;color:var(--vx-mist);flex-wrap:wrap;align-items:center;font-size:var(--t-xs)}.sf-sections{list-style:none;margin:0;padding:0}.sf-section{display:flex;align-items:center;gap:1rem;padding:.9rem 1.35rem;border-block-start:1px solid var(--line-soft);flex-wrap:wrap}.sf-section:first-child{border-block-start:0}.sf-section-order{display:grid;place-items:center;inline-size:1.9rem;block-size:1.9rem;border-radius:8px;background:var(--wash-2);font-weight:700;font-size:var(--t-sm);color:var(--vx-mist)}.sf-section-text{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0;flex:1 1 12rem}.sf-section-name{font-weight:600}.sf-section-warn{color:var(--vx-warning);font-size:var(--t-sm);font-weight:600}.sf-section-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-inline-start:auto}.sf-section[data-locked] .sf-section-name{color:var(--vx-mist)}.sf-section-actions .sf-row-switch{border:0;background:transparent;padding:0}.sf-version{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--t-xs);color:var(--vx-mist);padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--wash)}.sf-version svg{inline-size:14px;block-size:14px;color:var(--vx-success)}.sf-search{flex:1 1 18rem}.sf-addon{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash)}.sf-addon-h{font-size:var(--t-md);display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.sf-flag-meta{display:flex;gap:.5rem;align-items:center;margin-block-start:.5rem;flex-wrap:wrap}.sf-invite{border-block-start:1px solid var(--line-soft)}.sf-invite-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.sf-issued{border-color:color-mix(in srgb,var(--vx-warning) 50%,transparent)}.sf-token{display:block;overflow-wrap:anywhere;padding:.75rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--vx-midnight) 40%,transparent);border:1px solid var(--line-soft)}@media(forced-colors:active){.sf-row,.sf-row[data-unset],.sf-row[data-state=saved],.sf-row[data-state=failed]{background:Canvas;border:1px solid CanvasText}.sf-switch-track{border:1px solid CanvasText}.sf-switch[aria-checked=true] .sf-switch-track{background:Highlight}}.th-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1100px){.th-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.th-preview-col{position:sticky;inset-block-start:calc(var(--app-topbar-h) + 1rem)}}.th-legend{font-weight:650;font-size:var(--t-sm);color:var(--vx-mist);margin:0 0 .6rem;padding:0}.th-presets,.th-roles{border:0;margin:0;padding:0;min-inline-size:0}.th-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.th-presets legend{grid-column:1 / -1}.th-preset{display:grid;gap:.55rem;padding:.65rem;text-align:start;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--wash);color:var(--vx-porcelain);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.th-preset:hover{background:var(--wash-2)}.th-preset[aria-pressed=true]{border-color:var(--vx-accent);box-shadow:0 0 0 1px var(--vx-accent)}.th-swatches{display:flex;block-size:28px;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.th-swatch{flex:1}.th-role{display:grid;grid-template-columns:44px minmax(0,1fr) 112px;align-items:center;gap:.75rem;padding-block:.55rem;border-block-end:1px solid var(--line-soft)}.th-role input[type=color]{inline-size:44px;block-size:44px;padding:0;border:1px solid var(--vx-edge);border-radius:10px;background:none;cursor:pointer}.th-role-text{display:grid;gap:2px}.th-role-text label{font-weight:600}.th-help{font-size:var(--t-xs);color:var(--vx-mist)}.th-hex{font-family:var(--font-num);text-transform:uppercase}.th-hex[aria-invalid=true]{border-color:var(--vx-danger)}.th-report ul{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:4px}.th-report li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;font-size:var(--t-sm);padding:4px 0}.th-report li[data-ok="0"]{font-weight:700;color:var(--vx-danger)}.th-report li span:first-child{font-family:var(--font-num)}.th-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.th-saved{color:var(--vx-mist);font-weight:600}.th-history{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.th-history li{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:.75rem;align-items:center}.th-history-meta{font-size:var(--t-xs);color:var(--vx-mist);overflow-wrap:anywhere}.th-preview{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);font-family:inherit;box-shadow:var(--shadow-pop)}.th-pv-hero{position:relative;min-block-size:300px;padding:28px;display:grid;align-content:center;overflow:hidden}.th-pv-glow{position:absolute;top:0;right:0;bottom:0;left:0}.th-pv-stand{position:absolute;inset-inline-end:9%;inset-block-start:14%;inline-size:21%;aspect-ratio:100 / 146;border-radius:9px 9px 1px 1px;border:1px solid;background:linear-gradient(170deg,color-mix(in srgb,currentColor 14%,transparent),color-mix(in srgb,currentColor 4%,transparent));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 10px;transform:perspective(600px) rotateY(-16deg)}[dir=rtl] .th-pv-stand{transform:perspective(600px) rotateY(16deg)}.th-pv-stand:after{content:"";position:absolute;inset-block-start:100%;inset-inline:-4% -10%;block-size:5px;border-radius:0 0 3px 3px;background:color-mix(in srgb,currentColor 30%,transparent)}.th-pv-stand span{display:block;inline-size:62%;block-size:3px;border-radius:2px;flex:none}.th-pv-stand span:nth-child(2){inline-size:80%;block-size:7px}.th-pv-stand span:last-child{inline-size:46%;block-size:auto;aspect-ratio:1;border-radius:3px}.th-pv-copy{position:relative;max-inline-size:62%}.th-pv-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600}.th-pv-eyebrow i{inline-size:7px;block-size:7px;border-radius:50%}.th-pv-title{margin:0 0 18px;font-size:30px;line-height:1.02;font-weight:800;font-stretch:80%;letter-spacing:-.01em}.th-pv-title em{font-style:italic;font-weight:400;font-family:Georgia,Frank Ruhl Libre,serif}.th-pv-actions{display:flex;flex-wrap:wrap;gap:10px}.th-pv-btn{display:inline-flex;align-items:center;min-block-size:40px;padding-inline:18px;border-radius:999px;font-weight:800;font-size:14px}.th-pv-btn--line{border:1.5px solid;background:transparent;font-weight:700}.th-pv-scene{padding:22px 28px 26px;display:grid;gap:14px}.th-pv-card{border:1px solid;border-radius:12px;padding:16px 18px;display:grid;gap:4px}.th-pv-card p{margin:0;font-size:13px}.th-pv-kicker{font-weight:700;letter-spacing:.04em}.th-pv-num{font-size:28px!important;font-weight:800;font-family:var(--font-num)}.th-pv-bar{block-size:8px;border-radius:4px;overflow:hidden;margin-block-start:8px}.th-pv-bar span{display:block;block-size:100%;inline-size:64%;border-radius:4px}.th-pv-rule{margin:0;padding-block-start:10px;border-block-start:2px solid;font-size:13px}.app-topbar-signout{display:none}@media(max-width:60rem){.app-topbar-signout{display:inline-grid}.seg button{padding-inline:.6rem}}.trend-labels{display:flex;justify-content:space-between;font-family:var(--font-num);font-size:11.5px;color:var(--vx-mist);margin-block-start:-1.3rem;padding-inline:.25rem;pointer-events:none}.trend-tip{position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem;pointer-events:none;min-inline-size:9rem}.app-nav a[aria-current=page]:before{inset-inline-start:0}@media(min-width:60.01rem){.app-topbar-title{visibility:hidden}}.card-head .field{flex:0 0 auto}.card-head .input,.card-head .select{inline-size:auto}.card-head input[type=date]{min-inline-size:9.5rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}@media(min-width:60.01rem){.app-shell{background:linear-gradient(to right,color-mix(in srgb,var(--vx-graphite) 55%,var(--vx-midnight)) var(--app-sidebar-w),var(--line) var(--app-sidebar-w),var(--line) calc(var(--app-sidebar-w) + 1px),transparent calc(var(--app-sidebar-w) + 1px))}[dir=rtl] .app-shell{background:linear-gradient(to left,color-mix(in srgb,var(--vx-graphite) 55%,var(--vx-midnight)) var(--app-sidebar-w),var(--line) var(--app-sidebar-w),var(--line) calc(var(--app-sidebar-w) + 1px),transparent calc(var(--app-sidebar-w) + 1px))}}.nav-short{display:none}@media(max-width:60rem){.nav-long{display:none}.nav-short{display:inline}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.grid-stats>:last-child:nth-child(odd){grid-column:1 / -1}.stat{padding:.9rem 1rem}.stat-value{font-size:1.75rem}.login-panel{padding:1.1rem}}
