:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--surface:#fff;--surface-2:#eef0f3;--border:#d5d9e0;--text:#1b2330;--muted:#586273;--accent:#1d4ed8;--accent-text:#fff;--accent-soft:#e4ebfd;--danger:#b42318;--danger-soft:#fde8e6;--ok:#17663a;--ok-soft:#dff3e6;--warn:#8a5300;--warn-soft:#fcefd2;--info:#1e4f8f;--info-soft:#e3eefb;--neutral-soft:#e8eaee;--bar:#3b6fd4;--radius:8px;--focus:#1d4ed8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151b;--surface:#1a1f28;--surface-2:#232a35;--border:#364050;--text:#e7eaf0;--muted:#a3adbd;--accent:#8fb2ff;--accent-text:#0d1524;--accent-soft:#22304f;--danger:#ff9a8f;--danger-soft:#45201d;--ok:#7fd9a2;--ok-soft:#173524;--warn:#f3c26b;--warn-soft:#40300f;--info:#9cc4f7;--info-soft:#1b2e47;--neutral-soft:#2a313d;--bar:#6d9bf0;--focus:#a9c4ff}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0;font-size:1.4rem}h2{margin:0 0 .4rem;font-size:1.05rem}h3{margin:0 0 .3rem;font-size:.9rem}p{margin:0 0 .75rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.skip-link{background:var(--surface);z-index:10;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1280px;margin:0 auto;padding:.6rem 1rem .3rem;display:flex}.brand{letter-spacing:.01em;font-weight:700}.brand-sub{color:var(--muted);margin-left:.35rem;font-weight:400}.topbar-user{align-items:center;gap:.6rem;min-width:0;display:flex}.user-link{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.user-link:hover{text-decoration:underline}.mainnav{gap:.15rem;max-width:1280px;margin:0 auto;padding:0 .6rem;display:flex;overflow-x:auto}.mainnav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:.55rem .7rem;text-decoration:none}.mainnav a:hover{color:var(--text)}.mainnav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.mainnav a:focus-visible{outline-offset:-2px}.content{max-width:1280px;margin:0 auto;padding:1rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.25rem;min-width:0;margin-bottom:.75rem;display:flex}.field label{font-size:.85rem;font-weight:600}input,select,button{font:inherit;color:inherit}input:not([type=checkbox]),select{background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;min-height:2.4rem;padding:.45rem .55rem}input::placeholder{color:var(--muted);opacity:.8}.form-inline{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.form-inline .field{flex:200px;margin-bottom:0}.form-inline .field-grow{flex-grow:2}.form-inline>.btn{margin-top:1.5rem}.form-narrow{max-width:420px}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:.75rem;display:grid}.filters .field{margin-bottom:0}.filters-actions{gap:.5rem;display:flex}.check{align-items:center;gap:.45rem;display:inline-flex}.check input{width:1.05rem;height:1.05rem}.btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .85rem;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.btn-danger{border-color:var(--danger);color:var(--danger);font-weight:600}.btn-small{min-height:2rem;padding:.25rem .6rem;font-size:.88rem}.btn-block{width:100%}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.confirm{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:22rem;font-size:.88rem;display:flex}.confirm span{flex-basis:100%}.msg{border:1px solid #0000;border-radius:6px;padding:.55rem .75rem}.msg-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.msg-info{background:var(--info-soft);color:var(--info)}.msg-ok{background:var(--ok-soft);color:var(--ok)}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{width:100%;max-width:380px;padding:1.5rem}.login-card h1{margin-bottom:.25rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow-x:auto}.card .table-wrap{margin-bottom:0}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .7rem}.table thead th{color:var(--muted);white-space:nowrap;background:var(--surface-2);font-size:.8rem;font-weight:600}.table tbody th{font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.table-clickable tbody tr{cursor:pointer}.table-clickable tbody tr:hover,.row-selected{background:var(--accent-soft)}.cell-url{overflow-wrap:anywhere;max-width:28rem}.cell-url .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.host{overflow-wrap:anywhere;font-weight:600}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pagination-buttons{gap:.5rem;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--neutral-soft);color:var(--muted)}.flag-yes{color:var(--ok);font-weight:600}.flag-no{color:var(--danger);font-weight:600}.dot{background:var(--muted);border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.tiles{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.75rem .9rem;display:flex}.tile-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.tile-label{color:var(--muted);font-size:.88rem}.hbars,.vbars,.alert-list,.suggestions{margin:0;padding:0;list-style:none}.hbars li{grid-template-columns:minmax(0,11rem) 1fr auto;align-items:center;gap:.6rem;padding:.2rem 0;font-size:.9rem;display:grid}.hbars-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars-track{height:.7rem;display:block}.hbars-fill{background:var(--bar);border-radius:0 3px 3px 0;min-width:2px;height:100%;display:block}.hbars-value,.vbars-value{font-variant-numeric:tabular-nums;font-size:.85rem}.vbars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.4rem;display:grid}.vbars li{flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.vbars-track{border-bottom:1px solid var(--border);align-items:flex-end;width:100%;max-width:2.4rem;height:7.5rem;display:flex}.vbars-fill{background:var(--bar);border-radius:3px 3px 0 0;width:100%;display:block}.vbars-label{color:var(--muted);font-size:.75rem}.alert-list li{border-bottom:1px solid var(--border);padding:.5rem 0}.alert-list li:last-child{border-bottom:0}.alert-msg{display:block}.enroll-result{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.enroll-result>p{flex-basis:100%;margin:0}.qr-box{border:1px solid var(--border);background:#fff;border-radius:6px;padding:.5rem;line-height:0}.qr-box svg{max-width:100%;height:auto}.kv{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:0 0 .75rem;display:grid}.kv dt{color:var(--muted);font-size:.88rem}.kv dd{overflow-wrap:anywhere;margin:0}.code-big{-webkit-user-select:all;user-select:all;font-size:1.05rem;font-weight:600}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=1100px){.split-open{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.split-open .detail{max-height:calc(100vh - 1.5rem);position:sticky;top:.75rem;overflow-y:auto}}.split-main{min-width:0}.captured{margin-top:.75rem}.pre{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:18rem;margin:0;padding:.6rem;overflow:auto}.suggestions li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.suggestions li:last-child{border-bottom:0}.suggestions .btn{margin-left:auto}@media (width<=520px){.content{padding:.75rem}.form-inline>.btn{width:100%;margin-top:0}.hbars li{grid-template-columns:minmax(0,7rem) 1fr auto}}@media (prefers-reduced-motion:no-preference){.btn,.mainnav a{transition:background-color .12s,color .12s}}
