:root{--bg: #0e1116;--surface: #161b22;--surface-2: #1c232d;--border: #2a323d;--text: #e6edf3;--text-dim: #9aa7b4;--accent: #4a9eff;--accent-text: #06121f;--danger: #ff6b6b;--ok: #3fb950;--warn: #d29922;--radius: 8px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;padding:.55rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.danger{color:var(--danger)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}input,select{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:block;margin-bottom:.85rem;color:var(--text-dim);font-size:13px}label span{display:block;margin-bottom:.3rem}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem}.auth-card .brand{margin-bottom:1.5rem}.auth-card .brand small{color:var(--text-dim)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar .brand{padding:0 .5rem 1.25rem}.sidebar .brand small{display:block;color:var(--text-dim);font-size:12px}.sidebar .brand small.version{margin-top:.35rem;font-variant-numeric:tabular-nums;font-size:11px;opacity:.75;cursor:default}.sidebar nav{display:flex;flex-direction:column;gap:.15rem}.sidebar nav button{text-align:left;background:none;border:none;color:var(--text-dim);padding:.5rem .6rem;border-radius:var(--radius)}.sidebar nav button:hover{background:var(--surface-2);color:var(--text)}.sidebar nav button[aria-current=true]{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar .spacer{flex:1}.sidebar .account{padding:.6rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:13px}main{padding:1.75rem 2rem;max-width:1000px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.card>h2{margin-bottom:.85rem}.muted{color:var(--text-dim)}.empty{color:var(--text-dim);padding:1.5rem;text-align:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:none}td.actions{text-align:right;white-space:nowrap}.row-inline{display:flex;gap:.6rem;align-items:flex-end}.row-inline label{margin-bottom:0;flex:1}tr.sub-row{background:color-mix(in srgb,var(--border) 20%,transparent);font-size:13px}.badge{display:inline-block;padding:.15rem .5rem;border-radius:99px;font-size:12px;border:1px solid var(--border)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.off{color:var(--text-dim)}.badge.err{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.alert{border-radius:var(--radius);padding:.7rem .85rem;margin-bottom:1rem;font-size:14px;border:1px solid}.alert.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.alert.success{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.alert.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.alert.info{color:var(--text-dim);border-color:var(--border);background:var(--surface-2)}.alert ul{margin:.5rem 0 0;padding-left:1.2rem}.alert ul li{margin-bottom:.2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.grid-2>label.wide{grid-column:1 / -1}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);padding:.5rem .85rem}.tabs button:hover:not(:disabled){color:var(--text);border-color:var(--border)}.tabs button[aria-current=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.checkbox input[type=checkbox]{width:auto;margin-top:.2rem;flex:none}.checkbox span{margin-bottom:0}.checkbox small{display:block;color:var(--text-dim)}.flags{display:grid;gap:.35rem;margin:.5rem 0 1rem}.log{max-height:320px;overflow:auto;margin:0;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.code-block{max-height:26rem;overflow:auto;margin:.6rem 0 0;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;white-space:pre;-moz-tab-size:2;tab-size:2}.field{margin-bottom:.85rem}.field>label{margin-bottom:.3rem}.field-hint{display:block;margin:.3rem 0 0;font-size:12px;line-height:1.4;color:var(--text-dim)}.field-hint code{font-size:12px}.steps{list-style:none;margin:.5rem 0;padding:0;font-size:13px}.steps li{padding:.25rem 0 .25rem 1.4rem;position:relative;color:var(--text-dim)}.steps li:before{content:"○";position:absolute;left:0}.steps li.done{color:var(--text)}.steps li.done:before{content:"●";color:var(--ok)}.steps li.current{color:var(--text);font-weight:600}.steps li.current:before{content:"▸";color:var(--accent)}.steps li.failed{color:var(--danger);font-weight:600}.steps li.failed:before{content:"✕";color:var(--danger)}.findings{list-style:none;margin:.5rem 0 0;padding:0;font-size:13px}.findings li{padding:.35rem 0;border-bottom:1px solid var(--border)}.findings li:last-child{border-bottom:none}.danger-zone{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.danger-zone h2{color:var(--danger)}.secret{display:flex;gap:.5rem;align-items:center;margin-top:.75rem;padding:.75rem;background:var(--bg);border:1px dashed var(--accent);border-radius:var(--radius)}.secret code{flex:1;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:.6rem}.divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-dim);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}main{padding:1.25rem}}
