@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.notification-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notification{border:1px solid var(--vf-border,#e3e6ec);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.notification--unread{border-left:3px solid var(--vf-accent,#c82c22);background:var(--vf-accent-tint,#f5f8ff)}.notification__body{flex-direction:column;gap:5px;min-width:0;display:flex}.notification__head{color:var(--vf-text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.notification__module{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.notification__title{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-weight:600;line-height:1.4;display:inline-flex}.notification__title:hover,.notification__title:focus-visible{text-decoration:underline}.notification__title--plain{cursor:default}.notification__title--plain:hover{text-decoration:none}.notification__summary{color:var(--vf-text-muted,#4b5563);margin:0;font-size:.88rem}.notification__actions{gap:6px;display:flex}.notification__actions .ant-btn{min-width:32px;min-height:32px}.notification-priority{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.72rem;font-weight:650;display:inline-flex}.notification-priority--urgent{color:var(--vf-danger-strong,#991b1b)}.notification-priority--important{color:var(--vf-warning-strong)}.notification-priority--normal{color:var(--vf-text-muted,#4b5563)}.notification-priority--information{color:var(--vf-text-muted,#6b7280)}.notification-list--compact .notification{padding:10px 12px}.notification-bell{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.notification-bell:hover{background:var(--vf-border-subtle,#eef0f4)}.notification-bell:focus-visible{outline:2px solid var(--vf-accent,#c82c22);outline-offset:2px}@media (width<=720px){.notification{grid-template-columns:1fr}.notification__actions{justify-content:flex-end}}.login{--login-bg:var(--vf-portal-canvas);--login-surface:var(--vf-portal-surface);--login-text:var(--vf-portal-text);--login-text-secondary:var(--vf-portal-text-muted);--login-text-muted:var(--vf-portal-text-faint);--login-border:var(--vf-portal-hairline);--login-border-focus:var(--vf-portal-accent);--login-accent:var(--vf-portal-accent);--login-accent-hover:var(--vf-portal-accent-strong);--login-field-bg:var(--vf-portal-surface);--login-error:var(--vf-portal-error);--login-error-bg:var(--vf-portal-error-bg);--login-error-border:var(--vf-portal-error-border);--login-warning-bg:var(--vf-warning-soft);--login-warning-border:var(--vf-warning);--login-warning-text:var(--vf-warning-strong);--login-help-bg:var(--vf-portal-raised);--login-help-border:var(--vf-portal-hairline);--login-grid-color:#17213109}[data-theme=dark] .login{--login-grid-color:#ffffff05}.login{background:var(--login-bg);min-height:100vh;color:var(--login-text);font-family:var(--vf-font);-webkit-font-smoothing:antialiased;place-items:center;padding:48px 24px;display:grid;position:relative;overflow:hidden}.login__grid{color:var(--login-grid-color);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 50% at 50% 40%,#000 20%,#0000 70%)}.login__container{z-index:1;width:100%;max-width:380px;position:relative}.login__identity{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login__mark{border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}[data-theme=dark] .login__mark{background:#fff;box-shadow:inset 0 0 0 1px #11161d1f}[data-theme=dark] .login__mark img{width:30px;height:30px}.login__mark img{object-fit:contain;width:36px;height:36px;display:block}.login__product{gap:1px;display:grid}.login__product-name{color:var(--login-text);letter-spacing:-.01em;font-size:18px;font-weight:720;line-height:1.2}.login__product-desc{color:var(--login-text-muted);letter-spacing:.005em;font-size:11px;font-weight:500;line-height:1.3}.login__context{color:var(--login-text-secondary);margin:0 0 28px;font-size:14px;font-weight:450;line-height:1.55}.login__banner{border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.2s login-banner-in;display:flex}.login__banner--error{color:var(--login-error);background:var(--login-error-bg);border:1px solid var(--login-error-border)}.login__banner--warning{color:var(--login-warning-text);background:var(--login-warning-bg);border:1px solid var(--login-warning-border)}.login__banner svg{flex:none;margin-top:2px}.login__banner span{flex:1}.login__banner-dismiss{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-4px -4px -4px 0;padding:0;display:grid}.login__banner-dismiss:hover{opacity:1}@keyframes login-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login__step{gap:20px;display:grid}.login__step--hidden{display:none}.login__step--active{animation:login-step-in .28s var(--vf-ease,cubic-bezier(.2, 0, 0, 1)) both}@keyframes login-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.login[data-step=email] .login__step--active{animation-name:login-step-back}@keyframes login-step-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.login__identity-row{background:var(--login-help-bg);border:1px solid var(--login-help-border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.login__identity-email{color:var(--login-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.login__change-link{color:var(--login-accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:620;text-decoration:none}.login__change-link:hover{text-decoration:underline}.login__field{gap:6px;display:grid}.login__label{color:var(--login-text);font-size:13px;font-weight:600;line-height:1.3}.login__input{border:1px solid var(--login-border);background:var(--login-field-bg);width:100%;height:44px;color:var(--login-text);transition:border-color .1s var(--vf-ease,cubic-bezier(.2, 0, 0, 1)), box-shadow .2s var(--vf-ease,cubic-bezier(.2, 0, 0, 1));border-radius:6px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;line-height:1}.login__input::placeholder{color:var(--login-text-muted);font-weight:400}.login__input:focus{border-color:var(--login-border-focus);box-shadow:0 0 0 3px #c82c221f}[data-theme=dark] .login__input:focus{box-shadow:0 0 0 3px #e2453a33}.login__input--error{border-color:var(--login-error)}.login__input--error:focus{border-color:var(--login-error);box-shadow:0 0 0 3px #9b222624}.login__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--login-field-bg) inset;-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text)}.login__field-error{color:var(--login-error);font-size:12px;font-weight:500;line-height:1.4}.login__password-wrap{position:relative}.login__input--password{padding-right:44px}.login__password-toggle{width:36px;height:36px;color:var(--login-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login__password-toggle:hover{color:var(--login-text-secondary)}.login__button{cursor:pointer;width:100%;height:44px;transition:background-color .15s ease, transform .1s var(--vf-ease-out,ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:620;display:flex}.login__button:active{transform:scale(.97)}.login__button--primary{color:#fff;background:var(--login-accent)}.login__button--primary:hover:not(:disabled){background:var(--login-accent-hover)}.login__button--primary:disabled{opacity:.7;cursor:not-allowed}.login__button--primary:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}@keyframes login-spin{to{transform:rotate(360deg)}}.login__spinner{animation:.8s linear infinite login-spin}.login__secondary-actions{justify-content:center;margin-top:-4px;display:flex}.login__link{color:var(--login-accent);font-size:13px;font-weight:580;text-decoration:none}.login__link:hover{text-decoration:underline}.login__help-section{border-top:1px solid var(--login-border);margin-top:32px;padding-top:24px}.login__footer{margin-top:40px}.login__footer p{color:var(--login-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.5}@media (width<=768px){.login{padding:40px 24px}}@media (width<=480px){.login{align-items:flex-start;padding:15vh 20px 32px}.login__grid{opacity:.5;-webkit-mask-image:none;mask-image:none}.login__identity{margin-bottom:24px}.login__context{margin-bottom:24px;font-size:13px}.login__button{height:48px;font-size:15px}.login__help-section{margin-top:28px;padding-top:20px}.login__footer{margin-top:32px}}@media (prefers-reduced-motion:reduce){.login__step--active,.login[data-step=email] .login__step--active{opacity:1;animation:none;transform:none}.login__banner,.login__spinner{animation-duration:.01ms}}.login__help-action{border:1px solid var(--login-border,#d8dee6);color:var(--login-accent);background:0 0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.login__help-action:hover{border-color:var(--login-accent);color:var(--login-accent-hover)}.login__help-action:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}:root{--vf-font:"Geist Variable", "Segoe UI", Arial, sans-serif;--vf-font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--vf-text-2xs:.6875rem;--vf-text-xs:.75rem;--vf-text-sm:.8125rem;--vf-text-base:.875rem;--vf-text-md:1rem;--vf-text-lg:1.25rem;--vf-text-xl:1.75rem;--vf-text-2xl:2.25rem;--vf-weight-regular:400;--vf-weight-medium:500;--vf-weight-semibold:600;--vf-weight-bold:700;--vf-leading-tight:1.2;--vf-leading-snug:1.35;--vf-leading-normal:1.55;--vf-tracking-wide:.06em;--vf-tracking-tight:-.01em;--vf-tracking-display:-.025em;--vf-space-1:4px;--vf-space-2:8px;--vf-space-3:12px;--vf-space-4:16px;--vf-space-5:20px;--vf-space-6:24px;--vf-space-8:32px;--vf-space-10:40px;--vf-space-12:48px;--vf-radius-xs:6px;--vf-radius-sm:8px;--vf-radius-md:12px;--vf-radius-lg:16px;--vf-radius-pill:999px;--vf-border-width:1px;--vf-border-width-strong:2px;--vf-accent-bar:3px;--vf-elevation-0:none;--vf-elevation-1:0 1px 2px #171b210d, 0 8px 24px #171b210a;--vf-elevation-2:0 8px 24px #171b2114, 0 18px 42px #171b210f;--vf-elevation-3:0 18px 52px #171b2124;--vf-glass-bg:#ffffffb8;--vf-glass-bg-heavy:#ffffffd1;--vf-glass-border:#ffffff73;--vf-glass-blur:blur(20px) saturate(180%);--vf-duration-instant:90ms;--vf-duration-fast:.14s;--vf-duration-normal:.2s;--vf-duration-settle:.28s;--vf-ease:cubic-bezier(.2, 0, 0, 1);--vf-ease-out:cubic-bezier(.16, 1, .3, 1);--vf-ease-spring:cubic-bezier(.175, .885, .32, 1.1);--vf-row-height:44px;--vf-control-height:38px;--vf-touch-target:44px;--vf-content-max:1760px;--vf-header-height:68px;--vf-sidebar-width:272px;--vf-sidebar-width-collapsed:76px}[data-density=comfortable]{--vf-row-height:52px;--vf-control-height:46px}[data-theme=light]{--vf-portal-canvas:#f4f5f3;--vf-portal-surface:#fcfcfa;--vf-portal-raised:#eff1ee;--vf-portal-hairline:#d9ddd8;--vf-portal-hairline-strong:#c2c8c2;--vf-portal-text:#171b21;--vf-portal-text-muted:#59616b;--vf-portal-text-faint:#66707a;--vf-portal-accent:#175cd3;--vf-portal-accent-strong:#124ba9;--vf-portal-accent-ink:#fff;--vf-portal-accent-tint:#eaf1ff;--vf-portal-error:#9b2226;--vf-portal-error-bg:#fdf2f2;--vf-portal-error-border:#f0c6c9;--vf-portal-shadow:0 1px 2px #101b2b0d, 0 10px 30px -18px #101b2b47;--vf-portal-shadow-lift:0 2px 4px #101b2b0f, 0 16px 34px -18px #101b2b57}[data-theme=dark]{--vf-portal-canvas:#101318;--vf-portal-surface:#171b21;--vf-portal-raised:#1f242b;--vf-portal-hairline:#30363f;--vf-portal-hairline-strong:#414955;--vf-portal-text:#f3f5f7;--vf-portal-text-muted:#adb5bf;--vf-portal-text-faint:#858e99;--vf-portal-accent:#65a7ff;--vf-portal-accent-strong:#91c0ff;--vf-portal-accent-ink:#fff;--vf-portal-accent-tint:#172b48;--vf-portal-error:#f08a8a;--vf-portal-error-bg:#351a1c;--vf-portal-error-border:#5d2b2e;--vf-portal-shadow:0 1px 2px #0006, 0 18px 40px -24px #000c;--vf-portal-shadow-lift:0 2px 6px #00000080, 0 22px 46px -22px #000000e6}.login,.auth-shell,.launcher,.launcher__no-access{--vf-focus-ring:var(--vf-portal-accent)}[data-theme=light]{--vf-text-muted:#626a74;--vf-surface-hover:#f0f2ef;--vf-border-subtle:#e6e9e5;--vf-accent:#175cd3;--vf-accent-strong:#124ba9;--vf-accent-fill:#175cd3;--vf-accent-soft:#b7cff7;--vf-accent-tint:#eaf1ff;--vf-success:#087a55;--vf-success-soft:#e4f4ed;--vf-success-strong:#056044;--vf-warning:#a35f00;--vf-warning-soft:#fff1d6;--vf-warning-strong:#774500;--vf-danger:#b4232c;--vf-danger-soft:#fcebed;--vf-danger-strong:#8d1921;--vf-neutral:#5d6878;--vf-neutral-soft:#eef1f4;--vf-neutral-strong:#3d4757;--vf-focus-ring:#175cd3}[data-theme=dark]{--vf-text-muted:#9da6b0;--vf-surface-hover:#22272f;--vf-border-subtle:#292f37;--vf-accent:#65a7ff;--vf-accent-strong:#91c0ff;--vf-accent-fill:#3d82e2;--vf-accent-soft:#23446e;--vf-accent-tint:#172b48;--vf-success:#3fbc8b;--vf-success-soft:#122c25;--vf-success-strong:#6fd3ac;--vf-warning:#e0a038;--vf-warning-soft:#332712;--vf-warning-strong:#f0bf6e;--vf-danger:#f0718f;--vf-danger-soft:#3a1523;--vf-danger-strong:#f7a3b6;--vf-neutral:#8f9bab;--vf-neutral-soft:#1b2738;--vf-neutral-strong:#b9c3d0;--vf-focus-ring:#65a7ff;--vf-glass-bg:#101a29c7;--vf-glass-bg-heavy:#101a29e0;--vf-glass-border:#ffffff14;--vf-elevation-1:0 1px 2px #0000004d;--vf-elevation-2:0 4px 14px #00000061;--vf-elevation-3:0 12px 34px #00000075}[data-theme]{--vf-status-draft:var(--vf-neutral);--vf-status-draft-soft:var(--vf-neutral-soft);--vf-status-waiting:var(--vf-warning);--vf-status-waiting-soft:var(--vf-warning-soft);--vf-status-assigned:var(--vf-accent);--vf-status-assigned-soft:var(--vf-accent-tint);--vf-status-active:var(--vf-accent);--vf-status-active-soft:var(--vf-accent-tint);--vf-status-paused:var(--vf-warning);--vf-status-paused-soft:var(--vf-warning-soft);--vf-status-blocked:var(--vf-danger);--vf-status-blocked-soft:var(--vf-danger-soft);--vf-status-ready:var(--vf-success);--vf-status-ready-soft:var(--vf-success-soft);--vf-status-complete:var(--vf-success);--vf-status-complete-soft:var(--vf-success-soft);--vf-status-rejected:var(--vf-danger);--vf-status-rejected-soft:var(--vf-danger-soft);--vf-status-cancelled:var(--vf-neutral);--vf-status-cancelled-soft:var(--vf-neutral-soft)}@media (prefers-reduced-motion:reduce){:root{--vf-duration-instant:0s;--vf-duration-fast:0s;--vf-duration-normal:0s;--vf-duration-settle:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){[data-theme=light]{--vf-glass-bg:#fffffff7;--vf-glass-bg-heavy:#fff;--vf-glass-blur:none}[data-theme=dark]{--vf-glass-bg:#101a29fa;--vf-glass-bg-heavy:#101a29;--vf-glass-blur:none}}@media (prefers-contrast:more){[data-theme=light]{--vf-glass-bg:#fff;--vf-glass-bg-heavy:#fff;--vf-glass-blur:none;--vf-glass-border:var(--vf-border-strong,#bcc4ce)}[data-theme=dark]{--vf-glass-bg:#101a29;--vf-glass-bg-heavy:#101a29;--vf-glass-blur:none;--vf-glass-border:var(--vf-border-strong,#405067)}}:focus-visible{outline:var(--vf-border-width-strong) solid var(--vf-focus-ring);outline-offset:2px;border-radius:var(--vf-radius-xs)}.status-pill{align-items:center;gap:var(--vf-space-1);padding:2px var(--vf-space-2) 2px 6px;border-radius:var(--vf-radius-pill);border:var(--vf-border-width) solid transparent;border-left-width:var(--vf-accent-bar);font-size:var(--vf-text-2xs);font-weight:var(--vf-weight-semibold);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;line-height:1.45;display:inline-flex}.status-pill svg{flex:none}.status-pill{transition:transform var(--vf-duration-instant) var(--vf-ease)}.status-pill--draft{color:var(--vf-neutral-strong);background:var(--vf-status-draft-soft);border-left-color:var(--vf-status-draft)}.status-pill--waiting{color:var(--vf-warning-strong);background:var(--vf-status-waiting-soft);border-left-color:var(--vf-status-waiting)}.status-pill--assigned{color:var(--vf-accent-strong);background:var(--vf-status-assigned-soft);border-left-color:var(--vf-status-assigned)}.status-pill--active{color:var(--vf-accent-strong);background:var(--vf-status-active-soft);border-left-color:var(--vf-status-active)}.status-pill--paused{color:var(--vf-warning-strong);background:var(--vf-status-paused-soft);border-left-color:var(--vf-status-paused)}.status-pill--blocked{color:var(--vf-danger-strong);background:var(--vf-status-blocked-soft);border-left-color:var(--vf-status-blocked)}.status-pill--ready{color:var(--vf-success-strong);background:var(--vf-status-ready-soft);border-left-color:var(--vf-status-ready)}.status-pill--complete,.status-pill--delivered{color:var(--vf-success-strong);background:var(--vf-status-complete-soft);border-left-color:var(--vf-status-complete)}.status-pill--rejected{color:var(--vf-danger-strong);background:var(--vf-status-rejected-soft);border-left-color:var(--vf-status-rejected)}.status-pill--cancelled{color:var(--vf-neutral-strong);background:var(--vf-status-cancelled-soft);border-left-color:var(--vf-status-cancelled)}@media (prefers-reduced-motion:no-preference){.status-pill--active svg{animation:2.4s linear infinite vf-spin}}@keyframes vf-spin{to{transform:rotate(360deg)}}.page-guide{flex:none;display:inline-flex;position:relative}.page-guide__trigger{width:30px;height:30px;color:var(--vf-text-tertiary);background:var(--vf-surface);border:var(--vf-border-width) solid var(--vf-border);cursor:help;transition:color var(--vf-duration-fast) var(--vf-ease), background var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease), transform var(--vf-duration-fast) var(--vf-ease);border-radius:50%;place-items:center;padding:0;display:grid}.page-guide__trigger:hover,.page-guide__trigger:focus-visible,.page-guide__trigger[aria-expanded=true]{color:var(--vf-accent);background:var(--vf-accent-tint);border-color:color-mix(in srgb, var(--vf-accent) 42%, var(--vf-border))}.page-guide__trigger:hover{transform:translateY(-1px)}.page-guide__trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--vf-accent) 48%, transparent);outline-offset:2px}.page-guide__tooltip{z-index:60;top:calc(100% + var(--vf-space-2));width:min(310px, calc(100vw - var(--vf-space-8)));padding:var(--vf-space-2) var(--vf-space-3);gap:var(--vf-space-1);color:var(--vf-white);background:var(--vf-navy-900);border-radius:var(--vf-radius-sm);box-shadow:var(--vf-elevation-2);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--vf-duration-fast) var(--vf-ease), transform var(--vf-duration-fast) var(--vf-ease), visibility var(--vf-duration-fast) var(--vf-ease);display:grid;position:absolute;left:50%;transform:translate(-50%,-4px)}.page-guide__tooltip strong{font-size:var(--vf-text-xs)}.page-guide__tooltip span{color:color-mix(in srgb, var(--vf-white) 82%, transparent);font-size:var(--vf-text-xs);line-height:var(--vf-leading-normal)}.page-guide:not(.page-guide--open):hover .page-guide__tooltip,.page-guide:not(.page-guide--open):focus-within .page-guide__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.page-guide-drawer .ant-drawer-header{padding:var(--vf-space-4) var(--vf-space-5)}.page-guide-drawer .ant-drawer-body{padding:0}.page-guide-drawer__title{align-items:center;gap:var(--vf-space-2);display:inline-flex}.page-guide-drawer__title svg{color:var(--vf-accent)}.page-guide-drawer__content{color:var(--vf-text-secondary);display:grid}.page-guide-drawer__intro{padding:var(--vf-space-6) var(--vf-space-6) var(--vf-space-5);background:linear-gradient(145deg, var(--vf-accent-tint), var(--vf-surface));border-bottom:var(--vf-border-width) solid var(--vf-border)}.page-guide-drawer__intro>span{color:var(--vf-accent);font-size:var(--vf-text-2xs);font-weight:var(--vf-weight-bold);letter-spacing:var(--vf-tracking-wide);text-transform:uppercase}.page-guide-drawer__intro h2{margin:var(--vf-space-1) 0 var(--vf-space-2);color:var(--vf-text);font-size:24px;line-height:var(--vf-leading-snug)}.page-guide-drawer__intro p{color:var(--vf-text-secondary);font-size:var(--vf-text-base);line-height:var(--vf-leading-normal);margin:0}.page-guide-drawer__context,.page-guide-drawer__section{padding:var(--vf-space-5) var(--vf-space-6);border-bottom:var(--vf-border-width) solid var(--vf-border-subtle)}.page-guide-drawer__context{background:var(--vf-surface-muted);border-left:var(--vf-accent-bar) solid var(--vf-accent)}.page-guide-drawer__context h3,.page-guide-drawer__section h3{margin:0 0 var(--vf-space-3);color:var(--vf-text);font-size:var(--vf-text-sm);font-weight:var(--vf-weight-bold)}.page-guide-drawer__context p{font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal);margin:0}.page-guide-drawer__roles{gap:var(--vf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-guide-drawer__roles li{padding:var(--vf-space-1) var(--vf-space-2);color:var(--vf-text-secondary);background:var(--vf-surface-muted);border:var(--vf-border-width) solid var(--vf-border);border-radius:var(--vf-radius-pill);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-semibold)}.page-guide-drawer__workflow{gap:var(--vf-space-3);margin:0;padding:0;list-style:none;display:grid}.page-guide-drawer__workflow li{align-items:start;gap:var(--vf-space-3);grid-template-columns:28px 1fr;display:grid}.page-guide-drawer__workflow li>span{width:28px;height:28px;color:var(--vf-accent);background:var(--vf-accent-tint);font-size:var(--vf-text-xs);font-weight:var(--vf-weight-bold);border-radius:50%;place-items:center;display:grid}.page-guide-drawer__workflow p{font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal);margin:3px 0 0}.page-guide-drawer__section>ul:not(.page-guide-drawer__roles){gap:var(--vf-space-2);padding-left:var(--vf-space-5);margin:0;display:grid}.page-guide-drawer__section>ul:not(.page-guide-drawer__roles) li{font-size:var(--vf-text-sm);line-height:var(--vf-leading-normal)}.page-guide-drawer__section--rules{background:color-mix(in srgb, var(--vf-warning) 6%, var(--vf-surface))}@media (width<=560px){.page-guide__tooltip{left:auto;right:0;transform:translateY(-4px)}.page-guide:not(.page-guide--open):hover .page-guide__tooltip,.page-guide:not(.page-guide--open):focus-within .page-guide__tooltip{transform:translateY(0)}.page-guide-drawer__intro,.page-guide-drawer__context,.page-guide-drawer__section{padding:var(--vf-space-4)}}@media print{.page-guide,.page-guide-drawer{display:none}}.data-table{background:var(--vf-surface);flex-direction:column;display:flex}.data-table__toolbar{align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);border-bottom:var(--vf-border-width) solid var(--vf-border-subtle);flex-wrap:wrap;display:flex}.data-table__search{max-width:300px}.data-table__spacer{flex:auto}.data-table__count{color:var(--vf-text-muted);font-size:var(--vf-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__bulk{align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-2) var(--vf-space-3);background:var(--vf-accent-tint);border-bottom:var(--vf-border-width) solid var(--vf-accent-soft);font-size:var(--vf-text-xs);flex-wrap:wrap;display:flex}.data-table__bulk-clear{align-items:center;gap:var(--vf-space-1);color:var(--vf-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.table-scroll{overflow:auto}.table-scroll:focus-visible{outline-offset:-2px}.vf-table{border-collapse:separate;border-spacing:0;width:100%}.vf-table thead th{z-index:2;padding:var(--vf-space-2) var(--vf-space-3);background:var(--vf-surface-muted);border-bottom:var(--vf-border-width) solid var(--vf-border);color:var(--vf-text-muted);font-size:var(--vf-text-2xs);font-weight:var(--vf-weight-bold);letter-spacing:var(--vf-tracking-wide);text-transform:uppercase;text-align:left;white-space:nowrap;position:sticky;top:0}.vf-table tbody td{padding:var(--vf-space-2) var(--vf-space-3);border-bottom:var(--vf-border-width) solid var(--vf-border-subtle);font-size:var(--vf-text-sm);vertical-align:middle}.data-table--comfortable .vf-table tbody td{padding:var(--vf-space-3) var(--vf-space-3)}.data-table--comfortable .vf-table tbody tr{height:var(--vf-row-height)}.vf-table tbody tr.is-active{background:var(--vf-surface-hover)}.vf-table tbody tr.is-selected{background:var(--vf-accent-tint)}.vf-table tbody tr.is-active>td:first-child{box-shadow:inset var(--vf-accent-bar) 0 0 0 var(--vf-accent)}.vf-table__select{text-align:center;width:42px}.vf-table__expansion>td{background:var(--vf-surface-muted);padding:var(--vf-space-4)}.table-scroll--pinned .vf-table tbody td:first-child,.table-scroll--pinned .vf-table thead th:first-child{z-index:1;background:var(--vf-surface);box-shadow:1px 0 0 var(--vf-border-subtle);position:sticky;left:0}.table-scroll--pinned .vf-table thead th:first-child{z-index:3;background:var(--vf-surface-muted)}.table-scroll--pinned .vf-table tbody tr.is-active td:first-child{background:var(--vf-surface-hover)}.table-scroll--pinned .vf-table tbody tr.is-selected td:first-child{background:var(--vf-accent-tint)}.sort-button{align-items:center;gap:var(--vf-space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.sort-button__idle{opacity:0;transition:opacity var(--vf-duration-fast) var(--vf-ease)}.vf-table th:hover .sort-button__idle,.sort-button:focus-visible .sort-button__idle{opacity:.5}.table-highlight{border-radius:var(--vf-radius-xs);background:var(--vf-warning-soft);color:inherit;font-weight:var(--vf-weight-semibold);padding:0 2px}.data-table__pagination{justify-content:flex-end;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);border-top:var(--vf-border-width) solid var(--vf-border-subtle);color:var(--vf-text-muted);font-size:var(--vf-text-xs);font-variant-numeric:tabular-nums;display:flex}@media (width<=720px){.data-table__search{flex:100%;max-width:none}.data-table__count{order:99}}.context-panel{gap:var(--vf-space-4);padding:var(--vf-space-4);border:var(--vf-border-width) solid var(--vf-border-subtle);border-left:var(--vf-accent-bar) solid var(--vf-context-accent,var(--vf-accent));border-radius:var(--vf-radius-md);background:var(--vf-surface);box-shadow:var(--vf-elevation-1);grid-template-columns:minmax(200px,260px) 1fr auto;align-items:start;display:grid}.context-panel--blocked{--vf-context-accent:var(--vf-danger)}.context-panel--waiting{--vf-context-accent:var(--vf-warning)}.context-panel--ready,.context-panel--complete{--vf-context-accent:var(--vf-success)}.context-panel__state{gap:var(--vf-space-1);flex-direction:column;display:flex}.context-panel__state h2{font-size:var(--vf-text-lg);line-height:var(--vf-leading-tight);letter-spacing:var(--vf-tracking-tight);margin:0}.context-panel__state p{color:var(--vf-text-secondary);font-size:var(--vf-text-xs);margin:0}.context-panel__checks{gap:var(--vf-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.context-panel__check{align-items:center;gap:var(--vf-space-2);font-size:var(--vf-text-xs);display:flex}.context-panel__check--done{color:var(--vf-success-strong)}.context-panel__check--pending{color:var(--vf-text-muted)}.context-panel__check--blocked{color:var(--vf-danger-strong);font-weight:var(--vf-weight-semibold)}.context-panel__actions{gap:var(--vf-space-2);flex-direction:column;min-width:168px;display:flex}.context-panel__actions .ant-btn{min-height:var(--vf-touch-target);justify-content:flex-start}@media (width<=900px){.context-panel{grid-template-columns:1fr}.context-panel__actions{flex-flow:wrap;min-width:0}}.primary-navigation__group{align-items:center;gap:var(--vf-space-2);width:100%;padding:var(--vf-space-2) var(--vf-space-3);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;border-radius:var(--vf-radius-sm);background:0 0;border:0;display:flex}.primary-navigation__group:hover{color:var(--vf-white)}.primary-navigation__caret{opacity:.55;transition:transform var(--vf-duration-fast) var(--vf-ease);margin-left:auto}.primary-navigation__section.is-open .primary-navigation__caret{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.primary-navigation__link:before{content:"";opacity:0;width:2px;transition:top var(--vf-duration-normal) var(--vf-ease), bottom var(--vf-duration-normal) var(--vf-ease), opacity var(--vf-duration-fast) var(--vf-ease);background:#4b9fea;position:absolute;top:50%;bottom:50%;left:0}.primary-navigation__link--active:before{opacity:1;top:8px;bottom:8px}}.primary-navigation__here{border-radius:var(--vf-radius-pill);background:var(--vf-accent);width:6px;height:6px}.system-switcher{margin:0 0 var(--vf-space-3);position:relative}.system-switcher__trigger{align-items:center;gap:var(--vf-space-2);width:100%;padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-sm);color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color var(--vf-duration-fast) var(--vf-ease), background var(--vf-duration-fast) var(--vf-ease);background:#ffffff08;border:1px solid #223047;font-size:11px;font-weight:620;display:flex}.system-switcher__label{flex:1}.system-switcher__chevron{opacity:.5;transition:transform var(--vf-duration-fast) var(--vf-ease)}.system-switcher__chevron--open{transform:rotate(180deg)}.system-switcher__menu{z-index:20;padding:var(--vf-space-1);border-radius:var(--vf-radius-sm);background:#0f1923;border:1px solid #223047;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0006}.system-switcher__menu-heading{padding:var(--vf-space-2) var(--vf-space-3);color:#718198;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.system-switcher__item{align-items:center;gap:var(--vf-space-2);width:100%;padding:var(--vf-space-2) var(--vf-space-3);border-radius:var(--vf-radius-xs);color:#aeb9c8;text-align:left;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:620;display:flex}.system-switcher__item:hover{color:#fff;background:#18263a}.system-switcher__all{border-top:1px solid var(--vf-border-subtle);width:100%;color:var(--vf-text-secondary);align-items:center;gap:10px;margin-top:4px;padding:9px 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.system-switcher__all:hover{background:var(--vf-surface-hover);color:var(--vf-text)}.system-switcher__all:focus-visible{outline:2px solid var(--vf-focus-ring);outline-offset:-2px}.system-switcher__item--active{color:#fff;background:#1a2d45}.app-shell--sidebar-collapsed .system-switcher__trigger{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .system-switcher__label,.app-shell--sidebar-collapsed .system-switcher__chevron{display:none}.app-shell--sidebar-collapsed .system-switcher__menu{min-width:180px;margin-top:0;margin-left:4px;top:0;left:100%;right:auto}.add-user__result-lead{margin:0 0 var(--vf-space-4)}.add-user__code{align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-4);border:var(--vf-border-width) solid var(--vf-accent-soft);border-radius:var(--vf-radius-md);background:var(--vf-accent-tint);display:flex}.add-user__code code{font-family:var(--vf-font-mono);font-size:var(--vf-text-xl);font-weight:var(--vf-weight-bold);letter-spacing:.22em;color:var(--vf-accent-strong);flex:1}.add-user__code--modal{margin-top:var(--vf-space-3)}.add-user__warning{margin:var(--vf-space-3) 0;padding:var(--vf-space-3);border-left:var(--vf-accent-bar) solid var(--vf-warning);background:var(--vf-warning-soft);color:var(--vf-warning-strong);font-size:var(--vf-text-xs);line-height:var(--vf-leading-normal)}.add-user__steps{margin:0 0 var(--vf-space-3);padding-left:var(--vf-space-5);gap:var(--vf-space-1);font-size:var(--vf-text-xs);color:var(--vf-text-secondary);flex-direction:column;display:flex}.add-user__expiry{margin:0 0 var(--vf-space-4);font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.pending-activations{gap:var(--vf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-activations li{align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-2) var(--vf-space-3);border:var(--vf-border-width) solid var(--vf-border-subtle);border-radius:var(--vf-radius-sm);flex-wrap:wrap;display:flex}.pending-activations__who{flex-direction:column;min-width:0;display:flex}.pending-activations__who span{font-size:var(--vf-text-xs);color:var(--vf-text-muted)}.pending-activations__state{font-size:var(--vf-text-xs);color:var(--vf-text-secondary);margin-left:auto}.auth-form__code{font-family:var(--vf-font-mono);font-size:var(--vf-text-md);letter-spacing:.28em;text-transform:uppercase}.auth-form__aside{margin:var(--vf-space-3) 0 0;font-size:var(--vf-text-xs);line-height:var(--vf-leading-normal);color:var(--vf-text-muted)}.auth-form__back{align-items:center;gap:var(--vf-space-1);margin-top:var(--vf-space-3);font-size:var(--vf-text-xs);display:inline-flex}.auth-activation__done{gap:var(--vf-space-4);flex-direction:column;align-items:flex-start;display:flex}.auth-activation__done svg{color:var(--vf-success)}.auth-activation__done p{margin:0}.login__link--primary{font-weight:var(--vf-weight-semibold)}.auth-form__aside p{margin:0 0 var(--vf-space-2)}.auth-form__aside p:last-child{margin-bottom:0}.auth-form__aside strong{color:var(--vf-text-secondary)}.user-roles{align-items:center;gap:6px;min-width:0;display:inline-flex}.user-roles__more{color:var(--vf-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:600}.vf-link-button,.dashboard-metric,.executive-tile,.procurement-dashboard-metric,.procurement-dashboard-queue__item,.procurement-dashboard-workspace__item,.primary-navigation__link,.system-switcher__item{transition:transform var(--vf-duration-instant) var(--vf-ease), background-color var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease)}.vf-link-button:active,.dashboard-metric:active,.executive-tile:active,.procurement-dashboard-metric:active,.procurement-dashboard-queue__item:active,.procurement-dashboard-workspace__item:active,.primary-navigation__link:active,.system-switcher__item:active,.ant-btn:not(:disabled):not(.ant-btn-loading):active{transform:scale(.97)}.dashboard-metric__copy strong,.dashboard-table,.vf-table{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.vf-link-button,.dashboard-metric,.executive-tile,.procurement-dashboard-metric,.procurement-dashboard-queue__item,.procurement-dashboard-workspace__item,.primary-navigation__link,.system-switcher__item,.ant-btn:active{transition:none}}[data-theme=dark] .panel-action-link,[data-theme=dark] .procurement-panel-link,[data-theme=dark] .table-primary-link,[data-theme=dark] .dashboard-table a,[data-theme=dark] .vin-link,[data-theme=dark] .record-link__primary,[data-theme=dark] .release-timeline__action,[data-theme=dark] .quality-history a,[data-theme=dark] .case-history a{color:var(--vf-accent-strong)}.vf-board{gap:0;display:grid;container-type:inline-size}.vf-board__group{border-top:1px solid var(--vf-border);padding-top:var(--vf-space-3);margin-top:var(--vf-space-5)}.vf-board__group:first-child{margin-top:0}.vf-board__label{margin:0 0 var(--vf-space-3);color:var(--vf-text-muted);font-family:var(--vf-font);font-size:var(--vf-text-2xs);font-weight:var(--vf-weight-bold);letter-spacing:var(--vf-tracking-wide);text-transform:uppercase}.vf-board__cells{gap:var(--vf-space-1) var(--vf-space-6);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.vf-board__cell{min-width:0;padding:var(--vf-space-2) var(--vf-space-3) var(--vf-space-2) var(--vf-space-3);color:inherit;border-left:var(--vf-accent-bar) solid transparent;border-radius:var(--vf-radius-xs);transition:background-color var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease), transform var(--vf-duration-instant) var(--vf-ease-out);flex-direction:column;gap:1px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.vf-board__cell:hover{background:var(--vf-surface-hover);border-left-color:var(--vf-border-strong)}}a.vf-board__cell:active{transform:scale(.985)}a.vf-board__cell:focus-visible{outline:2px solid var(--vf-focus-ring,var(--vf-accent));outline-offset:2px}.vf-board__value{font-family:var(--vf-font-mono);font-size:var(--vf-text-xl);font-weight:var(--vf-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--vf-leading-tight);letter-spacing:var(--vf-tracking-tight)}.vf-board__name{color:var(--vf-text-muted);font-size:var(--vf-text-xs);line-height:var(--vf-leading-snug);text-wrap:balance}.vf-board__cell--warning{border-left-color:var(--vf-warning)}.vf-board__cell--warning .vf-board__value{color:var(--vf-warning-strong)}.vf-board__cell--urgent{border-left-color:var(--vf-danger-strong)}.vf-board__cell--urgent .vf-board__value{color:var(--vf-danger-strong)}.vf-board__value--unknown{color:var(--vf-text-tertiary)}.vf-attention{gap:var(--vf-space-2) var(--vf-space-5);padding:var(--vf-space-4) 0 var(--vf-space-5);border-bottom:var(--vf-border-width-strong) solid var(--vf-text);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.vf-attention__cell{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.vf-attention__value{font-family:var(--vf-font-mono);font-size:var(--vf-text-2xl);font-weight:var(--vf-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.vf-attention__name{color:var(--vf-text-muted);font-size:var(--vf-text-xs);line-height:var(--vf-leading-snug)}.vf-attention--clear{align-items:baseline;gap:var(--vf-space-3);grid-template-columns:none;display:flex}.vf-attention--clear .vf-attention__value{color:var(--vf-success)}@container (width<=560px){.vf-board__cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1400px){.vf-board__value{font-size:1.45rem}.vf-attention__value{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.vf-board__cell{transition:none}a.vf-board__cell:active{transform:none}}:root{font-family:var(--vf-font);color:var(--vf-text,#172131);background:var(--vf-bg,#f3f5f7);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--vf-navy-950:#07101d;--vf-navy-900:#0c1727;--vf-navy-800:#132238;--vf-graphite:#172131;--vf-steel-700:#485568;--vf-steel-500:#748094;--vf-steel-300:#c7cdd5;--vf-steel-200:#dce1e6;--vf-steel-100:#edf0f3;--vf-white:#fff;--vf-amber:#c77b08;--vf-amber-soft:#fff4db;--vf-green:#16845b;--vf-green-soft:#e7f6ef;--vf-red:#c43d46;--vf-red-soft:#fbeaec;--vf-shadow-sm:0 1px 2px #07101d0f, 0 4px 12px #07101d09;--vf-shadow-md:0 10px 32px #07101d1f;--vf-content-max:1640px;--vf-header-height:58px;--vf-sidebar-width:244px}*{box-sizing:border-box}html{background:var(--vf-bg,#f3f5f7);min-width:320px;min-height:100%}body{background:var(--vf-bg,#f3f5f7);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}#root,[data-theme]{min-height:100dvh}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--vf-bg)}[data-theme=light]{--vf-bg:#f3f5f7;--vf-surface:#fff;--vf-surface-raised:#fff;--vf-surface-muted:#edf0f3;--vf-text:#172131;--vf-text-secondary:#5d6878;--vf-text-tertiary:#667181;--vf-border:#d7dce2;--vf-border-strong:#bcc4ce;color:var(--vf-text);background:var(--vf-bg)}[data-theme=dark]{--vf-bg:#080f1a;--vf-surface:#101a29;--vf-surface-raised:#152133;--vf-surface-muted:#1b2738;--vf-text:#f1f5f9;--vf-text-secondary:#aeb8c6;--vf-text-tertiary:#8591a2;--vf-border:#2b3748;--vf-border-strong:#405067;--vf-accent-tint:#0f1f33;--vf-amber-soft:#332712;--vf-green-soft:#122c25;--vf-red-soft:#361b22;color:var(--vf-text);background:var(--vf-bg)}::selection{color:#fff;background:var(--vf-accent)}:focus-visible{outline:2px solid var(--vf-focus-ring);outline-offset:2px}button,a,[role=button]{touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:9999;color:#fff;background:var(--vf-accent);padding:9px 14px;text-decoration:none;position:fixed;top:-48px;left:12px}.skip-link:focus{top:10px}.vf-button{letter-spacing:.005em;box-shadow:none!important}.vf-button.ant-btn-primary:hover{background:var(--vf-accent-strong)!important}.vf-panel{background:var(--vf-surface);border:1px solid var(--vf-border);min-width:0;box-shadow:var(--vf-shadow-sm);border-radius:6px}.vf-panel__header{border-bottom:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 18px;display:flex}.vf-panel__header h2{color:var(--vf-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;line-height:1.4}.vf-panel__header p{color:var(--vf-text-secondary);margin:3px 0 0;font-size:12px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 20px;display:flex}.page-header__copy{min-width:0}.page-header__eyebrow{color:var(--vf-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2}.page-header__title-row{align-items:center;gap:10px;min-width:0;display:flex}.page-header h1{color:var(--vf-text);letter-spacing:var(--vf-tracking-display);margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:720;line-height:1.1}.page-header p{max-width:720px;color:var(--vf-text-secondary);margin:7px 0 0;font-size:14px;line-height:1.55}.page-header__meta{color:var(--vf-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:12px;display:flex}.page-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge--green{color:#13724f;background:var(--vf-green-soft);border-color:#9cd4be}.status-badge--blue{color:#145da9;background:var(--vf-accent-tint);border-color:#a9ccea}.status-badge--navy{color:#334f72;background:#e8edf3;border-color:#b6c3d2}.status-badge--amber{color:#8a5605;background:var(--vf-amber-soft);border-color:#e6bd71}.status-badge--red{color:#a62f38;background:var(--vf-red-soft);border-color:#e5a4a9}.status-badge--grey{color:#5c6675;background:#eef0f2;border-color:#cbd0d6}[data-theme=dark] .status-badge{background:color-mix(in srgb, currentColor 13%, var(--vf-surface));border-color:color-mix(in srgb, currentColor 52%, var(--vf-border))}[data-theme=dark] .status-badge--green{color:#5bd2a5}[data-theme=dark] .status-badge--blue{color:#70b7f6}[data-theme=dark] .status-badge--navy{color:#9bbbe0}[data-theme=dark] .status-badge--amber{color:#f1b952}[data-theme=dark] .status-badge--red{color:#f47f87}[data-theme=dark] .status-badge--grey{color:#aab4c2}.state-block{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:6px;min-height:220px;padding:24px}.state-alert{border-radius:4px!important}.empty-state{min-height:240px;color:var(--vf-text-secondary);place-items:center;padding:30px 18px;display:grid}.empty-state .ant-empty{margin:0}.empty-state .ant-empty-image{height:auto;color:var(--vf-text-tertiary);place-items:center;display:grid}.empty-state h3{color:var(--vf-text);margin:12px 0 5px;font-size:15px}.empty-state p{max-width:420px;color:var(--vf-text-secondary);margin:0 auto 16px;font-size:13px;line-height:1.5}.permission-state{min-height:340px;color:var(--vf-text-secondary);text-align:center;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:6px;align-content:center;place-items:center;padding:38px;display:grid}.permission-state svg{color:var(--vf-amber)}.permission-state h2{color:var(--vf-text);margin:14px 0 5px;font-size:19px}.permission-state p{max-width:440px;margin:0;font-size:13px;line-height:1.55}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid>div{border-bottom:1px solid var(--vf-border);min-width:0;padding:13px 16px}.detail-grid>div:nth-child(odd){border-right:1px solid var(--vf-border)}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{color:var(--vf-text-tertiary);letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.detail-grid dd{overflow-wrap:anywhere;color:var(--vf-text);margin:0;font-size:13px;line-height:1.4}.data-table{min-width:0}.data-table__toolbar{border-bottom:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.data-table__toolbar .ant-input-affix-wrapper{width:min(340px,100%)}.data-table__count{color:var(--vf-text-tertiary);white-space:nowrap;font-size:11px;font-weight:650}.table-scroll{width:100%;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;color:var(--vf-text);font-size:12px}.data-table th{height:36px;color:var(--vf-text-secondary);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:var(--vf-surface-muted);border-bottom:1px solid var(--vf-border);padding:0 12px;font-size:10px;font-weight:750}.data-table td{vertical-align:middle;border-bottom:1px solid var(--vf-border);height:44px;padding:7px 12px}.data-table tbody tr{transition:background-color 80ms var(--vf-ease)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--vf-accent) 4%, var(--vf-surface))}.data-table tbody tr:last-child td{border-bottom:0}.data-table a{color:var(--vf-accent);font-weight:650;text-decoration:none}.data-table a:hover{text-underline-offset:3px;text-decoration:underline}.sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button svg{opacity:.5}.data-table__pagination{min-height:50px;color:var(--vf-text-secondary);border-top:1px solid var(--vf-border);justify-content:flex-end;align-items:center;gap:7px;padding:8px 13px;font-size:11px;display:flex}.data-table__pagination .ant-select{width:104px}.vf-form{gap:18px;display:grid}.form-section{gap:14px;display:grid}.form-section+.form-section{border-top:1px solid var(--vf-border);padding-top:19px}.form-section__title{color:var(--vf-text);margin:0;font-size:14px;font-weight:720}.form-section__description{color:var(--vf-text-secondary);margin:-8px 0 0;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.form-grid__wide{grid-column:1/-1}.form-field{min-width:0}.form-field>label{color:var(--vf-text);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.form-field>label span{color:var(--vf-red)}.form-field .ant-input,.form-field .ant-input-affix-wrapper,.form-field .ant-select,.form-field .ant-picker,.form-field .ant-input-number{width:100%}.form-field--error .ant-input,.form-field--error .ant-input-affix-wrapper,.form-field--error .ant-select-selector{border-color:var(--vf-red)!important}.form-field__error,.form-field__hint{margin-top:5px;font-size:11px;line-height:1.4;display:block}.form-field__error{color:var(--vf-red)}.form-field__hint{color:var(--vf-text-tertiary)}.money-input{gap:5px;min-width:0;display:grid}.money-input__words{color:var(--vf-text-tertiary);font-size:11px;font-weight:560;line-height:1.4}.form-actions{border-top:1px solid var(--vf-border);justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.form-error{margin-bottom:4px}.vin-input,.vin-text{font-family:var(--vf-font-mono)!important;letter-spacing:.075em!important;font-weight:700!important}.vin-text{color:var(--vf-text);white-space:nowrap}.page{width:100%;max-width:var(--vf-content-max);margin:0 auto}.page-stack{gap:18px;display:grid}.two-column-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.three-column-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--vf-text-secondary)}.subtle{color:var(--vf-text-tertiary);font-size:11px}.entity-link{color:var(--vf-accent);font-weight:650;text-decoration:none}.entity-link:hover{text-underline-offset:3px;text-decoration:underline}.entity-primary{color:var(--vf-text);font-weight:670}.entity-secondary{color:var(--vf-text-tertiary);margin-top:2px;font-size:11px}.icon-label{align-items:center;gap:6px;display:inline-flex}.metric-strip{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-sm);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--vf-border);min-width:0;padding:17px 18px}.metric:last-child{border-right:0}.metric__label{color:var(--vf-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.metric__value{color:var(--vf-text);letter-spacing:var(--vf-tracking-display);margin-top:8px;font-size:26px;font-weight:730;line-height:1}.metric__detail{color:var(--vf-text-tertiary);margin-top:7px;font-size:10px}.ant-app{color:var(--vf-text);background:0 0}.ant-modal-content,.ant-drawer-content,.ant-dropdown-menu{border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-md)!important}@media (prefers-reduced-motion:no-preference){.ant-modal{animation:vf-modal-in var(--vf-duration-settle) var(--vf-ease) both}@keyframes vf-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}.ant-modal-title{letter-spacing:-.015em;font-weight:720!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-btn{border-radius:4px!important}.ant-checkbox-inner{border-radius:2px!important}.ant-popconfirm-message-title{font-weight:700}.ant-message-notice-content{border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-md)!important;border-radius:4px!important}.ant-tabs-tab{font-weight:650;font-size:12px!important}.ant-breadcrumb{font-size:11px}[data-density=comfortable] .data-table td{height:52px;padding-top:10px;padding-bottom:10px}[data-density=comfortable] .data-table th{height:42px}[data-density=comfortable] .primary-navigation a,[data-density=comfortable] .primary-navigation button{min-height:46px}@media (width<=1100px){.two-column-layout{grid-template-columns:1fr}.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-header{flex-direction:column;align-items:flex-start;margin-bottom:16px}.page-header__actions{justify-content:flex-start;width:100%}.page-header__actions>.ant-btn{min-height:40px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--vf-border)}.form-grid,.form-grid--three,.detail-grid{grid-template-columns:1fr}.detail-grid>div,.detail-grid>div:nth-child(odd),.detail-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--vf-border)}.detail-grid>div:last-child{border-bottom:0}.data-table__toolbar{flex-direction:column;align-items:stretch}.data-table__toolbar .ant-input-affix-wrapper{width:100%;min-height:40px}.data-table__pagination{justify-content:space-between}.data-table__pagination>span{display:none}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .ant-btn{width:100%;min-height:42px}.vf-panel__body{padding:15px}.vf-panel--flush .vf-panel__body{padding:0}}@media (width<=460px){.metric-strip{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-right:0;border-bottom:1px solid var(--vf-border)}.metric:last-child{border-bottom:0}.page-header__actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dashboard-metric:hover,.launcher__card:hover{transform:none!important}}@media print{body,[data-theme]{color:#111827!important;background:#fff!important}.app-sidebar,.app-header,.page-header__actions,.no-print{display:none!important}.app-shell{display:block!important}.app-content{margin:0!important;padding:0!important}.vf-panel{break-inside:avoid;box-shadow:none}}.product-mark{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.product-mark__symbol{background:#fff;border:1px solid #ffffff29;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.product-mark__symbol img{object-fit:contain;width:26px;height:26px;display:block}.product-mark__wordmark{gap:1px;display:grid}.product-mark__wordmark strong{color:inherit;letter-spacing:.025em;text-transform:uppercase;font-size:14px;font-weight:760;line-height:1.2}.product-mark__wordmark small{color:inherit;letter-spacing:.11em;opacity:.62;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.2}.product-mark--compact .product-mark__wordmark{display:none}.auth-shell{min-height:100vh;color:var(--vf-portal-text);background:var(--vf-portal-canvas);grid-template-columns:minmax(400px,.9fr) minmax(440px,1.1fr);display:grid}.auth-shell__brand{border-right:1px solid var(--vf-portal-hairline);place-items:center;min-height:100vh;padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.auth-shell__lockup{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(24px,3.4vw,44px);display:flex;position:relative}.auth-shell__logo-tile{aspect-ratio:1;border:1px solid var(--vf-portal-hairline);width:clamp(172px,21vw,292px);box-shadow:var(--vf-portal-shadow);background:#fff;border-radius:clamp(20px,2.6vw,34px);place-items:center;display:grid}.auth-shell__logo{object-fit:contain;width:74%;height:auto;display:block}.auth-shell__wordmark{flex-direction:column;gap:clamp(6px,.8vw,12px);display:flex}.auth-shell__wordmark strong{color:var(--vf-portal-text);letter-spacing:.13em;font-size:clamp(30px,3.9vw,54px);font-weight:700;line-height:1}.auth-shell__wordmark small{color:var(--vf-portal-text-muted);letter-spacing:.3em;text-transform:uppercase;font-size:clamp(13px,1.35vw,19px);font-weight:500;line-height:1}.auth-shell__form-region{min-height:100vh;color:var(--vf-portal-text);background:var(--vf-portal-canvas);align-content:center;place-items:center;padding:clamp(28px,7vw,96px);display:grid}.auth-card{background:var(--vf-portal-surface);border:1px solid var(--vf-portal-hairline);border-top:3px solid var(--vf-portal-accent);width:min(100%,450px);box-shadow:var(--vf-portal-shadow);border-radius:12px}.auth-card__header{padding:27px 30px 8px}.auth-card__header>span{color:var(--vf-portal-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card__header h1{color:var(--vf-portal-text);letter-spacing:-.035em;margin:7px 0 8px;font-size:27px;line-height:1.2}.auth-card__header p{color:var(--vf-portal-text-muted);margin:0;font-size:13px;line-height:1.55}.auth-card>.auth-form,.auth-card>.auth-success{padding:22px 30px 30px}.auth-card__footer{color:var(--vf-portal-text-muted);background:var(--vf-portal-raised);border-top:1px solid var(--vf-portal-hairline);padding:15px 30px;font-size:11px;line-height:1.5}.auth-form{gap:17px;display:grid}.auth-form__options{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.auth-form__options a,.auth-back-link{color:var(--vf-accent);font-weight:650;text-decoration:none}.auth-back-link{align-items:center;gap:6px;display:inline-flex}.auth-form__submit{min-height:40px;margin-top:3px}.auth-success{text-align:center}.auth-success>svg{color:var(--vf-green)}.auth-success h2{color:var(--vf-text);margin:13px 0 7px;font-size:19px}.auth-success p{color:var(--vf-text-secondary);margin:0;font-size:13px;line-height:1.55}.auth-success__hint{background:var(--vf-surface-muted);border-left:3px solid var(--vf-accent);text-align:left;padding:11px;margin-top:13px!important}.auth-shell__legal{width:min(100%,450px);color:var(--vf-portal-text-faint);text-align:center;margin:20px 0 0;font-size:10px}.app-shell{grid-template-columns:var(--vf-sidebar-width) minmax(0, 1fr);background:var(--vf-bg);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-sidebar{z-index:50;color:#dce4ef;background:var(--vf-navy-900);border-right:1px solid #273449;flex-direction:column;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__brand{height:var(--vf-header-height);color:#fff;border-bottom:1px solid #273449;align-items:center;padding:0 17px;display:flex}.app-sidebar__footer{border-top:1px solid #273449;align-items:center;gap:11px;min-height:54px;margin-top:auto;padding:9px 13px;display:flex}.app-sidebar__environment{color:#8f9db0;letter-spacing:.055em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:680;display:inline-flex}.app-sidebar__environment>span{background:#42c895;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #42c8951f}.app-shell__workspace{min-width:0}.app-header{z-index:40;height:var(--vf-header-height);background:var(--vf-glass-bg);-webkit-backdrop-filter:var(--vf-glass-blur);backdrop-filter:var(--vf-glass-blur);border-bottom:1px solid var(--vf-glass-border);justify-content:space-between;align-items:center;gap:20px;padding:0 22px;display:flex;position:sticky;top:0}.app-header__leading,.app-header__actions{align-items:center;gap:8px;min-width:0;display:flex}.app-header__context{min-width:0;display:grid}.app-header__context span{color:var(--vf-text-tertiary);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.app-header__context strong{color:var(--vf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.app-header__back-link{color:inherit;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.app-header__back-link:hover{color:var(--vf-accent)}.app-header__menu{display:none!important}.app-content{min-width:0;padding:24px clamp(18px,2.2vw,36px) 46px}.shell-icon-button{width:34px;height:34px;color:var(--vf-text-secondary);cursor:pointer;transition:transform var(--vf-duration-instant) var(--vf-ease), color var(--vf-duration-fast) var(--vf-ease), background var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.shell-icon-button:hover{color:var(--vf-text);background:var(--vf-surface-muted);border-color:var(--vf-border)}.shell-icon-button:active{transform:scale(.88)}.app-sidebar .shell-icon-button{color:#9eadc0}.app-sidebar .shell-icon-button:hover{color:#fff;background:#1c2b40;border-color:#32425a}.account-trigger{min-height:40px;color:var(--vf-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.account-trigger:hover{background:var(--vf-surface-muted);border-color:var(--vf-border)}.account-trigger__identity{text-align:left;max-width:150px;display:grid}.account-trigger__identity strong,.account-trigger__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger__identity small{color:var(--vf-text-tertiary);font-size:9px}.account-menu__role{min-width:180px;font-weight:650;display:grid}.account-menu__role small{color:var(--vf-text-tertiary);margin-top:3px;font-size:10px;font-weight:500}.primary-navigation{scrollbar-width:thin;flex:1;padding:13px 9px;overflow-y:auto}.primary-navigation__section>h2{color:#718198;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin:0 9px 6px;font-size:8px;font-weight:800;line-height:1.3}.primary-navigation__section ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.primary-navigation__link{color:#aeb9c8;white-space:nowrap;border-radius:4px;align-items:center;gap:10px;min-height:37px;padding:7px 10px;font-size:11px;font-weight:620;text-decoration:none;display:flex;position:relative}.primary-navigation__link:hover{color:#fff;background:#18263a}.primary-navigation__link--active{color:#fff;background:#1a2d45}.primary-navigation__link--active:before{content:"";background:#4b9fea;width:2px;position:absolute;top:8px;bottom:8px;left:0}.app-shell--sidebar-collapsed .primary-navigation__section>h2{color:#0000;background:#2a384b;height:1px;margin:9px 8px;overflow:hidden}.app-shell--sidebar-collapsed .primary-navigation__link{justify-content:center;padding-inline:0}.mobile-navigation-drawer .ant-drawer-content{overscroll-behavior:contain}.mobile-navigation-drawer .ant-drawer-body{padding:9px 9px calc(9px + env(safe-area-inset-bottom));background:var(--vf-navy-900);flex-direction:column;display:flex}.mobile-navigation-drawer .ant-drawer-header{color:#fff;background:var(--vf-navy-900);border-color:#273449}.mobile-navigation-drawer__user{color:#fff;border-top:1px solid #273449;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:flex}.mobile-navigation-drawer__user>span{display:grid}.mobile-navigation-drawer__user strong{font-size:11px}.mobile-navigation-drawer__user small{color:#8f9db0;font-size:9px}.global-search-trigger{width:clamp(180px,20vw,300px);height:34px;color:var(--vf-text-tertiary);background:var(--vf-bg);border:1px solid var(--vf-border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:flex}.global-search-trigger:hover{color:var(--vf-text-secondary);border-color:var(--vf-border-strong)}.global-search-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-trigger kbd{color:var(--vf-text-tertiary);font:9px var(--vf-font-mono);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:3px;margin-left:auto;padding:2px 5px}.global-search-modal .ant-modal-content{padding:0;overflow:hidden}.global-search-modal .ant-modal-header{border-bottom:1px solid var(--vf-border);margin:0;padding:17px 19px}.global-search-modal .ant-modal-close{top:13px}.global-search-modal__title{align-items:baseline;gap:10px;display:flex}.global-search-modal__title small{color:var(--vf-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:550}.global-search{min-height:350px}.global-search>.global-search__input{width:calc(100% - 30px);margin:15px 15px 0}.global-search__input{min-height:42px}.global-search__footer{min-height:46px;color:var(--vf-text-tertiary);background:var(--vf-surface-muted);border-top:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;font-size:10px;display:flex}.global-search__prompt{text-align:center;align-content:center;place-items:center;min-height:275px;padding:28px;display:grid}.global-search__prompt>span{width:52px;height:52px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:50%;place-items:center;display:grid}.global-search__prompt h3{color:var(--vf-text);margin:13px 0 5px;font-size:15px}.global-search__prompt p{max-width:420px;color:var(--vf-text-secondary);margin:0;font-size:12px;line-height:1.5}.global-search__results{margin-top:9px}.global-search__result-count{color:var(--vf-text-tertiary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding:8px 16px;font-size:9px;font-weight:700;display:flex}.global-search__results ul{max-height:330px;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.search-result{width:100%;min-height:57px;color:var(--vf-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--vf-surface-muted);border-color:var(--vf-border)}.search-result__icon{width:32px;height:32px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:4px;place-items:center;display:grid}.search-result__icon--customer{color:var(--vf-green);background:var(--vf-green-soft)}.search-result__icon--user{color:var(--vf-amber);background:var(--vf-amber-soft)}.search-result__content,.search-result__topline{min-width:0}.search-result__content{gap:3px;display:grid}.search-result__topline{align-items:center;gap:7px;display:flex}.search-result__topline strong,.search-result__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result__topline strong{font-size:12px}.search-result__kind{color:var(--vf-text-tertiary);letter-spacing:.07em;background:var(--vf-surface-muted);text-transform:uppercase;padding:1px 5px;font-size:8px;font-weight:750}.search-result__description,.search-result__meta{color:var(--vf-text-secondary);font-size:10px}.search-result__meta{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.search-page__panel{max-width:900px}.search-page__panel .global-search__results ul{max-height:none}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.vf-link-button{border:1px solid var(--vf-border);border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:4px 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.vf-link-button--primary{color:#fff;background:var(--vf-accent-fill);border-color:var(--vf-accent-fill)}.vf-link-button--primary:hover{color:#fff;background:var(--vf-accent-strong)}.panel-action-link{color:var(--vf-accent);font-size:11px;font-weight:650;text-decoration:none}.dashboard-page,.audit-page{gap:18px;display:grid}.dashboard-page>.page-header,.audit-page>.page-header{margin-bottom:1px}.operations-dashboard{gap:24px;width:100%;max-width:1600px;margin-inline:auto}.operations-dashboard>.page-header{margin-bottom:2px}.operations-dashboard>.page-header .page-header__meta{color:var(--vf-text-tertiary);margin-top:7px}.operations-dashboard>.page-header .page-header__actions{padding-bottom:2px}.operations-dashboard .vf-panel{border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0d1d330a}.operations-dashboard .vf-panel__header{min-height:84px;padding:19px 20px 17px}.operations-dashboard .vf-panel__body{padding:20px}.operations-dashboard .vf-panel--flush .vf-panel__body{padding:0}.overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.overview-metric{min-width:0;min-height:120px;color:var(--vf-text);background:var(--vf-surface);border:1px solid var(--vf-border);transition:transform var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease), box-shadow var(--vf-duration-fast) var(--vf-ease);border-radius:10px;flex-direction:column;justify-content:space-between;padding:19px 20px 18px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0d1d3309}a.overview-metric:hover{color:var(--vf-text);border-color:color-mix(in srgb, var(--vf-accent) 42%, var(--vf-border));transform:translateY(-1px);box-shadow:0 8px 20px #0d1d3312}a.overview-metric:active{transform:translateY(0)scale(.99)}.overview-metric__topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.overview-metric__label{color:var(--vf-text-tertiary);letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:760;overflow:hidden}.overview-metric__status{color:var(--vf-text-tertiary);background:var(--vf-surface-muted);border-radius:3px;flex:none;padding:3px 6px;font-size:8px;font-weight:720;line-height:1}.overview-metric__status--positive{color:var(--vf-success-strong);background:var(--vf-success-soft)}.overview-metric__status--warning{color:var(--vf-warning-strong);background:var(--vf-warning-soft)}.overview-metric__status--danger{color:var(--vf-danger-strong);background:var(--vf-danger-soft)}.overview-metric__value{color:var(--vf-text);font-family:var(--vf-font);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(22px,1.8vw,28px);font-weight:700;line-height:1;overflow:hidden}.overview-metric__hint{color:var(--vf-text-secondary);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:9px;font-size:9px;font-weight:600;overflow:hidden}.dashboard-metrics{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-sm);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metric{min-width:0;min-height:92px;color:var(--vf-text);border-right:1px solid var(--vf-border);transition:transform var(--vf-duration-normal) var(--vf-ease), background-color var(--vf-duration-fast) var(--vf-ease), box-shadow var(--vf-duration-normal) var(--vf-ease);align-items:center;gap:12px;padding:15px 17px;text-decoration:none;display:flex}.dashboard-metric:last-child{border-right:0}a.dashboard-metric:hover{background:color-mix(in srgb, var(--vf-accent) 4%, var(--vf-surface));box-shadow:var(--vf-elevation-1);transform:translateY(-2px)}a.dashboard-metric:active{box-shadow:none;transform:scale(.98)}.dashboard-metric__icon{width:36px;height:36px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:4px;flex:none;place-items:center;display:grid}.dashboard-metric__icon--amber{color:var(--vf-amber);background:var(--vf-amber-soft)}.dashboard-metric__icon--red{color:var(--vf-red);background:var(--vf-red-soft)}.dashboard-metric__icon--green{color:var(--vf-green);background:var(--vf-green-soft)}.dashboard-metric__copy{min-width:0;display:grid}.dashboard-metric__copy>span{color:var(--vf-text-secondary);font-size:10px;font-weight:650}.dashboard-metric__copy strong{color:var(--vf-text);letter-spacing:var(--vf-tracking-display);margin:2px 0;font-size:24px;line-height:1.05}.dashboard-metric__copy small{color:var(--vf-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.operations-dashboard .dashboard-grid{grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);align-items:stretch;gap:22px}.operations-dashboard .dashboard-grid>.vf-panel{height:100%}.dashboard-table{border-collapse:collapse;width:100%;font-size:11px}.dashboard-table th{height:34px;color:var(--vf-text-secondary);letter-spacing:.06em;text-align:left;background:var(--vf-surface-muted);text-transform:uppercase;padding:0 12px;font-size:9px}.dashboard-table td{border-top:1px solid var(--vf-border);height:45px;padding:7px 12px}.table-primary-link,.dashboard-table a{color:var(--vf-accent);font-weight:650;text-decoration:none}.table-primary-text{color:var(--vf-text);font-weight:650}.release-timeline{margin:0;padding:4px 0 1px;list-style:none}.release-timeline li{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:72px;display:grid;position:relative}.release-timeline li:not(:last-child):before{content:"";background:var(--vf-border);width:1px;position:absolute;top:24px;bottom:0;left:11px}.release-timeline__marker{z-index:1;width:23px;height:23px;color:var(--vf-green);background:var(--vf-green-soft);border:1px solid #9cd4be;border-radius:50%;place-items:center;display:grid}.release-timeline__content{padding:1px 0 17px}.release-timeline__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.release-timeline__content p{color:var(--vf-text-secondary);margin:4px 0;font-size:10px;line-height:1.45}.release-timeline__content time,.release-timeline__time,.release-timeline__action{color:var(--vf-text-tertiary);font-size:9px}.release-timeline__action{color:var(--vf-accent);font-weight:650;text-decoration:none}.vin{font-family:var(--vf-font-mono);letter-spacing:.055em;font-weight:700}.audit-summary{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-summary>div{border-right:1px solid var(--vf-border);align-items:center;gap:10px;min-height:70px;padding:12px 17px;display:flex}.audit-summary>div:last-child{border-right:0}.audit-summary svg{color:var(--vf-accent)}.audit-summary span{display:grid}.audit-summary strong{font-size:18px;line-height:1.1}.audit-summary small{color:var(--vf-text-secondary);font-size:10px}.audit-filters{border-bottom:1px solid var(--vf-border);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.audit-filters>div{gap:5px;display:grid}.audit-filters label{color:var(--vf-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.audit-filters .ant-select{width:170px}.audit-action,.audit-entity{gap:2px;display:grid}.audit-action strong,.audit-entity strong{color:var(--vf-text);font-size:11px}.audit-action code,.audit-entity small,.audit-entity a{color:var(--vf-text-tertiary);font:9px var(--vf-font-mono)}.audit-entity a{color:var(--vf-text-tertiary);text-decoration:none}.audit-entity a:hover{color:var(--vf-accent);text-decoration:underline}.record-link{gap:2px;min-width:160px;text-decoration:none;display:grid}.record-link__primary{color:var(--vf-text);font-weight:670}.record-link:hover .record-link__primary{color:var(--vf-accent);text-decoration:underline}.record-link__secondary{color:var(--vf-text-tertiary);font-size:9px}.table-row-action{border-radius:4px;place-items:center;width:28px;height:28px;display:inline-grid;color:var(--vf-text-secondary)!important;text-decoration:none!important}.table-row-action:hover{background:var(--vf-accent-tint);color:var(--vf-accent)!important}.table-stacked-value{gap:2px;min-width:120px;display:grid}.table-stacked-value>span:first-child{color:var(--vf-text);font-weight:630}.table-stacked-value>span:last-child{color:var(--vf-text-tertiary);font-size:9px}.technical-id{font-family:var(--vf-font-mono);letter-spacing:.035em;font-weight:650}.vin-link{color:var(--vf-accent);font-family:var(--vf-font-mono);letter-spacing:.055em;white-space:nowrap;font-weight:700;text-decoration:none}.page-count{align-items:center;gap:6px;display:inline-flex}.users-overview{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-sm);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.users-overview--three{grid-template-columns:repeat(3,minmax(0,1fr))}.users-overview__item{min-width:0;min-height:82px;color:var(--vf-text);text-align:left;border:0;border-right:1px solid var(--vf-border);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 16px;transition:background-color .16s,box-shadow .16s;display:flex}.users-overview__item:last-child{border-right:0}.users-overview__item:hover{background:var(--vf-surface-hover)}.users-overview__item.is-selected{background:var(--vf-accent-tint);box-shadow:inset 0 3px 0 var(--vf-accent)}.users-overview__icon{width:36px;height:36px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:50%;flex:none;place-items:center;display:grid}.users-overview__copy{min-width:0;display:grid}.users-overview__copy small{color:var(--vf-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.users-overview__copy strong{color:var(--vf-text);margin:1px 0;font-size:22px;line-height:1.1}.users-overview__copy>span{color:var(--vf-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-directory__person{align-items:center;gap:10px;min-width:210px;display:flex}.user-directory__avatar{color:#fff;letter-spacing:.02em;background:var(--vf-navy-800);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:760;display:grid}.user-directory__identity{gap:2px;min-width:0;display:grid}.user-directory__identity>span{color:var(--vf-text);text-overflow:ellipsis;white-space:nowrap;font-weight:670;overflow:hidden}.user-directory__identity>small{color:var(--vf-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-directory__date{color:var(--vf-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.user-directory__missing{color:var(--vf-text-tertiary);font-size:10px;font-style:italic}.button-group{flex-wrap:wrap;gap:8px;display:flex}.state-block__label{color:var(--vf-text-secondary);margin:0 0 10px;font-size:12px;font-weight:650}.permission-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.detail-layout{align-items:start;gap:18px;display:grid}.detail-layout--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout--sidebar{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.detail-main{gap:18px;display:grid}.identity-block{border-bottom:1px solid var(--vf-border);align-items:center;gap:13px;padding-bottom:17px;display:flex}.identity-block__avatar{color:#fff;background:var(--vf-navy-800);border-radius:4px;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:750;display:grid}.identity-block--large .identity-block__avatar{border-radius:50%;width:60px;height:60px;font-size:17px}.identity-block h2{color:var(--vf-text);margin:0;font-size:16px}.identity-block>div span{color:var(--vf-text-tertiary);font-size:10px}.contact-links{gap:10px;margin-top:16px;display:grid}.contact-links a,.contact-links>span,.contact-card a{min-width:0;color:var(--vf-text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex}.contact-links svg{color:var(--vf-accent);flex:none}.contact-links a:hover,.contact-card a:hover{color:var(--vf-accent)}.profile-panel__timeline{color:var(--vf-text-tertiary);border-top:1px solid var(--vf-border);gap:6px;margin-top:18px;padding-top:14px;font-size:9px;display:grid}.profile-panel__timeline span{align-items:center;gap:7px;display:flex}.user-detail-page__email{color:var(--vf-text-secondary);text-decoration:none}.user-detail-page__email:hover{color:var(--vf-accent);text-decoration:underline}.user-profile-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.user-profile-meta>span:not(.status-badge){color:var(--vf-text-secondary);align-items:center;gap:5px;display:inline-flex}.user-profile-notice{color:var(--vf-warning-strong);background:var(--vf-warning-soft);border:1px solid color-mix(in srgb, var(--vf-warning) 35%, transparent);border-left:3px solid var(--vf-warning);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.user-profile-notice__icon{place-items:center;display:grid}.user-profile-notice>div{gap:2px;display:grid}.user-profile-notice strong{font-size:11px}.user-profile-notice>div span{font-size:10px;line-height:1.45}.contact-card h3{color:var(--vf-text);margin:0 0 13px;font-size:15px}.contact-card{gap:9px;display:grid}.address-card{color:var(--vf-text-secondary);gap:10px;margin:0;font-size:12px;font-style:normal;line-height:1.65;display:flex}.address-card svg{color:var(--vf-accent);flex:none;margin-top:2px}.role-display--compact{color:var(--vf-text);align-items:center;gap:6px;font-weight:620;display:inline-flex}.role-display--detailed{gap:16px;display:grid}.role-display__heading{gap:11px;display:flex}.role-display__heading h3{color:var(--vf-text);margin:0;font-size:15px}.role-display__heading p{color:var(--vf-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.role-display__icon{width:36px;height:36px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:4px;flex:none;place-items:center;display:grid}.role-display__summary{color:var(--vf-text-secondary);flex-wrap:wrap;gap:9px 18px;font-size:10px;display:flex}.user-role-list{gap:12px;display:grid}.user-role-list>.role-display--detailed{background:var(--vf-surface-muted);border:1px solid var(--vf-border);border-radius:5px;padding:14px}.role-display__permissions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.role-display__permissions li{color:var(--vf-text-secondary);background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:3px;padding:4px 7px;font-size:9px;font-weight:630}.role-display__permissions .role-display__empty{color:var(--vf-text-tertiary);font-style:italic}.role-display--unassigned{color:var(--vf-text-tertiary);font-size:11px}.user-edit-form{gap:20px;display:grid}.user-edit-form__identity{background:var(--vf-surface-muted);border:1px solid var(--vf-border);border-radius:5px;align-items:center;gap:11px;padding:12px;display:flex}.user-edit-form__identity>div{min-width:0;display:grid}.user-edit-form__identity strong{color:var(--vf-text);font-size:13px}.user-edit-form__identity span:last-child{color:var(--vf-text-tertiary);text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-edit-form__actions{border-top:1px solid var(--vf-border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.user-permissions-editor{gap:16px;display:grid}.access-overview{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-sm);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.access-overview__item{border-right:1px solid var(--vf-border);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:11px;min-width:0;padding:14px 16px;display:grid;position:relative}.access-overview__item:last-child{border-right:0}.access-overview__item>span{width:36px;height:36px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:50%;grid-row:1/4;place-items:center;display:grid}.access-overview__item>small{color:var(--vf-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.access-overview__item>strong{color:var(--vf-text);font-size:22px;line-height:1.1}.access-overview__item>p{color:var(--vf-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:9px;overflow:hidden}.access-overview__item.is-advisory{background:var(--vf-warning-soft)}.access-overview__item.is-advisory>span{color:var(--vf-warning-strong);background:var(--vf-surface)}.access-explainer ol{counter-reset:access-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.access-explainer li{border-right:1px solid var(--vf-border);counter-increment:access-step;gap:4px;min-height:64px;padding:4px 18px 4px 48px;display:grid;position:relative}.access-explainer li:last-child{border-right:0}.access-explainer li:before{color:#fff;background:var(--vf-navy-800);content:counter(access-step);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:760;display:grid;position:absolute;top:3px;left:5px}.access-explainer li strong{color:var(--vf-text);font-size:11px}.access-explainer li span{color:var(--vf-text-secondary);font-size:10px;line-height:1.45}.access-baseline-count{color:var(--vf-text-tertiary);align-items:baseline;gap:4px;font-size:9px;display:inline-flex}.access-baseline-count strong{color:var(--vf-text);font-size:13px}.access-role-editor,.access-permission-editor{background:var(--vf-surface-muted);border:1px solid var(--vf-border);border-radius:6px;gap:13px;padding:16px;display:grid}.access-permission-editor{background:var(--vf-surface);padding:16px 24px 0}.access-role-editor__heading,.access-permission-editor__heading{align-items:flex-start;gap:11px;display:flex}.access-role-editor__heading h3,.access-permission-editor__heading h3{color:var(--vf-text);margin:0;font-size:13px}.access-role-editor__heading p,.access-permission-editor__heading p{color:var(--vf-text-secondary);margin:3px 0 0;font-size:10px;line-height:1.45}.access-role-editor__icon{width:34px;height:34px;color:var(--vf-accent);background:var(--vf-accent-tint);border-radius:5px;flex:none;place-items:center;display:grid}.access-role-editor__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.access-role-editor__controls .ant-select{width:100%}.access-role-editor>small{color:var(--vf-text-tertiary);font-size:9px}.user-permissions-editor__toolbar{z-index:3;background:color-mix(in srgb, var(--vf-surface) 96%, transparent);border-bottom:1px solid var(--vf-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:0 -24px;padding:12px 24px;display:grid;position:sticky;top:-24px}.user-permissions-editor__counts{color:var(--vf-text-secondary);white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.user-permissions-editor__counts strong{color:var(--vf-text);font-size:12px}.user-permission-groups{gap:14px;display:grid}.user-permission-group{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:5px;overflow:hidden}.user-permission-group>header{background:var(--vf-surface-muted);border-bottom:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 12px;display:flex}.user-permission-group>header>span{color:var(--vf-text);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:760}.user-permission-group>header small{color:var(--vf-text-tertiary);font-size:9px}.user-permission-group__list{display:grid}.user-permission-row{border-bottom:1px solid var(--vf-border);border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.user-permission-row:last-child{border-bottom:0}.user-permission-row.is-granted{background:var(--vf-success-soft);border-left-color:var(--vf-success)}.user-permission-row.is-restricted{background:var(--vf-danger-soft);border-left-color:var(--vf-danger)}.user-permission-row__icon{width:28px;height:28px;color:var(--vf-text-tertiary);background:var(--vf-surface-muted);border-radius:50%;place-items:center;display:grid}.user-permission-row.is-granted .user-permission-row__icon{color:var(--vf-success-strong);background:var(--vf-surface)}.user-permission-row.is-restricted .user-permission-row__icon{color:var(--vf-danger-strong);background:var(--vf-surface)}.user-permission-row__copy{gap:3px;min-width:0;display:grid}.user-permission-row__title{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.user-permission-row__title strong{color:var(--vf-text);font-size:11px}.user-permission-row__title code{color:var(--vf-text-tertiary);font:9px var(--vf-font-mono)}.user-permission-row__copy p{color:var(--vf-text-secondary);margin:0;font-size:10px;line-height:1.4}.user-permission-row__copy small{color:var(--vf-text-tertiary);font-size:9px}.user-permission-row.is-granted .user-permission-row__copy small{color:var(--vf-success-strong)}.user-permission-row.is-restricted .user-permission-row__copy small{color:var(--vf-danger-strong)}.user-permission-row .ant-switch{min-width:58px}.user-permissions-editor__actions{z-index:3;background:var(--vf-surface);border-top:1px solid var(--vf-border);justify-content:flex-end;align-items:center;gap:8px;margin:0 -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -6px 18px #07101d0e}.user-permissions-editor__actions>span{color:var(--vf-text-tertiary);margin-right:auto;font-size:10px}.record-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.record-form fieldset[disabled]{opacity:.75}.form-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.form-actions__status{color:var(--vf-text-tertiary);margin-right:auto;font-size:10px}@media (width<=1180px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.app-shell .product-mark__wordmark,.app-shell .primary-navigation__link>span:not(.sr-only),.app-shell .app-sidebar__environment{display:none}.app-shell .primary-navigation__section>h2{color:#0000;background:#2a384b;height:1px;margin:9px 8px;overflow:hidden}.app-shell .primary-navigation__link{justify-content:center;padding-inline:0}.app-sidebar__collapse{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-shell__brand{display:none}.auth-shell__form-region{min-height:100vh;padding:26px 18px}.app-shell{display:block}.app-sidebar{display:none}.app-header{padding-inline:12px}.app-header__menu{display:inline-grid!important}.account-trigger__identity,.account-trigger>svg{display:none}.global-search-trigger{justify-content:center;width:38px}.global-search-trigger>span,.global-search-trigger kbd{display:none}.app-content{padding:19px 14px 38px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-dashboard .dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(2){border-right:0}.dashboard-metric:nth-child(-n+2){border-bottom:1px solid var(--vf-border)}.detail-layout--two-column,.detail-layout--sidebar{grid-template-columns:1fr}.users-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.users-overview--three{grid-template-columns:repeat(3,minmax(0,1fr))}.users-overview--three .users-overview__item:nth-child(2){border-right:1px solid var(--vf-border)}.users-overview--three .users-overview__item:nth-child(-n+2){border-bottom:0}.access-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.access-overview__item:nth-child(2){border-right:0}.access-overview__item:nth-child(-n+2){border-bottom:1px solid var(--vf-border)}.access-explainer ol{grid-template-columns:1fr}.access-explainer li{border-right:0;border-bottom:1px solid var(--vf-border);min-height:52px;padding-block:8px}.access-explainer li:last-child{border-bottom:0}.users-overview__item:nth-child(2){border-right:0}.users-overview__item:nth-child(-n+2){border-bottom:1px solid var(--vf-border)}.user-profile-notice{grid-template-columns:auto minmax(0,1fr)}.user-profile-notice .vf-button{grid-column:2;justify-self:start}}@media (width<=600px){.app-header__context span,.app-header__density{display:none}.account-trigger{padding-inline:2px}.auth-card__header,.auth-card>.auth-form,.auth-card>.auth-success{padding-inline:22px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric,.dashboard-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--vf-border)}.dashboard-metric:last-child{border-bottom:0}.audit-summary{grid-template-columns:1fr}.audit-summary>div{border-right:0;border-bottom:1px solid var(--vf-border)}.audit-summary>div:last-child{border-bottom:0}.audit-filters{flex-direction:column;align-items:stretch}.audit-filters>div,.audit-filters .ant-select{width:100%}.users-overview,.users-overview--three{grid-template-columns:1fr}.users-overview--three .users-overview__item:nth-child(2){border-right:0}.users-overview--three .users-overview__item:nth-child(-n+2){border-bottom:1px solid var(--vf-border)}.access-overview{grid-template-columns:1fr}.access-overview__item,.access-overview__item:nth-child(2){border-right:0;border-bottom:1px solid var(--vf-border)}.access-overview__item:last-child{border-bottom:0}.users-overview__item,.users-overview__item:nth-child(2){border-right:0;border-bottom:1px solid var(--vf-border)}.users-overview__item:last-child{border-bottom:0}.user-permissions-editor__toolbar,.access-role-editor__controls{grid-template-columns:1fr}.access-permission-editor{padding-inline:12px}.user-permissions-editor__counts{justify-content:space-between}.user-permission-row{grid-template-columns:28px minmax(0,1fr)}.user-permission-row .ant-switch{grid-column:2;justify-self:start}.user-permissions-editor__actions{flex-wrap:wrap}.user-permissions-editor__actions>span{flex-basis:100%}.form-grid--two-column{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.global-search-modal{max-width:calc(100vw - 20px)}.search-result__meta{display:none}}@media (width<=430px){.overview-metrics{grid-template-columns:1fr}.overview-metric{min-height:108px}}.muted-text{color:var(--vf-text-tertiary);font-size:11px}.critical-text{color:var(--vf-red)!important}.vf-text-link{color:var(--vf-accent);align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.vehicle-section-nav{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-sm);scrollbar-width:thin;border-radius:5px;gap:2px;padding:4px;display:flex;overflow-x:auto}.vehicle-section-nav a{min-width:max-content;min-height:34px;color:var(--vf-text-secondary);border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:630;text-decoration:none;display:inline-flex;position:relative}.vehicle-section-nav a:hover{color:var(--vf-text);background:var(--vf-surface-muted)}.vehicle-section-nav a.is-active{color:var(--vf-accent);background:var(--vf-accent-tint)}.vehicle-section-nav a.is-active:after{content:"";background:var(--vf-accent);height:2px;position:absolute;bottom:-5px;left:10px;right:10px}.vehicle-identity{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.vehicle-identity>span:nth-child(2){color:var(--vf-text-secondary)}.vehicle-identity--compact{font-size:12px}.vin-heading,.vin-display{font-family:var(--vf-font-mono);letter-spacing:.06em;font-weight:760}.vin-heading{font-size:clamp(21px,2.2vw,30px)}.content-grid{align-items:start;gap:18px;display:grid}.content-grid--two-one{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.content-grid--one-two{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr)}.table-primary-cell{gap:2px;min-width:130px;display:grid}.table-primary-cell strong{color:var(--vf-text);font-size:11px}.table-primary-cell span{color:var(--vf-text-tertiary);font-size:9px}.readiness-list{display:grid}.readiness-list button{min-height:59px;color:var(--vf-text-secondary);text-align:left;border:0;border-bottom:1px solid var(--vf-border);cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;padding:10px 4px;display:grid}.readiness-list button:last-child{border-bottom:0}.readiness-list button:hover{color:var(--vf-accent)}.readiness-list button svg{color:var(--vf-accent);grid-row:1/3;align-self:center}.readiness-list button span{color:var(--vf-text);font-size:11px}.readiness-list button small{color:var(--vf-text-tertiary);font-size:9px}.vehicle-timeline,.passport-timeline{margin-top:4px}.vehicle-timeline strong,.passport-timeline strong{color:var(--vf-text);font-size:11px}.vehicle-timeline p,.passport-timeline p{color:var(--vf-text-secondary);margin:3px 0;font-size:10px;line-height:1.5}.vehicle-timeline time,.passport-timeline time{color:var(--vf-text-tertiary);font-size:9px}.vehicle-form,.delivery-form{gap:18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-alert{margin-bottom:0}.form-actions--sticky{z-index:15;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:4px;margin:0 -1px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -6px 18px #07101d0e}.vehicle-passport{background:var(--vf-surface);border:1px solid var(--vf-border-strong);border-top:4px solid var(--vf-navy-800);box-shadow:var(--vf-shadow-md);border-radius:3px;overflow:hidden}.vehicle-passport__masthead{color:#e9eef5;background:var(--vf-navy-900);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 20px;display:flex}.vehicle-passport__masthead>div:first-child{align-items:center;gap:10px;display:flex}.vehicle-passport__masthead>div:first-child>div{display:grid}.vehicle-passport__masthead strong{color:#fff;letter-spacing:.025em;text-transform:uppercase;font-size:13px}.vehicle-passport__masthead>div:first-child span:not(.vehicle-passport__mark){color:#91a1b7;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.vehicle-passport__mark{background:#fff;border:1px solid #d9e2ec;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.vehicle-passport__mark img{object-fit:contain;width:30px;height:30px;display:block}.vehicle-passport__classification{color:#aec0d6;letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.vehicle-passport__identity{background:var(--vf-surface-muted);border-bottom:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:22px;padding:25px 22px;display:flex}.field-kicker{color:var(--vf-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.vin-display{overflow-wrap:anywhere;color:var(--vf-text);margin:6px 0 4px;font-size:clamp(24px,4vw,42px);line-height:1.05}.vehicle-passport__identity p{color:var(--vf-text-secondary);margin:0;font-size:12px}.vehicle-passport>.ant-alert{margin:18px 20px 0}.vehicle-passport__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.vehicle-passport>.vf-panel{box-shadow:none;margin:0 20px 20px}.passport-document-list{margin:0;padding:0;list-style:none;display:grid}.passport-document-list li{border-bottom:1px solid var(--vf-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 2px;display:grid}.passport-document-list li:last-child{border-bottom:0}.passport-document-list svg{color:var(--vf-green)}.passport-document-list li>span{min-width:0;display:grid}.passport-document-list strong{color:var(--vf-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.passport-document-list small{color:var(--vf-text-tertiary);font-size:9px}.vehicle-passport__footer{color:var(--vf-text-tertiary);font:9px var(--vf-font-mono);background:var(--vf-surface-muted);border-top:1px solid var(--vf-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.note-form{gap:15px;display:grid}.note-form>.ant-btn{justify-self:start}.vehicle-note-timeline{margin:0;padding:6px 18px 6px 10px;list-style:none}.vehicle-note-timeline li{grid-template-columns:28px minmax(0,1fr);min-height:92px;display:grid}.vehicle-note-timeline__rail{position:relative}.vehicle-note-timeline__rail:after{content:"";background:var(--vf-border);width:1px;position:absolute;top:17px;bottom:-5px;left:13px}.vehicle-note-timeline li:last-child .vehicle-note-timeline__rail:after{display:none}.vehicle-note-timeline__rail span{z-index:1;background:var(--vf-steel-500);border:2px solid var(--vf-surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--vf-border-strong);border-radius:50%;margin:12px 0 0 9px;display:block;position:relative}.vehicle-note-timeline li.is-pinned .vehicle-note-timeline__rail span{background:var(--vf-amber)}.vehicle-note-timeline article{border-bottom:1px solid var(--vf-border);padding:8px 3px 20px 7px}.vehicle-note-timeline li:last-child article{border-bottom:0}.vehicle-note-timeline article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vehicle-note-timeline article header>div{display:grid}.vehicle-note-timeline article strong{color:var(--vf-text);font-size:11px}.vehicle-note-timeline article time{color:var(--vf-text-tertiary);font-size:9px}.vehicle-note-timeline article p{color:var(--vf-text-secondary);white-space:pre-wrap;margin:9px 0 0;font-size:11px;line-height:1.6}.pinned-label{color:var(--vf-amber);background:var(--vf-amber-soft);border:1px solid color-mix(in srgb, var(--vf-amber) 45%, var(--vf-border));text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:750;display:inline-flex}.read-only-notice{color:var(--vf-text-secondary);background:var(--vf-surface-muted);border:1px solid var(--vf-border);border-left:3px solid var(--vf-steel-500);border-radius:3px;gap:3px;padding:13px 15px;font-size:10px;display:grid}.read-only-notice strong{color:var(--vf-text);font-size:11px}.vehicle-image-uploader{margin-top:14px;display:block}.vehicle-image-uploader .ant-upload-drag{border-radius:4px!important}.vehicle-image-uploader svg{color:var(--vf-accent)}.vehicle-image-grid{background:var(--vf-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.vehicle-image-card{background:var(--vf-surface);min-width:0;margin:0}.vehicle-image-card__preview{aspect-ratio:16/10;color:var(--vf-text-tertiary);background:var(--vf-surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.vehicle-image-card__preview img{object-fit:cover;width:100%;height:100%}.vehicle-image-card figcaption{justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:9px 11px;display:flex}.vehicle-image-card figcaption>strong{color:var(--vf-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vehicle-image-card figcaption>span{color:var(--vf-text-tertiary);font-size:9px}.vehicle-image-card--staged{box-shadow:inset 0 0 0 2px var(--vf-accent)}.image-primary-label,.image-staged-label{color:#fff;text-transform:uppercase;background:#07101ddb;border-radius:2px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;top:8px;left:8px}.image-staged-label{color:#fff;background:var(--vf-accent)}.document-upload-row{grid-template-columns:minmax(160px,.5fr) minmax(260px,1.5fr) auto;align-items:end;gap:14px;display:grid}.document-upload-row>.ant-btn{margin-bottom:1px}.check-count{color:var(--vf-amber);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.check-count.is-complete{color:var(--vf-green)}.quality-disposition-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid!important}.quality-disposition-group .ant-radio-button-wrapper{align-content:center;min-height:62px;padding:7px 12px;display:grid;border:1px solid var(--vf-border)!important;box-shadow:none!important;border-radius:4px!important}.quality-disposition-group .ant-radio-button-wrapper:before{display:none!important}.quality-disposition-group .ant-radio-button-wrapper span:not(.ant-radio-button){color:var(--vf-text);font-size:11px;font-weight:700;display:grid}.quality-disposition-group .ant-radio-button-wrapper small{color:var(--vf-text-tertiary);white-space:normal;font-size:9px;font-weight:500}.quality-disposition-group .ant-radio-button-wrapper-checked{color:var(--vf-accent)!important;background:var(--vf-accent-tint)!important;border-color:var(--vf-accent)!important}.quality-disposition-group .ant-radio-button-wrapper-checked:nth-child(3){color:var(--vf-red)!important;background:var(--vf-red-soft)!important;border-color:var(--vf-red)!important}.quality-refusal-panel{background:color-mix(in srgb, var(--vf-red) 4%, var(--vf-surface));border:1px solid color-mix(in srgb, var(--vf-red) 35%, var(--vf-border));border-radius:4px;gap:14px;margin-top:15px;padding:15px;display:grid}.delivery-checklist{gap:8px;display:grid}.delivery-checklist .ant-checkbox-wrapper{background:var(--vf-surface-muted);border:1px solid var(--vf-border);border-radius:4px;align-items:flex-start;gap:5px;min-height:58px;margin:0;padding:10px 12px;display:flex}.delivery-checklist .ant-checkbox{margin-top:3px}.delivery-checklist .ant-checkbox+span{flex:1;gap:10px;display:flex}.delivery-checklist .ant-checkbox+span>svg{color:var(--vf-accent);flex:none}.delivery-checklist .ant-checkbox+span>span{display:grid}.delivery-checklist strong{color:var(--vf-text);font-size:11px}.delivery-checklist small{color:var(--vf-text-secondary);font-size:9px;line-height:1.5}.inline-workflow-alert{margin-top:14px}.delivery-complete-checks{border-top:1px solid var(--vf-border);flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:15px;display:flex}.delivery-complete-checks span{color:var(--vf-green);background:var(--vf-green-soft);border:1px solid color-mix(in srgb, var(--vf-green) 38%, var(--vf-border));border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.confirmation-summary p{color:var(--vf-text-secondary);margin:0 0 8px}.confirmation-summary strong{color:var(--vf-text);background:var(--vf-surface-muted);border-left:3px solid var(--vf-red);padding:9px;font-size:11px;display:block}@media (width<=1050px){.content-grid--two-one,.content-grid--one-two,.vehicle-passport__grid{grid-template-columns:1fr}.vehicle-image-grid,.document-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-row>.ant-btn{grid-column:1/-1;justify-self:start}}@media (width<=720px){.form-grid--two,.form-grid--three{grid-template-columns:1fr}.form-actions--sticky{position:static}.vehicle-passport__masthead,.vehicle-passport__identity{flex-direction:column;align-items:flex-start}.vehicle-passport__classification{align-self:flex-start}.vehicle-passport__grid{padding:12px}.vehicle-passport>.vf-panel{margin:0 12px 12px}.vehicle-passport__footer{flex-direction:column;align-items:flex-start}.quality-disposition-group{grid-template-columns:1fr}.quality-disposition-group .ant-radio-button-wrapper{min-height:52px}.vehicle-image-grid,.document-upload-row{grid-template-columns:1fr}.document-upload-row>.ant-btn{grid-column:auto;width:100%;min-height:42px}}@media print{.vehicle-passport-page>.page-header,.vehicle-passport-page>.vehicle-section-nav{display:none!important}.vehicle-passport{box-shadow:none;border:1px solid #8c96a5}.vehicle-passport__masthead{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#0c1727!important}.vehicle-passport__grid{gap:8px;padding:10px}.vehicle-passport .vf-panel{break-inside:avoid}}.global-search__group{margin-top:14px}.global-search__group:first-of-type{margin-top:4px}.global-search__group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--vf-text-muted,#6b7280);margin:0 0 6px;font-size:.75rem;font-weight:650}.global-search__group ul{margin:0;padding:0;list-style:none}.search-result--active{background:var(--vf-accent-tint,#f5f8ff)}.search-result--active .search-result__kind{color:var(--vf-accent,#c82c22)}.global-search__recent{text-align:left;margin-top:20px}.global-search__recent-head{text-transform:uppercase;letter-spacing:.06em;color:var(--vf-text-muted,#6b7280);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.75rem;font-weight:650;display:flex}.global-search__recent-head button{font:inherit;text-transform:none;letter-spacing:normal;color:var(--vf-accent,#c82c22);cursor:pointer;background:0 0;border:0;padding:0}.global-search__recent ul{margin:0;padding:0;list-style:none}.print-document__header,.print-document__footer,.print-document__provisional{display:none}@media print{.print-document__header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:12px;display:flex}.print-document__brand{align-items:center;gap:10px;display:flex}.print-document__brand img{object-fit:contain;width:34px;height:34px}.print-document__brand div{flex-direction:column;display:flex}.print-document__brand strong{font-size:12pt;line-height:1.2}.print-document__brand span{color:#444;font-size:8pt}.print-document__meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.print-document__meta strong{font-size:11pt}.print-document__meta span{color:#444;font-size:8pt}.print-document__provisional{color:#333;border:1px solid #999;margin:0 0 14px;padding:6px 9px;font-size:8pt;display:block}.print-document__footer{color:#444;border-top:1px solid #999;margin-top:22px;padding-top:10px;font-size:8pt;display:block}.print-document__footer p{margin:0 0 3px}.print-document{color:#000}}.state-alert__message{margin:0}.state-alert__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.state-alert__actions:empty{display:none}.state-alert__reference{font-size:.85rem}.state-alert__reference strong{font-family:var(--vf-font-mono,ui-monospace, Menlo, monospace)}.state-alert__diagnostics{overflow-wrap:anywhere;background:#0000000d;border-radius:6px;margin:8px 0 0;padding:7px 9px;font-size:.8rem;line-height:1.5}.state-alert__diagnostics code{font-weight:700}.state-alert--compact{margin:0}.state-alert--compact .ant-alert-message{font-size:.9rem}.state-alert--compact .state-alert__message{font-size:.85rem}:root{--vf-navy-950:#0b0e12;--vf-navy-900:#11161d;--vf-navy-800:#1b222c;--vf-graphite:#171b21;--vf-steel-700:#505862;--vf-steel-500:#737c86;--vf-steel-300:#c2c8c2;--vf-steel-200:#d9ddd8;--vf-steel-100:#eff1ee;--vf-shadow-sm:0 1px 2px #171b210a;--vf-shadow-md:0 18px 48px #171b211a;--vf-content-max:1760px;--vf-header-height:68px;--vf-sidebar-width:272px;--vf-sidebar-width-collapsed:76px}[data-theme=light]{--vf-bg:#f4f5f3;--vf-surface:#fcfcfa;--vf-surface-raised:#fff;--vf-surface-muted:#eff1ee;--vf-text:#171b21;--vf-text-secondary:#59616b;--vf-text-tertiary:#66707a;--vf-border:#d9ddd8;--vf-border-strong:#b9c0ba}[data-theme=dark]{--vf-bg:#101318;--vf-surface:#171b21;--vf-surface-raised:#1c2128;--vf-surface-muted:#22272f;--vf-text:#f3f5f7;--vf-text-secondary:#adb5bf;--vf-text-tertiary:#858e99;--vf-border:#343a43;--vf-border-strong:#4b535f}body{background:var(--vf-bg);font-size:var(--vf-text-base)}button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]){cursor:pointer}.app-shell{grid-template-columns:var(--vf-sidebar-width) minmax(0, 1fr);background:var(--vf-bg);transition:grid-template-columns var(--vf-duration-normal) var(--vf-ease)}.app-shell--sidebar-collapsed{grid-template-columns:var(--vf-sidebar-width-collapsed) minmax(0, 1fr)}.app-sidebar{color:#e8edf3;background:var(--vf-navy-900);border-right:1px solid #2a313b;box-shadow:10px 0 34px #00000014}.app-sidebar__brand{height:var(--vf-header-height);border-bottom-color:#2a313b;padding:0 19px}.product-mark{gap:11px}.product-mark__symbol{border:0;border-radius:10px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #11161d17}.product-mark__symbol img{width:29px;height:29px}.product-mark__wordmark strong{letter-spacing:.12em;font-size:13px}.product-mark__wordmark small{letter-spacing:.14em;opacity:.68;font-size:9px}.primary-navigation{scrollbar-color:#39424f transparent;padding:16px 11px 22px}.primary-navigation__section+.primary-navigation__section{margin-top:15px}.primary-navigation__section>h2{color:#8895a5;letter-spacing:.12em;margin:0 7px 5px;font-size:9px}.primary-navigation__group{min-height:34px;padding:7px 9px}.primary-navigation__link{color:#b5beca;min-height:42px;transition:color var(--vf-duration-fast) var(--vf-ease), background-color var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease);border:1px solid #0000;border-radius:9px;gap:11px;padding:9px 11px;font-size:12px;font-weight:590}.primary-navigation__link:hover{color:#fff;background:#1d2530;border-color:#2b3542}.primary-navigation__link--active{color:#fff;background:#222d3a;border-color:#344253;box-shadow:inset 0 0 0 1px #ffffff05}.primary-navigation__link--active:before{background:#65a7ff;border-radius:0 3px 3px 0;width:3px;top:10px;bottom:10px;left:-1px}.system-switcher{margin-bottom:16px}.system-switcher__trigger{color:#f1f4f7;background:#1a212b;border-color:#323c49;border-radius:9px;min-height:42px;padding:9px 11px;font-size:12px}.system-switcher__trigger:hover{background:#202a36;border-color:#465568}.system-switcher__menu{background:#151b23;border-color:#394452;border-radius:10px;padding:6px;box-shadow:0 20px 46px #0000006b}.system-switcher__item{border-radius:7px;min-height:40px;font-size:12px}.system-switcher__item--active{background:#253348}.system-switcher__all{color:#b5beca;border-top-color:#303946}.app-sidebar__footer{border-top-color:#2a313b;min-height:62px;padding:10px 15px}.app-sidebar__environment{color:#98a4b3;font-size:9px}.app-header{min-height:var(--vf-header-height);background:color-mix(in srgb, var(--vf-surface) 88%, transparent);border-bottom:1px solid var(--vf-border);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);padding:0 clamp(16px,2.2vw,34px);box-shadow:0 1px #171b2105}.app-header__context{gap:2px}.app-header__context span{color:var(--vf-text-tertiary);letter-spacing:.11em;font-size:10px}.app-header__context strong{font-size:14px;font-weight:680}.app-header__actions{gap:7px}.shell-icon-button{border-radius:9px;width:40px;height:40px}.shell-icon-button:hover{background:var(--vf-surface-muted);border-color:var(--vf-border-strong)}.app-sidebar .shell-icon-button:hover{background:#222b37;border-color:#3b4858}.global-search-trigger{background:var(--vf-surface-muted);border-color:#0000;border-radius:9px;width:clamp(210px,22vw,340px);height:40px;padding-inline:11px}.global-search-trigger:hover{background:var(--vf-surface);border-color:var(--vf-border-strong)}.global-search-trigger>span{font-size:12px}.global-search-trigger kbd{background:var(--vf-surface-raised);border-radius:5px;padding:3px 6px}.account-trigger{border-radius:10px;min-height:42px;padding:5px 8px 5px 5px}.account-trigger__identity strong{font-size:12px}.account-trigger__identity small{font-size:10px}.app-content{padding:30px clamp(18px,2.7vw,44px) 56px}.page{max-width:var(--vf-content-max)}.page-stack{gap:22px}.page-header{border-bottom:1px solid var(--vf-border);align-items:flex-start;gap:28px;margin-bottom:24px;padding-bottom:21px}.page-header__eyebrow{color:var(--vf-accent);letter-spacing:.14em;margin-bottom:8px;font-size:10px}.page-header__title-row{gap:12px}.page-header h1{letter-spacing:-.04em;text-wrap:balance;max-width:24ch;font-size:clamp(28px,2.6vw,40px);font-weight:680;line-height:1.04}.page-header p{max-width:780px;margin-top:9px;font-size:14px;line-height:1.6}.page-header__meta{gap:8px 18px;margin-top:12px;font-size:12px}.page-header__actions{align-items:center;padding-top:2px}.vf-panel,.state-block,.permission-state{background:var(--vf-surface);border-color:var(--vf-border);border-radius:var(--vf-radius-md);box-shadow:var(--vf-shadow-sm)}.vf-panel__header{gap:24px;min-height:66px;padding:16px 20px}.vf-panel__header h2{letter-spacing:-.015em;font-size:15px;font-weight:680}.vf-panel__header p{margin-top:4px;font-size:12px;line-height:1.5}.vf-panel__body{padding:20px}.vf-panel--flush .vf-panel__body{padding:0}.detail-grid>div{padding:15px 18px}.detail-grid dt{letter-spacing:.1em;font-size:10px}.detail-grid dd{font-size:14px}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:8px!important}.ant-btn{min-height:var(--vf-control-height);padding-inline:15px;font-weight:620}.ant-btn:not(:disabled){transition:color var(--vf-duration-fast) var(--vf-ease), background-color var(--vf-duration-fast) var(--vf-ease), border-color var(--vf-duration-fast) var(--vf-ease), box-shadow var(--vf-duration-fast) var(--vf-ease), transform var(--vf-duration-instant) var(--vf-ease)}.ant-btn:not(:disabled):active{transform:scale(.98)}.ant-btn-primary{box-shadow:0 1px 2px #175cd32e!important}.ant-btn-primary:hover{box-shadow:0 5px 14px #175cd32e!important}.ant-alert{border-radius:10px}.ant-modal-content{border-radius:14px}.ant-message-notice-content{border-radius:9px!important}.form-grid{gap:17px 20px}.form-field>label{margin-bottom:7px;font-size:12px;font-weight:650}.form-field__error,.form-field__hint,.money-input__words{margin-top:6px;font-size:11px}.form-actions{gap:10px;padding-top:20px}.form-actions--sticky{z-index:15;background:color-mix(in srgb, var(--vf-surface) 92%, transparent);border:1px solid var(--vf-border);box-shadow:var(--vf-elevation-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;margin-inline:-4px;padding:12px;bottom:14px}.filter-bar{background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:11px;gap:10px;padding:12px}.overview-metrics{gap:12px}.overview-metric,.dashboard-metric,.metric{background:var(--vf-surface);box-shadow:var(--vf-shadow-sm);border-radius:11px;position:relative;overflow:hidden;border:1px solid var(--vf-border)!important}.overview-metric:before,.dashboard-metric:before,.metric:before{content:"";background:var(--vf-accent);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metrics,.metric-strip{box-shadow:none;background:0 0;border:0;gap:12px}.dashboard-metric{min-height:108px;padding:18px}.dashboard-metric__icon{border-radius:9px;width:40px;height:40px}.dashboard-metric__copy>span{font-size:11px}.dashboard-metric__copy strong{margin-block:4px;font-size:27px}.dashboard-metric__copy small{font-size:10px}a.dashboard-metric:hover{box-shadow:var(--vf-elevation-1);transform:translateY(-1px);border-color:var(--vf-border-strong)!important}.data-table,.vf-table{font-variant-numeric:tabular-nums}.data-table__toolbar{background:var(--vf-surface);min-height:58px;padding:10px 14px}.table-scroll{scrollbar-color:var(--vf-border-strong) transparent}.vf-table thead th,.data-table th,.dashboard-table th{height:42px;color:var(--vf-text-secondary);background:var(--vf-surface-muted);letter-spacing:.02em;text-transform:none;padding:9px 14px;font-size:11px;font-weight:660}.vf-table tbody td,.data-table td,.dashboard-table td{min-height:var(--vf-row-height);padding:10px 14px;font-size:13px}.vf-table tbody tr,.data-table tbody tr{transition:background-color var(--vf-duration-instant) var(--vf-ease)}.vf-table tbody tr:hover,.data-table tbody tr:hover{background:color-mix(in srgb, var(--vf-accent) 4%, var(--vf-surface))}.data-table__pagination{min-height:54px;padding:9px 14px}.status-badge,.status-pill{min-height:26px;padding-inline:9px;font-size:11px}.status-pill:hover{transform:none}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{padding-block:11px!important;font-size:13px!important}.global-search-modal .ant-modal-content{border-radius:14px}.global-search-modal__title small{font-size:10px}.search-result{border-radius:9px;min-height:62px;padding:9px 11px}.search-result__icon{border-radius:8px;width:36px;height:36px}.login{font-family:var(--vf-font)}.login__container{max-width:410px}.login__identity{margin-bottom:38px}.login__product-name{font-size:20px}.login__context{font-size:15px}.launcher__header{min-height:68px;padding-block:14px}.launcher__main{max-width:940px}.launcher__heading{margin-bottom:30px}.launcher__heading h1{letter-spacing:-.035em;font-size:clamp(29px,3vw,38px)}.launcher__lede{font-size:14px}.launcher__grid{gap:16px}.launcher__card{width:264px;min-height:188px;box-shadow:var(--vf-shadow-sm);border-radius:14px;padding:20px}.launcher__card:hover{box-shadow:var(--vf-elevation-1);transform:translateY(-1px)}@media (width<=1200px) and (width>=901px){.app-shell{grid-template-columns:var(--vf-sidebar-width-collapsed) minmax(0, 1fr)}.app-shell .product-mark__wordmark,.app-shell .primary-navigation__link>span:not(.sr-only),.app-shell .primary-navigation__section>h2,.app-shell .app-sidebar__environment,.app-shell .system-switcher__label,.app-shell .system-switcher__chevron{display:none}.app-shell .primary-navigation__link,.app-shell .system-switcher__trigger{justify-content:center;padding-inline:0}.app-sidebar__collapse{display:none}}@media (width<=900px){.app-shell{display:block}.app-sidebar{display:none}.app-header{min-height:62px;padding-inline:12px}.app-header__menu{display:inline-grid!important}.app-content{padding:22px 14px 42px}.page-header{margin-bottom:20px;padding-bottom:18px}.page-header h1{font-size:clamp(27px,7vw,34px)}.mobile-navigation-drawer .ant-drawer-body,.mobile-navigation-drawer .ant-drawer-header{background:var(--vf-navy-900)}}@media (width<=760px){.page-stack{gap:16px}.page-header__actions{grid-template-columns:1fr;display:grid}.page-header__actions>.ant-btn,.page-header__actions>a{width:100%;min-height:44px}.vf-panel__header{flex-direction:column;align-items:flex-start;min-height:0;padding:15px 16px}.vf-panel__action{width:100%}.vf-panel__body{padding:16px}.vf-panel--flush .vf-panel__body{padding:0}.form-actions--sticky{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-inline:0;position:static}.dashboard-metrics,.metric-strip{grid-template-columns:1fr}.dashboard-metric,.metric{border:1px solid var(--vf-border)!important}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .ant-select,.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-picker{width:100%!important}}@media (pointer:coarse){.ant-btn,.shell-icon-button,.account-trigger,.primary-navigation__link,.system-switcher__trigger{min-height:var(--vf-touch-target)}}@media (width<=520px){.app-header__context span,.app-header__density,.account-trigger__identity,.account-trigger>svg{display:none}.global-search-trigger{justify-content:center;width:40px;padding:0}.global-search-trigger>span,.global-search-trigger kbd{display:none}.page-header h1{overflow-wrap:anywhere}.launcher__card{width:100%}}@media (prefers-reduced-motion:reduce){.launcher__card:hover,a.dashboard-metric:hover{transform:none}}@media print{.form-actions--sticky{box-shadow:none;border:0;position:static}}
