:root{--bg:#f5f6f8;--surface:#fff;--text:#17202a;--muted:#5b6573;--line:#d9dee5;--primary:#1f5f8b;--primary-text:#fff;--good:#1e7b34;--warn:#8a5a00;--bad:#b3261e;--radius:6px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:.5rem 0;font-size:1.15rem}h3{margin:.25rem 0;font-size:1rem}a{color:var(--primary)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.topbar nav{flex-wrap:wrap;flex:1;gap:.25rem .75rem;display:flex}.topbar nav a{padding:.25rem 0;text-decoration:none}.topbar nav a.active{border-bottom:2px solid var(--primary);font-weight:700}.who{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.content{max-width:1200px;margin:0 auto;padding:1rem}.signin{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);max-width:420px;margin:10vh auto;padding:1.5rem}.stack{flex-direction:column;gap:.75rem;display:flex}.stack-sm{flex-direction:column;gap:.25rem;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.row.spread{justify-content:space-between;align-items:center}.grow{flex:14rem}.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card.danger{border-color:var(--bad)}.big{margin:.25rem 0;font-size:1.75rem;font-weight:700}.muted{color:var(--muted)}.break{overflow-wrap:anywhere}.line{display:block}address{font-style:normal}.error{color:var(--bad);margin:0}.notice{color:var(--good);margin:0}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.35rem 0;display:flex}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}label.check{flex-direction:row;align-items:center}input,select{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.45rem .55rem}input[aria-invalid=true]{border-color:var(--bad)}button{font:inherit;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-text);cursor:pointer;padding:.45rem .9rem}button.secondary{background:var(--surface);color:var(--primary)}button.danger{background:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tabs{flex-wrap:wrap;gap:.25rem;display:flex}.tab{background:var(--surface);color:var(--text);border-color:var(--line)}.tab.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.badge{color:var(--text);background:#e9edf2;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.badge-good{color:var(--good);background:#e3f3e7}.badge-warn{color:var(--warn);background:#fbf0d9}.badge-bad{color:var(--bad);background:#fbe4e2}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--muted);white-space:nowrap;font-weight:600}progress{width:100%}.dialog-backdrop{background:#00000059;justify-content:center;align-items:flex-start;padding:5vh .75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;padding:1rem}.dialog-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.secret{border:1px solid var(--warn);border-radius:var(--radius);background:#fffaf0;padding:.75rem}.secret-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.script-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:24rem;margin:0;padding:.75rem;overflow-y:auto}@media (width<=600px){.content{padding:.75rem}.row>label,.row>button{flex:100%}}
