:root{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#fafbfc;--surface-sunken:#f7f9fb;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--line:#e8ebef;--line-strong:#d9dee5;--accent:#0d9488;--accent-hover:#0f766e;--accent-active:#115e59;--accent-ink:#0f766e;--accent-tint:#f0fdfa;--accent-tint-2:#ccfbf1;--accent-border:#99f6e4;--accent-ring:rgba(13,148,136,0.16);--ok:#059669;--ok-tint:#ecfdf5;--ok-border:#a7f3d0;--ok-ink:#047857;--info:#2563eb;--info-tint:#eff6ff;--info-border:#bfdbfe;--info-ink:#1d4ed8;--warn:#d97706;--warn-tint:#fffbeb;--warn-border:#fde68a;--warn-ink:#b45309;--pend:#94a3b8;--pend-tint:#f1f5f9;--pend-border:#e2e8f0;--pend-ink:#475569;--fail:#dc2626;--fail-tint:#fef2f2;--fail-border:#fecaca;--fail-ink:#b91c1c;--violet:#7c3aed;--violet-tint:#f5f3ff;--violet-border:#ddd6fe;--violet-ink:#6d28d9;--chip-blue-bg:#eff6ff;--chip-blue-fg:#1d4ed8;--chip-violet-bg:#f5f3ff;--chip-violet-fg:#6d28d9;--chip-amber-bg:#fffbeb;--chip-amber-fg:#b45309;--chip-green-bg:#ecfdf5;--chip-green-fg:#047857;--r-card:14px;--r-ctrl:9px;--r-pill:999px;--r-badge:6px;--sh-xs:0 1px 2px rgba(15,23,42,.05);--sh-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--sh-md:0 6px 20px -6px rgba(15,23,42,.12),0 2px 6px -2px rgba(15,23,42,.06);--sh-lg:0 18px 48px -16px rgba(15,23,42,.22),0 6px 16px -8px rgba(15,23,42,.12);--sh-panel:-20px 0 60px -24px rgba(15,23,42,.30);--font-ui:var(--font-hanken),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-var),ui-monospace,"SF Mono",Menlo,monospace;--sidebar-w:244px;--density:1;--topbar-h:64px}[data-theme=warm]{--bg:#f6f4ef;--surface:#ffffff;--surface-2:#fbfaf6;--surface-sunken:#f7f5ef;--line:#ece7dd;--line-strong:#ddd5c7;--ink-900:#211d17;--ink-800:#2c271f;--ink-700:#433c30;--ink-600:#5c5446;--ink-500:#7a7062;--ink-400:#a39884;--ink-300:#cabfaf}[data-theme=slate]{--bg:#eef1f5;--surface:#ffffff;--surface-2:#f8fafc;--surface-sunken:#f1f4f8;--line:#e2e7ee;--line-strong:#cfd6e0}[data-theme=dark]{--bg:#0c1118;--surface:#151c26;--surface-2:#1b2330;--surface-sunken:#10161f;--ink-900:#f1f5f9;--ink-800:#e3e9f1;--ink-700:#cdd6e2;--ink-600:#aab6c6;--ink-500:#8896a8;--ink-400:#677589;--ink-300:#475063;--line:#242e3c;--line-strong:#323d4d;--accent:#14b8a6;--accent-hover:#2dd4bf;--accent-active:#5eead4;--accent-ink:#5eead4;--accent-tint:#0f2b29;--accent-tint-2:#14403b;--accent-border:#1f5049;--accent-ring:rgba(20,184,166,0.26);--ok:#34d399;--ok-tint:#0e2a20;--ok-border:#1d4a38;--ok-ink:#6ee7b7;--info:#60a5fa;--info-tint:#11243c;--info-border:#1e3c63;--info-ink:#93c5fd;--warn:#fbbf24;--warn-tint:#2a220d;--warn-border:#4b3b19;--warn-ink:#fcd34d;--pend:#94a3b8;--pend-tint:#1b2330;--pend-border:#323d4d;--pend-ink:#cbd5e1;--fail:#f87171;--fail-tint:#2d1517;--fail-border:#4c2327;--fail-ink:#fca5a5;--violet:#a78bfa;--violet-tint:#1f1836;--violet-border:#372b5d;--violet-ink:#c4b5fd;--chip-blue-bg:#11243c;--chip-blue-fg:#93c5fd;--chip-violet-bg:#1f1836;--chip-violet-fg:#c4b5fd;--chip-amber-bg:#2a220d;--chip-amber-fg:#fcd34d;--chip-green-bg:#0e2a20;--chip-green-fg:#6ee7b7;--sh-xs:0 1px 2px rgba(0,0,0,.4);--sh-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--sh-md:0 6px 20px -6px rgba(0,0,0,.6),0 2px 6px -2px rgba(0,0,0,.45);--sh-lg:0 18px 48px -16px rgba(0,0,0,.7),0 6px 16px -8px rgba(0,0,0,.5);--sh-panel:-20px 0 60px -24px rgba(0,0,0,.7)}[data-theme=dark] ::selection{background:var(--accent-tint-2);color:var(--accent-active)}.theme-toggle{margin-right:2px}:root{--r-surface:14px}.app[data-geometry]:not([data-geometry=rounded]) :is(.stat-tile,.kpi,.wkc,.tcard,.role-card,.doctype-card,.cmp-card,.modal,.ob-popup-card,.cb-popup-card,.po-card,.po-hero-card,.portal-preview,.auth-card,.sa-stat,.report-tile,.audit-page,.menu,.pop,.dd-pop,.toast){border-radius:var(--r-surface)}.app[data-elevation=flat] :is(.card,.stat-tile,.kpi,.wkc,.tcard,.role-card,.doctype-card,.po-card,.po-hero-card,.sa-stat,.portal-preview){border-color:var(--line-strong)}.app[data-elevation=floating] :is(.card,.stat-tile,.kpi,.wkc,.tcard,.doctype-card,.sa-stat){border-color:color-mix(in srgb,var(--line) 55%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink-900);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 1,"cv01" 1}#root{min-height:100vh}.app,.po{font-family:var(--font-ui)}::selection{background:var(--accent-tint-2);color:var(--accent-active)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-300);background-clip:content-box}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-400)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.014em;color:var(--ink-900)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 18px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--accent-active));display:grid;place-items:center;flex:none;box-shadow:0 2px 8px -2px var(--accent-ring),inset 0 1px 0 rgba(255,255,255,.25)}.brand-name{font-size:16.5px;font-weight:800;letter-spacing:-.025em;color:var(--ink-900)}.brand-name span{color:var(--accent)}.nav{padding:6px 12px;overflow-y:auto;flex:1 1}.nav-group{margin-top:14px}.nav-group:first-child{margin-top:2px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);padding:6px 10px 7px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--ink-600);font-weight:500;font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:background .14s ease,color .14s ease}.nav-item:hover{background:var(--surface-sunken);color:var(--ink-900)}.nav-item .ic{color:var(--ink-400);transition:color .14s ease}.nav-item:hover .ic{color:var(--ink-600)}.nav-item.active{background:var(--accent-tint);color:var(--accent-active);font-weight:650}.nav-item.active .ic{color:var(--accent)}.nav-item .nav-count{margin-left:auto;font-size:11px;font-weight:700;background:var(--surface-sunken);color:var(--ink-500);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.nav-item.active .nav-count{background:#fff;color:var(--accent-active)}.sidebar-foot{border-top:1px solid var(--line);padding:12px}.org-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;transition:background .14s}.org-card:hover{background:var(--surface-sunken)}.org-avatar{width:32px;height:32px;border-radius:8px;flex:none;background:var(--accent-tint);color:var(--accent-active);display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--accent-border)}.org-meta{min-width:0;line-height:1.25}.org-name{font-size:13px;font-weight:650;color:var(--ink-900)}.org-name,.org-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-sub{font-size:11.5px;color:var(--ink-500)}.role-badge{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 6px;flex:none;white-space:nowrap}.role-hr{background:var(--accent-tint);color:var(--accent-ink)}.role-it{background:#eef2ff;color:#4338ca}[data-theme=warm] .role-it{background:#efeae0;color:#6b5b3e}.user-menu{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:fade-up .16s ease both}.um-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:8px 10px 6px}.um-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:9px;cursor:pointer;text-align:left;font:inherit}.um-item:hover{background:var(--surface-sunken)}.um-item.current{background:var(--accent-tint)}.um-foot{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-top:4px;border:none;border-top:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-600);border-radius:0 0 8px 8px}.um-foot:hover{color:var(--ink-900);background:var(--surface-sunken)}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);gap:16px;padding:0 28px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-size:13px;color:var(--ink-500)}.crumbs b{color:var(--ink-900);font-weight:650;white-space:nowrap}.crumbs .sep{color:var(--ink-300)}.topbar-spacer{flex:1 1}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;min-width:230px;color:var(--ink-400);font-size:13px;transition:border-color .14s,box-shadow .14s}.search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.search input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink-900);width:100%}.search kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-400);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--surface-2)}.content{padding:28px;max-width:1180px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat-tile{position:relative;display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-sm);padding:14px 16px 14px 18px;overflow:hidden}.stat-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--st-fg,var(--ink-300))}.stat-tile-ic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--st-bg,var(--surface-sunken));color:var(--st-fg,var(--ink-600))}.stat-tile-main{min-width:0}.stat-tile-n{font-size:23px;font-weight:780;letter-spacing:-.02em;line-height:1;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile-l{font-size:12px;color:var(--ink-500);font-weight:550;margin-top:5px;line-height:1.3}@media (max-width:720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.page-head .ph-text{min-width:0}.page-title{font-size:22px;font-weight:750;letter-spacing:-.025em}.page-sub{color:var(--ink-500);font-size:13.5px;margin-top:3px}.page-head .ph-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:600;font-size:13.5px;border-radius:var(--r-ctrl);padding:9px 14px;cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .08s}.btn:active{transform:translateY(.5px)}.btn .ic{margin:0 -2px}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-xs),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-ghost{background:transparent;color:var(--ink-700);border-color:var(--line-strong);box-shadow:none}.btn-ghost:hover{border-color:var(--ink-300);color:var(--ink-900);background:var(--surface-2)}.btn-subtle{background:transparent;color:var(--ink-600)}.btn-subtle:hover{background:var(--surface-sunken);color:var(--ink-900)}.btn-danger{background:var(--surface);color:var(--fail-ink);border-color:var(--line-strong)}.btn-danger:hover{background:var(--fail-tint);border-color:var(--fail-border)}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}.btn-lg{padding:11px 18px;font-size:14.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.icon-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-500);cursor:pointer;transition:all .14s;flex:none}.icon-btn:hover{transform:scale(1.06)}.icon-btn:active,.icon-btn:hover{color:var(--accent-ink);border-color:var(--accent-border);background:var(--accent-tint)}.icon-btn:active{transform:scale(.9);transition-duration:.06s}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.icon-btn.sm{width:26px;height:26px;border-radius:7px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-sm)}.card-pad{padding:calc(20px * var(--density)) 22px}.card-hd{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.card-hd h3{font-size:15px;font-weight:700;white-space:nowrap}.card-hd .hd-sub{font-size:12.5px;color:var(--ink-500)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:3px 10px 3px 8px;border:1px solid transparent;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;flex:none}.pill-ok{background:var(--ok-tint);color:var(--ok-ink);border-color:var(--ok-border)}.pill-ok .dot{background:var(--ok)}.pill-info{background:var(--info-tint);color:var(--info-ink);border-color:var(--info-border)}.pill-info .dot{background:var(--info)}.pill-warn{background:var(--warn-tint);color:var(--warn-ink);border-color:var(--warn-border)}.pill-warn .dot{background:var(--warn)}.pill-pend{background:var(--pend-tint);color:var(--pend-ink);border-color:var(--pend-border)}.pill-pend .dot{background:var(--pend)}.pill-fail{background:var(--fail-tint);color:var(--fail-ink);border-color:var(--fail-border)}.pill-fail .dot{background:var(--fail)}.pill-live .dot{animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap}.chip .chip-n{font-weight:750}.chip-blue{background:var(--chip-blue-bg);color:var(--chip-blue-fg)}.chip-violet{background:var(--chip-violet-bg);color:var(--chip-violet-fg)}.chip-amber{background:var(--chip-amber-bg);color:var(--chip-amber-fg)}.chip-green{background:var(--chip-green-bg);color:var(--chip-green-fg)}.chip-line{background:var(--surface);color:var(--ink-600);border:1px solid var(--line-strong)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-badge);padding:2px 6px;white-space:nowrap}.badge-req{background:var(--warn-tint);color:var(--warn-ink)}.badge-lock{background:var(--surface-sunken);color:var(--ink-500)}.badge-soft{background:var(--accent-tint);color:var(--accent-ink)}.banner{display:flex;align-items:flex-start;gap:13px;border-radius:12px;padding:14px 16px;border:1px solid;position:relative}.banner .bn-ic{flex:none;margin-top:1px}.banner .bn-body{min-width:0;flex:1 1}.banner .bn-title{font-weight:700;font-size:13.5px;overflow-wrap:anywhere}.banner .bn-text{font-size:13px;margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.banner .bn-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.banner-info{background:var(--info-tint);border-color:var(--info-border);color:var(--info-ink)}.banner-info .bn-text{color:color-mix(in srgb,var(--info-ink) 88%,var(--ink-900))}.banner-warn{background:var(--warn-tint);border-color:var(--warn-border);color:var(--warn-ink)}.banner-warn .bn-text{color:color-mix(in srgb,var(--warn-ink) 86%,var(--ink-900))}.banner-ok{background:var(--ok-tint);border-color:var(--ok-border);color:var(--ok-ink)}.banner-accent{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-active)}.banner-accent .bn-text{color:color-mix(in srgb,var(--accent-active) 82%,var(--ink-900))}.banner-violet{background:var(--violet-tint);border-color:var(--violet-border);color:var(--violet-ink)}.toggle{--tw:34px;--th:20px;width:var(--tw);height:var(--th);border-radius:999px;background:var(--ink-300);border:none;padding:0;cursor:pointer;position:relative;flex:none;transition:background .18s ease}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:calc(var(--th) - 4px);height:calc(var(--th) - 4px);border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform .18s cubic-bezier(.4,1.3,.5,1)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translateX(calc(var(--tw) - var(--th)))}.toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink-700)}.field .hint{font-size:11.5px;color:var(--ink-500)}.input,.select,.textarea{font:inherit;font-size:13.5px;color:var(--ink-900);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctrl);padding:9px 11px;width:100%;transition:border-color .14s,box-shadow .14s}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:hover,.select:hover{border-color:var(--ink-300)}.input-mono{font-family:var(--font-mono);letter-spacing:0}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px}.input-prefix{position:relative}.input-prefix .pfx{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-400);font-size:13px}.input-prefix .input{padding-left:26px}.input-prefix .pfx-r{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--ink-400);cursor:pointer;transition:color .14s,background .14s}.input-prefix .pfx-r:hover{color:var(--ink-700);background:var(--surface-sunken)}.list{display:flex;flex-direction:column}.row{display:grid;align-items:center;grid-gap:16px;gap:16px;padding:14px 20px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.row:first-child{border-top:none}.row:hover{background:var(--surface-sunken)}.row-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);padding:11px 20px;cursor:default;border-radius:12px 12px 0 0}.row-head,.row-head:hover{background:var(--surface-2)}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:650;font-size:13px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.who{display:flex;align-items:center;gap:12px}.who,.who>div{min-width:0}.who-name{font-weight:650;font-size:14px;color:var(--ink-900)}.who-name,.who-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-sub{font-size:12px;color:var(--ink-500)}.provider-ic{width:18px;height:18px;flex:none}.statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.stat{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;position:relative;transition:border-color .14s,box-shadow .14s,transform .1s}.stat:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.stat.active{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.stat .stat-top{display:flex;align-items:center;gap:7px}.stat .stat-n{font-size:23px;font-weight:750;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.stat .stat-l{font-size:12px;color:var(--ink-500);font-weight:500;margin-top:6px}.stat .dot{width:7px;height:7px;border-radius:50%}.scrim{position:fixed;inset:0;background:rgba(15,23,42,.12);z-index:60;opacity:0;transition:opacity .24s ease}.scrim.show{opacity:1}.scrim-bare{background:transparent}.contract-gate{display:flex;align-items:flex-start;gap:11px;margin-top:10px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .14s,background .14s}.contract-gate.on,.contract-gate:hover{border-color:var(--accent-border)}.contract-gate.on{background:var(--accent-tint)}.contract-gate input{position:absolute;opacity:0;pointer-events:none}.contract-gate-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:transparent;flex:none;margin-top:1px;transition:all .14s}.contract-gate.on .contract-gate-check{background:var(--accent);border-color:var(--accent);color:#fff}.contract-gate-text{display:flex;flex-direction:column;gap:2px}.contract-gate-t{font-size:13px;font-weight:650;color:var(--ink-800)}.contract-gate-s{font-size:11.5px;color:var(--ink-500);line-height:1.4}.panel{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:94vw;background:var(--surface);box-shadow:var(--sh-panel);z-index:61;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.panel.show{transform:translateX(0)}.panel-hd{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.panel-hd .ph-t{font-size:16px;font-weight:750;letter-spacing:-.02em}.panel-hd .ph-s{font-size:12.5px;color:var(--ink-500);margin-top:2px}.panel-body{flex:1 1;overflow-y:auto;padding:20px 22px}.panel-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:var(--surface);position:-webkit-sticky;position:sticky;bottom:0}.edsec{margin-top:22px}.edsec:first-child{margin-top:0}.edsec-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.edsec-hd .es-t{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;flex:none}.edsec-hd .es-add{margin-left:auto}.erow{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin-bottom:8px;transition:border-color .14s,box-shadow .14s}.erow:hover{border-color:var(--line-strong)}.drag{color:var(--ink-300);cursor:-webkit-grab;cursor:grab;flex:none;font-size:15px;line-height:1;letter-spacing:-2px}.drag:active{cursor:-webkit-grabbing;cursor:grabbing}.erow .erow-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.erow .erow-x{color:var(--ink-400);cursor:pointer;flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px}.erow .erow-x:hover{background:var(--fail-tint);color:var(--fail-ink)}.erow-line{display:flex;align-items:center;gap:8px}.modal-wrap{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.modal,.modal-wrap{overflow-y:auto;overscroll-behavior:contain}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--sh-lg);width:420px;max-width:100%;padding:24px;position:relative;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);transform:scale(.96);opacity:0;transition:transform .2s ease,opacity .2s ease}.modal.show{transform:scale(1);opacity:1}.modal h3{font-size:17px}.modal p{color:var(--ink-600);font-size:13.5px;margin:8px 0 0;line-height:1.55}.modal-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45)}.modal-overlay .modal{transform:scale(1);opacity:1}.stripe-modal{width:560px;padding:0;overflow:hidden}.ob-overlay{animation:fade-in .18s ease both}.ob-popup-card{width:960px;max-width:96vw;height:92vh;max-height:92vh;background:var(--surface);border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden}.ob-popup-card .cmp-drawer-bd{flex:1 1;min-height:0;overflow-y:auto}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-500);transition:all .15s}.modal-close:hover{background:var(--surface-2);color:var(--ink-800)}.cb-popup-ov{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);overflow-y:auto;overscroll-behavior:contain}[data-theme=dark] .cb-popup-ov{background:rgba(0,0,0,.55)}.cb-popup-card{position:relative;width:960px;max-width:96vw;height:90vh;max-height:90vh;height:90dvh;max-height:90dvh;background:var(--surface);border-radius:16px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;animation:cb-pop-in .22s cubic-bezier(.22,.61,.36,1) both}@keyframes cb-pop-in{0%{transform:translateY(10px) scale(.99)}to{transform:none}}.cb-popup-card>.cmp-drawer{height:100%}.cb-popup-card .cmp-drawer-bd,.cb-popup-card .panel-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cb-popup-card.is-scroll{display:block;overflow-y:auto}.cb-popup-pad{padding:54px 34px 36px}.cb-popup-close{position:absolute;top:16px;right:18px;z-index:5;width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;background:var(--surface-2);color:var(--ink-500);box-shadow:var(--sh-sm);display:grid;place-items:center;transition:all .15s}.cb-popup-close:hover{background:var(--surface-sunken);color:var(--ink-900)}.divider{height:1px;background:var(--line);border:0;margin:0}.kv{display:flex;align-items:baseline;gap:8px}.kv .k{color:var(--ink-500);font-size:12.5px}.kv .v{color:var(--ink-900);font-weight:600;font-size:13px}.muted{color:var(--ink-500)}.dashed-tile{border:1.5px dashed var(--line-strong);border-radius:var(--r-card);display:grid;place-items:center;min-height:100%;cursor:pointer;color:var(--ink-500);transition:all .16s;background:var(--surface-2)}.dashed-tile:hover{border-color:var(--accent-border);color:var(--accent-ink);background:var(--accent-tint)}.empty{text-align:center;padding:56px 24px;color:var(--ink-500)}.empty .em-ic{width:56px;height:56px;border-radius:14px;background:var(--surface-sunken);display:grid;place-items:center;margin:0 auto 16px;color:var(--ink-400)}.empty h3{font-size:16px;margin-bottom:6px}.copy-link{display:flex;align-items:center;gap:8px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:9px;padding:7px 8px 7px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-700)}.copy-link .cl-url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);padding:14px;animation:fade-up .16s ease both}.pop-sec{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:7px}.btn-filter-active{border-color:var(--accent-border)!important;color:var(--accent-ink)!important;background:var(--accent-tint)!important}.menu{position:absolute;z-index:40;min-width:168px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;animation:fade-up .16s ease both}.menu-tr{top:calc(100% + 6px);right:0}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer;text-align:left;transition:background .12s,color .12s}.menu-item:hover{background:var(--surface-sunken);color:var(--ink-900)}.menu-item .ic{color:var(--ink-400);transition:color .12s}.menu-item:hover .ic{color:var(--ink-600)}.menu-item.danger,.menu-item.danger .ic,.menu-item.danger:hover .ic{color:var(--fail-ink)}.menu-item.danger:hover{background:var(--fail-tint);color:var(--fail-ink)}.var-chip{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:999px;padding:3px 9px 3px 7px;transition:all .12s;white-space:nowrap}.var-chip:hover{background:var(--accent-tint-2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-500);background:transparent;cursor:pointer;padding:10px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .14s,border-color .14s}.tab:hover{color:var(--ink-900)}.tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.tab .ic{color:currentColor}.perm-chip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;padding:5px 10px;transition:all .12s;background:var(--surface);color:var(--ink-500);border:1px solid var(--line-strong)}.perm-chip:hover:not(.locked){border-color:var(--ink-300);color:var(--ink-800)}.perm-chip.on{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent-border)}.perm-chip.locked{cursor:default;opacity:.9}.perm-chip.on.locked{background:var(--accent-tint)}@media (max-width:760px){.card>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@keyframes fade-up{0%{transform:translateY(10px)}to{transform:none}}.anim-up{animation:fade-up .4s cubic-bezier(.22,.61,.36,1) both}.anim-in{animation:fade-in .3s ease both}.stagger>*{animation:fade-up .42s cubic-bezier(.22,.61,.36,1) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.06s}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.grid-2,.grid-roles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:880px){.grid-2,.grid-roles{grid-template-columns:1fr}}.role-card{padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.role-card:hover{border-color:var(--accent-border);box-shadow:var(--sh-md);transform:translateY(-2px)}.rc-top{display:flex;align-items:flex-start;gap:13px;padding:18px}.rc-ic{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center}.rc-head{flex:1 1;min-width:0}.rc-name{font-size:15.5px;font-weight:700;color:var(--ink-900);line-height:1.25}.rc-desc{font-size:12.5px;color:var(--ink-500);margin-top:4px;line-height:1.45}.rc-actions{display:flex;gap:6px;position:relative}.rc-stats{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.rc-stat{display:flex;align-items:center;gap:6px;color:var(--ink-500)}.rc-stat svg{color:var(--ink-400);flex:none}.rc-stat-n{font-weight:700;font-size:13px;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-stat-l{font-size:12px;color:var(--ink-500)}.rc-docs{display:flex;flex-wrap:wrap;gap:6px;margin:0 18px 16px;padding-top:13px;border-top:1px solid var(--line)}.rc-minimal .rc-ic{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--accent-ink)}.rc-minimal .rc-stats{gap:14px}.rc-minimal .rc-stat+.rc-stat{position:relative;padding-left:14px}.rc-minimal .rc-stat+.rc-stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.rc-accent{border-top:3px solid var(--accent)}.rc-accent .rc-ic{background:linear-gradient(150deg,var(--accent),var(--accent-active));color:#fff;box-shadow:var(--sh-sm)}.rc-accent .rc-stat{padding:7px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.rc-accent .rc-stat svg{color:var(--accent-ink)}.rc-cover .rc-top{background:var(--accent-tint);border-bottom:1px solid var(--accent-border)}.rc-cover .rc-ic{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-sm)}.rc-cover .rc-stats{padding:16px 18px}.rc-cover .rc-stat{padding:7px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.rc-cover .rc-stat svg{color:var(--accent-ink)}.acct-2col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.acct-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.usr-add-grid{display:grid;grid-template-columns:1.2fr 1.4fr .9fr auto;grid-gap:10px;gap:10px;align-items:end}.inv-row{grid-template-columns:minmax(0,1fr) 130px 90px 90px}.usr-row{grid-template-columns:minmax(0,1.6fr) 1fr 120px 90px}@media (max-width:880px){.acct-2col,.acct-tiles{grid-template-columns:minmax(0,1fr)}.usr-add-grid{grid-template-columns:1fr;align-items:stretch}}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;gap:8px}.toast,.toast-wrap{display:flex;align-items:center}.toast{gap:10px;background:var(--ink-900);color:#fff;padding:11px 16px;border-radius:11px;box-shadow:var(--sh-lg);font-size:13.5px;font-weight:500;animation:toast-in .3s cubic-bezier(.22,.61,.36,1) both}.toast .t-ic{color:var(--accent-tint-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.cb{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:none;transition:all .14s;padding:0}.cb.on,.cb:hover{border-color:var(--accent)}.cb.on{background:var(--accent)}.cb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.spinner{width:15px;height:15px;border-radius:50%;flex:none;border:2px solid var(--accent-tint-2);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.prog{height:5px;background:var(--surface-sunken);overflow:hidden;margin-top:12px}.prog,.prog-bar{border-radius:9px}.prog-bar{height:100%;width:40%;background:var(--accent);animation:prog 1.2s ease-in-out infinite}@keyframes prog{0%{margin-left:-40%}to{margin-left:100%}}.nav-item>span:not(.nav-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.audit-overlay{position:fixed;inset:0;z-index:80;background:var(--bg);overflow-y:auto;animation:fade-in .2s ease both}.audit-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:60px;display:flex;align-items:center;gap:14px;padding:0 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.audit-toolbar>span{flex:1 1;text-align:center;font-weight:600}.audit-page{background:#fff;max-width:820px;margin:28px auto 60px;padding:48px 52px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-md);color:var(--ink-900)}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);padding:8px 10px;border-bottom:1.5px solid var(--line-strong);background:var(--surface-2)}.audit-table td{padding:10px;border-bottom:1px solid var(--line);color:var(--ink-700);vertical-align:top}.audit-table tr:last-child td{border-bottom:none}.audit-table td.mono{font-size:11px}.cb-tip{position:fixed;z-index:200;top:0;left:0;background:var(--ink-900);color:#fff;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.005em;padding:7px 10px;border-radius:8px;box-shadow:0 10px 28px -10px rgba(15,23,42,.5),0 3px 8px -4px rgba(15,23,42,.35);pointer-events:none;max-width:280px;opacity:0;transform:translateY(3px) scale(.97);transform-origin:bottom center;transition:opacity .13s ease,transform .13s ease;text-wrap:pretty}.cb-tip.below{transform-origin:top center;transform:translateY(-3px) scale(.97)}.cb-tip.show{opacity:1;transform:translateY(0) scale(1)}.cb-tip-arrow{position:absolute;bottom:-4px;width:8px;height:8px;background:var(--ink-900);transform:translateX(-50%) rotate(45deg);border-radius:1.5px}.cb-tip.below .cb-tip-arrow{bottom:auto;top:-4px}[data-theme=dark] .cb-tip{background:#e9eef5;color:#0c1118;box-shadow:0 12px 30px -10px rgba(0,0,0,.7),0 3px 8px -4px rgba(0,0,0,.5)}[data-theme=dark] .cb-tip-arrow{background:#e9eef5}@media print{body{background:#fff!important}.audit-toolbar,.cb-tip,.sidebar,.toast-wrap,.topbar,.tweaks-fab,[data-tweaks-root]{display:none!important}.audit-overlay{position:static;overflow:visible}.audit-page{box-shadow:none;border:none;margin:0;max-width:100%;padding:0}@page{margin:18mm}}.menu-btn{display:none}.nav-scrim{position:fixed;inset:0;z-index:29;background:rgba(15,23,42,.45);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:721px){.nav-scrim{display:none}}@media (max-width:720px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(300px,86vw);transform:translateX(-105%);transition:transform .24s cubic-bezier(.32,.72,.28,1);border-right:1px solid var(--line)}.sidebar.open{transform:none;box-shadow:0 12px 48px -8px rgba(15,23,42,.35)}.nav-item{padding:11px 12px;font-size:14px}.menu-btn{display:grid;width:36px;height:36px}.topbar{padding:0 14px;gap:10px}.crumbs{min-width:0}.crumbs>span{display:none}.crumbs b{overflow:hidden;text-overflow:ellipsis}.topbar-spacer{display:none}.search{min-width:0;flex:1 1}.search kbd{display:none}.content{padding:18px 14px 48px}.page-head{flex-wrap:wrap;row-gap:12px}.page-head .ph-actions{margin-left:0;flex-wrap:wrap}.panel{width:100vw;max-width:100vw}.modal-actions{flex-wrap:wrap}.toast-wrap{left:14px;right:14px;transform:none;align-items:stretch}.input,.search input,.select,textarea{font-size:16px}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.inv-row{grid-template-columns:minmax(0,1fr) 84px 70px 44px}.inv-row,.usr-row{gap:8px;padding-left:14px;padding-right:14px}.usr-row{grid-template-columns:minmax(0,1fr) auto 92px}.usr-row>:nth-child(2){display:none}}.auth{min-height:100vh;display:grid;place-items:center;padding:32px 20px;position:relative;overflow:hidden;background:var(--bg)}.auth:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 420px at 50% -8%,var(--accent-ring),transparent 70%),radial-gradient(700px 500px at 100% 110%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.auth-card{position:relative;width:100%;max-width:412px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-lg);padding:30px 30px 26px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.auth-brand .brand-mark{width:38px;height:38px;border-radius:11px}.auth-brand .nm{font-size:19px;font-weight:800;letter-spacing:-.025em;color:var(--ink-900)}.auth-brand .nm span{color:var(--accent)}.auth-brand .tg{font-size:11.5px;color:var(--ink-500);font-weight:500;margin-top:1px}.auth-h{font-size:19px;font-weight:750;letter-spacing:-.02em}.auth-sub{font-size:13px;color:var(--ink-500);margin:3px 0 20px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-form .field span:first-child{font-size:12px}.auth-err{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--fail-ink);background:var(--fail-tint);border:1px solid var(--fail-border);border-radius:9px;padding:9px 11px}.auth-sub-link{font-size:12px;color:var(--accent-ink);font-weight:600;cursor:pointer}.auth-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:11.5px;color:var(--ink-400);line-height:1.5}.auth-foot .lk{color:var(--ink-600);font-weight:600}.auth-theme-toggle{position:fixed;top:20px;right:20px;z-index:10}.demo-dd{position:relative;margin-top:16px}.demo-dd-trigger{display:flex;align-items:center;gap:9px;width:100%;font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:11px;padding:11px 13px;transition:border-color .14s,background .14s}.demo-dd-trigger:hover{border-color:var(--accent-border);background:var(--accent-tint)}.demo-dd-trigger .ddt-l{flex:1 1;text-align:left;font-size:13px;font-weight:600;color:var(--ink-700)}.demo-dd-trigger>svg:last-child{transition:transform .18s ease}.demo-dd.open .demo-dd-trigger{border-color:var(--accent-border);background:var(--accent-tint)}.demo-dd.open .demo-dd-trigger>svg:last-child{transform:rotate(180deg)}.demo-dd-menu{position:absolute;left:0;right:0;bottom:calc(100% + 7px);z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;box-shadow:var(--sh-lg);padding:7px;transform-origin:bottom center;animation:ddpop .14s cubic-bezier(.22,.61,.36,1)}@keyframes ddpop{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}.demo-chip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer;font:inherit;transition:background .12s,border-color .12s}.demo-chip+.demo-chip{margin-top:2px}.demo-chip:hover{border-color:var(--accent-border);background:var(--accent-tint)}.demo-chip .di{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-500)}.demo-chip:hover .di{background:var(--surface);color:var(--accent-ink);border-color:var(--accent-border)}.demo-chip .dm{min-width:0;flex:1 1;display:flex;flex-direction:column}.demo-chip .dt{display:block;font-size:12.5px;font-weight:650;color:var(--ink-800)}.demo-chip .ds{display:block;font-size:11px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-chip .dgo{color:var(--ink-300);flex:none}.demo-chip:hover .dgo{color:var(--accent-ink)}.wz{min-height:100vh;flex-direction:column;background:var(--bg)}.wz,.wz-top{display:flex}.wz-top{height:60px;flex:none;align-items:center;gap:14px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.wz-top .brand-mark{width:30px;height:30px}.wz-top .wnm{font-size:15.5px;font-weight:800;letter-spacing:-.02em}.wz-top .wnm span{color:var(--accent)}.wz-top .wsep{width:1px;height:22px;background:var(--line-strong)}.wz-top .wco{font-size:13px;color:var(--ink-600);font-weight:600}.wz-prog-track{height:3px;background:var(--surface-sunken);flex:none}.wz-prog-fill{height:100%;background:var(--accent);transition:width .35s cubic-bezier(.22,.61,.36,1)}.wz-scroll{flex:1 1;overflow-y:auto}.wz-body{max-width:1060px;margin:0 auto;padding:30px 28px 120px;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.wz-steps{position:-webkit-sticky;position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}.wz-steps-l{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);margin:0 0 10px 4px}.wz-step{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:10px;cursor:pointer;transition:background .14s}.wz-step:hover{background:var(--surface-sunken)}.wz-step.active{background:var(--accent-tint)}.wz-step .wn{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--ink-400);background:var(--surface)}.wz-step.active .wn{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint-2)}.wz-step.done .wn{border-color:var(--accent);background:var(--accent);color:#fff}.wz-step .wl{font-size:13px;font-weight:600;color:var(--ink-600);line-height:1.25}.wz-step.active .wl{color:var(--ink-900)}.wz-step.done .wl{color:var(--ink-700)}.wz-content{min-width:0}.wz-h{margin-bottom:20px}.wz-h .eyebrow{color:var(--accent-ink)}.wz-h h2{font-size:23px;font-weight:760;letter-spacing:-.025em;margin-top:7px}.wz-h p{font-size:13.5px;color:var(--ink-500);margin-top:7px;line-height:1.55;max-width:64ch}.wz-note{display:flex;gap:11px;padding:13px 15px;border-radius:12px;margin:16px 0;background:var(--accent-tint);border:1px solid var(--accent-border)}.wz-note .wni{color:var(--accent);flex:none;margin-top:1px}.wz-note .wnt{font-size:12.5px;color:color-mix(in srgb,var(--accent-active) 84%,var(--ink-900));line-height:1.55}.wz-note .wnt b{color:var(--accent-active)}.wz-note.neutral{background:var(--surface-2);border-color:var(--line)}.wz-note.neutral .wni{color:var(--ink-400)}.wz-note.neutral .wnt{color:var(--ink-600)}.wz-fact{display:flex;gap:11px;padding:11px 2px}.wz-fact .wfi{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.wz-fact .wft{font-size:13px;font-weight:650;color:var(--ink-800)}.wz-fact .wfs{font-size:12px;color:var(--ink-500);line-height:1.5;margin-top:2px}.wz-foot{position:fixed;bottom:0;left:0;right:0;z-index:25;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border-top:1px solid var(--line);padding:13px 28px}.wz-foot-in{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:14px}.wz-foot .wsc{font-size:12.5px;color:var(--ink-500);font-weight:500}.wz-done{max-width:560px;margin:8vh auto;text-align:center}.wz-done .wd-ic{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border)}.sa{min-height:100vh;flex-direction:column;background:var(--bg)}.sa,.sa-top{display:flex}.sa-top{height:60px;flex:none;align-items:center;gap:13px;padding:0 24px;background:var(--ink-900);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}[data-theme=dark] .sa-top{background:#10161f;border-bottom:1px solid var(--line)}.sa-top .brand-mark{width:30px;height:30px;box-shadow:none}.sa-top .snm{font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:#fff}.sa-top .snm span{color:color-mix(in srgb,var(--accent) 60%,#fff)}.sa-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);color:#fff}.sa-top .su{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12.5px;color:rgba(255,255,255,.7)}.sa-out{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:none;border-radius:8px;padding:7px 11px;cursor:pointer;transition:background .14s}.sa-out:hover{background:rgba(255,255,255,.22)}.sa-theme{padding:7px 8px}.sa-tabs{max-width:1120px;width:100%;margin:0 auto;padding:0 24px;display:flex;gap:2px;border-bottom:1px solid var(--line)}.sa-tab{flex:none;padding:12px 16px;font-size:13px;font-weight:600;color:var(--ink-500);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s}.sa-tab:hover{color:var(--ink-700)}.sa-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.sa-body{max-width:1120px;width:100%;margin:0 auto;padding:26px 24px 64px;display:flex;flex-direction:column;gap:16px}.sa-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:0}.sa-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--sh-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.sa-stat:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.sa-stat-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-500);margin-bottom:13px}.sa-stat .sn{font-size:26px;font-weight:780;letter-spacing:-.03em;color:var(--ink-900);line-height:1}.sa-stat .sl{font-size:12px;color:var(--ink-500);font-weight:500;margin-top:7px}.sa-stack{display:flex;flex-direction:column;gap:16px}.sa-2col{display:grid;grid-gap:16px;gap:16px;align-items:stretch}.sa-2col.ov{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sa-2col>*{min-width:0}.fill-card{height:100%;display:flex;flex-direction:column}.fill-card .fill-grow{flex:1 1 auto}.fill-card .fill-foot{margin-top:auto}.sa-banner-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:820px){.sa-2col.ov,.sa-banner-grid{grid-template-columns:1fr}}.price-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.price-row:first-of-type{border-top:none}.ov-att{display:flex;flex-direction:column}.ov-att-row{display:flex;align-items:flex-start;gap:13px;padding:13px 20px;border-top:1px solid var(--line);cursor:pointer;transition:background .14s}.ov-att-row:first-child{border-top:none}.ov-att-row:hover{background:var(--surface-2)}.ov-att-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov-att-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;border:1px solid transparent}.ov-kind{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);background:var(--surface-sunken);border-radius:999px;padding:2px 7px;flex:none}.ov-feed{display:flex;flex-direction:column}.ov-feed-row{display:flex;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--line)}.ov-feed-row:first-child{border-top:none}.ov-feed-ic{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center}.cmp-reg{display:flex;flex-direction:column}.cmp-row{grid-template-columns:auto minmax(0,1.7fr) 148px 150px auto;grid-gap:16px;gap:16px;padding:16px 20px}.cmp-row:first-child{border-top:none}.cmp-row.overdue{background:color-mix(in srgb,var(--fail-tint) 45%,transparent)}.cmp-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;align-self:flex-start}.cmp-due,.cmp-main,.cmp-owner{min-width:0}.cmp-owner-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-700);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:5px 9px;cursor:pointer;margin-top:3px;transition:border-color .14s;max-width:100%}.cmp-owner-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-owner-btn:hover{border-color:var(--ink-300)}.cmp-owner-btn .ic{color:var(--ink-400);flex:none}.cmp-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;border:1px solid;border-radius:999px;padding:3px 9px;margin-top:6px}.cmp-actions{gap:6px;justify-content:flex-end}.cmp-actions,.cmp-pos-row{display:flex;align-items:center}.cmp-pos-row{gap:13px;padding:13px 20px;border-top:1px solid var(--line)}.cmp-pos-row:first-child{border-top:none}.cmp-pos-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-500)}.cmp-pos-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--ok-ink);background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:999px;padding:3px 9px;flex:none;white-space:nowrap}.job-list{display:flex;flex-direction:column}.job-row{display:grid;grid-template-columns:auto minmax(0,1fr) 180px;grid-gap:16px;gap:16px;align-items:start;padding:16px 20px;border-top:1px solid var(--line)}.job-row:first-child{border-top:none}.job-row.err{background:color-mix(in srgb,var(--fail-tint) 40%,transparent)}.job-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center}.job-main{min-width:0}.job-name{font-size:13.5px;font-weight:650;color:var(--ink-900)}.job-desc{font-size:11.5px;color:var(--ink-500);margin-top:2px;line-height:1.45}.job-result{align-items:center;gap:6px;font-size:12px;color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-issue,.job-result{display:flex;margin-top:8px}.job-issue{align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;border-radius:9px;padding:8px 10px}.job-issue.warn{color:var(--warn-ink);background:var(--warn-tint);border:1px solid var(--warn-border)}.job-issue.error{color:var(--fail-ink);background:var(--fail-tint);border:1px solid var(--fail-border)}.job-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;text-align:right}.job-when{font-size:12px;color:var(--ink-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-when-k{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400)}.job-next{font-size:11px;color:var(--ink-400)}@media (max-width:760px){.job-row{grid-template-columns:auto 1fr;gap:10px 13px}.job-meta{grid-column:2;align-items:flex-start;text-align:left}.cmp-row{grid-template-columns:auto 1fr;gap:10px 13px}.cmp-actions,.cmp-due,.cmp-owner{grid-column:2}.cmp-actions{justify-content:flex-start}}@media (max-width:860px){.wz-body{grid-template-columns:1fr}.wz-steps{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wz-steps-l{width:100%}.sa-stats{grid-template-columns:repeat(2,1fr)}}.po{position:fixed;inset:0;z-index:85;overflow-y:auto;background:radial-gradient(900px 540px at 50% -10%,var(--accent-ring),transparent 64%),var(--bg);animation:fade-in .22s ease both}.po-top{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.po-top-in{max-width:1000px;margin:0 auto;height:64px;display:flex;align-items:center;gap:13px;padding:0 24px}.po-co-logo{width:38px;height:38px;border-radius:10px;flex:none;overflow:hidden;display:grid;place-items:center;object-fit:cover;background:linear-gradient(150deg,var(--accent),var(--accent-active));color:#fff;font-weight:800;font-size:16px;letter-spacing:-.02em;box-shadow:0 2px 8px -2px var(--accent-ring),inset 0 1px 0 rgba(255,255,255,.25)}.po-co-name{font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--ink-900);line-height:1.15}.po-co-sub{font-weight:500}.po-co-sub,.po-secure{font-size:11.5px;color:var(--ink-500)}.po-secure{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-weight:650;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px 5px 9px}.po-secure .ic{color:var(--accent)}.po-exit{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer;padding:7px 9px;border-radius:8px;transition:background .14s,color .14s}.po-exit:hover{color:var(--ink-800)}.po-exit:hover,.po-prog-track{background:var(--surface-sunken)}.po-prog-track{height:3px}.po-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .4s cubic-bezier(.22,.61,.36,1)}.po-shell{max-width:1000px;margin:0 auto;padding:30px 24px 96px;display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:38px;gap:38px;align-items:start}.po-rail{position:-webkit-sticky;position:sticky;top:96px}.po-rail-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin:0 0 12px 6px}.po-step{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:11px;cursor:default;position:relative;transition:background .14s}.po-step.clickable{cursor:pointer}.po-step.clickable:hover{background:var(--surface-sunken)}.po-step.active{background:var(--surface);box-shadow:var(--sh-sm);border:1px solid var(--line)}.po-step:before{content:"";position:absolute;left:21px;top:34px;bottom:-7px;width:2px;background:var(--line)}.po-step:last-child:before{display:none}.po-step.done:before{background:var(--accent-border)}.po-sn{width:23px;height:23px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--ink-400);background:var(--surface);position:relative;z-index:1;transition:all .18s}.po-step.active .po-sn{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.po-step.done .po-sn{border-color:var(--accent);background:var(--accent);color:#fff}.po-sl{min-width:0;padding-top:1px}.po-sl .t{font-size:13px;font-weight:650;color:var(--ink-600);line-height:1.3}.po-step.active .po-sl .t{color:var(--ink-900)}.po-step.done .po-sl .t{color:var(--ink-700)}.po-sl .s{font-size:11px;color:var(--ink-400);margin-top:1px}.po-mstep{display:none}.po-main{min-width:0}.po-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-sm);overflow:hidden}.po-card-hd{padding:22px 26px 18px;border-bottom:1px solid var(--line)}.po-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink)}.po-card-hd h2{font-size:21px;font-weight:760;letter-spacing:-.025em;margin-top:8px}.po-card-hd p{font-size:13.5px;color:var(--ink-500);margin-top:7px;line-height:1.55;max-width:60ch}.po-card-bd{padding:22px 26px}.po-card-ft{padding:16px 26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--surface-2)}.po-card-ft .sp{flex:1 1}.po-doc{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface)}.po-doc-hd{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-sunken);display:flex;align-items:center;gap:12px}.po-doc-crest{width:34px;height:34px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-500)}.po-doc-hd .dt{font-size:13.5px;font-weight:700;color:var(--ink-900)}.po-doc-hd .ds{font-size:11.5px;color:var(--ink-500)}.po-doc-bd{padding:18px}.po-doc-row{display:flex;gap:10px;padding:9px 0;border-top:1px dashed var(--line);font-size:12.5px}.po-doc-row:first-child{border-top:none}.po-doc-row .k{color:var(--ink-500);width:168px;flex:none}.po-doc-row .v{color:var(--ink-800);font-weight:600}.po-sign{margin-top:18px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-tint);padding:16px 18px}.po-sign .dec{font-size:12.5px;color:color-mix(in srgb,var(--accent-active) 84%,var(--ink-900));line-height:1.55}.po-sign-row{display:flex;gap:10px;align-items:flex-end;margin-top:13px;flex-wrap:wrap}.po-signed{display:flex;align-items:center;gap:14px;border:1px solid var(--ok-border);background:var(--ok-tint);border-radius:12px;padding:16px 18px}.po-signed .sig-mark{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--ok-border);color:var(--ok)}.po-sig-name{font-family:Hanken Grotesk,cursive;font-size:22px;font-weight:600;font-style:italic;color:var(--ink-900);letter-spacing:-.01em;line-height:1}.po-meta-line{font-size:11.5px;margin-top:4px;display:flex;flex-wrap:wrap}.po-lock-note,.po-meta-line{color:var(--ink-500);align-items:center;gap:6px}.po-lock-note{display:inline-flex;font-size:11px;font-weight:600;background:var(--surface-sunken);border:1px solid var(--line);border-radius:7px;padding:3px 8px}.po-lock-note .ic{color:var(--accent)}.po-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.po-choice-card{text-align:left;font:inherit;cursor:pointer;padding:15px 16px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);transition:all .14s;display:flex;flex-direction:column;gap:5px}.po-choice-card:hover{border-color:var(--ink-300)}.po-choice-card.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-ring)}.po-choice-card .cc-t{font-size:14px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:8px}.po-choice-card .cc-s{font-size:12px;color:var(--ink-500);line-height:1.45}.po-choice.po-choice-3{grid-template-columns:1fr 1fr 1fr}.po-visa-upload{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.po-cap-btn{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;padding:15px 16px;border-radius:12px;border:1.5px dashed var(--line-strong);background:var(--surface);color:var(--ink-700);transition:all .14s}.po-cap-btn:hover{border-color:var(--accent);background:var(--accent-tint)}.po-cap-btn.primary{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.po-cap-btn span{display:flex;flex-direction:column;gap:2px;min-width:0}.po-cap-btn b{font-size:13.5px;font-weight:700;color:var(--ink-900)}.po-cap-btn small{font-size:11px;color:var(--ink-500)}.po-linkrow{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-top:10px;transition:border-color .14s,background .14s}.po-linkrow:first-of-type{margin-top:0}.po-linkrow.ackd{border-color:var(--ok-border);background:var(--ok-tint)}.po-linkrow .lr-ic{width:36px;height:36px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-500)}.po-linkrow.ackd .lr-ic{color:var(--ok);border-color:var(--ok-border)}.po-linkrow .lr-body{flex:1 1;min-width:0}.po-linkrow .lr-t{font-size:13.5px;font-weight:650;color:var(--ink-900);display:flex;align-items:center;gap:8px}.po-linkrow .lr-s{font-size:11.5px;color:var(--ink-500);margin-top:2px}.po-ackbox{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);transition:opacity .18s}.po-ackbox.disabled{opacity:.5}.po-ackbox label{font-size:12.5px;color:var(--ink-700);font-weight:500;cursor:pointer;line-height:1.45}.po-nes-intro{font-size:13px;color:var(--ink-600);line-height:1.55;margin-bottom:16px}.po-nes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.po-nes-item{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.po-nes-item .nes-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--accent)}.po-nes-item .nes-body{min-width:0}.po-nes-item .nes-t{font-size:12.5px;font-weight:650;color:var(--ink-900);line-height:1.3}.po-nes-item .nes-s{font-size:11px;color:var(--ink-500);margin-top:3px;line-height:1.4}@media (max-width:620px){.po-nes-grid{grid-template-columns:1fr}}.tfn-sec-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);display:flex;align-items:center;gap:7px;margin-bottom:18px;padding-bottom:10px;border-bottom:1.5px solid var(--accent-tint)}.tfn-q{margin-bottom:20px}.tfn-q-hd{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.tfn-q-num{font-size:11px;font-weight:800;color:var(--accent-ink);background:var(--accent-tint);border-radius:6px;padding:2px 7px;flex:none;letter-spacing:.02em}.tfn-q-title{font-size:13.5px;font-weight:650;color:var(--ink-900)}.tfn-q-bd{padding-left:0}.po-yn-row{display:flex;gap:8px}.po-yn{font:inherit;font-size:13px;font-weight:600;padding:9px 22px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-700);cursor:pointer;transition:all .14s}.po-yn.on,.po-yn:hover:not(.dis){border-color:var(--accent)}.po-yn.on{background:var(--accent-tint);color:var(--accent-ink)}.po-yn.dis{opacity:.5;cursor:not-allowed}.po-choice.po-choice-basis{grid-template-columns:repeat(4,1fr)}.po-choice-card.sm{padding:12px 10px}.po-choice-card.sm .cc-t{font-size:12px;gap:0}@media (max-width:620px){.po-choice.po-choice-basis{grid-template-columns:1fr 1fr}}.tfn-method{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.tfn-method-card{text-align:left;font:inherit;cursor:pointer;padding:16px 15px;border-radius:13px;border:1.5px solid var(--line-strong);background:var(--surface);transition:all .14s;display:flex;flex-direction:column;gap:6px}.tfn-method-card.on,.tfn-method-card:hover{border-color:var(--accent);background:var(--accent-tint)}.tfn-method-card.on{box-shadow:0 0 0 1.5px var(--accent)}.tfn-method-card .mc-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--accent-ink)}.tfn-method-card.on .mc-icon{background:var(--accent-tint)}.tfn-method-card .mc-t{font-size:13px;font-weight:700;color:var(--ink-900)}.tfn-method-card .mc-s{font-size:11.5px;color:var(--ink-500);line-height:1.4}.tfn-ext-box{margin-top:12px;padding:20px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.tfn-ext-box h3{font-size:14px;font-weight:700;color:var(--ink-900);margin:0 0 10px;display:flex;align-items:center;gap:8px}.tfn-ext-box p{line-height:1.55;margin:0 0 10px}.tfn-ext-box ol,.tfn-ext-box p{font-size:12.5px;color:var(--ink-600)}.tfn-ext-box ol{line-height:1.6;margin:0 0 14px;padding-left:20px}.tfn-ext-box ol li{margin-bottom:4px}.tfn-ext-box .ext-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--accent-ink);text-decoration:none;padding:9px 16px;border-radius:10px;border:1.5px solid var(--accent);background:var(--accent-tint);transition:all .14s;margin-right:10px;margin-bottom:8px}.tfn-ext-box .ext-link:hover{background:var(--accent);color:#fff}@media (max-width:620px){.tfn-method{grid-template-columns:1fr}}.po-drop{border:1.5px dashed var(--line-strong);border-radius:12px;padding:22px;text-align:center;background:var(--surface-2);transition:all .16s;cursor:pointer;margin-top:10px}.po-drop:hover{border-color:var(--accent-border);background:var(--accent-tint)}.po-drop .dz-ic{width:42px;height:42px;border-radius:11px;margin:0 auto 10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink-400)}.po-drop .dz-t{font-size:13px;font-weight:650;color:var(--ink-800)}.po-drop .dz-s{font-size:11.5px;color:var(--ink-500);margin-top:3px}.po-file{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:11px;border:1px solid var(--ok-border);background:var(--ok-tint);margin-top:10px}.po-file .fl-ic{width:36px;height:36px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--ok-border);color:var(--ok)}.po-file .fl-body{flex:1 1;min-width:0}.po-file .fl-name{font-size:13px;font-weight:650;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-file .fl-meta{font-size:11px;color:var(--ink-500);margin-top:2px}.po-hero{max-width:640px;margin:8px auto 0}.po-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-md);overflow:hidden}.po-hero-top{padding:36px 34px 30px;text-align:center;position:relative;background:linear-gradient(180deg,var(--accent-tint),var(--surface));border-bottom:1px solid var(--line)}.po-hero-logo{width:60px;height:60px;border-radius:16px;margin:0 auto 18px;overflow:hidden;object-fit:cover;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),var(--accent-active));color:#fff;font-weight:800;font-size:24px;letter-spacing:-.03em;box-shadow:0 6px 18px -6px var(--accent-ring),inset 0 1px 0 rgba(255,255,255,.3)}.po-hero-top h1{font-size:27px;font-weight:780;letter-spacing:-.03em}.po-hero-top .sub{font-size:14.5px;color:var(--ink-600);margin-top:9px;line-height:1.55;max-width:46ch;margin-inline:auto}.po-hero-meta{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:18px;justify-content:center}.po-meta-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-700);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6px 13px}.po-meta-chip .ic{color:var(--accent)}.po-hero-bd{padding:26px 34px 30px}.po-tasklist{display:flex;flex-direction:column}.po-task{display:flex;align-items:center;gap:14px;padding:14px 2px;border-top:1px solid var(--line)}.po-task:first-child{border-top:none}.po-task .tk-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.po-task .tk-body{flex:1 1;min-width:0}.po-task .tk-t{font-size:14px;font-weight:650;color:var(--ink-900)}.po-task .tk-s{font-size:12px;color:var(--ink-500);margin-top:1px;line-height:1.4}.po-task .tk-done{color:var(--ok);flex:none}.po-foot-note{text-align:center;font-size:11.5px;color:var(--ink-400);margin:22px auto 0;max-width:560px;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.po-done{max-width:600px;margin:4vh auto 0;text-align:center}.po-done-ic{width:78px;height:78px;border-radius:22px;margin:0 auto 22px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border);box-shadow:0 10px 30px -10px var(--accent-ring)}.po-done h1{font-size:28px;font-weight:780;letter-spacing:-.03em}.po-done .sub{font-size:15px;color:var(--ink-600);margin-top:11px;line-height:1.6;max-width:44ch;margin-inline:auto}.po-summary{text-align:left;margin-top:26px}@media (max-width:860px){.po-shell{grid-template-columns:1fr;gap:0;padding:18px 16px 80px}.po-rail{display:none}.po-mstep{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;color:var(--ink-500)}.po-mstep .mst-track{flex:1 1;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.po-mstep .mst-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.po-shell,.po-top-in{padding-inline:16px}.po-choice,.po-choice.po-choice-3,.po-visa-upload{grid-template-columns:1fr}.po-card-bd,.po-card-ft,.po-card-hd{padding-inline:18px}.po-hero-bd,.po-hero-top{padding-inline:20px}}@media print{.po-card-ft,.po-exit,.po-rail,.po-top{display:none!important}}.po-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}[dir=rtl] .po-top-actions{margin-left:0;margin-right:auto}.po-secure{margin-left:0}.po-lang-wrap{position:relative}.po-lang{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:650;color:var(--ink-700);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 11px;cursor:pointer;transition:background .14s,border-color .14s}.po-lang:hover{background:var(--surface-sunken);border-color:var(--ink-200)}.po-lang .ic:first-child{color:var(--accent)}.po-lang-cur{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-lang-backdrop{position:fixed;inset:0;z-index:40}.po-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:230px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px -12px rgba(15,23,42,.28);padding:7px;max-height:70vh;overflow:auto}[dir=rtl] .po-lang-menu{right:auto;left:0}.po-lang-hd{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding:6px 10px 7px}.po-lang-opt{width:100%;display:flex;align-items:center;gap:9px;font:inherit;text-align:start;background:transparent;border:none;border-radius:9px;padding:9px 10px;cursor:pointer;transition:background .12s}.po-lang-opt:hover{background:var(--surface-sunken)}.po-lang-opt.on{background:var(--accent-tint)}.po-lang-opt .ll-native{font-size:14px;font-weight:650;color:var(--ink-900)}.po-lang-opt .ll-label{font-size:11.5px;color:var(--ink-500)}.po-lang-opt .ll-check{margin-left:auto;color:var(--accent)}[dir=rtl] .po-lang-opt .ll-check{margin-left:0;margin-right:auto}.po-help{max-width:560px;margin:14px auto 0;display:flex;gap:13px;align-items:flex-start;background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:14px;padding:16px 18px}.po-help-ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent-border)}.po-help-bd{min-width:0;display:flex;flex-direction:column;gap:5px}.po-help-t{font-size:14px;font-weight:750;color:var(--ink-900)}.po-help-call{font-size:15px;font-weight:700;color:var(--accent-active);text-decoration:none;display:inline-flex;align-items:center;gap:7px}.po-help-call:hover{text-decoration:underline}.po-help-email{font-size:12.5px;font-weight:600;color:var(--ink-700);text-decoration:none}.po-help-email:hover{text-decoration:underline}.po-help-ask{font-size:12.5px;color:var(--ink-600);line-height:1.5}.po-help-lang{font-size:11.5px;display:inline-flex;gap:6px}.po-help-lang,.po-help-line{color:var(--ink-500);align-items:center}.po-help-line{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;font-size:12.5px;margin:18px auto 0;text-align:center}.po-help-line a{color:var(--accent-active);font-weight:700;text-decoration:none}.po-help-line a:hover{text-decoration:underline}.po-need{background:var(--surface-sunken);border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:18px}.po-need-t{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}.po-need-list{display:flex;flex-direction:column;gap:9px}.po-need-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-700);font-weight:550;line-height:1.4}.po-need-item .nd-ic{flex:none;width:26px;height:26px;border-radius:7px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.po-need-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-500);margin-top:11px;line-height:1.45}.po-tasklbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);margin-bottom:6px}.po-microhelp{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-600);line-height:1.5;background:var(--surface-sunken);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.po-microhelp .ic{flex:none;margin-top:1px;color:var(--accent)}.po-plainsum{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:13px;padding:14px 16px;margin-bottom:14px}.po-plainsum-t{font-size:13px;font-weight:750;color:var(--ink-900);margin-bottom:9px}.po-plainsum ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.po-plainsum li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-700);line-height:1.5}.po-plainsum li .ic{flex:none;margin-top:3px;color:var(--accent-active)}[dir=rtl] .po-microhelp .ic,[dir=rtl] .po-plainsum li .ic{margin-left:0}@media (max-width:620px){.po-lang-cur{display:none}.po-top-actions{gap:7px}.po-secure{display:none}}.cmp-cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.cmp-card{text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 15px 14px 17px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:border-color .14s,box-shadow .14s,transform .14s}.cmp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ct,var(--ink-300))}.cmp-card:hover{border-color:var(--ink-300);box-shadow:var(--sh-sm);transform:translateY(-1px)}.cmp-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cmp-card-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 13%,transparent);margin-bottom:6px}.cmp-card-n{font-size:26px;font-weight:780;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.cmp-card-l{font-size:11.5px;color:var(--ink-500);font-weight:550;line-height:1.35}.cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.cmp-filters{align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cmp-chips,.cmp-filters{display:flex;flex-wrap:wrap}.cmp-chips{gap:7px}.cmp-chip{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-600);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:7px;transition:all .12s;white-space:nowrap}.cmp-chip:hover{border-color:var(--ink-300);color:var(--ink-900)}.cmp-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.cmp-chip-n{font-size:11px;font-weight:700;background:var(--surface-sunken);color:var(--ink-600);border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.cmp-chip.on .cmp-chip-n{background:rgba(255,255,255,.25);color:#fff}.cmp-selects{display:flex;gap:8px;align-items:center}.cmp-selects .select{min-width:150px}.cmp-scroll{overflow-x:auto}.cmp-table{min-width:980px}.cmp-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,1.5fr) minmax(170px,1.7fr) 116px 130px 140px 150px 150px;padding:13px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.cmp-row:hover:not(.cmp-head){background:var(--surface-sunken)}.cmp-head{border-top:none;cursor:default;padding-top:14px;padding-bottom:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.cmp-head:hover{background:transparent}.cmp-emp{display:flex;align-items:center;gap:10px;min-width:0}.cmp-emp-n{font-size:13.5px;font-weight:650;color:var(--ink-900)}.cmp-emp-n,.cmp-emp-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-emp-s{font-size:11.5px;color:var(--ink-500)}.cmp-doc{display:flex;align-items:flex-start;gap:10px;min-width:0}.cmp-doc-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);margin-top:1px}.cmp-doc-ic.lg{width:40px;height:40px;border-radius:11px}.cmp-doc-t{font-size:13px;font-weight:650;color:var(--ink-900);line-height:1.3}.cmp-doc-s{font-size:11px;color:var(--ink-500);margin-top:2px}.cmp-rem{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.cmp-rem-0{color:var(--ink-400)}.cmp-rem-info{color:var(--info-ink)}.cmp-rem-warn{color:var(--warn-ink)}.cmp-rem-fail{color:var(--fail-ink)}.cmp-ok-tick{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok-ink)}.cmp-side{position:-webkit-sticky;position:sticky;top:8px}.cmp-activity{padding:0;overflow:hidden}.cmp-activity-hd{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-800)}.cmp-activity-bd{display:flex;flex-direction:column}.cmp-act{text-align:left;font:inherit;cursor:pointer;background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 16px;display:flex;gap:11px;align-items:flex-start;transition:background .12s}.cmp-act:last-child{border-bottom:none}.cmp-act:hover{background:var(--surface-sunken)}.cmp-act-ic{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center}.cmp-act-info{background:var(--info-tint);color:var(--info-ink)}.cmp-act-warn{background:var(--warn-tint);color:var(--warn-ink)}.cmp-act-fail{background:var(--fail-tint);color:var(--fail-ink)}.cmp-act-msg{font-size:12.5px;color:var(--ink-800);line-height:1.4}.cmp-act-when{font-size:11px;color:var(--ink-400);margin-top:3px}.cmp-drawer{display:flex;flex-direction:column;height:100%}.cmp-drawer-hd{align-items:center;gap:12px;border-bottom:1px solid var(--line)}.cmp-drawer-bd,.cmp-drawer-hd{display:flex;padding:18px 20px}.cmp-drawer-bd{overflow-y:auto;flex-direction:column;gap:14px}.cmp-drawer-emp{align-items:center;gap:11px;padding:12px 13px;background:var(--surface-sunken)}.cmp-drawer-emp,.cmp-kvs{display:flex;border:1px solid var(--line);border-radius:12px}.cmp-kvs{flex-direction:column;gap:0;overflow:hidden;flex:none}.cmp-kv{display:flex;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid var(--line)}.cmp-kv:last-child{border-bottom:none}.cmp-kv-k{font-size:12px;color:var(--ink-500);font-weight:550}.cmp-kv-v{font-size:12.5px;color:var(--ink-900);font-weight:600;text-align:right}.cmp-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.cmp-docpreview-page{border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);padding:34px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.cmp-docpreview-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-500);margin-top:14px}@media (max-width:1080px){.cmp-cards{grid-template-columns:repeat(3,1fr)}.cmp-grid{grid-template-columns:1fr}.cmp-side{position:static}}@media (max-width:560px){.cmp-cards{grid-template-columns:repeat(2,1fr)}}.pill-violet{background:var(--violet-tint);color:var(--violet-ink);border-color:var(--violet-border)}.pill-violet .dot{background:var(--violet)}.inline-search{width:248px}.cmp-doc-ic.lg{background:var(--accent-tint);color:var(--accent-ink)}.kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-sm);padding:15px 16px;display:flex;flex-direction:column;gap:3px}.kpi-link{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .12s}.kpi-link:hover{border-color:var(--ink-300);box-shadow:var(--sh-md);transform:translateY(-1px)}.kpi-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-sunken);display:grid;place-items:center;margin-bottom:5px}.kpi-n{font-size:25px;font-weight:780;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.kpi-l{font-size:12.5px;font-weight:650;color:var(--ink-800)}.kpi-sub{font-size:11px;color:var(--ink-500)}.health-hero{gap:30px;padding:24px 26px;margin-bottom:16px}.health-hero,.health-score-col{display:flex;align-items:center}.health-score-col{flex-direction:column;gap:10px;flex:none}.health-score-cap{font-size:11.5px;font-weight:650;color:var(--ink-500);text-align:center;max-width:150px}.health-body{flex:1 1;min-width:0}.health-headline{font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--ink-900)}.health-detail{font-size:13.5px;color:var(--ink-600);margin-top:5px;line-height:1.5}.health-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.hstat{text-align:left;font:inherit;background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.hstat-link{cursor:pointer;transition:border-color .14s,background .14s}.hstat-link:hover{border-color:var(--ink-300);background:var(--surface)}.hstat-ic{width:26px;height:26px;border-radius:7px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:4px}.hstat-n{font-size:22px;font-weight:780;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.hstat-l{font-size:11.5px;font-weight:600;color:var(--ink-500)}.next-steps{padding:18px 20px;margin-bottom:18px}.next-hd{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-900);margin-bottom:14px}.next-hd .ic{color:var(--accent-ink)}.next-list{display:flex;flex-direction:column;gap:8px}.next-step{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);transition:border-color .12s}.next-step:hover{border-color:var(--accent-border)}.next-num{width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.next-stepic{width:30px;height:30px;border-radius:8px;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;flex:none}.next-text{flex:1 1;min-width:0;font-size:13px;font-weight:550;color:var(--ink-800)}.next-clear{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ok-ink);background:var(--ok-tint);border-radius:11px;padding:14px 16px}.aud-table{min-width:940px}.aud-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.7fr) minmax(140px,1.2fr) 130px minmax(150px,1.4fr) 130px 36px;padding:12px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.aud-row:hover:not(.aud-head){background:var(--surface-sunken)}.aud-head{border-top:none;cursor:default;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.aud-arc-table{min-width:760px}.aud-arc-table .aud-row{grid-template-columns:minmax(170px,1.6fr) minmax(150px,1.4fr) 150px minmax(170px,1.5fr) 36px}.aud-tl-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-top:4px}.aud-timeline{flex-direction:column}.aud-ev,.aud-timeline{display:flex;position:relative}.aud-ev{gap:13px;padding:0 0 18px}.aud-ev:before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:var(--line)}.aud-ev:last-child:before{display:none}.aud-ev-dot{width:28px;height:28px;border-radius:999px;flex:none;display:grid;place-items:center;z-index:1;background:var(--surface-sunken);color:var(--ink-500);border:1.5px solid var(--line)}.aud-ev.ev-worker .aud-ev-dot{background:var(--info-tint);color:var(--info-ink);border-color:var(--info-border)}.aud-ev.ev-system .aud-ev-dot{background:var(--surface-sunken);color:var(--ink-600);border-color:var(--line-strong)}.aud-ev.ev-reviewer .aud-ev-dot{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent-border)}.aud-ev.ev-pending .aud-ev-dot{background:var(--warn-tint);color:var(--warn-ink);border-color:var(--warn-border);border-style:dashed}.aud-ev-pending .aud-ev-title{color:var(--warn-ink)}.aud-ev-body{flex:1 1;min-width:0;padding-top:3px}.aud-ev-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aud-ev-title{font-size:13px;font-weight:650;color:var(--ink-900)}.aud-ev-time{font-size:11px;color:var(--ink-400);white-space:nowrap;flex:none}.aud-ev-who{font-size:11.5px;font-weight:600;color:var(--ink-600);margin-top:1px}.aud-ev-detail{font-size:12px;color:var(--ink-500);line-height:1.45;margin-top:3px}.aud-ev-meta{font-size:10.5px;word-break:break-all}.aud-ev-meta,.aud-foot{color:var(--ink-400);margin-top:4px}.aud-foot{gap:7px;font-size:11px;padding:12px 13px;background:var(--surface-sunken);border-radius:10px}.aud-foot,.chart-empty{display:flex;align-items:center}.chart-empty{gap:10px;font-size:13px;color:var(--ok-ink);padding:18px 4px}.chart-empty .ic{color:var(--ok)}.next-step-urgent{border-color:var(--fail-border);background:var(--fail-tint)}.next-step-urgent:hover{border-color:var(--fail)}.next-step-urgent .next-num{background:var(--fail)}.next-step-urgent .next-stepic{background:color-mix(in srgb,var(--fail) 14%,#fff);color:var(--fail-ink)}.next-step-urgent .next-text{color:var(--fail-ink);font-weight:600}.next-badge{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--fail);border-radius:5px;padding:1px 6px;margin-right:8px;vertical-align:1px}@media (max-width:760px){.health-hero{flex-direction:column;align-items:stretch;gap:18px;text-align:center}.health-score-col{align-self:center}.health-stats{grid-template-columns:repeat(2,1fr)}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.dash-main{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dash-side{position:-webkit-sticky;position:sticky;top:8px}.chart-card{padding:18px}.chart-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.chart-hd h3{font-size:14.5px;font-weight:700}.chart-hd-sub{font-size:12px;color:var(--ink-500)}.gauge-wrap{display:flex;align-items:center;gap:22px}.gauge-side{display:flex;flex-direction:column;gap:7px;flex:1 1}.ministat{display:flex;align-items:center;gap:8px;font-size:12.5px}.ministat-dot{width:9px;height:9px;border-radius:3px;flex:none}.ministat-label{color:var(--ink-600);flex:1 1}.ministat-val{font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.chart-donut .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-big{font-size:24px;font-weight:780;letter-spacing:-.02em;color:var(--ink-900)}.donut-sub{font-size:11px;color:var(--ink-500)}.chart-legend{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:130px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px}.legend-dot{width:10px;height:10px;border-radius:3px;flex:none}.legend-label{color:var(--ink-700);flex:1 1}.legend-val{font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-hbars{display:flex;flex-direction:column;gap:11px}.hbar-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;grid-gap:12px;gap:12px}.hbar-label{font-size:12.5px;color:var(--ink-700);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:9px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.hbar-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.hbar-val{font-size:12.5px;font-weight:700;color:var(--ink-800);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-stacked{display:flex;flex-direction:column;gap:13px;margin-bottom:14px}.stack-head{display:flex;justify-content:space-between;margin-bottom:5px}.stack-label{font-size:12.5px;color:var(--ink-700);font-weight:550}.stack-total{font-size:12px;color:var(--ink-500);font-weight:700}.stack-track{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-sunken)}.stack-seg{height:100%;transition:width .6s ease}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.ld-row{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}@media (max-width:1140px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.cb-popup-card .detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;margin-top:24px}.cb-popup-card .detail-grid>div{gap:24px!important}@media (max-width:720px){.ld-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.ld-row>:first-child{grid-column:1/-1}}.chart-line .chart-xlabel{font-size:11px;fill:var(--ink-400);font-family:var(--font-ui)}.chart-line .chart-pointlabel{font-size:11px;fill:var(--ink-600);font-weight:700;font-family:var(--font-ui)}.sparkline{display:block}.crit-panel{padding:0;overflow:hidden}.crit-hd{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(0deg,transparent,var(--fail-tint) 380%)}.crit-hd,.crit-hd-t{display:flex;align-items:center}.crit-hd-t{gap:8px;font-size:13.5px;font-weight:700;color:var(--fail-ink)}.crit-count{font-size:12px;font-weight:800;background:var(--fail);color:#fff;border-radius:999px;padding:1px 9px}.crit-list{max-height:720px;overflow-y:auto}.crit-item,.crit-list{display:flex;flex-direction:column}.crit-item{padding:13px 16px;border-bottom:1px solid var(--line);border-left:3px solid var(--sev);gap:7px}.crit-item:last-child{border-bottom:none}.crit-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.crit-sev{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:2px 7px}.crit-when{font-size:11.5px;font-weight:700}.crit-worker{display:flex;align-items:center;gap:8px;cursor:pointer}.crit-worker:hover .crit-name{color:var(--accent-ink)}.crit-name{font-size:13px;font-weight:650;color:var(--ink-900)}.crit-dept{font-size:11px;color:var(--ink-500);margin-left:auto}.crit-doc{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-700);font-weight:550}.crit-sugg{font-size:11.5px;color:var(--ink-500);line-height:1.4}.crit-acts{display:flex;gap:7px;margin-top:2px}.crit-btn{font:inherit;font-size:11.5px;font-weight:650;padding:5px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);cursor:pointer;transition:all .12s}.crit-btn:hover{border-color:var(--ink-300)}.crit-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.crit-btn.primary:hover{background:var(--accent-hover)}.crit-empty{padding:38px 20px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:10px}.crit-empty .ic{color:var(--ok)}.crit-more{width:100%;border:none;border-top:1px solid var(--line);background:var(--surface-sunken);padding:11px;font:inherit;font-size:12.5px;font-weight:650;color:var(--accent-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.crit-more:hover{background:var(--accent-tint)}.wk-table{min-width:920px}.wkg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.wkg>.card:has(.empty){grid-column:1/-1}@media (max-width:640px){.wkg{grid-template-columns:1fr}}.wkc{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh-sm);padding:15px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .08s}.wkc:hover{border-color:var(--accent-border);box-shadow:var(--sh-md)}.wkc:active{transform:translateY(1px)}.wkc-top{display:flex;align-items:center;gap:11px}.wkc-n{font-size:13.5px;font-weight:700;color:var(--ink-900)}.wkc-r{font-size:11.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wkc-ring{width:44px;height:44px;flex:none;place-items:center;font-size:12.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wkc-ring,.wkc-ring-in{border-radius:50%;display:grid}.wkc-ring-in{width:32px;height:32px;background:var(--surface);place-items:center}.wkc-foot{justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.wkc-foot,.wkc-iss{display:flex;align-items:center}.wkc-iss{font-size:11.5px;color:var(--ink-500);gap:6px;flex-wrap:wrap;justify-content:flex-end}.wkc-meta{justify-content:space-between;gap:8px}.wkc-meta,.wkc-site{display:flex;align-items:center}.wkc-site{gap:4px;font-size:11.5px;color:var(--ink-500)}.wk-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1.2fr) 110px 150px minmax(160px,1.4fr) 140px;padding:15px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.wk-row:not(.wk-head):nth-of-type(2n){background:var(--surface-2)}.wk-row:hover:not(.wk-head){background:var(--surface-sunken)}.wk-head{border-top:none;cursor:default;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.wk-type{font-size:11px;font-weight:650;padding:2px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-600);border:1px solid var(--line)}.wk-type-contractor{background:var(--chip-violet-bg);color:var(--chip-violet-fg);border-color:transparent}.wk-type-casual{background:var(--chip-amber-bg);color:var(--chip-amber-fg);border-color:transparent}.wk-score{display:flex;align-items:center;gap:9px}.wk-score-bar{flex:1 1;height:7px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.wk-score-fill{height:100%;border-radius:999px;transition:width .5s ease}.wk-score-n{font-size:12.5px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px}.wk-issues{display:flex;flex-wrap:wrap;gap:5px}.iss{font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;white-space:nowrap}.iss-fail{background:var(--fail-tint);color:var(--fail-ink)}.iss-warn{background:var(--warn-tint);color:var(--warn-ink)}.iss-info{background:var(--info-tint);color:var(--info-ink)}.iss-violet{background:var(--violet-tint);color:var(--violet-ink)}.wk-drawer-summary{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken)}.wk-ds-score{font-size:26px;font-weight:800;letter-spacing:-.02em;display:flex;flex-direction:column;line-height:1}.wk-ds-score span{font-size:10.5px;font-weight:600;color:var(--ink-500);margin-top:3px}.wk-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.wk-meta{padding:10px 13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.wk-meta:nth-child(2n){border-right:none}.wk-meta:nth-last-child(-n+2){border-bottom:none}.wk-meta-k{display:block;font-size:11px;color:var(--ink-500)}.wk-meta-v{display:block;font-size:12.5px;font-weight:650;color:var(--ink-900);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-docs-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-top:4px}.wk-docs{display:flex;flex-direction:column;gap:8px}.wk-doc{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.wk-doc-clickable{cursor:pointer;transition:border-color .14s,background .14s}.wk-doc-clickable:hover{border-color:var(--accent-border);background:var(--accent-tint)}.wk-doc-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.wk-doc-t{font-size:13px;font-weight:650;color:var(--ink-900);display:flex;align-items:center;gap:7px}.wk-doc-req{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);background:var(--surface-sunken);border-radius:4px;padding:1px 5px}.wk-doc-s{font-size:11.5px;margin-top:2px}.wk-doc-acts{display:flex;gap:4px}.doc-table{min-width:940px}.doc-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,1.3fr) minmax(180px,1.7fr) 130px 130px 120px 110px;padding:12px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.doc-row:hover:not(.doc-head){background:var(--surface-sunken)}.doc-head{border-top:none;cursor:default;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.exp-sec{margin-bottom:20px}.exp-sec-hd{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-700);margin-bottom:10px}.exp-sec-overdue{color:var(--fail-ink)}.exp-sec-n{font-size:11px;font-weight:800;background:var(--surface-sunken);color:var(--ink-600);border-radius:999px;padding:1px 8px}.exp-sec-overdue .exp-sec-n{background:var(--fail);color:#fff}.exp-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:70px minmax(150px,1.3fr) minmax(170px,1.6fr) 130px 130px;padding:12px 18px;border-top:1px solid var(--line)}.exp-row:first-child{border-top:none}.exp-days{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:50px;border-radius:11px;background:var(--surface-sunken)}.exp-days-n{font-size:19px;font-weight:800;line-height:1;color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exp-days-l{font-size:9.5px;color:var(--ink-500);margin-top:2px}.exp-days-soon{background:var(--warn-tint)}.exp-days-soon .exp-days-l,.exp-days-soon .exp-days-n{color:var(--warn-ink)}.exp-days-over{background:var(--fail-tint)}.exp-days-over .exp-days-l,.exp-days-over .exp-days-n{color:var(--fail-ink)}.as-table{min-width:980px}.as-row{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.8fr) 130px minmax(140px,1.3fr) 120px 110px 120px 36px;padding:12px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.as-row:hover:not(.as-head){background:var(--surface-sunken)}.as-head{border-top:none;cursor:default;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.as-cond{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:999px}.as-cond-new{background:var(--ok-tint);color:var(--ok-ink)}.as-cond-good{background:var(--surface-sunken);color:var(--ink-600)}.as-cond-fair{background:var(--warn-tint);color:var(--warn-ink)}.as-cond-poor{background:var(--fail-tint);color:var(--fail-ink)}.alert-rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.rule-card{padding:16px;display:flex;flex-direction:column;gap:12px;transition:opacity .14s}.rule-off{opacity:.62}.rule-hd{display:flex;align-items:flex-start;gap:11px}.rule-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.rule-t{font-size:13.5px;font-weight:700;color:var(--ink-900)}.rule-s{font-size:12px;color:var(--ink-500);line-height:1.4;margin-top:2px}.rule-row{display:flex;align-items:center;gap:12px}.rule-row-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);width:56px;flex:none}.rule-recip,.rule-thresh{display:flex;gap:6px;flex-wrap:wrap}.recip-chip,.thresh-chip{font:inherit;font-size:11.5px;font-weight:650;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-600);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px}.recip-chip.on,.recip-chip:hover:not(:disabled),.thresh-chip.on,.thresh-chip:hover:not(:disabled){border-color:var(--accent-border)}.recip-chip.on,.thresh-chip.on{background:var(--accent-tint);color:var(--accent-ink)}.recip-chip:disabled,.thresh-chip:disabled{opacity:.5;cursor:not-allowed}.log-list{display:flex;flex-direction:column}.log-item{display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-top:1px solid var(--line)}.log-item:first-child{border-top:none}.log-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center}.log-subject{font-size:13px;font-weight:650;color:var(--ink-900)}.log-detail{font-size:12px;color:var(--ink-500);margin-top:2px}.log-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.log-channel{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--ink-600)}.log-when{font-size:11px;color:var(--ink-400);white-space:nowrap}.report-snapshot{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;grid-gap:28px;gap:28px;align-items:center}.report-snapshot-bars{min-width:0}.rs-bars-t{font-size:12.5px;font-weight:650;color:var(--ink-700);margin-bottom:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.doctype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.doctype-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s,box-shadow .14s,transform .08s}.doctype-card:hover{border-color:var(--accent-border);box-shadow:0 4px 18px -8px rgba(15,23,42,.16)}.doctype-card:active{transform:translateY(1px)}.doctype-ic{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.doctype-name{font-size:14px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctype-sub{font-size:12px;color:var(--ink-500);margin-top:1px}.doctype-mix{display:flex;gap:5px;flex:none}.dtm{font-size:11px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center}.dtm-bad{color:var(--fail-ink);background:var(--fail-tint);border:1px solid var(--fail-border)}.dtm-warn{color:var(--warn-ink);background:var(--warn-tint);border:1px solid var(--warn-border)}.dtm-ok{color:var(--ok-ink);background:var(--ok-tint);border:1px solid var(--ok-border)}.tcard{position:relative;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:13px;box-shadow:var(--sh-sm);padding:15px 16px;display:flex;flex-direction:column;gap:11px;cursor:pointer;transition:box-shadow .16s,border-color .16s,transform .1s}.tcard:hover{box-shadow:var(--sh-md)}.tcard:active{transform:translateY(1px)}.tcard-ok{border-left-color:var(--ok);background:linear-gradient(102deg,var(--ok-tint) 0,var(--surface) 40%)}.tcard-warn{border-left-color:var(--warn);background:linear-gradient(102deg,var(--warn-tint) 0,var(--surface) 40%)}.tcard-fail{border-left-color:var(--fail);background:linear-gradient(102deg,var(--fail-tint) 0,var(--surface) 40%)}.tcard-none{border-left-color:var(--line-strong)}.tcard-hd{display:flex;align-items:flex-start;gap:11px}.tcard-ic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center}.tcard-ok .tcard-ic{background:var(--ok-tint);color:var(--ok-ink)}.tcard-warn .tcard-ic{background:var(--warn-tint);color:var(--warn-ink)}.tcard-fail .tcard-ic{background:var(--fail-tint);color:var(--fail-ink)}.tcard-none .tcard-ic{background:var(--surface-sunken);color:var(--ink-400)}.tcard-id{flex:1 1;min-width:0}.tcard-name{display:flex;align-items:center;gap:7px;min-width:0}.tcard-name-t{font-size:14.5px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-req{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:4px;padding:1px 5px;flex:none}.tcard-sub{font-size:12px;color:var(--ink-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-pct{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;flex:none;letter-spacing:-.02em}.tcard-pct span{font-size:12px;font-weight:700;margin-left:1px}.tcard-bar{display:flex;height:7px;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.tcard-bar .seg{height:100%}.tcard-bar .seg-ok{background:var(--ok)}.tcard-bar .seg-warn{background:var(--warn)}.tcard-bar .seg-fail{background:var(--fail)}.tcard-barlbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-400);text-align:right;margin-top:-4px;text-transform:uppercase}.tcard-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tcard-note{font-size:12px;font-weight:600}.tcard-note-fail{color:var(--fail-ink)}.tcard-note-warn{color:var(--ink-600)}.tcard-foot{justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.tcard-foot,.tcard-site{display:flex;align-items:center}.tcard-site{gap:5px;font-size:12px;color:var(--ink-500);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-view{display:flex;align-items:center;gap:3px;font-size:12.5px;font-weight:650;color:var(--accent-ink);flex:none}.tcard:hover .tcard-view{color:var(--accent)}.tcard-doc{border-left-width:1px;gap:14px}.tcard-ic-accent{background:var(--accent-tint);color:var(--accent-ink)}.cb-check{width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:#fff;transition:all .12s}.cb-check.on{background:var(--accent);border-color:var(--accent)}.report-tile{padding:18px;display:flex;gap:14px;align-items:flex-start;transition:border-color .14s,box-shadow .14s,transform .12s}.report-tile:hover{border-color:var(--line-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.report-ic{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.report-body{flex:1 1;min-width:0}.report-name{font-size:14px;font-weight:700;color:var(--ink-900)}.report-desc{font-size:12.5px;color:var(--ink-500);line-height:1.45;margin:3px 0 6px}.report-rows{font-size:11.5px;font-weight:650;color:var(--ink-600)}.report-acts{display:flex;flex-direction:column;gap:7px;flex:none}.report-preview-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.report-preview-tbl th{text-align:left;font-weight:650;color:var(--ink-500);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.report-preview-tbl td,.report-preview-tbl th{padding:9px 13px;border-bottom:1px solid var(--line)}.report-preview-tbl td{color:var(--ink-800)}.report-preview-tbl tbody tr:last-child td{border-bottom:none}.report-preview-tbl tbody tr:nth-child(2n) td{background:var(--surface-2)}.brand-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.brand-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.brand-sec{padding:18px}.brand-sec-hd{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink-800);margin-bottom:14px}.brand-sec-ic{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink)}.brand-uploads{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px}.brand-upload-l{font-size:12px;font-weight:600;color:var(--ink-600);margin-bottom:7px}.brand-upload-hint{font-size:11px;color:var(--ink-400);margin-top:6px}.brand-drop{width:100%;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-sunken);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-500);font-size:12px;font-weight:550;transition:all .14s;overflow:hidden}.brand-drop:hover{border-color:var(--accent-border);color:var(--accent-ink);background:var(--accent-tint)}.brand-drop img{width:100%;height:100%;object-fit:cover}.brand-drop-square{aspect-ratio:1}.brand-drop-wide{height:96px}.brand-swatches{display:flex;gap:10px;flex-wrap:wrap}.brand-swatch{width:38px;height:38px;border-radius:10px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;display:grid;place-items:center;position:relative;transition:transform .12s}.brand-swatch:hover{transform:scale(1.06)}.brand-swatch.on{box-shadow:0 0 0 2px var(--ink-900)}.brand-swatch-custom{background:var(--surface-sunken);color:var(--ink-500);overflow:hidden}.brand-swatch-custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.brand-docs{display:flex;flex-direction:column;gap:8px}.brand-doc{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.brand-doc-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-500)}.brand-doc-n{font-size:12.5px;font-weight:650;color:var(--ink-900)}.brand-doc-m{font-size:11px;color:var(--ink-500)}.brand-preview-wrap{position:-webkit-sticky;position:sticky;top:8px}.brand-preview-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);margin-bottom:10px}.portal-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--sh-md)}.pp-header{position:relative;height:96px}.pp-header-img{width:100%;height:100%;object-fit:cover}.pp-header-fill{width:100%;height:100%;background:linear-gradient(120deg,var(--bp-accent),color-mix(in srgb,var(--bp-accent) 60%,#000))}.pp-logo{position:absolute;left:22px;bottom:-22px;width:54px;height:54px;border-radius:14px;background:#fff;box-shadow:var(--sh-sm);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.pp-logo img{width:100%;height:100%;object-fit:cover}.pp-logo-fallback{font-size:24px;font-weight:800;color:var(--bp-accent)}.pp-body{padding:34px 22px 22px}.pp-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bp-accent)}.pp-title{font-size:19px;font-weight:750;margin:4px 0 8px}.pp-msg{font-size:12.5px;color:var(--ink-600);line-height:1.55;margin:0 0 14px}.pp-instructions{display:flex;gap:8px;font-size:11.5px;color:var(--ink-600);background:var(--surface-sunken);border-radius:10px;padding:10px 12px;line-height:1.45;margin-bottom:16px}.pp-instructions .ic{color:var(--bp-accent);flex:none;margin-top:1px}.pp-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.pp-step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550;color:var(--ink-800)}.pp-step-dot{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--bp-accent) 14%,#fff);color:var(--bp-accent);font-size:11px;font-weight:800;display:grid;place-items:center;flex:none}.pp-cta{width:100%;border:none;border-radius:10px;background:var(--bp-accent);color:#fff;font:inherit;font-size:13.5px;font-weight:700;padding:11px;cursor:default}.pp-foot{font-size:11px;color:var(--ink-400);text-align:center;margin-top:12px}@media (max-width:1180px){.kpi-strip{grid-template-columns:repeat(3,1fr)}.brand-grid,.dash-grid{grid-template-columns:1fr}.brand-preview-wrap,.dash-side{position:static}.brand-preview-wrap{max-width:420px}}@media (max-width:760px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.alert-rules,.dash-row2,.report-grid,.report-snapshot{grid-template-columns:1fr}.hbar-row{grid-template-columns:120px 1fr 42px}.inline-search{width:180px}}@media (max-width:1240px){.doc-table{min-width:820px}.doc-row{gap:10px;grid-template-columns:minmax(135px,1.3fr) minmax(160px,1.7fr) 112px 112px 102px 100px;padding-left:14px;padding-right:14px}.wk-table{min-width:700px}.wk-row{gap:10px;grid-template-columns:minmax(160px,1.6fr) minmax(130px,1.2fr) 130px minmax(140px,1.4fr) 130px;padding-left:14px;padding-right:14px}.wk-row>:nth-child(3){display:none}.aud-table{min-width:820px}.aud-row{gap:10px;grid-template-columns:minmax(160px,1.7fr) minmax(125px,1.2fr) 115px minmax(135px,1.4fr) 115px 32px;padding-left:14px;padding-right:14px}.cmp-table{min-width:860px}.cmp-row{gap:10px;grid-template-columns:minmax(135px,1.5fr) minmax(150px,1.7fr) 105px 115px 125px 135px 135px;padding-left:14px;padding-right:14px}.as-table{min-width:860px}.as-row{gap:10px;grid-template-columns:minmax(160px,1.8fr) 115px minmax(125px,1.3fr) 105px 100px 105px 32px;padding-left:14px;padding-right:14px}}@media (max-width:1100px){.docs-main{min-width:600px}.docs-main .doc-row{grid-template-columns:minmax(110px,1.2fr) minmax(135px,1.6fr) 100px 100px 88px}.docs-main .doc-row>:nth-child(5){display:none}.docs-offb{min-width:600px}.docs-offb .doc-row{grid-template-columns:minmax(140px,1.5fr) 100px minmax(110px,1.2fr) 105px 92px}.docs-offb .doc-row>:nth-child(3){display:none}.aud-table{min-width:600px}.aud-row{grid-template-columns:minmax(150px,1.7fr) minmax(115px,1.2fr) 110px minmax(125px,1.4fr) 30px}.aud-row>:nth-child(5){display:none}.wk-table{min-width:560px}.wk-row{grid-template-columns:minmax(140px,1.6fr) minmax(115px,1.1fr) 125px minmax(135px,1.4fr)}.wk-row>:nth-child(6){display:none}}.lv-launch{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-sm);overflow:hidden}.lv-launch-head{display:flex;gap:15px;padding:22px 22px 18px}.lv-launch-ic{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--fail-tint);color:var(--fail-ink);border:1px solid var(--fail-border)}.lv-launch-title{font-size:19px;font-weight:750;letter-spacing:-.02em}.lv-launch-sub{margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-600)}.lv-launch-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lv-launch-stat{background:var(--surface-2);padding:13px 18px}.lv-launch-num{font-size:19px;font-weight:750;letter-spacing:-.02em;color:var(--ink-900);line-height:1.15}.lv-launch-cap{font-size:11.5px;color:var(--ink-500);margin-top:2px}.lv-launch-steps{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px;padding:18px 22px}.lv-launch-step{display:flex;gap:11px;align-items:flex-start}.lv-launch-step-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-600)}.lv-launch-step-label{font-size:13.5px;font-weight:650;color:var(--ink-900)}.lv-launch-step-sub{font-size:12px;color:var(--ink-500);line-height:1.4}.lv-launch-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.lv-launch-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500)}.lv-overlay{position:fixed;inset:0;z-index:80;background:var(--bg);color:var(--ink-900);display:flex;flex-direction:column;font-family:var(--font-ui)}.lv-top{gap:14px;padding:0 22px;height:60px;flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.lv-top,.lv-top-l{display:flex;align-items:center}.lv-top-l{gap:12px;flex:1 1;min-width:0}.lv-logo{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--fail-tint);color:var(--fail-ink);border:1px solid var(--fail-border)}.lv-top-title{font-size:15px;font-weight:750;letter-spacing:-.015em}.lv-top-sub{font-size:12px;color:var(--ink-500)}.lv-top-r{display:flex;align-items:center;gap:12px}.lv-audit-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ok-ink);background:var(--ok-tint);border:1px solid var(--ok-border);border-radius:999px;padding:5px 11px}.lv-body{flex:1 1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr) 312px}.lv-rail{border-right:1px solid var(--line);background:var(--surface);padding:22px 16px;overflow-y:auto}.lv-rail-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);padding:0 8px 12px}.lv-rail-steps{display:flex;flex-direction:column;gap:2px}.lv-rail-step{display:flex;gap:11px;align-items:flex-start;padding:9px 8px;border-radius:9px}.lv-rail-marker{width:24px;height:24px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--ink-400);background:var(--surface);transition:all .16s}.lv-rail-label{font-size:13px;font-weight:550;color:var(--ink-500);line-height:1.35;padding-top:3px}.lv-rail-sub{font-size:11.5px;color:var(--ink-400);margin-top:2px;line-height:1.4}.lv-rail-step.active{background:var(--accent-tint)}.lv-rail-step.active .lv-rail-marker{border-color:var(--accent);color:#fff;background:var(--accent)}.lv-rail-step.active .lv-rail-label{color:var(--accent-ink);font-weight:700}.lv-rail-step.done .lv-rail-marker{border-color:var(--ok);background:var(--ok);color:#fff}.lv-rail-step.done .lv-rail-label{color:var(--ink-700)}.lv-main{overflow-y:auto}.lv-main-inner{max-width:680px;margin:0 auto;padding:34px 38px 60px}.lv-step-head{margin-bottom:22px}.lv-step-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink)}.lv-step-title{font-size:27px;font-weight:770;letter-spacing:-.025em;margin-top:6px}.lv-step-sub{font-size:14.5px;color:var(--ink-600);margin:7px 0 0;line-height:1.5}.lv-stack{display:flex;flex-direction:column;gap:16px}.lv-field-label{font-size:12.5px;font-weight:650;color:var(--ink-700)}.lv-muted{color:var(--ink-500);font-size:13px}.lv-nav{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.lv-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.lv-card-head{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink-800);margin-bottom:14px}.lv-reason-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lv-reason{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border-radius:11px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-700);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;position:relative;transition:all .14s}.lv-reason .ic{color:var(--ink-400)}.lv-reason:hover{border-color:var(--ink-300);background:var(--surface-2)}.lv-reason.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink);font-weight:650}.lv-reason.on .ic{color:var(--accent)}.lv-reason-check{margin-left:auto;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.lv-pause{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:13px;border:1px solid var(--accent-border);background:var(--accent-tint)}.lv-pause-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-border)}.lv-pause-title{font-size:13.5px;font-weight:700;color:var(--ink-900)}.lv-pause-sub{font-size:12.5px;color:var(--ink-600);line-height:1.5;margin-top:3px}.lv-check{width:20px;height:20px;border-radius:6px;flex:none;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:#fff;transition:all .14s}.lv-check.on{background:var(--accent);border-color:var(--accent)}.lv-bundle-list{display:flex;flex-direction:column;gap:8px}.lv-bundle{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:all .14s}.lv-bundle:hover{border-color:var(--ink-300)}.lv-bundle.on{border-color:var(--accent-border);background:var(--accent-tint)}.lv-bundle-ic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-600)}.lv-bundle.on .lv-bundle-ic{background:var(--surface);color:var(--accent-ink)}.lv-bundle-label{font-size:13.5px;font-weight:650;color:var(--ink-900)}.lv-bundle-detail{font-size:12px;color:var(--ink-500);margin-top:1px}.lv-export-bar{gap:14px;padding:15px 16px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--line)}.lv-export-bar,.lv-export-done{display:flex;align-items:center}.lv-export-done{gap:8px;font-size:12.5px;color:var(--ok-ink);font-weight:600;flex-wrap:wrap}.lv-export-done code,.lv-seal-hash code{font-family:var(--font-mono);font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink-600)}.lv-inv-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lv-inv-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.lv-inv-num{font-size:22px;font-weight:760;letter-spacing:-.02em;color:var(--ink-900);line-height:1.1}.lv-inv-cap{font-size:11.5px;color:var(--ink-500);margin-top:3px}.lv-inv-table{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.lv-inv-head,.lv-inv-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 84px 150px;align-items:center;grid-gap:10px;gap:10px;padding:11px 16px}.lv-inv-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400);background:var(--surface-2)}.lv-inv-head,.lv-inv-row{border-bottom:1px solid var(--line)}.lv-inv-row:last-child{border-bottom:none}.lv-inv-row.empty{opacity:.5}.lv-inv-c{font-size:12.5px}.lv-inv-c,.lv-inv-head .lv-inv-c{text-align:right}.lv-inv-cat{display:flex;gap:11px;align-items:center;min-width:0}.lv-inv-icon{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-600)}.lv-inv-label{font-size:13px;font-weight:600;color:var(--ink-900)}.lv-inv-detail{font-size:11.5px;color:var(--ink-500);line-height:1.35;margin-top:1px}.lv-inv-vol{font-weight:650;color:var(--ink-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-tag{display:inline-block;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap}.lv-tag-ok{background:var(--ok-tint);color:var(--ok-ink);border:1px solid var(--ok-border)}.lv-tag-del{background:var(--fail-tint);color:var(--fail-ink);border:1px solid var(--fail-border)}.lv-tag-muted{background:var(--surface-sunken);color:var(--ink-500);border:1px solid var(--line)}.lv-tag-accent{background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-border)}.lv-kv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px}.lv-kv{display:flex;flex-direction:column;gap:2px}.lv-kv-k{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.lv-kv-v{font-size:13px;color:var(--ink-800);font-weight:550}.lv-kv-v.mono{font-family:var(--font-mono);font-size:11.5px;word-break:break-all}.lv-archive-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-600);line-height:1.5}.lv-archive-note .ic{color:var(--accent-ink);flex:none;margin-top:1px}.lv-seal-action,.lv-seal-cta{display:flex;align-items:center;gap:14px;padding:16px;border-radius:13px;border:1px solid var(--line);background:var(--surface)}.lv-seal-cta{padding:0;border:none;background:none;width:100%}.lv-seal-title{font-size:14px;font-weight:700;color:var(--ink-900)}.lv-seal-sub{font-size:12.5px;color:var(--ink-600);margin-top:2px;line-height:1.45}.lv-prog-row{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--ink-700);margin-bottom:8px}.lv-prog{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;border:1px solid var(--line)}.lv-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-active));border-radius:999px;transition:width .3s ease}.lv-seal-done{display:flex;align-items:center;gap:14px;padding:16px;border-radius:13px;border:1px solid var(--ok-border);background:var(--ok-tint)}.lv-seal-badge{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--ok-ink);border:1px solid var(--ok-border)}.lv-seal-hash{font-size:11px;color:var(--ink-600);margin-top:4px}.lv-sched-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.lv-sched{position:relative;text-align:left;padding:16px;border-radius:13px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;font:inherit;transition:all .14s}.lv-sched:hover{border-color:var(--ink-300)}.lv-sched.on{border-color:var(--accent);background:var(--accent-tint)}.lv-sched-when{font-size:13.5px;font-weight:700;color:var(--ink-900)}.lv-sched-date{font-size:12.5px;color:var(--accent-ink);font-weight:600;margin-top:3px}.lv-sched-sub{font-size:11.5px;color:var(--ink-500);margin-top:6px;line-height:1.4}.lv-sched-check{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center}.lv-sched-custom{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--line)}.lv-date-input{font:inherit;font-size:13px;padding:7px 11px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-900);margin-left:auto}.lv-danger-card{border-radius:13px;border:1px solid var(--fail-border);background:var(--fail-tint);padding:16px 18px}.lv-danger-head{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--fail-ink)}.lv-danger-sub{font-size:12.5px;color:var(--ink-700);margin-top:5px;line-height:1.5}.lv-acks{display:flex;flex-direction:column;gap:9px}.lv-ack{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:11px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;font-size:13px;color:var(--ink-700);line-height:1.5;transition:all .14s}.lv-ack:hover{border-color:var(--ink-300)}.lv-ack.on{border-color:var(--accent-border);background:var(--accent-tint);color:var(--ink-800)}.lv-confirm{display:flex;flex-direction:column;gap:8px}.lv-confirm-input{font:inherit;font-size:15px;font-weight:600;padding:12px 15px;border-radius:11px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-900);width:100%;transition:all .14s}.lv-confirm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.lv-confirm-input.ok{border-color:var(--ok);background:var(--ok-tint)}.lv-confirm-ok{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ok-ink)}.lv-confirm code,.lv-field-label code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink-800)}.lv-del-list{display:flex;flex-direction:column;gap:7px}.lv-del-task{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-600);transition:all .2s}.lv-del-task.done{color:var(--ink-800);border-color:var(--line)}.lv-del-task .ic{color:var(--ink-400)}.lv-del-ic{width:20px;height:20px;border-radius:999px;flex:none;display:grid;place-items:center}.lv-del-task.done .lv-del-ic{background:var(--fail);color:#fff}.lv-del-task.active .lv-del-ic{background:transparent}.lv-verify-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.lv-verify-cell{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-700)}.lv-verify-cell.done{border-color:var(--ok-border);background:var(--ok-tint)}.lv-verify-cell .ic{color:var(--ink-400)}.lv-verify-cell.done .ic{color:var(--ok-ink)}.lv-verify-ic{width:20px;height:20px;border-radius:999px;flex:none;display:grid;place-items:center}.lv-verify-cell.done .lv-verify-ic{background:var(--ok);color:#fff}.lv-verify-result{font-size:11.5px;font-weight:600;color:var(--ink-500)}.lv-verify-cell.done .lv-verify-result{color:var(--ok-ink)}.lv-cert{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--sh-md)}.lv-cert-top{display:flex;align-items:center;gap:15px;padding:22px;background:linear-gradient(135deg,var(--ok-tint),var(--surface) 80%);border-bottom:1px solid var(--line)}.lv-cert-seal{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--ok-ink);border:1px solid var(--ok-border);box-shadow:var(--sh-sm)}.lv-cert-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok-ink)}.lv-cert-co{font-size:21px;font-weight:770;letter-spacing:-.02em;margin-top:3px}.lv-cert-meta{font-size:12px;color:var(--ink-500);margin-top:2px}.lv-cert-body{padding:22px}.lv-cert-body>p{font-size:13.5px;line-height:1.6;color:var(--ink-700);margin:0 0 18px}.lv-cert-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.lv-cert-row{display:flex;flex-direction:column;gap:2px;padding-bottom:11px;border-bottom:1px solid var(--line)}.lv-cert-k{font-size:11px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em}.lv-cert-v{font-size:13px;font-weight:600;color:var(--ink-900)}.lv-cert-v.mono{font-family:var(--font-mono);font-size:11.5px;font-weight:500;word-break:break-all;color:var(--ink-700)}.lv-cert-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:18px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.lv-audit{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.lv-audit-head{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);flex:none}.lv-audit-head .ic{color:var(--ok-ink)}.lv-audit-count{background:var(--surface-sunken);color:var(--ink-600);border-radius:999px;padding:1px 9px;font-size:11px}.lv-audit-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:3px}.lv-audit-empty{font-size:12.5px;color:var(--ink-400);padding:20px 8px;text-align:center;line-height:1.5}.lv-audit-item{display:flex;gap:10px;padding:10px;border-radius:10px;transition:background .12s}.lv-audit-item:hover{background:var(--surface-2)}.lv-audit-dot{width:24px;height:24px;border-radius:999px;flex:none;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-border)}.lv-audit-dot.sys{background:var(--surface-sunken);color:var(--ink-500);border-color:var(--line-strong)}.lv-audit-title{font-size:12.5px;font-weight:650;color:var(--ink-900);line-height:1.35}.lv-audit-detail{font-size:11.5px;color:var(--ink-500);line-height:1.45;margin-top:2px}.lv-audit-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.lv-audit-meta>span:first-child{font-size:11px;color:var(--ink-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-audit-actor{font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-sunken);border-radius:4px;padding:1px 5px}.lv-audit-actor,.lv-audit-ref{font-size:10px;color:var(--ink-400)}.lv-audit-ref{font-family:var(--font-mono)}.lv-audit-foot{display:flex;align-items:center;gap:6px;justify-content:center;padding:11px;border-top:1px solid var(--line);font-size:10.5px;color:var(--ink-400);flex:none}.lv-paused{margin:auto;max-width:460px;text-align:center;padding:40px}.lv-paused-ic{width:64px;height:64px;border-radius:18px;margin:0 auto 20px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-border)}.lv-paused-title{font-size:24px;font-weight:760;letter-spacing:-.025em}.lv-paused-sub{font-size:14.5px;color:var(--ink-600);line-height:1.6;margin:12px 0 26px}.lv-paused-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.lv-spinner{width:14px;height:14px;border-radius:999px;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:lv-spin .7s linear infinite}@keyframes lv-spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.lv-body{grid-template-columns:minmax(0,1fr) 280px}.lv-rail{display:none}}@media (max-width:860px){.lv-body{grid-template-columns:1fr}.lv-audit{display:none}.lv-cert-grid,.lv-inv-summary,.lv-kv-grid,.lv-launch-stats,.lv-launch-steps,.lv-reason-grid,.lv-sched-grid,.lv-verify-grid{grid-template-columns:1fr}.lv-inv-head{display:none}.lv-inv-row{grid-template-columns:1fr auto;gap:6px 10px}}.dep-chip{font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-500);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:4px 11px;cursor:pointer;transition:all .14s}.dep-chip:hover{border-color:var(--ink-300);color:var(--ink-800)}.dep-chip.on{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-ink)}.dep-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dep-row{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .14s}.dep-row.open{border-color:var(--line-strong)}.dep-main{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.dep-main:hover{background:var(--surface-2)}.dep-av{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-600);font-size:12px;font-weight:700;border:1px solid var(--line)}.dep-co{font-size:13.5px;font-weight:650;color:var(--ink-900)}.dep-co,.dep-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-reason{font-size:12px;color:var(--ink-500);margin-top:1px}.dep-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:4px 10px;border-radius:999px;border:1px solid}.dep-pill,.dep-when{white-space:nowrap;flex:none}.dep-when{font-size:11.5px;color:var(--ink-400);min-width:64px;text-align:right}.dep-detail{padding:4px 16px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.dep-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-700);font-style:italic;line-height:1.5;padding:13px 2px}.dep-kv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px}.dep-kv{display:flex;flex-direction:column;gap:2px}.dep-kv-k{font-size:10.5px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.04em}.dep-kv-v{font-size:13px;font-weight:600;color:var(--ink-900)}.dep-kv-v.mono{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--ink-700)}@media (max-width:720px){.dep-when{display:none}.dep-kv-grid{grid-template-columns:1fr}}.banner-fail{background:var(--fail-tint);border-color:var(--fail-border);color:var(--fail-ink)}a{color:inherit;text-decoration:none}.skel{border-radius:8px;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-2) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.su-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.su-header{height:68px;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--surface)}.su-brand,.su-header{display:flex;align-items:center}.su-brand{gap:11px}.su-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(155deg,#14b8a6,#0d9488);display:grid;place-items:center;box-shadow:0 4px 12px -3px rgba(13,148,136,.5)}.su-brand-mark svg{width:21px;height:21px;color:#fff}.su-brand-name{font-size:20px;font-weight:700;color:var(--ink-900)}.su-brand-name span{color:var(--accent)}.su-head-right{font-size:14px;color:var(--ink-500)}.su-head-right a{color:var(--accent-ink);font-weight:600}.su-head-right a:hover{text-decoration:underline}.su-shell{flex:1 1;display:grid;grid-template-columns:1.05fr .95fr;max-width:1180px;width:100%;margin:0 auto}.su-pane-form{padding:56px 56px 64px;display:flex;flex-direction:column;justify-content:center}.su-card{width:100%;max-width:480px;margin:0 auto}.su-card .eyebrow{color:var(--accent-ink)}.su-card h1{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;margin-top:12px}.su-lead{font-size:1.02rem;color:var(--ink-600);margin-top:12px}.su-form{margin-top:30px}.su-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.su-field{margin-bottom:18px}.su-lbl{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:7px}.su-lbl .req{color:var(--fail)}.su-input{width:100%;height:46px;padding:0 14px;font-family:var(--font-ui);font-size:15px;color:var(--ink-900);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;transition:border-color .15s,box-shadow .15s}.su-input::placeholder{color:var(--ink-400)}.su-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.su-pwd-wrap{position:relative}.su-pwd-wrap .su-input{padding-right:46px}.su-pwd-toggle{position:absolute;top:0;right:0;height:46px;width:44px;display:grid;place-items:center;background:none;border:none;color:var(--ink-400);cursor:pointer;transition:color .15s}.su-pwd-toggle:hover{color:var(--ink-600)}.su-plans{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.su-plan-opt{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s,box-shadow .15s}.su-plan-opt:hover{border-color:var(--accent-border)}.su-plan-opt.sel{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent)}.su-plan-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center;transition:border-color .15s}.su-plan-opt.sel .su-plan-radio{border-color:var(--accent)}.su-plan-opt.sel .su-plan-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.su-plan-meta{flex:1 1;min-width:0}.su-plan-meta .pn{display:block;font-size:15px;font-weight:700;color:var(--ink-900)}.su-plan-meta .pc{display:block;font-size:12.5px;color:var(--ink-500)}.su-plan-price{text-align:right;flex:none}.su-plan-price .pp{font-size:17px;font-weight:800;color:var(--ink-900)}.su-plan-price .pu{font-size:11.5px;color:var(--ink-500)}.su-consent{display:flex;gap:11px;align-items:flex-start;margin:8px 0 22px}.su-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.su-consent label{font-size:13px;color:var(--ink-600);line-height:1.5}.su-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--font-ui);font-weight:600;font-size:16px;border-radius:10px;padding:15px 20px;cursor:pointer;border:1px solid transparent;transition:all .16s ease;background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(13,148,136,.4)}.su-btn:hover{background:var(--accent-hover);box-shadow:0 8px 20px -8px rgba(13,148,136,.6)}.su-btn:disabled{opacity:.65;cursor:default}.su-err{color:var(--fail-ink);font-size:13px;font-weight:600;margin-bottom:14px}.su-foot{font-size:12.5px;color:var(--ink-500);margin-top:16px;text-align:center}.su-aside{position:relative;overflow:hidden;color:#fff;padding:56px 52px;background:radial-gradient(120% 120% at 90% 0,#115e59 0,rgba(17,94,89,0) 55%),linear-gradient(150deg,#0f172a,#111e2c);display:flex;flex-direction:column;justify-content:center}.su-aside:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 0);background-size:26px 26px;opacity:.6;pointer-events:none}.su-aside-in{position:relative;max-width:420px}.su-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:var(--r-pill)}.su-pill .dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.25)}.su-aside h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:800;margin-top:22px}.su-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-gap:16px;gap:16px}.su-list li{display:flex;gap:13px}.su-list .tick{width:26px;height:26px;border-radius:8px;background:rgba(20,184,166,.18);border:1px solid rgba(45,212,191,.35);color:#5eead4;display:grid;place-items:center;flex:none}.su-list .t{font-size:14.5px}.su-list .t b{color:#fff;font-weight:700;display:block}.su-list .t span{color:#cbd5e1}.su-res{position:relative;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:9px;font-size:12.5px;color:#94a3b8}.su-res svg{color:#5eead4;flex:none}@media (max-width:880px){.su-shell{grid-template-columns:1fr}.su-aside{display:none}.su-pane-form{padding:44px 28px 56px}}@media (max-width:520px){.su-header{padding:0 18px}.su-head-right .txt{display:none}.su-row{grid-template-columns:1fr;gap:0}}