@layer reset, tokens, base, chrome, landing, auth, app, components, responsive;@layer reset{*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}table{border-collapse:collapse;width:100%}svg{display:block}}@layer tokens{:root{--surface-0:#F3F6FA;--surface-1:#FFFFFF;--surface-2:#F8FAFC;--surface-inverse:#0D1624;--border:#DBE3EE;--border-strong:#C5D0DF;--text:#132033;--text-muted:#637187;--text-subtle:#5F6F85;--landing-bg:#09111E;--landing-surface:#101C2C;--landing-border:#1E2E45;--landing-text:#E8EEF7;--landing-muted:#93A4BC;--success:#15803D;--success-soft:#ECFDF3;--success-border:#86EFAC;--warning:#B45309;--warning-soft:#FFF7ED;--warning-border:#FDBA74;--danger:#B91C1C;--danger-soft:#FEF2F2;--danger-border:#FCA5A5;--info:#0369A1;--info-soft:#EFF6FF;--info-border:#7DD3FC;--font-ui:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--r-control:5px;--r-btn:6px;--r-panel:8px;--ease:cubic-bezier(.2,.6,.2,1);--dur:.16s}:root[data-theme=blue]{--primary:#2563EB;--primary-hover:#1D4ED8;--primary-active:#1E40AF;--primary-soft:#EFF6FF;--primary-border:#BFDBFE;--primary-accent:#60A5FA}:root[data-theme=pink]{--primary:#BE185D;--primary-hover:#9D174D;--primary-active:#831843;--primary-soft:#FDF2F8;--primary-border:#F9A8D4;--primary-accent:#F472B6}:root[data-theme=green]{--primary:#047857;--primary-hover:#065F46;--primary-active:#064E3B;--primary-soft:#ECFDF5;--primary-border:#A7F3D0;--primary-accent:#34D399}:root[data-theme=purple]{--primary:#7C3AED;--primary-hover:#6D28D9;--primary-active:#5B21B6;--primary-soft:#F5F3FF;--primary-border:#C4B5FD;--primary-accent:#A78BFA}:root[data-theme=orange]{--primary:#C2410C;--primary-hover:#9A3412;--primary-active:#7C2D12;--primary-soft:#FFF7ED;--primary-border:#FDBA74;--primary-accent:#FB923C}:root[data-theme=red]{--primary:#C0262D;--primary-hover:#A61B29;--primary-active:#881337;--primary-soft:#FFF1F2;--primary-border:#FDA4AF;--primary-accent:#FB7185}:root{--primary-fg:#FFFFFF;--theme-page-bg:radial-gradient(ellipse 90% 70% at 12% 18%,color-mix(in srgb,var(--primary-soft) 88%,var(--primary-border)) 0%,transparent 58%),radial-gradient(ellipse 80% 60% at 88% 82%,color-mix(in srgb,var(--primary-accent) 22%,var(--primary-soft)) 0%,transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--primary-soft) 70%,#fff) 0%,color-mix(in srgb,var(--primary-soft) 92%,var(--primary-border)) 48%,color-mix(in srgb,var(--primary-border) 42%,var(--primary-soft)) 100%)}}@layer base{body{background:var(--surface-0);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:3px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:10px 14px;background:var(--surface-1);border:1px solid var(--primary);border-radius:0 0 var(--r-btn) 0;font-weight:650}.skip:focus{left:0}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.icon-sm{width:14px;height:14px}.icon-lg{width:20px;height:20px}}@layer chrome{.chrome{position:-webkit-sticky;position:sticky;top:0;z-index:60;flex-wrap:wrap;gap:12px;padding:8px 14px;background:var(--surface-inverse);color:#C9D6E8;border-bottom:1px solid #1b2942}.chrome,.chrome-brand{display:flex;align-items:center}.chrome-brand{gap:8px;font-size:12px;font-weight:700;color:#fff;letter-spacing:.01em}.chrome-brand span{color:#7D8FA8;font-weight:400}.chrome-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.chrome-btn{min-height:30px;padding:6px 10px;border-radius:var(--r-btn);border:1px solid transparent;color:#A9BAD1;font-size:12px;font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chrome-btn:hover{background:#182640;color:#fff}.chrome-btn[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.chrome-right{display:flex;align-items:center;gap:10px;margin-left:auto}.chrome-label{font-size:11px;color:#7D8FA8;font-weight:600}.theme-dots{display:flex;gap:5px}.theme-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.28);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-dot:hover{transform:scale(1.12)}.theme-dot[aria-pressed=true]{border-color:#fff}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#A9BAD1}.toggle input{position:absolute;opacity:0;width:34px;height:20px;margin:0;cursor:pointer}.toggle-track{position:relative;width:34px;height:20px;border-radius:20px;background:#24344B;border:1px solid #46596f;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toggle-track:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#D7E3F4;transition:transform var(--dur) var(--ease)}.toggle input:checked+.toggle-track{background:var(--primary);border-color:var(--primary)}.toggle input:checked+.toggle-track:after{transform:translateX(14px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--primary-accent);outline-offset:2px}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-btn);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-secondary{background:var(--surface-1);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--primary-border)}.btn-quiet{background:transparent;color:var(--text-muted)}.btn-quiet:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--surface-1);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-icon{width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--r-control);color:var(--text-muted)}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{min-height:30px;padding:6px 10px;font-size:11px}.spinner{width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:650;line-height:1.4;white-space:nowrap}.badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.badge-neutral{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted)}.badge-brand{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-active)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:13px;font-weight:700}.panel-head p{font-size:11px;color:var(--text-muted);margin-top:2px}.panel-body{padding:16px}.panel-body.flush{padding:0}.panel-foot{padding:11px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:12px;font-weight:650}.field .req{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:9px 11px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-control);transition:border-color var(--dur) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.field .help{font-size:11px;color:var(--text-muted)}.field .err{font-size:11px;color:var(--danger);font-weight:600;display:flex;align-items:center;gap:5px}.field[data-invalid=true] input{border-color:var(--danger)}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px}.check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 16px}.alert{display:flex;gap:10px;padding:11px 13px;border:1px solid;border-radius:var(--r-control);font-size:12px;line-height:1.55}.alert-danger{background:var(--danger-soft);border-color:var(--danger-border);color:#7F1D1D}.alert-info{background:var(--info-soft);border-color:var(--info-border);color:#075985}.alert-warning{background:var(--warning-soft);border-color:var(--warning-border);color:#7C2D12}.alert strong{display:block;margin-bottom:2px}}@layer landing{.landing{background:#ffffff;color:var(--text)}.land-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:20px;padding:0 38px;height:60px;background:var(--surface-1);border-bottom:1px solid var(--border)}.land-brand,.land-nav{display:flex;align-items:center}.land-brand{gap:9px;font-size:14px;font-weight:700;letter-spacing:-.01em}.land-mark{width:22px;height:22px;border-radius:5px;background:var(--primary);display:grid;place-items:center;color:#fff}.land-links{display:flex;gap:4px;margin-left:12px}.land-links a{padding:7px 11px;border-radius:var(--r-btn);color:var(--text-muted);font-size:12px;font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.land-links a:hover{color:var(--text);background:var(--surface-2)}.land-nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.land-signin{padding:8px 12px;border-radius:var(--r-btn);color:var(--text);font-size:12px;font-weight:650;text-decoration:none;border:1px solid transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.land-signin:hover{border-color:var(--border);background:var(--surface-2)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);grid-gap:40px 56px;gap:40px 56px;align-items:center;padding:72px 38px 68px;max-width:1360px;margin:0 auto}.hero-copy{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--primary-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--primary-accent)}.hero h1{font-size:64px;line-height:63px;font-weight:700;letter-spacing:-.028em}.hero h1 .line{display:block}.hero h1 em{font-style:normal;color:var(--primary-accent)}.hero-lede{margin-top:22px;max-width:46ch;font-size:16px;line-height:26px;color:var(--text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-actions .btn-primary{min-height:42px;padding:12px 20px;font-size:13px}.hero-actions .btn-ghost{min-height:42px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--r-btn);background:transparent;color:var(--text);font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.hero-actions .btn-ghost:hover{border-color:var(--primary-accent);background:var(--surface-2)}.hero-note{margin-top:20px;font-size:12px;color:var(--text-muted);gap:7px}.hero-note,.hero-visual{display:flex;align-items:center}.hero-visual{min-width:0;align-self:center;justify-self:stretch;justify-content:center;isolation:isolate}.hero-visual,.hex-stage{position:relative;width:100%}.hex-stage{max-width:520px;aspect-ratio:1/1;border-radius:24px;overflow:hidden;border:0;background:#ffffff;box-shadow:none}.hex-stage:after{content:none}.hex-svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.hex-svg .hex-cell{fill:color-mix(in srgb,var(--primary) 4%,transparent);stroke:color-mix(in srgb,var(--primary) 22%,#c5d0df);stroke-width:1}.hex-svg .hex-edge{fill:none;stroke:color-mix(in srgb,var(--primary) 28%,#b8c5d6);stroke-width:1;stroke-linecap:round}.hex-svg .hex-edge-lit{fill:none;stroke:color-mix(in srgb,var(--primary-accent) 80%,var(--primary));stroke-width:1.25;stroke-linecap:round;opacity:0}.hex-svg .hex-node{fill:color-mix(in srgb,var(--primary) 45%,#94a3b8);opacity:.55}.hex-svg .hex-node-core{fill:var(--primary);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--primary-accent) 55%,transparent))}.hex-svg .hex-signal{fill:var(--primary);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary-accent) 70%,transparent))}.hex-svg .hex-signal-halo{fill:color-mix(in srgb,var(--primary-accent) 28%,transparent)}.ledger{position:relative;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.ledger-scan{position:absolute;left:0;top:0;width:2px;height:76px;background:linear-gradient(180deg,transparent,var(--primary-accent),transparent);opacity:0;pointer-events:none}.ledger-head{justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--border)}.ledger-head,.ledger-title{display:flex;align-items:center}.ledger-title{gap:8px;font-size:12px;font-weight:700}.ledger-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--success-border);text-transform:uppercase;letter-spacing:.05em}.ledger-live .dot{background:#22C55E}.ledger-scope{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ledger-cols,.ledger-row{display:grid;grid-template-columns:58px minmax(0,1.35fr) minmax(0,.78fr) 58px 96px;grid-gap:10px;gap:10px;align-items:center;padding:9px 14px}.ledger-cols{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ledger-cols,.ledger-row{border-bottom:1px solid var(--border)}.ledger-row{font-size:12px}.ledger-row:last-child{border-bottom:0}.ledger-row .lg-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ledger-row .lg-path{font-family:var(--font-mono);color:var(--text)}.ledger-row .lg-path,.ledger-row .lg-to{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row .lg-size,.ledger-row .lg-to{color:var(--text-muted)}.ledger-row .lg-size{font-family:var(--font-mono);font-size:11px;text-align:right}.ledger-row .lg-res{justify-self:end}.lg-ok{color:#4ADE80}.lg-block,.lg-ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650}.lg-block{color:#FB7185}.lg-wait{display:inline-flex;gap:5px;font-weight:650;color:#FDBA74}.ledger-foot,.lg-wait{align-items:center;font-size:11px}.ledger-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.ledger-foot a{color:var(--primary-accent);text-decoration:none;font-weight:650}.ledger-foot a:hover{text-decoration:underline}.land-section{max-width:1360px;margin:0 auto;padding:0 38px 76px;content-visibility:auto;contain-intrinsic-size:auto 480px}.evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;margin-bottom:76px}.ev-item{background:var(--surface-1);padding:20px 22px}.ev-num{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.ev-label{margin-top:5px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.sec-head{max-width:60ch;margin-bottom:32px}.sec-head .eyebrow{margin-bottom:16px}.sec-head h2{font-size:42px;line-height:44px;font-weight:650;letter-spacing:-.022em}.sec-head p{margin-top:14px;font-size:15px;line-height:25px;color:var(--text-muted)}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cap{padding:22px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;transition:border-color .2s var(--ease),background .2s var(--ease)}.cap:hover{border-color:color-mix(in srgb,var(--primary-accent) 42%,transparent);background:var(--surface-2)}.cap-icon{width:34px;height:34px;border-radius:var(--r-control);display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-accent);margin-bottom:15px}.cap h3{font-size:15px;font-weight:650;margin-bottom:8px}.cap p{font-size:12.5px;line-height:21px}.cap p,.cap-meta{color:var(--text-muted)}.cap-meta{margin-top:15px;padding-top:13px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden}.flow-step{padding:24px;border-right:1px solid var(--border)}.flow-step:last-child{border-right:0}.flow-ord{font-family:var(--font-mono);font-size:11px;font-weight:650;color:var(--primary-accent);letter-spacing:.05em}.flow-step h3{margin:12px 0 8px;font-size:16px;font-weight:650}.flow-step p{font-size:12.5px;line-height:21px}.flow-out,.flow-step p{color:var(--text-muted)}.flow-out{margin-top:16px;padding:9px 11px;background:var(--surface-2);border-left:2px solid var(--primary-accent);border-radius:0 var(--r-control) var(--r-control) 0;font-family:var(--font-mono);font-size:10.5px;line-height:1.6}.final-cta{max-width:1360px;margin:0 auto;padding:0 38px 76px}.final-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:34px 32px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.final-inner h2{font-size:30px;line-height:34px;font-weight:650;letter-spacing:-.02em}.final-inner p{margin-top:9px;font-size:13.5px;color:var(--text-muted);max-width:52ch}.land-foot{border-top:1px solid var(--border)}.land-foot-inner{max-width:1360px;margin:0 auto;padding:22px 38px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.land-foot-links{display:flex;flex-wrap:wrap;gap:16px}.land-foot a{color:var(--text-muted);text-decoration:none}.land-foot a:hover{color:var(--text)}}@layer landing{}@layer auth{.auth-screen{min-height:calc(100vh - 47px);display:grid;place-items:center;padding:40px 20px;background:var(--theme-page-bg)}.auth-card{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.auth-ctx{position:relative;overflow:hidden;min-height:420px;border-right:1px solid var(--border);background:#ffffff;color:var(--text)}.secure-login-stage{position:absolute;inset:0;display:grid;place-items:center;padding:18px 16px;background:#ffffff}.secure-login-frame{position:relative;width:min(100%,360px);aspect-ratio:1568/1264}.secure-login-art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.auth-form{padding:34px 32px;display:flex;flex-direction:column}.auth-form h1{font-size:22px;font-weight:700;letter-spacing:-.015em}.auth-form>p{margin-top:7px;font-size:12.5px;color:var(--text-muted)}.auth-fields{display:flex;flex-direction:column;gap:15px;margin-top:24px}.auth-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-meta a{font-size:12px;font-weight:650;color:var(--primary);text-decoration:none}.auth-meta a:hover{text-decoration:underline}.auth-submit{margin-top:20px;min-height:42px;font-size:13px}.auth-hint{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted);line-height:1.6}.auth-hint code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px}}@layer app{.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 47px);position:relative}.sidebar{background:var(--surface-inverse);border-right:1px solid #1b2942;display:flex;flex-direction:column;padding:14px 12px;gap:4px}.sb-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px;color:#fff;font-size:13.5px;font-weight:700}.sb-group{padding:14px 8px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#61738D}.sb-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:var(--r-btn);border:1px solid transparent;color:#A9BAD1;font-size:12.5px;font-weight:550;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sb-item:hover{background:#17253A;color:#fff}.sb-item[aria-current=page]{background:color-mix(in srgb,var(--primary) 26%,#111B2A);color:#fff;font-weight:650}.sb-item[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--primary-accent)}.sb-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--warning);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700}.sb-foot{margin-top:auto;padding-top:14px;border-top:1px solid #1b2942}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:14px;height:60px;padding:0 24px;background:var(--surface-1);border-bottom:1px solid var(--border)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:7px;font-size:12px;min-width:0}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs .sep{color:var(--border-strong)}.crumbs strong{color:var(--text);font-weight:650}.top-search{margin-left:auto;position:relative;width:min(280px,34vw)}.top-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.top-search input{width:100%;min-height:34px;padding:7px 10px 7px 32px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-control);font-size:12px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.top-search input:focus{outline:0;background:var(--surface-1);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.top-actions{display:flex;align-items:center;gap:6px}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.acct-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em}.acct-menu{position:absolute;right:0;top:calc(100% + 7px);width:208px;padding:5px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 30px rgba(19,32,51,.14)}.acct-menu-head{padding:8px 9px 9px;border-bottom:1px solid var(--border);margin-bottom:4px}.acct-menu-head strong{display:block;font-size:12.5px}.acct-menu-head span{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.acct-menu button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-control);font-size:12px;text-align:left;color:var(--text);transition:background var(--dur) var(--ease)}.acct-menu button:hover{background:var(--surface-2)}.acct-menu hr{margin:4px 0;border:0;border-top:1px solid var(--border)}.nav-toggle{display:none}.content{padding:22px 24px 40px;flex-direction:column;min-width:0}.content,.page-head{display:flex;gap:14px}.page-head{flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.page-head .ph-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.page-head h1{margin-top:5px;font-size:30px;line-height:32px;font-weight:700;letter-spacing:-.022em}.page-head .ph-desc{margin-top:7px;font-size:13px;color:var(--text-muted);max-width:68ch}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric{display:flex;flex-direction:column;gap:7px;padding:15px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);color:inherit;text-align:left;min-width:0;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}a.metric,button.metric{text-decoration:none}a.metric:hover,button.metric:hover{border-color:var(--primary-border);transform:translateY(-2px)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{font-size:11.5px;font-weight:650;color:var(--text-muted)}.metric-ico{color:var(--primary)}.metric-val{font-family:var(--font-mono);font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.metric-sub{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:5px}.two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.toolbar-search{position:relative;flex:1 1 200px;min-width:0;max-width:300px}.toolbar-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.toolbar-search input{width:100%;min-height:34px;padding:7px 10px 7px 32px;border:1px solid var(--border-strong);border-radius:var(--r-control);font-size:12px}.toolbar-search input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.toolbar select{min-height:34px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-control);font-size:12px;background:var(--surface-1)}.toolbar-right{margin-left:auto;gap:8px;font-size:11.5px;color:var(--text-muted)}.bulkbar,.toolbar-right{display:flex;align-items:center}.bulkbar{flex-wrap:wrap;gap:9px;padding:9px 14px;background:var(--primary-soft);border-bottom:1px solid var(--primary-border);font-size:12px;font-weight:600;color:var(--primary-active)}.bulkbar .btn{margin-left:0}.bulkbar-actions{margin-left:auto;display:flex;gap:7px}.tbl-wrap{overflow-x:auto}table.tbl{font-size:12px}.tbl thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 14px;text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.tbl thead th button{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.tbl thead th button:hover{color:var(--primary)}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .col-check{width:38px}.tbl input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary)}.tbl .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .nowrap{white-space:nowrap}.cell-name{display:flex;align-items:center;gap:10px;min-width:0}.cell-name a{color:var(--text);font-weight:650;text-decoration:none}.cell-name a:hover{color:var(--primary);text-decoration:underline}.cell-sub{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px}.ftype{width:28px;height:28px;border-radius:var(--r-control);display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);flex:0 0 28px}.ftype.folder{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.row-actions{display:flex;justify-content:flex-end;gap:3px}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.pager-btns{display:flex;gap:4px}.pg{min-width:30px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--r-control);font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.pg:hover{border-color:var(--primary-border);background:var(--surface-2)}.pg[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);font-weight:700}.act-list{display:flex;flex-direction:column}.act-row{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border)}.act-row:last-child{border-bottom:0}.act-ico{width:28px;height:28px;border-radius:var(--r-control);display:grid;place-items:center;flex:0 0 28px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.act-ico.ok{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.act-ico.warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.act-ico.bad{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.act-body{min-width:0;flex:1 1}.act-body p{font-size:12.5px;line-height:1.5}.act-body p strong{font-weight:650}.act-body .act-meta{margin-top:3px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.act-path{font-family:var(--font-mono);font-size:11.5px}.task-row{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.task-body{flex:1 1;min-width:0}.task-body strong{display:block;font-size:12.5px;font-weight:650}.task-body span{font-size:11.5px;color:var(--text-muted)}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick button{display:flex;align-items:center;gap:9px;padding:13px 15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;text-align:left;transition:background var(--dur) var(--ease)}.quick button:hover{background:var(--surface-2)}.quick button:nth-child(2n){border-right:0}.quick button:nth-last-child(-n+2){border-bottom:0}.quick svg{color:var(--primary)}.crumb-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px}.crumb-path a{color:var(--primary);text-decoration:none}.crumb-path a:hover{text-decoration:underline}.crumb-path .sep{color:var(--border-strong)}.folder-note{display:flex;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--info-soft);font-size:12px;color:#075985}.detail-hero{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:17px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.detail-hero,.dh-id{display:flex;align-items:center}.dh-id{gap:13px;min-width:0}.dh-avatar{width:44px;height:44px;border-radius:8px;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-size:15px;font-weight:700;flex:0 0 44px}.dh-text h1{font-size:20px;font-weight:700;letter-spacing:-.015em}.dh-meta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;color:var(--text-muted)}.dh-meta .mono{font-size:11px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{position:relative;padding:10px 14px;border-bottom:2px solid transparent;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tabpanel{padding-top:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.form-grid .span-2{grid-column:1/-1}.form-sec{padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.form-sec+.form-sec{margin-top:12px}.form-sec-head{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-sec-head h2{font-size:13px;font-weight:700}.form-sec-head p{margin-top:3px;font-size:11.5px;color:var(--text-muted)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel)}.form-foot .ff-note{font-size:11.5px;color:var(--text-muted)}.danger-zone{margin-top:12px;padding:18px;background:var(--surface-1);border:1px solid var(--danger-border);border-radius:var(--r-panel)}.danger-zone h2{font-size:13px;font-weight:700;color:var(--danger);margin-bottom:4px}.danger-zone p{font-size:11.5px;color:var(--text-muted);margin-bottom:13px;max-width:70ch;line-height:1.6}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.theme-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:13px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;text-align:left;color:inherit;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-card:hover{border-color:var(--primary-border);transform:translateY(-1px)}.theme-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.tc-swatches{display:flex;gap:4px}.tc-sw{width:26px;height:26px;border-radius:var(--r-control);border:1px solid rgba(0,0,0,.08)}.tc-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:650}.tc-hex{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.preview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:15px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-control)}.preview-focus{flex:1 1 150px;min-height:34px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--primary);border-radius:var(--r-control);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);font-size:11.5px;color:var(--text-muted)}.empty{padding:44px 20px;text-align:center}.empty-ico{width:40px;height:40px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.empty h3{font-size:13.5px;font-weight:700}.empty p{margin:6px auto 15px;font-size:12px;color:var(--text-muted);max-width:44ch;line-height:1.6}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,#EEF2F8 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:3px;height:11px}.no-motion .skel{animation:none}.skel-anim{animation:skel 1.3s linear infinite}}@layer app{}@layer app{@keyframes skel{to{background-position:-200% 0}}.toasts{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:7px;box-shadow:0 10px 30px rgba(19,32,51,.16);font-size:12px}.toast.ok{border-left-color:var(--success)}.toast.ok svg{color:var(--success)}.toast.bad{border-left-color:var(--danger)}.toast.bad svg{color:var(--danger)}.toast-body{flex:1 1;min-width:0}.toast-body strong{display:block;font-weight:650;margin-bottom:1px}.toast-body span{color:var(--text-muted);font-size:11.5px}.backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(4,10,19,.6)}.modal{width:min(460px,100%);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:0 24px 60px rgba(0,0,0,.24)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:14px;font-weight:700}.modal-body{padding:16px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.modal-body .field{margin-top:13px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.drawer-scrim{position:fixed;inset:0;z-index:35;background:rgba(4,10,19,.5)}}@layer responsive{@media (max-width:1279px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1fr)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(260px,1fr);gap:28px 36px;padding-top:56px;align-items:center}.hero h1{font-size:48px;line-height:50px}.hero-lede{font-size:15px;line-height:24px}.hex-stage{border-radius:20px;max-width:100%}.evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-grid,.flow{grid-template-columns:minmax(0,1fr)}.flow-step{border-right:0;border-bottom:1px solid var(--border)}.flow-step:last-child{border-bottom:0}.sec-head h2{font-size:34px;line-height:38px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:268px;transform:translateX(-100%);transition:transform .2s var(--ease);overflow-y:auto}.shell[data-drawer=open] .sidebar{transform:translateX(0)}.nav-toggle{display:inline-flex}.land-nav{padding:0 20px}.land-links{display:none}.final-cta,.hero,.land-section{padding-left:24px;padding-right:24px}.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.95fr);gap:22px 28px;padding-top:48px}.hero h1{font-size:40px;line-height:42px}.hex-stage{border-radius:18px}.land-foot-inner{padding:20px 24px}.auth-card{grid-template-columns:minmax(0,1fr)}.auth-ctx{border-right:0;border-bottom:1px solid var(--border)}.content{padding:18px 20px 36px}.topbar{padding:0 20px}.form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.topbar{height:56px;gap:10px}.top-search{display:none}.content{padding:16px 16px 32px}.final-cta,.hero,.land-section{padding-left:16px;padding-right:16px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:44px}.hero-visual{max-width:360px;margin:0 auto;width:100%}.hero h1{font-size:39px;line-height:41px}.hero-lede{font-size:15px;line-height:24px}.hex-stage{border-radius:16px}.sec-head h2{font-size:31px;line-height:35px}.evidence{grid-template-columns:minmax(0,1fr);margin-bottom:56px}.land-section{padding-bottom:56px}.page-head h1{font-size:26px;line-height:29px}.metrics,.theme-grid{grid-template-columns:minmax(0,1fr)}.ledger-cols{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 13px}.ledger-row .lg-time{grid-column:1;order:1}.ledger-row .lg-res{grid-column:2;grid-row:1;order:2}.ledger-row .lg-path{grid-column:1/-1;order:3}.ledger-row .lg-to{grid-column:1;order:4}.ledger-row .lg-size{grid-column:2;order:5;text-align:right}.final-inner{padding:26px 20px}.final-inner h2{font-size:25px;line-height:30px}.auth-ctx,.auth-form{padding:24px 20px}.btn,.chrome-btn,.sb-item,.tab{min-height:44px}.btn-sm{min-height:36px}.btn-icon{width:40px;height:40px;min-height:40px}.quick{grid-template-columns:minmax(0,1fr)}.quick button{border-right:0}.toasts{right:12px;left:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}:root,:root[data-theme],html[data-theme]{--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-active:var(--primary-active);--color-primary-soft:var(--primary-soft);--color-primary-border:var(--primary-border);--color-primary-foreground:var(--primary-fg);--color-primary-ink:var(--primary-hover);--color-primary-accent:var(--primary-accent);--color-surface-0:var(--surface-0);--color-surface-1:var(--surface-1);--color-surface-2:var(--surface-2);--color-surface-inverse:var(--surface-inverse);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-info:var(--info);--color-info-soft:var(--info-soft);--radius-sm:var(--r-control);--radius-md:var(--r-panel);--font-sans:var(--font-ui);--sidebar-w:240px;--topbar-h:60px;--shadow-sm:0 1px 2px rgba(16,35,60,0.06),0 5px 16px rgba(16,35,60,0.04);--shadow-md:0 14px 30px rgba(16,35,60,0.1),0 2px 5px rgba(16,35,60,0.06);--landing-bg:#ffffff;--landing-surface:#ffffff;--landing-surface-2:var(--surface-2);--landing-border:var(--border);--landing-text:var(--text);--landing-muted:var(--text-muted);--landing-accent:var(--primary)}a{color:inherit;text-decoration:none}.sr-only,.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;position:relative;background:var(--surface-0)}.app-sidebar{background:var(--surface-inverse);border-right:1px solid #1b2942;display:flex;flex-direction:column;padding:14px 12px;gap:4px;min-height:100vh;color:#A9BAD1}.app-brand{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:4px 8px 16px;color:#fff;font-size:13.5px;font-weight:700;text-align:left}.app-brand-mark{width:22px;height:22px;border-radius:5px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;border:0;flex-shrink:0}.app-brand strong{display:block;font-size:13.5px;line-height:1.2}.app-sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.app-nav-label,.nav-section{padding:14px 8px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#61738D}.app-nav{display:flex;flex-direction:column;gap:2px;padding:0}.app-nav a,.app-nav button{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:var(--r-btn);border:1px solid transparent;color:#A9BAD1;font-size:12.5px;font-weight:550;text-align:left;background:transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.app-nav a:hover,.app-nav button:hover{background:#17253A;color:#fff}.app-nav a.active,.app-nav a[aria-current=page],.app-nav button.active{background:color-mix(in srgb,var(--primary) 26%,#111B2A);color:#fff;font-weight:650;box-shadow:none}.app-nav a.active:before,.app-nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--primary-accent)}.nav-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--warning);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700}.app-sidebar-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #1b2942}.app-user-mini{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;color:#C9D6E8}.app-user-mini strong{display:block;font-size:12px;color:#fff}.app-user-mini span{display:block;font-size:11px;color:#7D8FA8}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 35%,#1B2942);color:#fff;font-size:10px;font-weight:700;flex:0 0 auto}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:14px;height:60px;padding:0 24px;background:var(--surface-1);border-bottom:1px solid var(--border)}.app-crumbs,.app-topbar{display:flex;align-items:center}.app-crumbs{gap:7px;font-size:12px;color:var(--text-muted);min-width:0}.app-crumbs strong{color:var(--text);font-weight:650}.app-topbar-spacer{flex:1 1}.content-wrap{padding:22px 24px 40px;min-width:0;flex:1 1}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h1{margin:6px 0;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.page-heading p{margin:0;color:var(--text-muted);max-width:52ch;font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--primary-accent);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric-card{text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);padding:16px;transition:border-color var(--dur) var(--ease)}.metric-card:hover{border-color:var(--primary-border)}.metric-label{display:block;color:var(--text-muted);font-size:12px;font-weight:650}.metric-card strong{display:block;margin-top:8px;font-size:26px;letter-spacing:-.03em;font-family:var(--font-mono);font-weight:600}.metric-trend{display:block;margin-top:6px;color:var(--text-subtle);font-size:12px}.field-error,.form-error{color:var(--danger);font-size:12px;font-weight:600}.form-error{padding:11px 13px;border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:var(--r-control);margin-bottom:14px}.field .help,.field-help{font-size:11px;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}.form-section{margin-bottom:18px}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.form-card,.form-layout{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);padding:18px}.filter-bar{gap:10px}.filter-bar .field.grow{min-width:200px}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2)}.table-scroll{overflow-x:auto}.table-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.global-search{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text-muted);min-width:min(240px,40vw)}.global-search input{border:0;background:transparent;outline:0;width:100%;min-height:32px;color:var(--text)}.user-menu-wrap{position:relative}.user-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text);font-size:12px;font-weight:650}.user-menu-button:hover{background:var(--surface-2)}.user-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-md);padding:6px;display:none;z-index:40}.user-menu.is-open{display:grid;grid-gap:2px;gap:2px}.user-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:var(--r-btn);background:transparent;color:var(--text);font-size:12px;font-weight:600;text-align:left}.user-menu button:hover{background:var(--surface-2)}.nav-backdrop{position:fixed;inset:0;z-index:35;background:rgba(4,10,19,.5);border:0}.mobile-menu-button{display:none}.detail-hero{padding:17px 18px;background:var(--surface-1);border-radius:var(--r-panel)}.detail-identity{gap:12px}.detail-identity .avatar{width:42px;height:42px}.detail-identity h1{margin:0;font-size:20px}.tab{min-height:36px;padding:8px 12px;font-size:12px;font-weight:650}.tab.active,.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:10px}.swatch.active{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--primary)}.check,.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px}.check input,.check-label input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 16px}.text-link{font-size:12px;font-weight:650;color:var(--primary);text-decoration:none}.text-link:hover{text-decoration:underline}.required{color:var(--danger)}.dashboard-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px;gap:14px}.queue-list{display:grid;grid-gap:0;gap:0}.row-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);font-weight:450}.metric-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.queue-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12.5px}.queue-item:last-child{border-bottom:0}.queue-marker{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--primary-accent);flex:0 0 8px}.queue-marker.warn{background:var(--warning)}.queue-marker.info{background:var(--info)}.definition-list{font-size:12.5px}.app-crumbs svg,.app-nav svg,.btn svg,.global-search svg,.user-menu svg{width:16px;height:16px;flex:0 0 auto}.btn-sm svg{width:14px;height:14px}.landing,.landing-screen{min-height:100vh;background:#ffffff;color:var(--text)}@media (max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;width:268px;transform:translateX(-100%);transition:transform .2s var(--ease);overflow-y:auto}.app-sidebar.open{transform:translateX(0)}.mobile-menu-button{display:inline-flex}.global-search{display:none}.dashboard-split,.detail-grid,.form-grid,.metrics,.metrics-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.app-topbar{height:56px;padding:0 16px}.content-wrap{padding:16px 16px 32px}.page-heading h1{font-size:24px}.app-nav a,.app-nav button,.btn,.tab{min-height:44px}}.auth-screen,.login-screen{min-height:100vh;padding:40px 20px;display:grid;place-items:center;background:var(--theme-page-bg)}.auth-card{width:min(940px,100%)}.auth-form h1,.login-card h1{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0}.auth-form>p,.login-card>p:not(.auth-hint):not(.login-footnote){margin-top:7px;font-size:12.5px;color:var(--text-muted)}.land-mark svg,.landing-brand-mark svg{width:12px;height:12px;stroke:currentColor}.hero-actions .btn-ghost,a.btn-ghost{min-height:42px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--r-btn);background:transparent;color:var(--text);font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.hero-actions .btn-ghost:hover,a.btn-ghost:hover{border-color:var(--primary-accent);background:var(--surface-2)}.hero h1 .line{display:block}.hero h1 em{font-style:normal;color:var(--primary-accent)}.btn-primary{color:var(--primary-fg,#fff)}.app-shell--ops{--ops-ink:#0a1018;--ops-ink-2:#121c2b;--ops-mist:#e8edf4;--ops-steel:#64748b;--ops-paper:#f4f6f9;background:var(--ops-paper)}.app-shell--ops .app-sidebar{background:linear-gradient(180deg,var(--ops-ink) 0,var(--ops-ink-2) 55%,#0d1520 100%);border-right:1px solid rgba(148,163,184,.12);box-shadow:inset -1px 0 0 rgba(255,255,255,.03)}.app-shell--ops .app-brand{padding:8px 10px 18px;border-bottom:1px solid rgba(148,163,184,.1);margin-bottom:4px;justify-content:flex-start;text-align:left}.app-shell--ops .app-brand strong{font-size:14px;letter-spacing:-.02em;font-weight:700}.app-shell--ops .app-brand-mark{width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--primary) 88%,#0a1018);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-accent) 35%,transparent)}.app-shell--ops .app-nav-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:#6b7c93;padding:16px 10px 6px}.app-shell--ops .app-nav a,.app-shell--ops .app-nav button{min-height:36px;border-radius:8px;margin:1px 0;color:#b6c5d9;font-size:12.5px;font-weight:550;letter-spacing:-.01em;transition:background .14s ease,color .14s ease,transform .14s ease}.app-shell--ops .app-nav a:hover,.app-shell--ops .app-nav button:hover{background:rgba(255,255,255,.05);color:#fff}.app-shell--ops .app-nav a.active,.app-shell--ops .app-nav a[aria-current=page]{background:color-mix(in srgb,var(--primary) 22%,rgba(17,27,42,.95));color:#fff;font-weight:650;box-shadow:inset 3px 0 0 var(--primary-accent),0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.app-shell--ops .app-nav a.active:before,.app-shell--ops .app-nav a[aria-current=page]:before{display:none}.app-shell--ops .app-nav a svg,.app-shell--ops .app-nav button svg{opacity:.88}.app-shell--ops .app-sidebar-bottom{border-top-color:rgba(148,163,184,.12);padding-top:12px}.app-shell--ops .app-user-mini strong{font-size:12.5px;letter-spacing:-.01em}.app-shell--ops .app-user-mini>div>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.app-shell--ops .avatar{width:32px;height:32px;background:color-mix(in srgb,var(--primary) 40%,#1b2942);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.app-shell--ops .app-topbar{height:58px;background:color-mix(in srgb,#ffffff 92%,var(--ops-mist));border-bottom:1px solid color-mix(in srgb,var(--border) 85%,#c5d0df);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell--ops .app-crumbs{font-size:12px;gap:8px}.app-shell--ops .app-crumbs>span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-steel);font-weight:600}.app-shell--ops .app-crumbs strong{font-weight:700;letter-spacing:-.02em;color:var(--text)}.app-shell--ops .global-search{min-height:36px;border-radius:999px;background:#fff;border-color:var(--border);min-width:min(280px,36vw);padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease}.app-shell--ops .global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.app-shell--ops .user-menu-button{border-radius:999px;background:#fff;min-height:36px;transition:border-color .14s ease,box-shadow .14s ease}.app-shell--ops .user-menu-button:hover{border-color:var(--primary-border)}.app-shell--ops .content-wrap{padding:26px clamp(20px,3vw,36px) 48px}.app-shell--ops .page-heading{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.app-shell--ops .ops-heading .eyebrow,.app-shell--ops .page-heading .eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--primary);margin-bottom:8px}.app-shell--ops .page-heading h1{font-size:clamp(1.55rem,2.2vw,1.85rem);line-height:1.15;letter-spacing:-.03em;font-weight:700;color:var(--text)}.app-shell--ops .page-heading p{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ops-steel);max-width:54ch}.app-shell--ops .metrics,.app-shell--ops .ops-metrics{gap:14px;margin-bottom:18px}.app-shell--ops .metric-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;padding:16px 16px 16px 18px;border-radius:10px;background:#fff;border:1px solid color-mix(in srgb,var(--border) 90%,#c5d0df);box-shadow:0 1px 0 rgba(15,23,42,.03);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell--ops .metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--primary) 55%,#94a3b8);border-radius:10px 0 0 10px}.app-shell--ops .metric-card:hover{border-color:var(--primary-border);box-shadow:0 10px 28px rgba(15,23,42,.06);transform:translateY(-1px)}.app-shell--ops .metric-card--alert:before{background:var(--warning)}.app-shell--ops .metric-icon{grid-row:1/span 3;align-self:center;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary-soft) 80%,#fff);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary-border) 70%,transparent)}.app-shell--ops .metric-label{grid-column:2;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ops-steel);margin:0}.app-shell--ops .metric-card strong{grid-column:2;margin-top:2px;font-family:var(--font-mono);font-size:1.65rem;font-weight:600;letter-spacing:-.04em;color:var(--text);line-height:1.1}.app-shell--ops .metric-trend{grid-column:2;margin-top:4px;font-size:12px;color:var(--ops-steel)}.app-shell--ops .ops-panel,.app-shell--ops .panel{border-radius:10px;border-color:color-mix(in srgb,var(--border) 90%,#c5d0df);box-shadow:0 1px 0 rgba(15,23,42,.03);background:#fff;overflow:hidden}.app-shell--ops .panel-head{padding:14px 16px;background:color-mix(in srgb,var(--surface-2) 65%,#fff)}.app-shell--ops .panel-head strong{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em}.app-shell--ops .panel-head .row-sub,.app-shell--ops .row-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--ops-steel);font-weight:450}.app-shell--ops .queue-item{align-items:flex-start;padding:13px 4px;gap:12px;text-decoration:none;color:inherit;transition:background .12s ease}.app-shell--ops .queue-item:hover{background:color-mix(in srgb,var(--primary-soft) 40%,transparent);border-radius:6px}.app-shell--ops .queue-item strong{display:block;font-size:13px;font-weight:650;letter-spacing:-.01em}.app-shell--ops .queue-item .text-link,.app-shell--ops .queue-item time{font-family:var(--font-mono);font-size:11px;color:var(--ops-steel);white-space:nowrap;margin-left:auto}.app-shell--ops .queue-marker{margin-top:5px;width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.app-shell--ops .queue-marker.warn{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 15%,transparent)}.app-shell--ops .queue-marker.info{box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 12%,transparent)}.app-shell--ops .dashboard-split{gap:16px}.app-shell--ops .btn-primary{border-radius:8px;font-weight:650;letter-spacing:-.01em;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 18%,transparent)}.app-shell--ops .btn-quiet,.app-shell--ops .btn-secondary{border-radius:8px}.app-shell--ops .data-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;background:color-mix(in srgb,var(--surface-2) 80%,#fff)}.app-shell--ops .filter-bar{padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px}.app-shell--ops .badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;font-weight:600}@media (prefers-reduced-motion:reduce){.app-shell--ops .metric-card:hover{transform:none}}@media (max-width:1023px){.app-shell--ops .metric-card{grid-template-columns:auto 1fr}}.settings-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:3px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;position:-webkit-sticky;position:sticky;top:72px}.settings-nav button,.settings-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.settings-nav button:hover,.settings-nav-link:hover{background:var(--surface-2);color:var(--text)}.settings-nav button.is-active,.settings-nav button[aria-current=true]{background:color-mix(in srgb,var(--primary-soft) 85%,#fff);color:var(--primary-active,var(--primary));box-shadow:inset 3px 0 0 var(--primary)}.settings-nav svg{width:16px;height:16px;flex:0 0 auto;opacity:.85}.settings-main{min-width:0;display:flex;flex-direction:column;gap:14px}.settings-health{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:10px}.settings-panel .panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.settings-fields,.settings-panel .panel-body{display:grid;grid-gap:14px;gap:14px;max-width:560px}.settings-fields{padding:16px 18px}.settings-panel .form-actions{margin:0;padding:0 18px 18px;border-top:0}.table-panel{overflow:hidden;padding:0}.table-panel .table-toolbar{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,#fff)}.table-panel .table-toolbar strong{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.table-panel .files-library-toolbar strong{display:inline;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.files-library-toolbar{align-items:flex-start}.files-library-path{min-width:0;flex:1 1 auto}.files-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.35}.files-breadcrumb__seg{display:inline-flex;align-items:center;gap:2px;min-width:0}.files-breadcrumb__sep{flex-shrink:0;color:var(--text-muted);opacity:.75;margin:0 2px}.files-breadcrumb__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:650;color:var(--primary);cursor:pointer;text-decoration:none;border-radius:4px}.files-breadcrumb__link:hover{text-decoration:underline}.files-breadcrumb__current{color:var(--text);font-weight:750}.files-library-count{display:block;margin-top:4px}.toolbar-meta{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.table-panel .table-scroll{margin:0}.table-panel .data-table{min-width:720px}.table-panel .data-table td,.table-panel .data-table th{padding:12px 14px;vertical-align:top}.table-panel .data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}.row-actions{justify-content:flex-end;gap:4px}.pagination,.row-actions{display:flex;align-items:center}.pagination{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2) 40%,#fff)}.data-table .text-link{font-weight:650;color:var(--text)}.data-table .text-link:hover{color:var(--primary)}.data-table td .row-sub{margin-top:3px}.detail-hero{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:10px}.detail-hero,.detail-identity{display:flex;align-items:center}.detail-identity{gap:14px;min-width:0}.detail-identity .avatar{width:48px;height:48px;font-size:13px;font-family:var(--font-mono);background:color-mix(in srgb,var(--primary) 28%,#1b2942);color:#fff}.detail-identity h1{margin:4px 0 6px;font-size:1.35rem;letter-spacing:-.02em;font-weight:700}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{position:relative;min-height:40px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease}.tab:hover{color:var(--text)}.tab.active,.tab.is-active,.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.detail-grid>.panel{min-width:0}.detail-grid .panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.definition-list{display:flex;flex-direction:column;gap:0;margin:0}.definition-list>div{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12.5px;min-width:0}.definition-list>div:last-child{border-bottom:0;padding-bottom:0}.definition-list>div:first-child{padding-top:0}.definition-list dt{margin:0;color:var(--text-muted);font-weight:650;font-size:11.5px;line-height:1.4;white-space:normal}.definition-list dd{margin:0;color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px}.filter-bar .field{margin:0;min-width:140px}.filter-bar .field.grow{flex:1 1 220px;min-width:min(100%,200px)}.filter-bar .field label{font-size:11px;font-weight:650;color:var(--text-muted)}.filter-bar .btn{margin-bottom:1px}.panel .field label,.profile-shell .field label,.settings-panel .field label{font-size:12px;font-weight:650;color:var(--text)}.panel .field input,.panel .field select,.panel .field textarea,.profile-shell .field input,.profile-shell .field select,.profile-shell .field textarea,.settings-panel .field input,.settings-panel .field select,.settings-panel .field textarea{width:100%;min-height:38px;padding:9px 11px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);font:inherit}.panel .field input:focus,.panel .field select:focus,.panel .field textarea:focus,.profile-shell .field input:focus,.profile-shell .field select:focus,.profile-shell .field textarea:focus,.settings-panel .field input:focus,.settings-panel .field select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.field-help{display:block;margin-top:4px;font-size:11.5px;color:var(--text-muted);line-height:1.45}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.check-label input{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);flex:0 0 16px}.swatch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:12px;gap:12px;max-width:420px}.swatch{width:100%;aspect-ratio:1;max-width:72px;border-radius:12px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .14s ease,box-shadow .14s ease}.swatch:hover{transform:scale(1.04)}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)}.app-shell--ops .settings-nav{background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}.app-shell--ops .settings-nav button.is-active{background:color-mix(in srgb,var(--primary-soft) 90%,#fff);color:var(--primary)}.app-shell--ops .detail-hero,.app-shell--ops .filter-bar,.app-shell--ops .settings-health,.app-shell--ops .table-panel{box-shadow:0 1px 0 rgba(15,23,42,.03)}.app-shell--ops .detail-hero{background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--primary-soft) 40%,#fff) 100%)}@media (max-width:1023px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.settings-nav button,.settings-nav-link{width:auto;flex:1 1 auto}.detail-grid{grid-template-columns:minmax(0,1fr)}.group-folder-grant-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:767px){.filter-bar .field.grow{min-width:100%}.detail-actions,.detail-identity{width:100%}}.auth-gate{min-height:40vh;display:grid;place-items:center;padding:40px 20px}.auth-gate-text{margin:0;font-size:13px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.group-add-member-panel{padding:18px 18px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 35%,#fff) 0,var(--surface-1,#fff) 100%)}.group-add-member-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.group-add-member-panel__head strong{display:block;font-size:14px;font-weight:700}.group-add-member-panel__head .row-sub{margin:4px 0 0;max-width:52ch}.group-add-member-panel__body{display:grid;grid-gap:14px;gap:14px;max-width:720px}.group-add-member-panel__user{margin:0;min-width:0}.group-add-member-panel__meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.group-add-member-panel__meta .field{margin:0;min-width:0}.group-add-member-panel__expires{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.group-add-member-panel__expires input,.group-add-member-panel__expires select{width:100%;min-height:38px}.group-add-member-panel__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}@media (max-width:640px){.group-add-member-panel__meta{grid-template-columns:minmax(0,1fr)}}.profile-shell{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-panel);overflow:hidden;min-width:0}.profile-hero{padding:18px 20px;margin:0;border:0;border-radius:0;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0,color-mix(in srgb,var(--primary-soft) 45%,#fff) 100%)}.profile-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.profile-hero-copy{min-width:0}.profile-hero-copy .eyebrow{margin:0 0 4px}.profile-hero-avatar{width:48px;height:48px;font-size:15px;flex:0 0 48px}.profile-hero-name{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.profile-hero-meta{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4;word-break:break-word}#profile-tabs.tabs,.profile-tabs.tabs,[data-testid=profile-tabs].tabs{display:flex;gap:2px;margin:0;padding:0 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-1);overflow-x:auto}.profile-tabs .tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.profile-tab-body{margin:0;padding:0;background:var(--surface-1)}.profile-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}.profile-panel .panel-head{align-items:flex-start;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,#fff)}.profile-panel .panel-head strong{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em}.profile-panel .panel-head .row-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);font-weight:450}.profile-panel-narrow{display:grid;grid-gap:14px;gap:14px;max-width:480px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:start}.profile-form-grid__full{grid-column:1/-1}.profile-form-grid .check-label{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:4px}.profile-license-list{margin-bottom:16px}.profile-license-note{margin:0;padding:12px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--info-border) 70%,var(--border));background:color-mix(in srgb,var(--info-soft) 80%,#fff);color:#0c4a6e;font-size:12.5px;line-height:1.5}@media (max-width:720px){.profile-form-grid{grid-template-columns:minmax(0,1fr)}.profile-hero{padding:16px}.profile-tabs.tabs{padding:0 6px}}.brand-logo{display:block;object-fit:contain;flex-shrink:0;background:transparent!important;border:0;border-radius:0;padding:0;box-shadow:none}.brand-logo--landing,.brand-logo--shell{width:28px;height:28px}.brand-logo--auth{width:32px;height:32px}.app-brand .app-brand-mark,.app-brand .land-mark:not(img){width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.signin-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.site-logo-field .site-logo-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.site-logo-preview{width:72px;height:72px;border-radius:12px;border:1px solid var(--border);background-color:transparent;background-image:linear-gradient(45deg,#e8e8e8 25%,transparent 0),linear-gradient(-45deg,#e8e8e8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e8e8e8 0),linear-gradient(-45deg,transparent 75%,#e8e8e8 0);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden;flex-shrink:0}.site-logo-preview-img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box;background:transparent}.site-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1}.user-ac{position:relative;width:100%}.user-ac-input-wrap{position:relative;display:flex;align-items:center}.user-ac-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:var(--text-muted);pointer-events:none;flex-shrink:0}.panel .field .user-ac-input,.settings-panel .field .user-ac-input,.user-ac-input{width:100%;min-height:38px;padding:9px 12px 9px 38px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-1);color:var(--text);font:inherit;box-sizing:border-box}.panel .field .user-ac-input:focus,.settings-panel .field .user-ac-input:focus,.user-ac-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.user-ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.12)}.user-ac-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text);font:inherit}.user-ac-option.is-active,.user-ac-option:hover{background:color-mix(in srgb,var(--primary-soft) 80%,#fff)}.user-ac-option-name{font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px}.user-ac-option-sub{font-size:11.5px;color:var(--text-muted)}.user-ac-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border,#fdba74)}.user-ac-empty{padding:12px 10px;font-size:12.5px;color:var(--text-muted)}.user-ac-selected{width:100%}.user-ac-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 8px 6px 12px;border:1px solid var(--primary-border);border-radius:var(--r-control);background:color-mix(in srgb,var(--primary-soft) 70%,#fff)}.user-ac-chip-main{font-size:13px;min-width:0}.user-ac-meta{color:var(--text-muted);font-weight:450}.create-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-gap:18px;gap:18px;align-items:start;max-width:1040px}.create-user__main{display:flex;flex-direction:column;gap:14px;min-width:0}.create-user__error{margin:0}.create-user__card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:18px 18px 16px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.create-user__card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.create-user__card-head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.create-user__card-head p{margin:3px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45;max-width:52ch}.create-user__icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 32px;background:color-mix(in srgb,var(--primary-soft) 90%,#fff);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary-border) 70%,transparent)}.create-user__type{display:inline-flex;padding:3px;gap:2px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.create-user__type-btn{min-height:32px;padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.create-user__type-btn:hover{color:var(--text)}.create-user__type-btn.is-active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.08);font-weight:700}.create-user__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.create-user__full{grid-column:1/-1}.create-user__card .field{margin:0}.create-user__card .field label{display:block;margin-bottom:5px;font-size:12px;font-weight:650;color:var(--text)}.create-user__card .field input,.create-user__card .field select,.create-user__card .field textarea{width:100%;min-height:38px;padding:9px 11px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-control);color:var(--text);font:inherit}.create-user__card .field textarea{min-height:84px;resize:vertical;line-height:1.45}.create-user__card .field input:focus,.create-user__card .field select:focus,.create-user__card .field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.create-user__card .field.is-invalid input,.create-user__card .field.is-invalid select,.create-user__card .field.is-invalid textarea{border-color:var(--danger)}.create-user__card .field .field-error{display:none;margin-top:5px;font-size:11.5px;color:var(--danger)}.create-user__card .field.is-invalid .field-error{display:block}.create-user__card .required{color:var(--danger);font-weight:700}.create-user__password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.create-user__password-row input{min-width:0}.create-user__pw-btn{white-space:nowrap}.create-user__pw-meter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:8px;max-width:200px}.create-user__pw-meter span{height:3px;border-radius:2px;background:var(--border)}.create-user__pw-meter[data-score="1"] span:first-child{background:var(--danger)}.create-user__pw-meter[data-score="2"] span:nth-child(-n+2){background:var(--warning)}.create-user__pw-meter[data-score="3"] span:nth-child(-n+3){background:color-mix(in srgb,var(--primary) 70%,#22c55e)}.create-user__pw-meter[data-score="4"] span{background:var(--success)}.create-user__options{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.create-user__option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .14s ease,background .14s ease}.create-user__option:hover{border-color:var(--border-strong)}.create-user__option.is-on{border-color:color-mix(in srgb,var(--primary-border) 80%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,#fff)}.create-user__option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 16px}.create-user__option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.create-user__option-body strong{font-size:12.5px;font-weight:700;color:var(--text)}.create-user__option-body span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.create-user__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;position:static;box-shadow:none}.create-user__rail{position:static;align-self:start}@media (min-width:961px){.create-user__rail{position:-webkit-sticky;position:sticky;top:72px}}.create-user__rail-card{padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.create-user__rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.create-user__rail-head strong{font-size:13px;font-weight:750;letter-spacing:-.02em}.create-user__rail-kicker{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.create-user__rail-bar{height:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}.create-user__rail-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary) 0,color-mix(in srgb,var(--primary-accent) 80%,var(--primary)) 100%);border-radius:inherit;transition:width .28s var(--ease)}.create-user__checklist{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px;padding:0;list-style:none}.create-user__checklist li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:550;color:var(--text-muted)}.create-user__checklist li.is-done{color:var(--text);font-weight:650}.create-user__check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:0 0 18px;background:#fff;color:#fff}.create-user__checklist li.is-done .create-user__check{background:var(--success);border-color:var(--success)}.create-user__preview{padding-top:14px;border-top:1px solid var(--border);margin-bottom:12px}.create-user__preview .create-user__rail-kicker{margin-bottom:10px}.create-user__preview dl{display:grid;grid-gap:8px;gap:8px;margin:0}.create-user__preview dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.create-user__preview dt{margin:0;font-size:11px;font-weight:650;color:var(--text-muted)}.create-user__preview dd{margin:0;font-size:12.5px;font-weight:600;color:var(--text);word-break:break-word}.create-user__rail-note{margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--text-muted)}@media (max-width:960px){.create-user{grid-template-columns:minmax(0,1fr)}.create-user__rail{position:static;order:-1}}@media (max-width:640px){.create-user__grid{grid-template-columns:minmax(0,1fr)}.create-user__password-row{grid-template-columns:minmax(0,1fr) auto}.create-user__password-row .create-user__pw-btn:last-child{grid-column:1/-1}.create-user__actions{justify-content:stretch}.create-user__actions .btn{flex:1 1 auto}}.edit-user{display:flex;flex-direction:column;gap:14px;max-width:1040px}.edit-user__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.edit-user__hero-main{display:flex;align-items:center;gap:14px;min-width:0}.edit-user__hero-main .avatar{width:48px;height:48px;font-size:15px;flex:0 0 48px}.edit-user__hero-copy{min-width:0}.edit-user__hero-copy .eyebrow{margin:0 0 4px}.edit-user__hero-copy h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.edit-user__hero-meta{margin:4px 0 0;font-size:13px;color:var(--text-muted);word-break:break-word}.edit-user__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edit-user__tabs{display:flex;gap:2px;margin:0;padding:0 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);overflow-x:auto}.edit-user__tabs .tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.edit-user__tabs .tab:hover{color:var(--text)}.edit-user__tabs .tab.is-active,.edit-user__tabs .tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.edit-user__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-gap:18px;gap:18px;align-items:start}.edit-user__body--full{grid-template-columns:minmax(0,1fr)}.edit-user__main{display:flex;flex-direction:column;gap:14px;min-width:0}.edit-user .create-user__card textarea{min-height:84px}@media (max-width:960px){.edit-user__body{grid-template-columns:minmax(0,1fr)}}