: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: #090B10;--vx-graphite: #12151D;--vx-slate: #1C212C;--vx-hairline: #2A3040;--vx-edge: #6E7688;--vx-porcelain: #F3EFE7;--vx-mist: #A3A9B6;--vx-bone: #E9E3D8;--vx-paper: #F6F2EA;--vx-sand: #DED6C8;--vx-edge-light: #7D766B;--vx-ink: #0F121A;--vx-stone: #5A5650;--vx-ember: #FF5A2C;--vx-ember-deep: #B33A12;--vx-copper: #C9784A;--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)}:root{--app-sidebar-w: 16.5rem;--app-topbar-h: 4rem;--app-max-w: 94rem;--app-row-h: 3.25rem;--app-inset: color-mix(in srgb, var(--vr-surface-2) 70%, var(--vr-bg));--app-series-nfc: var(--vr-brand);--app-series-qr: var(--vr-accent);--app-series-shared: color-mix(in srgb, var(--vr-brand) 45%, var(--vr-text-muted));--app-grid: color-mix(in srgb, var(--vr-border) 42%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--vr-font-he);font-size:var(--vr-step-0)}[dir=ltr]{font-family:var(--vr-font-en);line-height:var(--vr-leading-en)}h1,h2,h3,h4{margin:0;line-height:var(--vr-leading-tight);font-weight:700}h1{font-size:var(--vr-step-3)}h2{font-size:var(--vr-step-2)}h3{font-size:var(--vr-step-1)}p{margin:0}a{color:var(--vr-brand);text-decoration-thickness:1px;text-underline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-w) 1fr;min-height:100vh}.app-sidebar{background:var(--vr-surface);border-inline-end:1px solid var(--vr-border);padding:var(--vr-space-5) var(--vr-space-4);display:flex;flex-direction:column;gap:var(--vr-space-6);position:sticky;top:0;height:100vh;overflow-y:auto}.app-brand{display:flex;align-items:center;gap:var(--vr-space-3);color:var(--vr-brand);text-decoration:none}.app-brand svg{width:30px;height:30px;flex:none}.app-brand-name{font-weight:800;font-size:var(--vr-step-1);letter-spacing:var(--vr-tracking-display);color:var(--vr-text)}[dir=rtl] .app-brand-name{letter-spacing:var(--vr-tracking-he)}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav-group-label{font-size:var(--vr-step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--vr-text-muted);padding:var(--vr-space-4) var(--vr-space-3) var(--vr-space-2);font-weight:600}[dir=rtl] .app-nav-group-label{text-transform:none;letter-spacing:var(--vr-tracking-he)}.app-nav a{display:flex;align-items:center;gap:var(--vr-space-3);padding:var(--vr-space-3);border-radius:var(--vr-radius-md);color:var(--vr-text);text-decoration:none;font-weight:500;transition:background-color .12s ease,color .12s ease}.app-nav a:hover{background:var(--vr-surface-2)}.app-nav a[aria-current=page]{background:var(--vr-brand);color:var(--vr-brand-contrast)}.app-nav a[aria-current=page] .app-nav-count{color:var(--vr-brand-contrast);opacity:.85}.app-nav svg{width:18px;height:18px;flex:none}.app-nav-count{margin-inline-start:auto;font-size:var(--vr-step--1);color:var(--vr-text-muted);font-variant-numeric:tabular-nums}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{height:var(--app-topbar-h);border-block-end:1px solid var(--vr-border);background:var(--vr-surface);display:flex;align-items:center;gap:var(--vr-space-4);padding-inline:var(--vr-space-5);position:sticky;top:0;z-index:20}.app-topbar-title{font-weight:700;font-size:var(--vr-step-1)}.app-topbar-spacer{margin-inline-start:auto}.app-content{padding:var(--vr-space-6) var(--vr-space-5) var(--vr-space-9);max-width:var(--app-max-w);width:100%;margin-inline:auto;flex:1}@media(max-width:60rem){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:auto;bottom:0;inset-inline:0;height:auto;flex-direction:row;align-items:center;border-inline-end:none;border-block-start:1px solid var(--vr-border);padding:var(--vr-space-2);z-index:40;overflow-x:auto}.app-sidebar .app-brand,.app-sidebar .app-nav-group-label,.app-sidebar .app-sidebar-foot{display:none}.app-sidebar .app-nav{flex-direction:row;align-items:center;gap:var(--vr-space-1);width:100%;justify-content:space-around}.app-nav a{flex-direction:column;gap:3px;font-size:11px;padding:var(--vr-space-2);text-align:center;min-width:4rem}.app-nav a{position:relative}.app-nav-count{position:absolute;inset-block-start:1px;inset-inline-end:8px;margin:0;min-width:1.15rem;height:1.15rem;padding-inline:3px;display:grid;place-items:center;border-radius:var(--vr-radius-full);background:var(--vr-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.app-nav a[aria-current=page] .app-nav-count{background:var(--vr-accent);color:#fff;opacity:1}.app-content{padding:var(--vr-space-4) var(--vr-space-4) 6rem}.app-topbar{padding-inline:var(--vr-space-4)}}.card{background:var(--vr-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-lg);box-shadow:var(--vr-shadow-sm)}.card-head{padding:var(--vr-space-4) var(--vr-space-5);border-block-end:1px solid var(--vr-border);display:flex;align-items:center;gap:var(--vr-space-3);flex-wrap:wrap}.card-title{font-weight:700;font-size:var(--vr-step-1)}.card-sub{font-size:var(--vr-step--1);color:var(--vr-text-muted);font-weight:400}.card-body{padding:var(--vr-space-5)}.card-body-flush{padding:0}.page-head{display:flex;align-items:flex-start;gap:var(--vr-space-4);flex-wrap:wrap;margin-block-end:var(--vr-space-5)}.page-head-text{min-width:0}.page-head h1{margin-block-end:var(--vr-space-2)}.page-lede{color:var(--vr-text-muted);max-width:62ch;font-size:var(--vr-step-0)}.page-head-actions{margin-inline-start:auto;display:flex;gap:var(--vr-space-2);flex-wrap:wrap}.grid{display:grid;gap:var(--vr-space-4)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start}.stat{background:var(--vr-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-lg);padding:var(--vr-space-4) var(--vr-space-5);display:flex;flex-direction:column;gap:var(--vr-space-1)}.stat-label{font-size:var(--vr-step--1);color:var(--vr-text-muted);font-weight:500}.stat-value{font-size:var(--vr-step-4);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:var(--vr-tracking-display)}[dir=rtl] .stat-value{letter-spacing:var(--vr-tracking-he)}.stat-value.is-accent{color:var(--vr-accent)}.stat-foot{font-size:var(--vr-step--1);color:var(--vr-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vr-space-2);padding:.55rem var(--vr-space-4);border-radius:var(--vr-radius-md);border:1px solid var(--vr-border);background:var(--vr-surface);color:var(--vr-text);font:inherit;font-size:var(--vr-step--1);font-weight:600;cursor:pointer;min-height:2.5rem;transition:background-color .12s ease,border-color .12s ease;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--vr-surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--vr-brand);border-color:var(--vr-brand);color:var(--vr-brand-contrast)}.btn-primary:hover:not(:disabled){background:var(--vr-brand-hover);border-color:var(--vr-brand-hover)}.btn-danger{color:var(--vr-danger);border-color:var(--vr-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--vr-danger) 10%,var(--vr-surface))}.btn-sm{min-height:2rem;padding:.3rem var(--vr-space-3);font-size:var(--vr-step--1)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--vr-surface-2)}.field{display:flex;flex-direction:column;gap:var(--vr-space-2)}.field-label{font-size:var(--vr-step--1);font-weight:600}.field-hint{font-size:var(--vr-step--1);color:var(--vr-text-muted)}.field-error{font-size:var(--vr-step--1);color:var(--vr-danger);font-weight:600}.input,.select,.textarea{font:inherit;font-size:var(--vr-step-0);padding:.55rem var(--vr-space-3);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);background:var(--vr-surface);color:var(--vr-text);min-height:2.5rem;width:100%}.textarea{min-height:6rem;resize:vertical;line-height:var(--vr-leading-he)}.input::placeholder,.textarea::placeholder{color:var(--vr-text-muted)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--vr-surface-2);cursor:not-allowed}.input-ltr{direction:ltr;text-align:start;font-family:var(--vr-font-mono);font-size:.95em}[dir=rtl] .input-ltr{text-align:left}.filter-bar{display:flex;gap:var(--vr-space-2);flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--vr-space-2);padding:.3rem var(--vr-space-3);border-radius:var(--vr-radius-full);border:1px solid var(--vr-border);background:var(--vr-surface);color:var(--vr-text);font:inherit;font-size:var(--vr-step--1);font-weight:600;cursor:pointer;min-height:2rem}.chip:hover{background:var(--vr-surface-2)}.chip[aria-pressed=true]{background:var(--vr-brand);border-color:var(--vr-brand);color:var(--vr-brand-contrast)}.chip-count{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--vr-step-0)}.table thead th{text-align:start;font-size:var(--vr-step--1);font-weight:600;color:var(--vr-text-muted);padding:var(--vr-space-3) var(--vr-space-4);background:var(--app-inset);border-block-end:1px solid var(--vr-border);white-space:nowrap;position:sticky;top:0;z-index:2}.table tbody td{padding:var(--vr-space-3) var(--vr-space-4);border-block-end:1px solid color-mix(in srgb,var(--vr-border) 45%,transparent);vertical-align:middle}.table tbody tr:hover{background:var(--vr-surface-2)}.table tbody tr.is-selected{background:color-mix(in srgb,var(--vr-brand) 10%,var(--vr-surface))}.table-row-button{all:unset;cursor:pointer;display:block;width:100%;font:inherit;color:inherit}.td-num{font-variant-numeric:tabular-nums;text-align:end}.td-tight{white-space:nowrap}.cell-strong{font-weight:600}.cell-muted{color:var(--vr-text-muted);font-size:var(--vr-step--1)}.code{font-family:var(--vr-font-mono);font-size:.92em;direction:ltr;unicode-bidi:isolate;display:inline-block;letter-spacing:.04em}.url{direction:ltr;unicode-bidi:isolate;font-family:var(--vr-font-mono);font-size:.86em;word-break:break-all;display:inline-block;max-width:34ch;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:var(--vr-space-2);padding:.15rem var(--vr-space-3);border-radius:var(--vr-radius-full);font-size:var(--vr-step--1);font-weight:600;border:1px solid;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge-neutral{color:var(--vr-text-muted);border-color:var(--vr-border);background:var(--vr-surface-2)}.badge-info{color:var(--vr-brand);border-color:color-mix(in srgb,var(--vr-brand) 40%,transparent);background:color-mix(in srgb,var(--vr-brand) 9%,var(--vr-surface))}.badge-success{color:var(--vr-success);border-color:color-mix(in srgb,var(--vr-success) 40%,transparent);background:color-mix(in srgb,var(--vr-success) 9%,var(--vr-surface))}.badge-warning{color:var(--vr-warning);border-color:color-mix(in srgb,var(--vr-warning) 40%,transparent);background:color-mix(in srgb,var(--vr-warning) 9%,var(--vr-surface))}.badge-danger{color:var(--vr-danger);border-color:color-mix(in srgb,var(--vr-danger) 40%,transparent);background:color-mix(in srgb,var(--vr-danger) 9%,var(--vr-surface))}.badge-live{color:var(--vr-accent);border-color:color-mix(in srgb,var(--vr-accent) 45%,transparent);background:color-mix(in srgb,var(--vr-accent) 9%,var(--vr-surface))}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#050a0e 55%,transparent);z-index:50;display:flex;justify-content:flex-end}[dir=rtl] .drawer-backdrop{justify-content:flex-start}.drawer{background:var(--vr-surface);width:min(42rem,100%);height:100%;display:flex;flex-direction:column;box-shadow:var(--vr-shadow-lg);border-inline-start:1px solid var(--vr-border);animation:drawer-in .16s ease-out}[dir=rtl] .drawer{border-inline-start:none;border-inline-end:1px solid var(--vr-border)}@keyframes drawer-in{0%{transform:translate(var(--drawer-from, 2%));opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{padding:var(--vr-space-4) var(--vr-space-5);border-block-end:1px solid var(--vr-border);display:flex;align-items:flex-start;gap:var(--vr-space-3)}.drawer-body{padding:var(--vr-space-5);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--vr-space-5)}.drawer-foot{padding:var(--vr-space-4) var(--vr-space-5);border-block-start:1px solid var(--vr-border);display:flex;gap:var(--vr-space-2);flex-wrap:wrap;background:var(--app-inset)}.section-label{font-size:var(--vr-step--1);font-weight:700;color:var(--vr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--vr-space-3)}[dir=rtl] .section-label{text-transform:none;letter-spacing:var(--vr-tracking-he)}.kv{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--vr-space-2) var(--vr-space-4)}.kv dt{font-size:var(--vr-step--1);color:var(--vr-text-muted)}.kv dd{margin:0;font-weight:500;min-width:0}.evidence{background:var(--app-inset);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);padding:var(--vr-space-4);display:flex;flex-direction:column;gap:var(--vr-space-3)}.evidence-quote{border-inline-start:3px solid var(--vr-brand);padding-inline-start:var(--vr-space-3);font-size:var(--vr-step--1);line-height:var(--vr-leading-he);color:var(--vr-text)}.evidence-meta{font-size:var(--vr-step--1);color:var(--vr-text-muted);display:flex;gap:var(--vr-space-4);flex-wrap:wrap}.note-list{display:flex;flex-direction:column;gap:var(--vr-space-3)}.note{background:var(--app-inset);border-radius:var(--vr-radius-md);padding:var(--vr-space-3) var(--vr-space-4);font-size:var(--vr-step--1);white-space:pre-wrap;line-height:var(--vr-leading-he);border:1px solid color-mix(in srgb,var(--vr-border) 50%,transparent)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--vr-space-4);padding:var(--vr-space-9) var(--vr-space-5)}.empty-mark{width:46px;height:46px;color:var(--vr-brand);opacity:.9}.empty h3{font-size:var(--vr-step-2)}.empty p{color:var(--vr-text-muted);max-width:46ch}.empty-actions{display:flex;gap:var(--vr-space-2);flex-wrap:wrap;justify-content:center}.chart-frame{width:100%;height:18rem}.chart-frame-sm{height:13rem}.recharts-surface{overflow:visible}.recharts-cartesian-axis-tick text{fill:var(--vr-text-muted);font-size:12px;font-family:var(--vr-font-he)}.recharts-tooltip-wrapper{outline:none}.chart-tip{background:var(--vr-surface);border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);box-shadow:var(--vr-shadow-md);padding:var(--vr-space-3) var(--vr-space-4);font-size:var(--vr-step--1);min-width:11rem}.chart-tip-title{font-weight:700;margin-block-end:var(--vr-space-2)}.chart-tip-row{display:flex;align-items:center;gap:var(--vr-space-2);justify-content:space-between}.chart-tip-key{display:flex;align-items:center;gap:var(--vr-space-2)}.chart-tip-swatch{width:9px;height:9px;border-radius:2px;flex:none}.chart-tip-val{font-variant-numeric:tabular-nums;font-weight:700}.chart-tip-foot{margin-block-start:var(--vr-space-2);padding-block-start:var(--vr-space-2);border-block-start:1px solid var(--vr-border);color:var(--vr-text-muted)}.legend{display:flex;gap:var(--vr-space-4);flex-wrap:wrap;align-items:center}.legend-item{display:flex;align-items:center;gap:var(--vr-space-2);font-size:var(--vr-step--1)}.legend-swatch{width:11px;height:11px;border-radius:2px;flex:none}.bars{display:flex;flex-direction:column;gap:var(--vr-space-3)}.bar-row{display:grid;grid-template-columns:minmax(5rem,9rem) minmax(5rem,1fr) auto;gap:var(--vr-space-3);align-items:center}.bar-label{font-size:var(--vr-step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;background:var(--vr-surface-2);border-radius:var(--vr-radius-sm);height:.6rem;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--vr-brand);border-radius:var(--vr-radius-sm)}.bar-value{font-variant-numeric:tabular-nums;font-size:var(--vr-step--1);font-weight:700;min-width:3.5ch;text-align:end}.caveat{display:flex;gap:var(--vr-space-3);align-items:flex-start;background:color-mix(in srgb,var(--vr-brand) 7%,var(--vr-surface));border:1px solid color-mix(in srgb,var(--vr-brand) 30%,transparent);border-radius:var(--vr-radius-md);padding:var(--vr-space-3) var(--vr-space-4);font-size:var(--vr-step--1);line-height:var(--vr-leading-he);color:var(--vr-text)}.caveat svg{width:17px;height:17px;flex:none;color:var(--vr-brand);margin-block-start:2px}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--vr-space-5);background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--vr-brand) 12%,transparent),transparent 62%),var(--vr-bg)}.login-card{width:min(26rem,100%);display:flex;flex-direction:column;gap:var(--vr-space-5)}.login-head{display:flex;flex-direction:column;gap:var(--vr-space-2);align-items:center;text-align:center}.login-head svg{width:40px;height:40px;color:var(--vr-brand)}.login-form{display:flex;flex-direction:column;gap:var(--vr-space-4)}.alert{border-radius:var(--vr-radius-md);padding:var(--vr-space-3) var(--vr-space-4);font-size:var(--vr-step--1);border:1px solid;line-height:var(--vr-leading-he)}.alert-danger{color:var(--vr-danger);border-color:color-mix(in srgb,var(--vr-danger) 45%,transparent);background:color-mix(in srgb,var(--vr-danger) 8%,var(--vr-surface))}.alert-warning{color:var(--vr-warning);border-color:color-mix(in srgb,var(--vr-warning) 45%,transparent);background:color-mix(in srgb,var(--vr-warning) 8%,var(--vr-surface))}.row{display:flex;gap:var(--vr-space-3);align-items:center;flex-wrap:wrap}.row-tight{gap:var(--vr-space-2)}.stack{display:flex;flex-direction:column;gap:var(--vr-space-4)}.stack-lg{gap:var(--vr-space-6)}.spacer{margin-inline-start:auto}.muted{color:var(--vr-text-muted)}.small{font-size:var(--vr-step--1)}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.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}.skeleton{background:linear-gradient(90deg,var(--vr-surface-2) 25%,color-mix(in srgb,var(--vr-surface-2) 60%,var(--vr-surface)) 37%,var(--vr-surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--vr-radius-sm);height:1rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.search-field{position:relative;display:flex;align-items:center}.search-field>svg{position:absolute;inset-inline-start:var(--vr-space-3);width:17px;height:17px;color:var(--vr-text-muted);pointer-events:none;flex:none}.search-field>.input{padding-inline-start:calc(var(--vr-space-3) * 2 + 17px)}.search-field>.input::-webkit-search-decoration,.search-field>.input::-webkit-search-results-button{display:none}@media(max-width:40rem){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tbody tr{border:1px solid var(--vr-border);border-radius:var(--vr-radius-md);padding:var(--vr-space-3);margin-block-end:var(--vr-space-3);background:var(--vr-surface)}.table tbody tr.is-selected{border-color:var(--vr-brand)}.table tbody td{border-block-end:none;padding:var(--vr-space-1) 0;display:flex;gap:var(--vr-space-3);align-items:baseline;justify-content:space-between}.table tbody td[data-label]:before{content:attr(data-label);font-size:var(--vr-step--1);color:var(--vr-text-muted);font-weight:500;flex:none}.table tbody td:first-child{display:block;font-size:var(--vr-step-0);padding-block-end:var(--vr-space-2);margin-block-end:var(--vr-space-2);border-block-end:1px solid color-mix(in srgb,var(--vr-border) 45%,transparent)}.table tbody td:first-child:before{content:none}.td-num{text-align:start}.table .url{max-width:100%;word-break:normal;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow-x:visible}}:root{--sf-rail-w: 13rem;--sf-unset-edge: var(--vr-warning);--sf-unset-wash: color-mix(in srgb, var(--vr-warning) 7%, var(--vr-surface));--sf-saved-wash: color-mix(in srgb, var(--vr-success) 9%, var(--vr-surface));--sf-failed-wash: color-mix(in srgb, var(--vr-danger) 8%, var(--vr-surface))}.sf-layout{display:grid;grid-template-columns:var(--sf-rail-w) minmax(0,1fr);gap:var(--vr-space-5);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) + var(--vr-space-4))}@media(max-width:60rem){.sf-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--vr-space-2)}}.sf-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--vr-text);font:inherit;text-align:start;padding:var(--vr-space-3) var(--vr-space-4);border-radius:var(--vr-radius-2);cursor:pointer;min-height:2.75rem}.sf-rail-item:hover{background:var(--vr-surface-2)}.sf-rail-item[aria-current=true]{background:var(--vr-brand);color:var(--vr-brand-contrast);font-weight:700}.sf-panel{min-width:0;display:flex;flex-direction:column;gap:var(--vr-space-5)}.sf-row{display:flex;flex-direction:column;gap:var(--vr-space-2);padding:var(--vr-space-4);border:1px solid var(--vr-border);border-radius:var(--vr-radius-2);background:var(--vr-surface);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:var(--sf-saved-wash)}.sf-row[data-state=failed]{background:var(--sf-failed-wash);border-color:var(--vr-danger)}.sf-row[data-unset]{background:var(--sf-unset-wash);border-inline-start:3px solid var(--sf-unset-edge)}.sf-head{display:flex;align-items:center;gap:var(--vr-space-3);flex-wrap:wrap}.sf-label{font-weight:600;font-size:var(--vr-step--1);min-width:0;overflow-wrap:anywhere}.sf-status{display:flex;gap:var(--vr-space-2);align-items:center}.sf-history-btn{margin-inline-start:auto}.sf-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--vr-step--1);padding:.1rem .5rem;border-radius:var(--vr-radius-1);white-space:nowrap}.sf-badge svg{width:14px;height:14px;flex:none}.sf-badge-saving{color:var(--vr-text-muted)}.sf-badge-saved{color:var(--vr-success);font-weight:600}.sf-badge-failed{color:var(--vr-danger);font-weight:700}.sf-badge-unset{color:var(--vr-warning);font-weight:600}.sf-help{font-size:var(--vr-step--1);color:var(--vr-text-muted);max-width:68ch}.sf-pair{display:grid;gap:var(--vr-space-3)}.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:.2rem;min-width:0}.sf-lang{font-size:var(--vr-step--1);color:var(--vr-text-muted)}.sf-input{inline-size:100%;min-height:2.75rem;padding:var(--vr-space-2) var(--vr-space-3);border:1px solid var(--vr-border);border-radius:var(--vr-radius-1);background:var(--vr-bg);color:var(--vr-text);font:inherit;line-height:var(--vr-leading-he)}.sf-input:focus-visible{outline:2px solid var(--vr-brand);outline-offset:1px;border-color:var(--vr-brand)}.sf-input:disabled{opacity:.6}.sf-textarea{min-height:5rem;resize:vertical}.sf-error{font-size:var(--vr-step--1);color:var(--vr-danger);font-weight:600}.sf-unset-note{font-size:var(--vr-step--1);color:var(--vr-text-muted);max-width:68ch}.sf-row-switch{gap:var(--vr-space-3)}.sf-switch-main{display:flex;align-items:center;justify-content:space-between;gap:var(--vr-space-4);flex-wrap:wrap}.sf-switch-text{min-width:0;display:flex;flex-direction:column;gap:.2rem}.sf-switch-control{display:flex;align-items:center;gap:var(--vr-space-3)}.sf-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:var(--vr-space-2);cursor:pointer;font:inherit;color:inherit;min-height:2.75rem;padding:0 .25rem}.sf-switch-track{inline-size:2.75rem;block-size:1.5rem;border-radius:999px;background:var(--vr-surface-2);border:1px solid var(--vr-border);position:relative;flex:none;transition:background-color .14s ease-out}.sf-switch-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:1.125rem;block-size:1.125rem;border-radius:999px;background:var(--vr-surface);border:1px solid var(--vr-border);transition:translate .14s ease-out}.sf-switch[aria-checked=true] .sf-switch-track{background:var(--vr-brand);border-color:var(--vr-brand)}.sf-switch[aria-checked=true] .sf-switch-knob{translate:1.25rem 0}[dir=rtl] .sf-switch[aria-checked=true] .sf-switch-knob{translate:-1.25rem 0}@media(prefers-reduced-motion:reduce){.sf-switch-track,.sf-switch-knob{transition:none}}.sf-switch-word{font-size:var(--vr-step--1);font-weight:600;min-inline-size:3.5rem}.sf-switch:focus-visible{outline:2px solid var(--vr-brand);outline-offset:2px;border-radius:var(--vr-radius-1)}.sf-hist{list-style:none;margin:var(--vr-space-3) 0 0;padding:var(--vr-space-3);display:flex;flex-direction:column;gap:var(--vr-space-3);background:var(--app-inset);border-radius:var(--vr-radius-1);font-size:var(--vr-step--1)}.sf-hist-pair{display:grid;gap:var(--vr-space-3)}@media(min-width:60rem){.sf-hist-pair{grid-template-columns:1fr 1fr}}.sf-hist-item{display:grid;gap:var(--vr-space-2);padding-block-end:var(--vr-space-3);border-block-end:1px solid var(--vr-border)}.sf-hist-item:last-child{border-block-end:0;padding-block-end:0}.sf-hist-vals{display:flex;gap:var(--vr-space-2);align-items:baseline;flex-wrap:wrap}.sf-hist-old{text-decoration:line-through;color:var(--vr-text-muted);overflow-wrap:anywhere}.sf-hist-new{font-weight:600;overflow-wrap:anywhere}.sf-hist-arrow{color:var(--vr-text-muted);flex:none}.sf-hist-meta{display:flex;gap:var(--vr-space-3);color:var(--vr-text-muted);flex-wrap:wrap;align-items:center}.sf-sections{list-style:none;margin:0;padding:0}.sf-section{display:flex;align-items:center;gap:var(--vr-space-4);padding:var(--vr-space-4) var(--vr-space-5);border-block-start:1px solid var(--vr-border);flex-wrap:wrap}.sf-section:first-child{border-block-start:0}.sf-section-order{font-variant-numeric:tabular-nums;font-weight:700;color:var(--vr-text-muted);min-inline-size:1.5rem}.sf-section-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 12rem}.sf-section-name{font-weight:600}.sf-section-warn{color:var(--vr-warning);font-size:var(--vr-step--1);font-weight:600}.sf-section-actions{display:flex;align-items:center;gap:var(--vr-space-2);flex-wrap:wrap;margin-inline-start:auto}.sf-section[data-locked] .sf-section-name{color:var(--vr-text-muted)}.sf-section-actions .sf-row-switch{border:0;background:transparent;padding:0}.sf-version{display:inline-flex;align-items:center;gap:var(--vr-space-2);font-size:var(--vr-step--1);color:var(--vr-text-muted)}.sf-version svg{width:15px;height:15px;color:var(--vr-success)}.sf-search{flex:1 1 18rem}.sf-addon{display:flex;flex-direction:column;gap:var(--vr-space-3);padding:var(--vr-space-4);border:1px solid var(--vr-border);border-radius:var(--vr-radius-2)}.sf-addon-h{font-size:var(--vr-step-0);display:flex;gap:var(--vr-space-2);align-items:baseline;flex-wrap:wrap}.sf-flag-meta{display:flex;gap:var(--vr-space-2);align-items:center;margin-block-start:var(--vr-space-2);flex-wrap:wrap}.sf-invite{border-block-start:1px solid var(--vr-border)}.sf-invite-form{display:grid;gap:var(--vr-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.sf-issued{border-color:var(--vr-warning)}.sf-token{display:block;overflow-wrap:anywhere;padding:var(--vr-space-3);background:var(--app-inset);border-radius:var(--vr-radius-1)}.select-sm{min-height:2rem;padding-block:.2rem;font-size:var(--vr-step--1)}.card-head-actions{margin-inline-start:auto;display:flex;gap:var(--vr-space-2);align-items:center}.stack,.stack-lg,.stack-sm{display:flex;flex-direction:column}.stack{gap:var(--vr-space-4)}.stack-lg{gap:var(--vr-space-5)}.stack-sm{gap:var(--vr-space-2)}@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}}.login-google{display:flex;flex-direction:column;gap:var(--vr-space-4);align-items:center}.login-gsi{min-height:44px;display:flex;justify-content:center}@media(max-width:60rem){.app-sidebar{padding-block-end:max(var(--vr-space-2),env(safe-area-inset-bottom))}.app-content{padding-inline:max(var(--vr-space-4),env(safe-area-inset-left)) max(var(--vr-space-4),env(safe-area-inset-right));padding-block-end:calc(6rem + env(safe-area-inset-bottom))}}.app-topbar{padding-block-start:env(safe-area-inset-top);height:calc(var(--app-topbar-h) + env(safe-area-inset-top))}.offline-bar{display:flex;align-items:flex-start;gap:var(--vr-space-3);margin-block-end:var(--vr-space-5);padding:var(--vr-space-3) var(--vr-space-4);border-radius:var(--vr-radius-md);border:1px solid var(--vr-warning);background:color-mix(in oklab,var(--vr-warning) 10%,var(--vr-surface));color:var(--vr-text);font-size:.9rem;line-height:1.5}.offline-bar svg{flex:none;width:18px;height:18px;margin-block-start:2px;color:var(--vr-warning)}.install-card{border-style:dashed}.hero-stat{display:grid;gap:var(--vr-space-2);padding:var(--vr-space-6) var(--vr-space-5);border-radius:var(--vr-radius-lg);border:1px solid var(--vr-border);background:var(--vr-surface);box-shadow:var(--vr-shadow-sm)}.hero-stat-label{font-size:.95rem;font-weight:600;color:var(--vr-text-muted)}.hero-stat-value{font-size:clamp(3rem,2rem + 6vw,4.5rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.hero-stat-foot{font-size:.85rem;color:var(--vr-text-muted)}.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}}
