:root{--ground:#eef2fb;--panel:#fff;--tint:#f1f5fc;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--hair:#e2e8f0;--hair-2:#eef2f8;--bw:1px;--on-ink:#fff;--accent:#1a5fd6;--accent-hover:#1550bd;--accent-ink:#fff;--accent-tint:#eaf1fe;--accent-2:#35c0f0;--focus-ring:0 0 0 3px #1a5fd659;--term-bg:#0b0f0e;--term-bg-2:#0e1413;--term-chrome:#141a18;--term-fg:#d7ddd9;--term-dim:#5c6560;--term-gray:#8a948f;--term-phase:#7fb394;--term-agent:#9bc2ae;--term-finding:#e8c36b;--term-exploit:#ff7a7a;--st-queued:#86868b;--st-running:#1a5fd6;--st-ok:#1d9f5f;--st-fail:#d0342c;--st-cancelled:#6e6e73;--sev-crit:#c81e1e;--sev-high:#d9640d;--sev-med:#b58500;--sev-low:#6e6e73;--sev-info:#86868b;--sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-hero:clamp(36px, 5vw, 56px);--fs-hero-sub:34px;--fs-title:clamp(30px, 3.6vw, 38px);--fs-card:18px;--fs-text:17px;--fs-small:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-1:6px;--r-2:10px;--r-3:16px;--elev-1:0 1px 2px #0000000d;--elev-2:0 4px 16px #00000014;--dur-1:.16s;--dur-2:.32s;--dur-3:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--glow-1:#1a5fd614;--glow-2:#1a5fd60a;--dot-grid:#0f172a0d;--elev-3:0 12px 32px #0000001a;--elev-term:0 24px 64px -24px #0b0f0e73;--measure:65ch;--w-read:720px;--w-app:1080px;--w-site:1120px;--nav-h:52px}.support{z-index:70;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit;display:flex;position:fixed;bottom:18px;right:18px}.support-label{background:var(--panel);color:var(--ink);border:1px solid var(--hair);border-radius:9999px;padding:6px 12px;font-size:13px;box-shadow:0 4px 14px #00000014}.support-fab{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #2d4a3e59}.support-fab:hover{background:var(--accent-hover)}.support-fab:focus-visible{box-shadow:var(--focus-ring);outline:none}.support-panel{background:var(--panel);width:min(380px,100vw - 32px);height:min(600px,100vh - 110px);color:var(--ink);border:1px solid var(--hair);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}.support-panel[hidden]{display:none}.support-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px;display:flex}.support-avatar{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.support-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.support-head-text b{font-size:14px}.support-ctx{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.support-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:22px;line-height:1}.support-close:hover{background:var(--tint);color:var(--ink)}.support-msgs{flex-direction:column;flex:1;gap:8px;padding:14px;font-size:14px;line-height:1.45;display:flex;overflow-y:auto}.support-m{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:88%;padding:9px 12px}.support-m-bot{background:var(--tint);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.support-m-you{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.support-m-sys{color:var(--ink-3);text-align:center;background:0 0;align-self:center;padding:2px 0;font-size:12px}.support-m-thinking:after{content:"…";color:var(--ink-3);animation:1s steps(3,end) infinite support-blink}@keyframes support-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.support-m-thinking:after{animation:none}}.support-why{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.support-status{color:var(--ink-3);align-self:flex-start;padding:0 4px;font-size:12px}.support-chips{flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:92%;display:flex}.support-chip{border:1px solid var(--hair);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9999px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.support-chip-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.support-chip-primary:hover{background:var(--accent-hover)}.support-chip:disabled{opacity:.6;cursor:default}.support-chip-summary{color:var(--ink-3);flex-basis:100%;font-size:12px}.support-email{border:1px solid var(--hair);font:inherit;border-radius:10px;flex-basis:100%;padding:7px 10px;font-size:13px}.support-quick{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.support-quick:empty{display:none}.support-quick-item{border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:9999px;padding:4px 10px;font-size:12px}.support-quick-item:hover{background:var(--tint);color:var(--ink)}.support-turnstile{padding:0 14px}.support-turnstile:empty{display:none}.support-form{border-top:1px solid var(--hair);align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.support-input{resize:none;border:1px solid var(--hair);font:inherit;background:var(--panel);max-height:120px;color:var(--ink);border-radius:12px;flex:1;padding:9px 12px;font-size:14px;line-height:1.4}.support-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.support-send{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:18px}.support-send:disabled{opacity:.5;cursor:default}body:has(#cookie:not([hidden])) .support{bottom:72px}.support-open .support-fab,.support-open .support-label{display:none}@media (width<=640px){.support{bottom:12px;right:12px}body:has(.rail) .support{bottom:84px}.support-panel{border-radius:18px 18px 0 0;width:auto;height:min(85vh,640px);position:fixed;bottom:0;left:0;right:0}}:root{--link:#1a5fd6;--link-dark:#6fa8ff}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--fs-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.47}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-1);outline:none}h1{font-family:var(--sans);font-size:var(--fs-title);letter-spacing:-.015em;font-weight:600}h2{font-family:var(--sans);font-size:var(--fs-card);letter-spacing:-.01em;font-weight:600}h3{font-size:var(--fs-card);font-weight:600}code,.mono{font-family:var(--mono);font-size:var(--fs-small)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:var(--bw) solid transparent;border-radius:var(--r-2);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn--md{height:36px;padding:0 var(--sp-4);font-size:var(--fs-small)}.btn--sm{height:28px;padding:0 var(--sp-3);font-size:var(--fs-small)}.btn--lg{height:44px;padding:0 var(--sp-5);font-size:var(--fs-text)}.btn--primary{background:var(--accent);color:var(--on-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{color:var(--ink);border-color:var(--hair);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--tint)}.btn--destructive{color:var(--st-fail);border-color:var(--hair);background:0 0}.btn--destructive:hover:not(:disabled){border-color:var(--st-fail);background:#fdf2f1}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field-label{font-size:var(--fs-small);color:var(--ink);font-weight:500}.field-error{font-size:var(--fs-small);color:var(--st-fail)}.field-req{color:var(--st-fail);margin-left:2px;font-weight:600}.field-legend{font-size:var(--fs-small);color:var(--ink-2);margin:0 0 var(--sp-3)}.field-legend .field-req{margin-left:0;margin-right:2px}.input,.select{height:36px;padding:0 var(--sp-3);border:var(--bw) solid var(--hair);border-radius:var(--r-1);background:var(--panel);color:var(--ink);font-size:var(--fs-text);width:100%}.input::placeholder{color:var(--ink-3)}.input:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.field--invalid .input,.field--invalid .select{border-color:var(--st-fail)}.checkbox{align-items:center;gap:var(--sp-2);font-size:var(--fs-text);cursor:pointer;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.card{background:var(--panel);border:var(--bw) solid var(--hair-2);border-radius:var(--r-3);padding:var(--sp-5);box-shadow:var(--elev-1)}.card-title{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-3);font-weight:500}.stat-value{font-family:var(--sans);font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.stat-hint{font-size:var(--fs-small);color:var(--ink-3);margin-top:var(--sp-1)}.tabs{gap:var(--sp-1);border-bottom:var(--bw) solid var(--hair-2);display:flex}.tab{padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--fs-small);color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-.5px}.tab:hover{color:var(--ink)}.tab--active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.table-wrap{border:var(--bw) solid var(--hair-2);border-radius:var(--r-3);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-text)}.table th{text-align:left;font-size:var(--fs-small);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--hair);background:var(--tint);font-weight:500}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw) solid var(--hair-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--tint)}.badge{font-size:var(--fs-small);border:var(--bw) solid var(--hair);background:var(--panel);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:500;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge--queued{color:var(--st-queued)}.badge--running{color:var(--st-running)}.badge--done{color:var(--st-ok)}.badge--failed{color:var(--st-fail)}.badge--cancelled,.badge--expired{color:var(--st-cancelled)}.badge--running .badge-dot{animation:1.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{opacity:.35}}.badge--sev-critical{color:var(--sev-crit)}.badge--sev-high{color:var(--sev-high)}.badge--sev-medium{color:var(--sev-med)}.badge--sev-low{color:var(--sev-low)}.badge--sev-info{color:var(--sev-info)}.phases{position:relative}.phases-track{background:var(--hair);height:1px;position:absolute;top:14px;left:24px;right:24px}.phases-fill{background:var(--accent);height:1px;transition:width .3s;position:absolute;top:0;left:0}.phases-row{justify-content:space-between;display:flex;position:relative}.phase{align-items:center;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.phase-dot{width:28px;height:28px;font-size:var(--fs-small);font-family:var(--mono);background:var(--ground);border:var(--bw) solid var(--hair);color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.phase--past .phase-dot{border-color:var(--accent);color:var(--accent)}.phase--current .phase-dot{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.phase-label{font-size:var(--fs-small);color:var(--ink-3);text-align:center}.phase--current .phase-label{color:var(--ink);font-weight:500}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--ink-2)}.empty-title{font-size:var(--fs-card);color:var(--ink);margin-bottom:var(--sp-2);font-weight:600}.empty-body{font-size:var(--fs-text);max-width:40ch;margin:0 auto var(--sp-4)}.skeleton{background:linear-gradient(90deg, var(--tint) 25%, var(--hair-2) 50%, var(--tint) 75%);border-radius:var(--r-1);background-size:200% 100%;animation:1.4s infinite skeleton-sweep}@keyframes skeleton-sweep{to{background-position:-200% 0}}.screen-badge{z-index:45;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.06em;color:var(--ink-3);background:var(--panel);border:var(--bw) solid var(--hair-2);opacity:.6;border-radius:9999px;padding:4px 8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;bottom:10px;left:84px}@media (width<=640px){.screen-badge{bottom:84px;left:10px}}.toasts{bottom:var(--sp-5);right:var(--sp-5);gap:var(--sp-2);z-index:50;flex-direction:column;display:flex;position:fixed}.toast{background:var(--ink);color:var(--on-ink);font-size:var(--fs-small);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);box-shadow:var(--elev-2);animation:.2s toast-in}.toast--error{background:var(--st-fail)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dialog-backdrop{z-index:40;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border-radius:var(--r-3);box-shadow:var(--elev-2);padding:var(--sp-5);width:min(420px, calc(100vw - var(--sp-5) * 2))}.dialog-title{font-size:var(--fs-card);margin-bottom:var(--sp-2);font-weight:600}.dialog-body{font-size:var(--fs-text);color:var(--ink-2);margin-bottom:var(--sp-5)}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.copyfield{align-items:center;gap:var(--sp-2);border:var(--bw) solid var(--hair);border-radius:var(--r-1);background:var(--tint);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);display:flex}.copyfield-value{font-family:var(--mono);font-size:var(--fs-small);white-space:nowrap;flex:1;overflow-x:auto}.sign-page{flex-direction:column;min-height:100vh;display:flex}.sign-top{height:var(--nav-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:var(--bw) solid var(--hair);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#ffffffd9;display:flex;position:sticky;top:0}.sign-logo{height:28px;display:block}.sign-nav{gap:var(--sp-4);display:flex}.sign-nav a{font-size:var(--fs-small);color:var(--ink-2);border-bottom:1px solid #0000;text-decoration:none}.sign-nav a:hover{color:var(--ink);border-bottom-color:var(--hair-2)}.sign-top-tag{font-size:var(--fs-small);color:var(--ink-2);margin-left:auto}.sign-main{width:100%;max-width:760px;padding:var(--sp-5) var(--sp-4) var(--sp-7);flex:1;margin:0 auto}.sign-foot{justify-content:space-between;gap:var(--sp-3);width:100%;max-width:760px;padding:var(--sp-4) var(--sp-4) var(--sp-6);border-top:var(--bw) solid var(--hair);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;margin:0 auto;display:flex}.sign-foot-links{gap:var(--sp-4);display:flex}.sign-foot-links a{color:inherit;text-decoration:none}.sign-foot-links a:hover{color:var(--ink)}@media (width<=640px){.sign-top{gap:var(--sp-3);padding:0 var(--sp-3)}.sign-top-tag{display:none}.sign-nav{gap:var(--sp-3);font-size:var(--fs-small);white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.sign-nav::-webkit-scrollbar{display:none}.sign-nav a{flex:none}}.shell{min-height:100vh;display:flex}.shell-column{flex-direction:column;flex:1;min-width:0;display:flex}.rail{color:#fff;background:linear-gradient(#1a5fd6 0%,#123a8f 52%,#0e2a6b 100%);flex-direction:column;flex:none;align-items:center;gap:6px;width:76px;height:100vh;padding:18px 0 16px;display:flex;position:sticky;top:0}.rail-logo{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.rail-logo img{width:auto;height:28px}.rail-item{color:#ffffffbd;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.rail-item:hover{color:#fff;background:#ffffff1f}.rail-item.is-on{color:#fff;background:#fff3}.rail-tip{background:var(--ink);color:var(--on-ink);font-size:var(--fs-small);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:4px 8px;transition:opacity .12s;position:absolute;top:50%;left:52px;transform:translateY(-50%)}.rail-item:hover .rail-tip,.rail-item:focus-visible .rail-tip{opacity:1}.rail-spacer{flex:1}.avatar{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);font-weight:600;font-size:var(--fs-small);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-main{padding:var(--sp-6);flex:1;min-width:0}.signin{min-height:100vh;padding:var(--sp-6) var(--sp-4);background:radial-gradient(60% 50% at 50% 0%, var(--accent-tint) 0%, transparent 70%), var(--tint);justify-content:center;align-items:center;display:flex}.signin-panel{background:var(--panel);border:var(--bw) solid var(--hair-2);width:min(480px,100%);padding:var(--sp-6);border-radius:24px;box-shadow:0 1px 2px #0000000a,0 12px 40px -12px #1d1d1f2e}.signin-panel .card{box-shadow:none;background:0 0;border:0;padding:0}.signin-logo{height:30px;margin:0 0 var(--sp-5);display:block}.sg-section{margin-bottom:var(--sp-7)}.sg-section>h2{margin-bottom:var(--sp-4)}.sg-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.sg-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.page-head h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.muted{color:var(--ink-3)}.mono-inline{font-family:var(--mono);font-size:var(--fs-small);background:var(--tint);border-radius:var(--r-1);padding:1px 5px}.stat-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.link-cell{color:var(--link);font-weight:500;text-decoration:none}.link-cell:hover,.link-cell:focus-visible{text-decoration:underline}.finding-chips{gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.finding-chip{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.crumbs{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2)}.detail-title{align-items:center;gap:var(--sp-3);font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600;display:flex}.meta-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.meta-label{font-size:var(--fs-small);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.meta-value{font-size:var(--fs-text);margin-top:2px}.card--error{border-color:color-mix(in srgb, var(--sev-crit) 40%, var(--hair))}.error-pre{font-family:var(--mono);font-size:var(--fs-small);white-space:pre-wrap;color:var(--sev-crit);margin:0;overflow-x:auto}.sev-row{gap:var(--sp-5);flex-wrap:wrap;display:flex}.sev-cell{gap:var(--sp-1);flex-direction:column;display:flex}.sev-count{font-family:var(--sans);font-size:var(--fs-title);font-weight:600}.report-toolbar{margin-bottom:var(--sp-2);justify-content:flex-end;display:flex}.report-frame{border:var(--bw) solid var(--hair-2);border-radius:var(--r-2);background:#fff;width:100%;height:540px}.timeline{margin:0;padding:0;list-style:none}.timeline-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-text);display:flex}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.timeline-event{text-transform:capitalize;font-weight:500}.timeline-detail{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.timeline-time{color:var(--ink-3);font-size:var(--fs-small);flex-shrink:0;margin-left:auto}.token-form{align-items:flex-end;gap:var(--sp-3);display:flex}.token-form .field{flex:1;max-width:320px}.card--highlight{border-color:var(--accent)}.warn{color:var(--sev-high);font-weight:500;font-size:var(--fs-text);margin-bottom:var(--sp-3)}.workflow-pre{font-family:var(--mono);font-size:var(--fs-small);background:var(--tint);padding:var(--sp-4);border-radius:var(--r-2);margin:0;line-height:1.5;overflow-x:auto}.kv{margin:0}.kv>div{padding:var(--sp-2) 0;border-bottom:var(--bw) solid var(--hair-2);display:flex}.kv>div:last-child{border-bottom:none}.kv dt{width:120px;color:var(--ink-3);font-size:var(--fs-text)}.kv dd{font-size:var(--fs-text);margin:0}.identities{margin:0;padding:0;list-style:none}.identity{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.identity-provider{font-weight:500}.scan-hint{margin-top:var(--sp-2);font-size:var(--fs-small)}.attest-disclosure{padding:var(--sp-4);background:var(--tint);border-radius:var(--r-2);color:var(--ink);border:var(--bw) solid var(--hair-2);margin:0;line-height:1.5}.scan-submit{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.paywall-lead{margin:0 0 var(--sp-4);color:var(--ink-2)}.paywall-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.paywall-option{padding:var(--sp-5);border-radius:var(--r-2);border:var(--bw) solid var(--hair);background:var(--ground);flex-direction:column;display:flex;position:relative}.paywall-option--featured{border-color:var(--accent);box-shadow:var(--elev-1)}.paywall-badge{top:calc(var(--sp-3) * -1);right:var(--sp-4);background:var(--accent);color:var(--on-ink,#fff);font-size:var(--fs-small);padding:2px var(--sp-2);border-radius:9999px;font-weight:600;position:absolute}.paywall-name{font-weight:600;font-size:var(--fs-card)}.paywall-price{font-size:var(--fs-title);letter-spacing:-.02em;margin:var(--sp-1) 0 var(--sp-2);font-weight:700}.paywall-price span{font-size:var(--fs-small);color:var(--ink-3);margin-left:var(--sp-1);font-weight:400}.paywall-option .muted{flex:1}.paywall-cta{width:100%;margin-top:var(--sp-4)}@media (width<=640px){.paywall-grid{grid-template-columns:1fr}}.authz-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.page-lede{max-width:62ch;font-size:var(--fs-text);line-height:1.5}.authz-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.authz-side{top:calc(var(--nav-h) + var(--sp-5));position:sticky}@media (width<=980px){.authz-grid{grid-template-columns:minmax(0,1fr)}.authz-side{position:static}}.link{color:var(--link);text-decoration:none}.link:hover,.link:focus-visible{text-decoration:underline}.link-arrow{color:var(--link);text-decoration:none}.link-arrow:hover,.link-arrow:focus-visible{text-decoration:underline}.authz-paid{font-size:var(--fs-small);color:var(--st-ok);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3);background:#1d9f5f14;font-weight:500}.authz-verify{gap:var(--sp-4);padding:var(--sp-4);background:var(--tint);border-radius:var(--r-2);flex-wrap:wrap;align-items:center;display:flex}.authz-verify>div:first-child{flex:320px}.authz-verify-t{margin-bottom:var(--sp-1);font-weight:600}.authz-verify-actions{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.authz-verify-actions .btn{text-decoration:none}.authz-alt{font-size:var(--fs-small);color:var(--accent);text-decoration:none}.authz-alt:hover{text-decoration:underline}.installation-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.installation-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--border,#e5e7eb);font-size:var(--fs-text)}.installation-row:last-child{border-bottom:0}.installation-row a{color:var(--accent);text-decoration:none}.installation-row a:hover{text-decoration:underline}.authz-verified-t{margin-bottom:var(--sp-3);font-weight:600}.authz-label{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2);font-weight:600}.repo-list{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.repo{align-items:center;gap:var(--sp-3);cursor:pointer;padding:var(--sp-3);border:var(--bw) solid var(--hair);border-radius:var(--r-2);transition:border-color .15s,background .15s;display:flex}.repo:hover{background:var(--tint)}.repo.is-picked{border-color:var(--accent);background:#0071e30a}.repo input{accent-color:var(--accent)}.repo-name{font-size:var(--fs-text);word-break:break-word;flex:1;font-weight:500}.repo-tag{margin-left:var(--sp-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border:var(--bw) solid var(--hair);border-radius:var(--r-1);padding:1px 5px;font-weight:500}.repo-cost{font-size:var(--fs-small);white-space:nowrap;flex:none;font-weight:600}.repo-cost.is-free{color:var(--st-ok)}.repo-cost.is-authorized,.repo-cost.is-subscription{color:var(--ink-3)}.repo-cost.is-credit{color:var(--accent)}.repo-cost.is-upgrade{color:var(--sev-high)}.authz-terms{margin:var(--sp-4) 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.authz-terms li{gap:var(--sp-3);font-size:var(--fs-text);line-height:1.5;display:flex}.authz-letter{width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.authz-agree{margin-top:var(--sp-4);padding:var(--sp-3);border:var(--bw) solid var(--hair);border-radius:var(--r-2);background:var(--tint)}.authz-agree.is-missing{border-color:var(--st-fail);background:#d0342c0d}.authz-fields{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.authz-submit{align-items:flex-end;gap:var(--sp-2);flex-direction:column}.authz-submit .field-error,.authz-submit .scan-hint{text-align:right}.roe-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roe-list li{padding-left:var(--sp-5);font-size:var(--fs-small);color:var(--ink-2);line-height:1.45;position:relative}.roe-list li:before{content:"";border-left:1.5px solid var(--st-ok);border-bottom:1.5px solid var(--st-ok);width:10px;height:5px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.sig{gap:var(--sp-2);flex-direction:column;display:flex}.sig-frame{border:var(--bw) solid var(--hair);border-radius:var(--r-2);background:var(--panel);max-width:460px;height:140px;color:var(--ink);position:relative}.sig-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.sig-placeholder{color:var(--ink-3);font-size:var(--fs-text);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sig-rule{left:var(--sp-4);right:var(--sp-4);border-bottom:var(--bw) solid var(--hair-2);pointer-events:none;position:absolute;bottom:28px}.sig--missing .sig-frame{border-color:var(--st-fail)}.sig-actions{align-items:center;gap:var(--sp-3);display:flex}.sig-clear{font-size:var(--fs-small);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.sig-clear:disabled{color:var(--ink-3);cursor:default}.sig-hint{font-size:var(--fs-small)}.legal-wrap{max-width:74ch}.legal-doc{font-size:var(--fs-text);line-height:1.6}.legal-title{font-size:var(--fs-title);letter-spacing:-.02em;margin-bottom:var(--sp-4);font-weight:600}.legal-h2{font-size:var(--fs-card);letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-3);scroll-margin-top:calc(var(--nav-h) + var(--sp-4));font-weight:600}.legal-p{margin-bottom:var(--sp-3)}.legal-list{margin:0 0 var(--sp-3) var(--sp-5);gap:var(--sp-2);flex-direction:column;padding:0;display:flex}.legal-section{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.legal-version{font-size:var(--fs-small);margin-top:var(--sp-6)}.legal-callout{margin:var(--sp-4) 0;padding:var(--sp-4);border-left:3px solid var(--sev-high);background:var(--tint);border-radius:0 var(--r-1) var(--r-1) 0;font-size:var(--fs-text);font-weight:500}.legal-toc{margin:var(--sp-5) 0;padding:var(--sp-4);border:var(--bw) solid var(--hair);border-radius:var(--r-2)}.legal-toc-t{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:var(--sp-2);font-weight:600}.legal-toc ol{padding-left:var(--sp-5);gap:var(--sp-1);font-size:var(--fs-small);flex-direction:column;margin:0;display:flex}.authz-manual{margin-top:var(--sp-4)}.authz-manual>summary{font-size:var(--fs-small);color:var(--accent);cursor:pointer}.authz-manual[open]>summary{margin-bottom:var(--sp-2)}.roe-panel{padding:var(--sp-4);background:var(--tint);border-radius:var(--r-2)}.scan-verdict{font-size:var(--fs-text);line-height:1.5}.consent-gates{gap:var(--sp-4);flex-direction:column;display:flex}.consent-links{font-size:var(--fs-small);color:var(--ink-3);margin-top:calc(var(--sp-3) * -1);padding-left:26px}.renewal-terms{margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--tint);border-radius:var(--r-1);font-size:var(--fs-small);line-height:1.45}.renewal-terms>div{gap:var(--sp-2);display:flex}.renewal-terms>div+div{margin-top:var(--sp-1)}.renewal-terms dt{width:52px;color:var(--ink-2);flex:none;font-weight:600}.renewal-terms dd{color:var(--ink-2);margin:0}.renewal-consent{margin:var(--sp-3) 0;font-size:var(--fs-small)}.paywall-terms{font-size:var(--fs-small);margin-top:var(--sp-2)}.card--danger{border-color:var(--st-fail)}.delete-confirm{margin-top:var(--sp-5)}.delete-actions{gap:var(--sp-3);display:flex}.legal-links{gap:var(--sp-2);font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-foot{gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:var(--bw) solid var(--hair-2);font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.shell-foot a{color:var(--ink-2)}.shell-foot a:hover{color:var(--ink)}.shell-foot-spacer{flex:1}.cookie{z-index:60;justify-content:center;align-items:center;gap:var(--sp-3) var(--sp-5);padding:10px var(--sp-4);background:var(--ground);border-top:var(--bw) solid var(--hair);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie[hidden]{display:none!important}.cookie a{color:var(--accent)}.cookie-ok{border:var(--bw) solid var(--hair);background:var(--panel);cursor:pointer;height:30px;font-size:var(--fs-small);border-radius:9999px;padding:0 14px;font-weight:500}.cookie-ok:hover{background:var(--tint)}.center{padding:var(--sp-7) var(--sp-4);justify-content:center;align-items:flex-start;display:flex}.panel{background:var(--panel);border:var(--bw) solid var(--hair-2);border-radius:24px;width:560px;max-width:100%;padding:40px 32px 32px;box-shadow:0 1px 2px #0000000a,0 12px 40px -12px #1d1d1f2e}.panel--center{text-align:center}.panel--list{box-shadow:none;border-radius:20px;width:auto;padding:8px}.h1{font-size:var(--fs-title);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.h2{font-size:var(--fs-card);margin-bottom:var(--sp-1);font-weight:600}.sub{color:var(--ink-2);font-size:var(--fs-text);margin-top:var(--sp-2)}.kicker{font-size:var(--fs-small);color:var(--ink-3)}.label{font-size:var(--fs-small);margin-bottom:var(--sp-2);font-weight:500}.lede-sm{font-size:var(--fs-text);line-height:1.5}.small{font-size:var(--fs-small)}.dim{color:var(--ink-3)}.ink{color:var(--ink)}.grow{flex:1}.nowrap{white-space:nowrap}.center-text{text-align:center}.pad{padding:var(--sp-5) var(--sp-4)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn-block{width:100%}.actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover,.link-btn:focus-visible{text-decoration:underline}.link-btn:disabled{color:var(--ink-3);cursor:default}.link-btn.small{font-size:var(--fs-small)}.tag{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border:var(--bw) solid var(--hair);margin-left:var(--sp-2);vertical-align:1px;border-radius:6px;padding:1px 5px;font-weight:500;line-height:16px;display:inline-block}.foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw) solid var(--hair-2);display:flex}.chip{align-items:center;gap:var(--sp-3);border:var(--bw) solid var(--hair-2);background:var(--tint);border-radius:16px;padding:14px 16px;display:flex}.chip-name{font-size:var(--fs-text);overflow-wrap:anywhere;flex:1;min-width:0}.big-check{background:#e5f6ec;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.status-inline{align-items:center;gap:var(--sp-3);background:var(--tint);color:var(--ink);font-size:var(--fs-small);border-radius:999px;margin-top:22px;padding:9px 16px;font-weight:500;display:inline-flex}.status-inline .dot{background:var(--accent);animation:1.6s ease-out infinite pdot;box-shadow:0 0 #1a5fd673}@media (prefers-reduced-motion:reduce){.status-inline .dot{animation:none}}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--st-ok)}.dot.bad{background:var(--st-fail)}.dot.idle{background:var(--hair)}.running{color:var(--ink);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.running .dot{background:var(--accent);animation:1.6s ease-out infinite pdot;box-shadow:0 0 #1a5fd673}@keyframes pdot{0%{box-shadow:0 0 #1a5fd673}to{box-shadow:0 0 0 7px #1a5fd600}}.progress{vertical-align:middle;background:#e4ecf9;border-radius:3px;width:120px;height:5px;display:inline-block;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:3px;width:44%;height:100%;animation:2.4s ease-in-out infinite prog;display:block}@keyframes prog{0%{width:14%}50%{width:62%}to{width:14%}}@media (prefers-reduced-motion:reduce){.progress i{width:60%;animation:none}.running .dot{animation:none}}.home-wrap{width:640px;max-width:100%;margin:0 auto;padding:48px 0}.home-wrap--wide{width:960px}.home-wrap--page{padding-top:var(--sp-4)}.home-q{text-align:center;font-size:var(--fs-title);letter-spacing:-.01em;margin:0 0 var(--sp-2);font-weight:600}.home-sub{text-align:center;color:var(--ink-2);font-size:var(--fs-text);margin:0 0 var(--sp-5)}.banner{align-items:center;gap:var(--sp-3);background:var(--accent-tint);color:var(--accent);font-size:var(--fs-text);border-radius:12px;margin-bottom:20px;padding:12px 16px;display:flex}.banner span{flex:1}.list-panel{margin-top:var(--sp-6)}.chosen{margin-top:var(--sp-3);flex-direction:column;gap:4px;display:flex}.row--chosen{background:var(--tint);cursor:default;align-items:center;padding:8px 12px}.row--chosen:hover{background:var(--tint)}.chosen-sched{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:4px 0 10px 12px;display:flex}.same-sched{width:100%;font-size:var(--fs-small);color:var(--ink-2)}.rm{color:var(--ink-3);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:28px;height:28px}.rm:hover{background:var(--hair-2);color:var(--ink)}.add-foot{margin-top:var(--sp-4);background:var(--panel);border:var(--bw) solid var(--hair-2);border-radius:16px;padding:16px 20px}.total{font-size:var(--fs-text);justify-content:space-between;font-weight:600;display:flex}.card-row{border:var(--bw) solid var(--hair-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.card-row-text{font-size:var(--fs-text);flex:1}.card-row-action{font-size:var(--fs-small);cursor:pointer}.sched{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sched .field{min-width:140px;margin:0}.sched--compact .field,.sched .select,.sched .input{min-width:120px}.sched-tz{font-size:var(--fs-small);padding-bottom:9px}.combo{position:relative}.combo-field{border:var(--bw) solid var(--hair);background:var(--panel);height:48px;font-size:var(--fs-text);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:0 16px;display:flex}.combo-field:hover{border-color:var(--ink-3)}.combo-field.is-open{border-color:var(--accent);box-shadow:var(--focus-ring)}.combo-field--big{height:56px;font-size:var(--fs-text);border-radius:16px;box-shadow:0 1px 2px #0000000a,0 12px 40px -16px #1d1d1f40}.combo-ph{color:var(--ink-3);flex:1}.combo-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-pop{z-index:20;background:var(--panel);border:var(--bw) solid var(--hair-2);border-radius:16px;flex-direction:column;max-height:360px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 1px 2px #0000000a,0 16px 40px -12px #1d1d1f4d}.combo-search{border:var(--bw) solid var(--hair);height:40px;color:var(--ink-3);border-radius:12px;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.combo-search:focus-within{border-color:var(--accent)}.combo-search input{font:inherit;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.combo-list{flex-direction:column;gap:2px;margin-top:6px;display:flex;overflow:auto}.combo-empty{padding:12px}.combo-foot{font-size:var(--fs-small);border-top:var(--bw) solid var(--hair-2);margin-top:6px;padding:10px 12px 4px}.add-links{font-size:var(--fs-small);line-height:1.7;display:inline}.group-head{font-size:var(--fs-small);color:var(--ink-3);align-items:baseline;gap:10px;padding:14px 12px 6px;display:flex}.group-head strong{font-size:var(--fs-small);color:var(--ink)}.row{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}.row:hover,.row.is-hi{background:var(--tint)}.row.is-on{background:var(--accent-tint)}.row.is-disabled{cursor:default;opacity:.6}.row.is-disabled:hover{background:0 0}.row .name{font-size:var(--fs-text);overflow-wrap:anywhere;flex:1;min-width:0}.row-hint{font-size:var(--fs-small);white-space:nowrap}.radio{border:1.5px solid var(--hair);background:var(--panel);border-radius:50%;flex:none;width:20px;height:20px}.row.is-on .radio{border:6px solid var(--accent)}.seg{border:var(--bw) solid var(--hair);background:var(--tint);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg button{font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:500}.seg button.is-on{background:var(--accent);color:var(--on-ink)}.drow{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 12px;display:flex}.drow.is-hl{background:var(--accent-tint)}.drow-main{flex:1;min-width:0}.drow .title{font-weight:600;font-size:var(--fs-text);overflow-wrap:anywhere}.drow .line{color:var(--ink-2);font-size:var(--fs-text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.drow .acts{align-items:center;gap:var(--sp-3);font-size:var(--fs-text);flex:none;display:flex}.row-editor{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--tint);gap:var(--sp-2);border-radius:12px;flex-direction:column;display:flex}.test-options{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.test-option{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--hair);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;display:flex}.test-option.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.test-option.is-disabled{opacity:.55;cursor:not-allowed}.test-option input{margin-top:3px}.test-option-body{flex-direction:column;gap:2px;display:flex}.test-option-name{font-weight:600}.test-option-blurb{line-height:1.4}.menu-wrap{position:relative}.more{width:32px;height:32px;color:var(--ink-3);font-size:var(--fs-small);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.more:hover{background:var(--tint)}.menu{z-index:8;background:var(--panel);border:var(--bw) solid var(--hair-2);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 1px 2px #0000000a,0 16px 40px -12px #1d1d1f4d}.menu-item{text-align:left;font-size:var(--fs-text);color:var(--ink);cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px}.menu-item:hover:not(:disabled){background:var(--tint)}.menu-item:disabled{color:var(--ink-3);cursor:default}.menu-item.is-danger{color:var(--st-fail)}.menu-hint{font-size:var(--fs-small);color:var(--ink-3);padding:0 12px 8px}.sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;padding:72px var(--sp-4);background:#1d1d1f6b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border-radius:24px;outline:none;flex-direction:column;width:560px;max-width:100%;max-height:calc(100vh - 96px);display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 60px -20px #1d1d1f59}.sheet-handle{background:var(--hair);border-radius:2px;width:40px;height:4px;margin:10px auto 0;display:none}.sheet-head{flex:none;align-items:flex-start;gap:12px;padding:32px 32px 0;display:flex}.sheet-titles{flex:1;min-width:0}.sheet-title{font-size:var(--fs-card);letter-spacing:-.01em;margin-top:4px;font-weight:600}.sheet-body{flex:1;padding:20px 32px 8px;overflow:auto}.sheet-foot{border-top:var(--bw) solid var(--hair-2);flex:none;padding:20px 32px 32px}.x{width:36px;height:36px;color:var(--ink-3);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.x:hover{background:var(--tint);color:var(--ink)}.x--sm{width:28px;height:28px;font-size:var(--fs-small)}.summary{border:var(--bw) solid var(--hair-2);background:var(--tint);border-radius:16px;overflow:hidden}.summary-row{border-bottom:var(--bw) solid var(--hair-2);font-size:var(--fs-text);align-items:center;gap:12px;padding:14px 16px;display:flex}.summary-row:last-child{border-bottom:0}.card-h{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:500}.card--table{padding:8px 8px 4px}.kv2{border-top:var(--bw) solid var(--hair-2);font-size:var(--fs-text);align-items:center;gap:12px;padding:12px 0;display:flex}.kv2:first-child{border-top:0;padding-top:0}.kv2 .k{flex:1;min-width:0}.kv2 .v{color:var(--ink-2);text-align:right}.switch-row{cursor:pointer;align-items:center;gap:16px;display:flex}.switch{background:var(--hair);cursor:pointer;border:0;border-radius:13px;flex:none;width:44px;height:26px;padding:0;transition:background .12s;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch.is-on{background:var(--accent)}.switch.is-on i{left:21px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-text)}.tbl th{text-align:left;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--bw) solid var(--hair-2);white-space:nowrap;background:var(--tint);padding:12px 12px 10px;font-weight:500}.tbl td{border-bottom:var(--bw) solid var(--hair-2);vertical-align:top;padding:12px}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{white-space:nowrap}.tbl .ref{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.tbl .st{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.tbl .progress{width:72px}.sev{font-size:var(--fs-small);background:var(--tint);color:var(--ink-2);white-space:nowrap;border-radius:6px;margin-right:4px;padding:1px 7px;font-weight:500;display:inline-block}.sev.crit,.sev.hi{color:#b52d26;background:#fdecea}.sev.md{color:#9a5b00;background:#fff4e0}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.filters .select{width:auto}@media (width<=640px){.shell{flex-direction:column}.rail{z-index:30;border-right:0;border-top:var(--bw) solid var(--hair-2);flex-direction:row;justify-content:space-around;width:100%;height:auto;padding:6px 8px;position:fixed;inset:auto 0 0}.rail-logo,.rail-spacer,.rail-tip{display:none}.rail-account{position:static}.menu--rail{left:auto;right:var(--sp-3);z-index:80;position:fixed;top:auto;bottom:72px}.shell-main{padding:var(--sp-4) var(--sp-4) calc(72px + var(--sp-6))}.shell-foot{padding-bottom:calc(72px + var(--sp-4))}.page-head{align-items:stretch;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column}.page-head h1{font-size:var(--fs-title)}.page-head .btn{width:100%}.card{padding:var(--sp-4)}.desk-only{display:none!important}.center{padding:0}.panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0 0}.panel--list{border:var(--bw) solid var(--hair-2);background:var(--panel);border-radius:16px;padding:4px}.h1{font-size:var(--fs-title);line-height:1.15}.home-wrap{padding:16px 0 32px}.home-q{font-size:var(--fs-title)}.foot{flex-direction:column;align-items:stretch}.foot .btn{width:100%}.foot .link-btn{text-align:center}.combo-pop{left:var(--sp-3);right:var(--sp-3);max-height:60vh;position:fixed;top:auto;bottom:84px}.row--chosen{flex-wrap:wrap;padding-bottom:10px}.row--chosen .seg{order:3;width:100%;display:flex}.row--chosen .seg button{flex:1}.chosen-sched{margin-left:0}.sched,.sched--compact{flex-direction:column;align-items:stretch}.sched .field,.sched .select,.sched .input{width:100%;min-width:0}.sched-tz{padding-bottom:0}.drow{flex-wrap:wrap}.drow .acts{justify-content:flex-end;width:100%}.sheet-scrim{align-items:flex-end;padding:0}.sheet{border-radius:24px 24px 0 0;width:100%;max-height:calc(100vh - 48px)}.sheet-handle{display:block}.sheet-head{padding:12px 20px 0}.sheet-body{padding:16px 20px 8px}.sheet-foot{padding:16px 20px 28px}.sheet-foot .actions .btn{flex:1}.stat-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid .card{padding:var(--sp-3);box-shadow:none}.stat-grid .card-title{font-size:var(--fs-small);margin-bottom:var(--sp-1)}.stat-value{font-size:var(--fs-title)}.stat-hint{font-size:var(--fs-small)}.table th,.table td{padding:var(--sp-2) var(--sp-3);white-space:nowrap}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block}.tbl tr{border-bottom:var(--bw) solid var(--hair-2);padding:10px 4px}.tbl tr:last-child{border-bottom:0}.tbl td{white-space:normal;border:0;padding:3px 8px}.tbl td:before{content:attr(data-l);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block}.tbl td[data-l=""]:before{display:none}.kv2{flex-wrap:wrap}.kv2 .v{text-align:left;width:100%}.signin-panel{padding:var(--sp-6) var(--sp-4) var(--sp-5)}}.avatar--lg{width:44px;height:44px;font-size:var(--fs-text);width:44px;height:44px;font-size:var(--fs-text)}.rail-account{display:flex}.rail-avatar{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;width:38px;height:38px}.rail-avatar:hover{background:#ffffff38}.menu--rail{inset:auto auto 0 44px}.menu-hint--top{border-bottom:var(--bw) solid var(--hair-2);color:var(--ink-2);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 12px 10px}.menu-item{text-decoration:none;display:block}.rail a,.rail .rail-item{color:#fff}
