:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--surface:#fff;--surface-2:#f0f2f5;--border:#d0d7de;--border-strong:#8c959f;--fg:#1f2328;--fg-2:#424a53;--muted:#57606a;--accent:#0b57d0;--accent-fg:#fff;--danger:#b42318;--success:#1a7f37;--warning:#9a6700;--focus:#0b57d0;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--seq:#2a78d6;--grid:#e6e8eb;--chart-surface:#fff;--radius:8px;--shadow:0 1px 2px #0000000f;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#161b22;--surface-2:#1f262e;--border:#30363d;--border-strong:#6e7681;--fg:#e6edf3;--fg-2:#c9d1d9;--muted:#9da7b3;--accent:#79b8ff;--accent-fg:#0d1117;--danger:#ff8182;--success:#56d364;--warning:#e3b341;--focus:#79b8ff;--seq:#3987e5;--grid:#2a3038;--chart-surface:#161b22}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1:focus,main:focus{outline:none}h1{margin:0;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.muted,.hint{color:var(--muted)}.hint{margin:.1rem 0 .3rem;font-size:.85rem}.hint.block{font-weight:400;display:block}.small{font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--surface);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-10000px}.skip-link:focus{top:.5rem;left:1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.6rem 1.25rem;display:flex}.brand{align-items:center;gap:.4rem;margin:0;font-weight:700;display:flex}.brand-sub{color:var(--muted);font-weight:400}.logo{color:var(--accent);font-size:1.3em}.topbar nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.topbar nav a{color:var(--fg-2);border-radius:6px;padding:.35rem .6rem;text-decoration:none;display:block}.topbar nav a:hover{background:var(--surface-2)}.topbar nav a.active{background:var(--surface-2);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.who{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stack>*+*{margin-top:1.25rem}.btn{font:inherit;border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-small{min-height:28px;padding:.2rem .6rem;font-size:.85rem}.btn[aria-pressed=true]{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.form{gap:1rem;max-width:760px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.field{gap:.2rem;display:grid}.field.inline{align-items:center;gap:.5rem;display:flex}.field label,.check label{font-weight:600}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;min-height:36px;padding:.4rem .6rem}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}input[type=color]{width:64px;padding:2px}textarea{resize:vertical}.field-error{color:var(--danger);margin:0;font-size:.85rem}.has-error input{border-color:var(--danger)}.check{grid-template-columns:auto 1fr;align-items:center;gap:.1rem .5rem;display:grid}.check .hint{grid-column:2}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.75rem;margin:0;padding:1rem;display:grid}fieldset legend{padding:0 .3rem;font-weight:700}fieldset.inline{background:0 0;border:0;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;display:flex}fieldset.inline legend{margin-bottom:.3rem;font-weight:600}.grid3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:.6rem;margin:.5rem 0;padding:.7rem .9rem;display:flex}.alert p,.alert ul{margin:0}.alert-icon{font-weight:700}.alert-error{border-color:var(--danger)}.alert-error .alert-icon{color:var(--danger)}.alert-success{border-color:var(--success)}.alert-success .alert-icon{color:var(--success)}.alert-warning{border-color:var(--warning)}.alert-warning .alert-icon{color:var(--warning)}.badge{border:1px solid var(--border-strong);color:var(--fg-2);border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-warning{border-color:var(--warning);color:var(--warning)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.card h2{margin:0 0 .3rem;font-size:1.05rem}.card p{margin:.2rem 0}.tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tags .badge{margin-left:0}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;padding:2rem}.table-wrap{overflow-x:auto}.table,.table-wrap table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%}.table th,.table td,.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .7rem}.table thead th{color:var(--fg-2);background:var(--surface-2);font-size:.85rem}.table tbody th{font-weight:600}.table input[type=number]{width:90px}.events .detail td{background:var(--surface-2)}.events .detail ul{margin:0;padding-left:1.2rem}.score{font-variant-numeric:tabular-nums;font-weight:700}.decision{align-items:center;gap:.35rem;display:inline-flex}.decision .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.d-ALLOW .dot{background:var(--status-good)}.d-POW .dot{background:var(--status-warning)}.d-POW_STEPUP .dot{background:var(--status-serious)}.d-BLOCK .dot{background:var(--status-critical)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:1rem 0;display:flex}.tabs [role=tab]{font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.5rem .9rem}.tabs [role=tab][aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:700}.tabpanel:focus-visible{outline-offset:4px}.kv{grid-template-columns:max-content 1fr;align-items:center;gap:.4rem 1rem;display:grid}.kv dt{color:var(--fg-2);font-weight:600}.kv dd{margin:0}.secret{background:var(--surface);border:2px solid var(--warning);border-radius:var(--radius);gap:.75rem;max-width:760px;padding:1rem 1.2rem;display:grid}.secret h2{margin:0}.secret-value{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.secret-value code{word-break:break-all;font-size:1rem}.code-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);position:relative}.code-block pre{margin:0;padding:1rem;overflow-x:auto}.code-actions{position:absolute;top:.5rem;right:.5rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:0;display:grid}.tiles>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem}.tiles dt{color:var(--fg-2);font-size:.85rem}.tiles dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.6rem;font-weight:700}.filters{flex-wrap:wrap;gap:.4rem;display:flex}.chart>.btn{justify-self:start}.chart{background:var(--chart-surface);border:1px solid var(--border);border-radius:var(--radius);gap:.5rem;margin:0;padding:1rem;display:grid}.chart-area{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .grid text,.chart .axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px}.chart .seg{stroke:var(--chart-surface);stroke-width:2px}.chart .bar-seq{fill:var(--seq)}.chart .hit{fill:#0000;cursor:default}.chart .hit:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.chart .col.is-hover .seg{filter:brightness(1.08)}.legend{color:var(--fg-2);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.tooltip{background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;gap:.15rem;padding:.45rem .6rem;font-size:.8rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.tooltip span{align-items:center;gap:.35rem;display:flex}.empty{color:var(--muted)}.danger{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-width:480px;color:var(--fg);padding:1.25rem}.dialog::backdrop{background:#00000073}.dialog h2{margin-top:0}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.preview-grid{grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;display:grid}@media (width<=720px){.preview-grid{grid-template-columns:1fr}}.preview-stage{border-radius:var(--radius);border:1px solid var(--border);justify-content:center;padding:2rem;display:flex}.preview-stage.theme-light{background:#fff}.preview-stage.theme-dark{background:#0d1117}.auth{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:12px;gap:1rem;padding:1.75rem;display:grid}.auth-card form{gap:1rem;display:grid}.auth-footer{border-top:1px solid var(--border);padding-top:.75rem}.auth-footer p{margin:0}.loading{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.impersonation{background:var(--surface-2);color:var(--fg);border-left:6px solid var(--warning);padding:.5rem 1.25rem;font-size:.9rem}fieldset.sub{background:0 0}.table caption{text-align:left;caption-side:top;padding:.5rem .7rem;font-weight:600}.secret-kind{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.6rem;padding:1rem;display:grid}.secret-kind h3{margin:0;font-size:1rem}
