@layer vl.tokens,vl.base,vl.components,vl.layouts,vl.utilities;@layer vl.tokens{:root{color-scheme:light;--vl-mint: #a7e5d3;--vl-mint-deep: #1d9e75;--vl-lavender: #c8b8e0;--vl-peach: #f4c5a8;--vl-bg: #f5f5f4;--vl-surface: #ffffff;--vl-surface-strong: #f0efed;--vl-surface-muted: #e9e7e4;--vl-surface-inset: #fafaf9;--vl-ink: #0c0a09;--vl-text: #1c1917;--vl-body: #4e4e4e;--vl-muted: #6b665f;--vl-muted-soft: #a8a29e;--vl-line: #e7e5e4;--vl-line-soft: #f0efed;--vl-line-strong: #d6d3d1;--vl-action: #292524;--vl-action-hover: #0c0a09;--vl-on-action: #ffffff;--vl-active-bg: #f0efed;--vl-active-marker: #0c0a09;--vl-focus: #0c0a09;--vl-info: #2563eb;--vl-success: #16a34a;--vl-warning: #b45309;--vl-danger: #dc2626;--vl-shadow-soft: 0 4px 16px rgb(12 10 9 / 4%);--vl-shadow-lift: 0 8px 24px rgb(12 10 9 / 7%);--vl-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vl-text-xs: .6875rem;--vl-text-sm: .8125rem;--vl-text-md: .9375rem;--vl-text-lg: 1.1875rem;--vl-text-xl: 1.5rem;--vl-text-display: clamp(2.8rem, 7vw, 5.4rem);--vl-radius-input: 8px;--vl-radius-item: 12px;--vl-radius-card: 16px;--vl-radius-feature: 28px;--vl-radius-pill: 9999px;--vl-space-1: .25rem;--vl-space-2: .5rem;--vl-space-3: .75rem;--vl-space-4: 1rem;--vl-space-5: 1.25rem;--vl-space-6: 1.5rem;--vl-space-8: 2rem;--vl-space-10: 2.5rem;--vl-space-12: 3rem;--vl-space-16: 4rem;--vl-sidebar-width: 232px;--vl-content-width: 1180px;--vl-duration-fast: .12s;--vl-duration-base: .2s;--vl-duration-slow: .42s;--vl-ease: cubic-bezier(.22, 1, .36, 1)}:root[data-vl-theme=dark]{color-scheme:dark;--vl-bg: #0c0a09;--vl-surface: #1c1917;--vl-surface-strong: #292524;--vl-surface-muted: #2e2a27;--vl-surface-inset: #171412;--vl-ink: #fafaf9;--vl-text: #fafaf9;--vl-body: #d6d3d1;--vl-muted: #a8a29e;--vl-muted-soft: #78716c;--vl-line: #292524;--vl-line-soft: #211e1b;--vl-line-strong: #44403c;--vl-action: #fafaf9;--vl-action-hover: #ffffff;--vl-on-action: #0c0a09;--vl-active-bg: #292524;--vl-active-marker: #a7e5d3;--vl-focus: #fafaf9;--vl-info: #60a5fa;--vl-success: #4ade80;--vl-warning: #fbbf24;--vl-danger: #f87171;--vl-shadow-soft: 0 4px 16px rgb(0 0 0 / 35%);--vl-shadow-lift: 0 8px 24px rgb(0 0 0 / 45%)}}@layer vl.base{.vl-app,.vl-app *,.vl-app *:before,.vl-app *:after{box-sizing:border-box}.vl-app{min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--vl-bg);color:var(--vl-text);font-family:var(--vl-font-sans);font-size:var(--vl-text-md);letter-spacing:.01em;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.vl-app :where(button,input,textarea,select){font:inherit;letter-spacing:inherit}.vl-app :where(h1,h2,h3,p){margin:0}.vl-app h1{font-size:var(--vl-text-xl);font-weight:400;letter-spacing:-.025em;line-height:1.16}.vl-app h2{font-size:var(--vl-text-lg);font-weight:500;letter-spacing:-.02em;line-height:1.2}.vl-app h3,.vl-eyebrow{color:var(--vl-muted);font-size:var(--vl-text-xs);font-weight:600;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.vl-app :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--vl-focus);outline-offset:2px}.vl-app [hidden]{display:none!important}.vl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.vl-app::selection,.vl-app ::selection{background:color-mix(in srgb,var(--vl-mint),transparent 32%);color:var(--vl-ink)}@media(prefers-reduced-motion:reduce){.vl-app *,.vl-app *:before,.vl-app *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}}@layer vl.components{.vl-brand{display:inline-flex;align-items:center;gap:10px;color:var(--vl-text);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.vl-brand--caps{color:var(--vl-muted);font-size:var(--vl-text-xs);letter-spacing:.18em;text-transform:uppercase}.vl-orb{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--vl-mint),transparent 65%),radial-gradient(circle at 72% 38%,var(--vl-lavender),transparent 70%),radial-gradient(circle at 55% 78%,var(--vl-peach),transparent 70%),var(--vl-surface-strong);box-shadow:0 0 30px color-mix(in srgb,var(--vl-mint),transparent 80%);animation:vl-orb-drift 14s var(--vl-ease) infinite alternate}.vl-orb--lg{width:38px;height:38px}@keyframes vl-orb-drift{0%{filter:hue-rotate(-4deg);transform:rotate(-3deg)}to{filter:hue-rotate(6deg);transform:rotate(5deg)}}.vl-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--vl-space-2);border:1px solid var(--vl-action);border-radius:var(--vl-radius-pill);background:var(--vl-action);color:var(--vl-on-action);padding:0 var(--vl-space-5);cursor:pointer;font-weight:500;text-decoration:none;touch-action:manipulation;transition:background var(--vl-duration-fast) var(--vl-ease),border-color var(--vl-duration-fast) var(--vl-ease),color var(--vl-duration-fast) var(--vl-ease),box-shadow var(--vl-duration-base) var(--vl-ease),transform var(--vl-duration-fast) var(--vl-ease)}.vl-button:not(:disabled):active{transform:scale(.98)}.vl-button:disabled{border-color:var(--vl-line);background:var(--vl-surface-muted);color:var(--vl-muted-soft);cursor:not-allowed}.vl-button--secondary,.vl-button--quiet{border-color:var(--vl-line-strong);background:transparent;color:var(--vl-text)}.vl-button--danger{border-color:color-mix(in srgb,var(--vl-danger),transparent 55%);background:transparent;color:var(--vl-danger)}.vl-button--small{min-height:32px;padding-inline:var(--vl-space-3);font-size:var(--vl-text-sm)}@media(hover:hover)and (pointer:fine){.vl-button:not(:disabled):hover{border-color:var(--vl-action-hover);background:var(--vl-action-hover)}.vl-button--secondary:not(:disabled):hover,.vl-button--quiet:not(:disabled):hover{border-color:var(--vl-muted-soft);background:var(--vl-surface-strong);color:var(--vl-text)}.vl-button--danger:not(:disabled):hover{border-color:var(--vl-danger);background:color-mix(in srgb,var(--vl-danger),transparent 91%);color:var(--vl-danger)}}.vl-field{display:grid;gap:6px;color:var(--vl-body);font-size:var(--vl-text-sm);font-weight:500}.vl-input,.vl-select,.vl-textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--vl-line-strong);border-radius:var(--vl-radius-input);background:var(--vl-surface);color:var(--vl-text);padding:9px 12px;transition:border-color var(--vl-duration-fast) var(--vl-ease),box-shadow var(--vl-duration-fast) var(--vl-ease)}.vl-textarea{min-height:96px;resize:vertical;line-height:1.55}.vl-input::placeholder,.vl-textarea::placeholder{color:var(--vl-muted-soft)}.vl-input:focus-visible,.vl-select:focus-visible,.vl-textarea:focus-visible{border-color:var(--vl-ink);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-mint),transparent 76%)}.vl-help{color:var(--vl-muted);font-size:var(--vl-text-xs);font-weight:400}.vl-card{min-width:0;border:1px solid var(--vl-line);border-radius:var(--vl-radius-card);background:var(--vl-surface);padding:var(--vl-space-5);transition:box-shadow var(--vl-duration-base) var(--vl-ease)}@media(hover:hover)and (pointer:fine){.vl-card:hover{box-shadow:var(--vl-shadow-soft)}}.vl-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vl-space-3);margin-bottom:var(--vl-space-4)}.vl-card__copy{margin-top:4px;color:var(--vl-muted);font-size:var(--vl-text-sm)}.vl-badge,.vl-status{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-pill);background:var(--vl-surface-strong);color:var(--vl-muted);padding:0 11px;font-size:var(--vl-text-xs);font-weight:600;white-space:nowrap}.vl-badge{letter-spacing:.08em;text-transform:uppercase}.vl-status--success{color:var(--vl-success)}.vl-status--warning{color:var(--vl-warning)}.vl-status--danger{color:var(--vl-danger)}.vl-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.vl-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--vl-space-3);border:1px solid color-mix(in srgb,var(--vl-info),transparent 62%);border-radius:var(--vl-radius-item);background:color-mix(in srgb,var(--vl-info),transparent 94%);color:var(--vl-body);padding:var(--vl-space-3);font-size:var(--vl-text-sm)}.vl-alert--success{border-color:color-mix(in srgb,var(--vl-success),transparent 62%);background:color-mix(in srgb,var(--vl-success),transparent 94%)}.vl-alert--warning{border-color:color-mix(in srgb,var(--vl-warning),transparent 62%);background:color-mix(in srgb,var(--vl-warning),transparent 94%)}.vl-item{display:flex;align-items:center;justify-content:space-between;gap:var(--vl-space-3);border:1px solid var(--vl-line);border-radius:var(--vl-radius-item);background:var(--vl-surface-inset);padding:var(--vl-space-3)}.vl-item__title{font-weight:500}.vl-item__meta{color:var(--vl-muted);font-size:var(--vl-text-xs)}.vl-swatch{min-height:104px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--vl-line);border-radius:var(--vl-radius-item);background:var(--swatch, var(--vl-surface));color:var(--swatch-ink, var(--vl-ink));padding:var(--vl-space-3)}.vl-swatch span{font-size:var(--vl-text-xs);opacity:.72}.vl-theme-toggle{display:inline-flex;gap:2px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-pill);background:var(--vl-surface-strong);padding:3px}.vl-theme-toggle button{min-height:28px;border:0;border-radius:var(--vl-radius-pill);background:transparent;color:var(--vl-muted);padding:0 10px;cursor:pointer;font-size:var(--vl-text-xs);font-weight:600}.vl-theme-toggle button[aria-pressed=true]{background:var(--vl-surface);box-shadow:0 1px 3px #00000014;color:var(--vl-text)}.vl-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--vl-radius-feature);background:radial-gradient(circle at 10% 0%,rgb(105 201 173 / 25%),transparent 35%),radial-gradient(circle at 100% 100%,rgb(154 125 192 / 24%),transparent 38%),#08090a;color:#f7f7f5;padding:clamp(2rem,6vw,5rem)}.vl-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px);background-size:64px 64px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.vl-hero .vl-eyebrow{color:var(--vl-mint)}.vl-hero h1{max-width:740px;margin:var(--vl-space-5) 0;color:#fff;font-size:var(--vl-text-display);font-weight:400;letter-spacing:-.06em;line-height:.98}.vl-hero p{max-width:560px;color:#f7f7f5a6;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}}@layer vl.layouts{.vl-container{width:min(100% - 2rem,var(--vl-content-width));margin-inline:auto}.vl-stack{display:grid;gap:var(--vl-space-4)}.vl-stack--sm{gap:var(--vl-space-2)}.vl-stack--lg{gap:var(--vl-space-8)}.vl-cluster{display:flex;align-items:center;gap:var(--vl-space-3);flex-wrap:wrap}.vl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--vl-space-4)}.vl-shell{display:grid;grid-template-columns:var(--vl-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.vl-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--vl-space-6);border-right:1px solid var(--vl-line);background:var(--vl-bg);padding:22px 16px 18px}.vl-sidebar__foot{margin-top:auto}.vl-nav{display:grid;gap:4px}.vl-nav a{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:var(--vl-radius-item);color:var(--vl-muted);padding:0 12px;font-size:var(--vl-text-sm);font-weight:500;text-decoration:none}.vl-nav a[aria-current=page]{background:var(--vl-active-bg);color:var(--vl-text)}.vl-nav a[aria-current=page]:before{width:4px;height:4px;border-radius:50%;background:var(--vl-active-marker);content:""}.vl-main{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.vl-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--vl-space-4);margin-bottom:var(--vl-space-6)}.vl-page-head p{margin-top:4px;color:var(--vl-muted);font-size:var(--vl-text-sm)}.vl-section{padding-block:clamp(2.5rem,7vw,5.5rem)}.vl-section-head{display:grid;gap:var(--vl-space-2);margin-bottom:var(--vl-space-6)}.vl-section-head p{max-width:660px;color:var(--vl-muted)}@media(max-width:760px){.vl-shell{grid-template-columns:1fr}.vl-sidebar{position:static;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--vl-line);padding:14px 16px}.vl-sidebar .vl-nav,.vl-sidebar__foot{display:none}.vl-main{padding:1rem}.vl-page-head{align-items:flex-start;flex-direction:column}}}:root{--a2-black: #030303;--a2-panel: #111318;--a2-panel-soft: #1a1c21;--a2-cream: #f7f4ed;--a2-muted: #a7a29a;--a2-amber: #f4a300;--a2-amber-deep: #d68f00;--a2-blue: #2d67b2;--a2-red: #d0342c;--vl-mint: var(--a2-amber);--vl-mint-deep: var(--a2-amber-deep);--vl-lavender: var(--a2-blue);--vl-peach: var(--a2-red);--vl-focus: #9a6700;--bg: var(--vl-bg);--bg-panel: var(--vl-surface);--bg-raised: var(--vl-surface-strong);--border: var(--vl-line);--text: var(--vl-text);--text-dim: var(--vl-muted);--accent: var(--vl-action);--accent-dim: var(--vl-active-bg);--ok: var(--vl-success);--warn: var(--vl-warning);--err: var(--vl-danger);color-scheme:light;font-size:15px}*{box-sizing:border-box}html{background:var(--vl-bg)}body{min-width:320px;margin:0;background:var(--vl-bg);color:var(--vl-text);font-family:var(--vl-font-sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--vl-bg);transition:grid-template-columns var(--vl-duration-base) var(--vl-ease)}.layout.rail-collapsed{grid-template-columns:80px minmax(0,1fr)}.mobile-topbar,.menu-backdrop{display:none}.sidebar{position:sticky;top:0;z-index:20;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;min-width:0;border-right:1px solid rgb(247 244 237 / 10%);background:linear-gradient(rgb(247 244 237 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(247 244 237 / 2.5%) 1px,transparent 1px),var(--a2-panel);background-size:52px 52px;padding:18px 14px 14px}.sidebar-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:30px;padding-inline:4px 0}.brand{min-width:0;display:flex;align-items:center;gap:11px}.brand-logo{width:34px;height:34px;flex:0 0 auto;display:block;border-radius:8px}.brand-copy{min-width:0}.brand-name{overflow:hidden;color:var(--a2-cream);font-size:.9rem;font-weight:800;letter-spacing:.01em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.brand-sub{color:var(--a2-muted);font-size:.72rem;letter-spacing:.04em;line-height:1.35}.icon-button{width:36px;height:36px;min-height:36px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgb(247 244 237 / 14%);border-radius:10px;background:#f7f4ed08;color:var(--a2-muted);padding:0;cursor:pointer;transition:border-color var(--vl-duration-fast) var(--vl-ease),background var(--vl-duration-fast) var(--vl-ease),color var(--vl-duration-fast) var(--vl-ease)}.icon-button svg{width:18px;height:18px}.icon-button:hover{border-color:var(--a2-amber);background:#f4a3001a;color:var(--a2-cream);filter:none}.sidebar nav{display:grid;gap:4px}.nav-eyebrow,.eyebrow{color:var(--a2-amber);font-size:var(--vl-text-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.nav-eyebrow{display:block;margin:0 12px 8px}.nav-link{position:relative;min-height:44px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:var(--vl-radius-item);background:transparent;color:var(--a2-muted);padding:0 12px;font-size:var(--vl-text-sm);font-weight:520;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--vl-duration-fast) var(--vl-ease),border-color var(--vl-duration-fast) var(--vl-ease),color var(--vl-duration-fast) var(--vl-ease),transform var(--vl-duration-fast) var(--vl-ease)}.nav-link:hover{background:#f7f4ed0f;color:var(--a2-cream);filter:none}.nav-link.active{border-color:#f4a30052;background:#f4a3001c;box-shadow:inset 0 0 0 1px #03030326;color:var(--a2-cream)}.nav-link.active:before{position:absolute;left:-4px;width:4px;height:18px;border-radius:999px;background:var(--a2-amber);content:""}.nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}.nav-icon svg{width:19px;height:19px}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{display:grid;gap:6px;margin-top:auto}.sidebar button.nav-link{width:100%;text-align:left}.nav-link.logout{color:var(--a2-muted)}.rail-collapsed .sidebar{padding-inline:12px}.rail-collapsed .sidebar-head{flex-direction:column;gap:12px;margin-bottom:24px;padding:0}.rail-collapsed .brand-copy,.rail-collapsed .nav-label,.rail-collapsed .nav-eyebrow{display:none}.rail-collapsed .nav-link{justify-content:center;padding-inline:0}.rail-collapsed .nav-link.active:before{left:-12px}.content{min-width:0;min-height:100vh;min-height:100dvh;padding:clamp(24px,3.5vw,48px);background:linear-gradient(rgb(17 19 24 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(17 19 24 / 2.5%) 1px,transparent 1px),var(--vl-bg);background-size:72px 72px}.content-inner{width:min(100%,var(--vl-content-width));margin-inline:auto}.content-inner>div{animation:page-enter .36s var(--vl-ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}h1{margin:0 0 6px;color:var(--vl-ink);font-size:clamp(1.55rem,2.4vw,2rem);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.98;text-transform:uppercase}.content h1:before{display:block;margin-bottom:10px;color:var(--a2-amber-deep);content:"A² / WORKSPACE";font-family:var(--vl-font-sans);font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.2}.page-sub{max-width:760px;margin:0 0 26px;color:var(--vl-muted);font-size:.92rem;line-height:1.6}.card{min-width:0;overflow-x:auto;margin-bottom:18px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-card);background:var(--vl-surface);padding:20px;box-shadow:0 1px 2px #0c0a0905;transition:border-color var(--vl-duration-base) var(--vl-ease),box-shadow var(--vl-duration-base) var(--vl-ease)}.card:hover{border-color:var(--vl-line-strong);box-shadow:var(--vl-shadow-soft)}.card h2{margin:0 0 14px;color:var(--vl-ink);font-size:var(--vl-text-lg);font-weight:570;letter-spacing:-.025em}button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--a2-amber);border-radius:var(--vl-radius-pill);background:var(--a2-amber);color:var(--a2-black);padding:0 18px;font-weight:570;font-size:.88rem;cursor:pointer;transition:background var(--vl-duration-fast) var(--vl-ease),border-color var(--vl-duration-fast) var(--vl-ease),box-shadow var(--vl-duration-fast) var(--vl-ease),color var(--vl-duration-fast) var(--vl-ease),transform var(--vl-duration-fast) var(--vl-ease)}button:not(:disabled):active{transform:scale(.98)}button:hover{border-color:var(--a2-amber-deep);background:var(--a2-amber-deep)}button:disabled{border-color:var(--vl-line);background:var(--vl-surface-muted);color:var(--vl-muted-soft);cursor:not-allowed}button.secondary{border-color:var(--vl-line-strong);background:transparent;color:var(--vl-text)}button.secondary:hover{border-color:var(--vl-muted-soft);background:var(--vl-surface-strong)}button.danger{border-color:color-mix(in srgb,var(--vl-danger),transparent 55%);background:transparent;color:var(--vl-danger)}button.danger:hover{border-color:var(--vl-danger);background:color-mix(in srgb,var(--vl-danger),transparent 94%)}button.small{min-height:32px;padding:0 12px;font-size:var(--vl-text-sm)}input,select,textarea{min-width:0;min-height:40px;border:1px solid var(--vl-line-strong);border-radius:var(--vl-radius-input);background:var(--vl-surface);color:var(--vl-text);padding:9px 12px;font-size:.9rem;transition:border-color var(--vl-duration-fast) var(--vl-ease),box-shadow var(--vl-duration-fast) var(--vl-ease)}input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--a2-amber);box-shadow:none;cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--vl-focus);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--vl-muted-soft)}input:focus,select:focus,textarea:focus{border-color:var(--vl-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-mint),transparent 72%)}textarea{width:100%;resize:vertical;line-height:1.55}label{display:block;margin-bottom:6px;color:var(--vl-body);font-size:var(--vl-text-sm);font-weight:540}.field{min-width:0;margin-bottom:14px}.row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.row .field{min-width:150px;flex:1;margin-bottom:0}.row .field>:is(input,select,textarea,.custom-select,.custom-combobox){width:100%}.field>small{display:block;margin-top:7px;color:var(--vl-muted);font-size:.76rem;line-height:1.45}.usage-note{margin-bottom:0;font-size:.8rem}.ai-settings__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.ai-settings__heading h2{margin-bottom:5px}.ai-settings__heading p{margin:0;font-size:.86rem}.ai-settings__saved{min-width:min(100%,280px);display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--a2-amber),transparent 65%);border-radius:var(--vl-radius-input);background:color-mix(in srgb,var(--a2-amber),transparent 94%);padding:10px 13px}.ai-settings__saved span{color:var(--vl-muted);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ai-settings__saved strong{color:var(--vl-ink);font-size:.86rem;line-height:1.35}.ai-settings__loading{margin:0}.ai-settings__primary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:16px}.ai-settings__primary .field{margin-bottom:0}.settings-disclosure{width:100%;min-height:58px;justify-content:flex-start;margin-top:20px;border-color:var(--vl-line-strong);border-radius:var(--vl-radius-input);background:var(--vl-surface-muted);color:var(--vl-text);padding:10px 14px;text-align:left}.settings-disclosure:hover{border-color:var(--vl-muted-soft);background:var(--vl-surface-strong)}.settings-disclosure>span:last-child{display:grid;gap:2px}.settings-disclosure strong{font-size:.86rem}.settings-disclosure small{color:var(--vl-muted);font-size:.74rem;font-weight:450}.settings-disclosure__icon{width:26px;height:26px;display:grid;place-items:center;color:var(--a2-amber-deep);font-size:1.2rem;line-height:1;transform:rotate(-90deg);transition:transform var(--vl-duration-base) var(--vl-ease)}.settings-disclosure[aria-expanded=true] .settings-disclosure__icon{transform:rotate(0)}.ai-settings__advanced{display:grid;gap:16px;margin-top:12px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-input);background:color-mix(in srgb,var(--vl-surface-muted),transparent 35%);padding:16px}.ai-settings__limit{max-width:300px;margin:0}.ai-settings__providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-provider-summary{display:grid;gap:8px;border:1px solid var(--vl-line);border-radius:var(--vl-radius-input);background:var(--vl-surface);padding:13px}.ai-provider-summary.active{border-color:color-mix(in srgb,var(--a2-amber),transparent 45%);box-shadow:inset 3px 0 var(--a2-amber)}.ai-provider-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-provider-summary>span:not(.badge){color:var(--vl-body);font-size:.82rem}.ai-provider-summary .badge{justify-self:start}.badge.active-provider{border-color:color-mix(in srgb,var(--a2-amber),transparent 58%);background:color-mix(in srgb,var(--a2-amber),transparent 90%);color:var(--a2-amber-deep)}.ai-settings__secret-note{margin:0;font-size:.76rem;line-height:1.55}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.spacer{flex:1}table{width:100%;min-width:680px;border-collapse:collapse;font-size:.86rem}th{border-bottom:1px solid var(--vl-line-strong);color:var(--vl-muted);padding:10px 11px;font-size:var(--vl-text-xs);font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--vl-line-soft);padding:11px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tr:hover td{background:color-mix(in srgb,var(--vl-mint),transparent 95%)}td input,td select{width:100%;min-width:64px;min-height:36px;padding:7px 9px}td input[type=checkbox],th input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0}.select-cell{width:42px;min-width:42px;text-align:center}.select-cell input{display:inline-block;vertical-align:middle}.custom-select,.custom-combobox{position:relative;min-width:0}.custom-select__trigger{width:100%;min-height:40px;justify-content:space-between;overflow:hidden;border:1px solid var(--vl-line-strong);border-radius:var(--vl-radius-input);background:var(--vl-surface);color:var(--vl-text);padding:0 12px;font-weight:400;text-align:left}.custom-select__trigger:hover,.custom-select__trigger[aria-expanded=true]{border-color:var(--vl-ink);background:var(--vl-surface)}.custom-select__trigger:focus-visible{border-color:var(--vl-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vl-mint),transparent 72%)}.custom-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__trigger svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.custom-select__menu{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--vl-line-strong);border-radius:12px;background:var(--vl-surface);box-shadow:0 18px 48px #0c0a0929;padding:5px}.custom-select__option{width:100%;min-height:38px;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:var(--vl-text);padding:8px 10px;font-size:.88rem;font-weight:430;line-height:1.35;text-align:left}.custom-select__option:hover,.custom-select__option:focus-visible,.custom-select__option[aria-selected=true]{outline:none;background:color-mix(in srgb,var(--a2-amber),transparent 88%);color:var(--vl-ink)}.custom-select__option>span:first-child{min-width:0}.custom-select__check{flex:0 0 auto;color:var(--a2-amber-deep);font-weight:800}.custom-combobox>input{width:100%;padding-right:34px}.custom-combobox__chevron{position:absolute;top:50%;right:12px;color:var(--vl-muted);pointer-events:none;transform:translateY(-55%)}td.num,th.num,td.num input{text-align:right}.badge{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--vl-line);border-radius:var(--vl-radius-pill);background:var(--vl-surface-strong);color:var(--vl-muted);padding:0 9px;font-size:.67rem;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap}.badge.uploaded{color:var(--vl-muted)}.badge.parsed{border-color:color-mix(in srgb,var(--vl-info),transparent 72%);background:color-mix(in srgb,var(--vl-info),transparent 94%);color:var(--vl-info)}.badge.reviewed,.badge.high,.badge.ok{border-color:color-mix(in srgb,var(--vl-success),transparent 72%);background:color-mix(in srgb,var(--vl-success),transparent 94%);color:var(--vl-success)}.badge.medium{border-color:color-mix(in srgb,var(--vl-warning),transparent 72%);background:color-mix(in srgb,var(--vl-warning),transparent 94%);color:var(--vl-warning)}.badge.error,.badge.low,.badge.missing{border-color:color-mix(in srgb,var(--vl-danger),transparent 72%);background:color-mix(in srgb,var(--vl-danger),transparent 94%);color:var(--vl-danger)}.dropzone{position:relative;isolation:isolate;overflow:hidden;border:1px dashed var(--vl-line-strong);border-radius:var(--vl-radius-card);background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--vl-mint),transparent 72%),transparent 38%),radial-gradient(circle at 95% 100%,color-mix(in srgb,var(--vl-lavender),transparent 76%),transparent 40%),var(--vl-surface-inset);color:var(--vl-muted);padding:clamp(36px,7vw,64px) 24px;text-align:center;cursor:pointer;transition:border-color var(--vl-duration-base) var(--vl-ease),box-shadow var(--vl-duration-base) var(--vl-ease),transform var(--vl-duration-base) var(--vl-ease)}.dropzone:hover,.dropzone.drag{border-color:var(--vl-ink);box-shadow:var(--vl-shadow-soft);transform:translateY(-1px)}.dropzone input{display:none}.dropzone strong{color:var(--vl-ink);font-weight:620}.msg{margin:12px 0;border:1px solid color-mix(in srgb,var(--vl-info),transparent 65%);border-radius:var(--vl-radius-item);background:color-mix(in srgb,var(--vl-info),transparent 95%);color:var(--vl-body);padding:11px 14px;font-size:var(--vl-text-sm);line-height:1.5}.msg.error{border-color:color-mix(in srgb,var(--vl-danger),transparent 65%);background:color-mix(in srgb,var(--vl-danger),transparent 95%);color:var(--vl-danger)}.msg.ok{border-color:color-mix(in srgb,var(--vl-success),transparent 65%);background:color-mix(in srgb,var(--vl-success),transparent 95%);color:var(--vl-success)}.msg.info{color:var(--vl-body)}.muted{color:var(--vl-muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.right{text-align:right}.label-preview{display:inline-block;border:1px solid var(--vl-line);border-radius:var(--vl-radius-item);background:#fff;padding:12px}.label-preview img{display:block;max-width:100%}.mobile-camera-card,.camera-input{display:none}.camera-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camera-heading h2{margin:7px 0 5px}.camera-heading p{max-width:520px;margin:0;line-height:1.5}.staged-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.staged-photo{position:relative;overflow:hidden;margin:0;border:1px solid var(--vl-line);border-radius:12px;background:var(--vl-surface-inset)}.staged-photo img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover}.staged-photo figcaption{padding:8px 10px;color:var(--vl-muted);font-size:var(--vl-text-xs)}.photo-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;min-height:34px;border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#111318e0;color:#fff;padding:0;font-size:1.35rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-remove:hover{border-color:var(--a2-amber);background:var(--a2-panel)}.camera-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.dialog-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c0a0994;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-fade .15s ease-out both}.confirm-dialog{position:relative;overflow:hidden;width:min(100%,440px);border:1px solid var(--vl-line-strong);border-radius:20px;background:var(--vl-surface);box-shadow:0 28px 90px #0c0a0947;padding:28px;animation:dialog-rise .18s var(--vl-ease) both}.dialog-stripe{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--a2-amber) 0 72%,var(--a2-red) 72% 86%,var(--a2-blue) 86%)}.confirm-dialog h2{margin:10px 0 8px;color:var(--vl-ink);font-size:1.35rem;letter-spacing:-.025em}.confirm-dialog p{margin:0;color:var(--vl-muted);line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}button.danger.solid{border-color:var(--vl-danger);background:var(--vl-danger);color:#fff}button.danger.solid:hover{border-color:#aa271f;background:#aa271f}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a{color:var(--vl-info)}code{border-radius:5px;background:var(--vl-surface-strong);color:var(--vl-text);padding:2px 5px;font-size:.86em}.loading-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--a2-panel)}.loading-mark{width:52px;height:52px;border-radius:10px;box-shadow:0 0 0 8px #f4a30014;animation:loading-pulse 1.4s ease-in-out infinite alternate}@keyframes loading-pulse{to{box-shadow:0 0 0 14px #f4a30005;transform:scale(1.025)}}.login-wrap{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px),#0b0c0c;background-size:64px 64px;color:#fafaf9;padding:24px}.login-ambient{position:absolute;z-index:-1;width:42vw;height:42vw;border-radius:50%;filter:blur(100px);opacity:.18}.login-ambient-one{top:-24vw;left:-12vw;background:var(--vl-mint)}.login-ambient-two{right:-18vw;bottom:-24vw;background:var(--vl-lavender)}.login-card{position:relative;overflow:hidden;width:min(100%,430px);border:1px solid rgb(255 255 255 / 11%);border-radius:24px;background:#171818e0;box-shadow:0 32px 90px #00000061;padding:clamp(26px,5vw,38px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--a2-amber),var(--a2-amber) 66%,var(--a2-red) 66%,var(--a2-red) 82%,var(--a2-blue) 82%);content:""}.login-card .brand-name{color:var(--a2-cream)}.login-card .brand-sub{color:#fafaf97f}.login-heading{margin:44px 0 30px}.login-heading .eyebrow{color:var(--vl-mint)}.login-heading h1{margin:10px 0;color:#fff;font-size:clamp(2rem,7vw,2.75rem);font-weight:420;letter-spacing:-.055em}.login-heading p{margin:0;color:#fafaf994;line-height:1.6}.login-card label{color:#fafaf9b8}.login-card input{width:100%;border-color:#ffffff29;background:#ffffff0d;color:#fff}.login-card input:focus{border-color:var(--vl-mint);box-shadow:0 0 0 3px #a7e5d321}.login-card>button{width:100%;margin-top:4px;border-color:var(--a2-amber);background:var(--a2-amber);color:var(--a2-black)}.login-card>button:hover{border-color:var(--a2-amber-deep);background:var(--a2-amber-deep)}.login-card>button:disabled{border-color:#ffffff17;background:#ffffff17;color:#ffffff59}.login-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;color:#fafaf966;font-size:var(--vl-text-xs)}.login-footnote svg{width:13px;height:13px}@media(min-width:821px){html,body,#root{height:100%;overflow:hidden}.layout,.layout.rail-collapsed{height:100dvh;min-height:0;overflow:hidden}.content{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:820px){.layout,.layout.rail-collapsed{display:block;min-height:100dvh}.mobile-topbar{position:sticky;top:0;z-index:30;min-height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(247 244 237 / 10%);background:#111318f5;padding:10px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-topbar .brand-logo{width:32px;height:32px}.menu-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:block;border:0;border-radius:0;background:#0c0a096b;opacity:0;padding:0;pointer-events:none;visibility:hidden;transition:opacity var(--vl-duration-base) var(--vl-ease),visibility var(--vl-duration-base) var(--vl-ease)}.menu-backdrop:hover,.menu-backdrop:focus,.menu-backdrop:active,button.menu-backdrop:not(:disabled):active{border-color:transparent;background:#0c0a096b;box-shadow:none;outline:none;transform:none}.menu-open .menu-backdrop{opacity:1;pointer-events:auto;visibility:visible}.sidebar,.rail-collapsed .sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;border-right:1px solid rgb(247 244 237 / 10%);background:linear-gradient(rgb(247 244 237 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(247 244 237 / 2.5%) 1px,transparent 1px),var(--a2-panel);background-size:52px 52px;padding:18px 14px 14px;box-shadow:20px 0 60px #0c0a0929;transform:translate(-105%);transition:transform var(--vl-duration-base) var(--vl-ease)}.menu-open .sidebar{transform:translate(0)}.sidebar-head,.rail-collapsed .sidebar-head{flex-direction:row;margin-bottom:28px;padding-inline:4px}.sidebar-collapse{display:none}.rail-collapsed .brand-copy,.rail-collapsed .nav-label,.rail-collapsed .nav-eyebrow{display:block}.rail-collapsed .nav-link{justify-content:flex-start;padding-inline:12px}.rail-collapsed .nav-link.active:before{left:-4px}.nav-link{min-height:48px}.content{min-height:calc(100dvh - 64px);padding:22px 14px 36px}h1{font-size:1.65rem}.page-sub{margin-bottom:22px}.card{margin-bottom:14px;border-radius:14px;padding:16px}.ai-settings__heading{display:grid;gap:14px;margin-bottom:18px}.ai-settings__saved{min-width:0}.ai-settings__primary,.ai-settings__providers{grid-template-columns:1fr}.ai-settings__primary{gap:14px}.settings-disclosure{align-items:flex-start}.ai-settings__limit{max-width:none}.row{align-items:stretch}.row .field{min-width:min(100%,180px);flex-basis:180px}.dropzone{padding:40px 18px}.mobile-camera-card{display:block}.toolbar .spacer{display:none}}@media(max-width:520px){.brand-compact .brand-name{font-size:.84rem}.brand-compact .brand-sub{font-size:.68rem}.content{padding-inline:10px}.card{padding:14px}.toolbar{align-items:stretch;gap:8px}.toolbar>button{flex:1 1 auto}.row{display:grid;grid-template-columns:1fr}.row .field{min-width:0}.camera-heading{display:grid}.camera-heading>button{width:100%}.camera-actions{display:grid;grid-template-columns:1fr}.camera-actions>button:last-child{grid-row:1}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions>button:last-child{grid-row:1}.login-wrap{padding:14px}.login-card{padding:24px 20px;border-radius:20px}.login-heading{margin:36px 0 26px}}@media(prefers-reduced-motion:reduce){.content-inner>div{animation:none}}
