:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #eef2f5;--text: #17212b;--muted: #5b6875;--border: #dde3ea;--accent: #0f766e;--accent-text: #ffffff;--ok: #0f7a4a;--ok-bg: #e3f5ec;--bad: #b42318;--bad-bg: #fde8e6;--warn: #8a5a00;--warn-bg: #fdf1d7;--sidebar: #12202b;--sidebar-text: #c9d4de;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #10161c;--surface: #18212a;--surface-2: #202b36;--text: #e8eef4;--muted: #9aa8b6;--border: #2a3642;--accent: #2dd4bf;--accent-text: #06231f;--ok: #4ade80;--ok-bg: #12301f;--bad: #f97066;--bad-bg: #3a1a17;--warn: #f5c451;--warn-bg: #3a2c0c;--sidebar: #0b1117;--sidebar-text: #a9b6c3;color-scheme:dark}}:root[data-theme=dark]{--bg: #10161c;--surface: #18212a;--surface-2: #202b36;--text: #e8eef4;--muted: #9aa8b6;--border: #2a3642;--accent: #2dd4bf;--accent-text: #06231f;--ok: #4ade80;--ok-bg: #12301f;--bad: #f97066;--bad-bg: #3a1a17;--warn: #f5c451;--warn-bg: #3a2c0c;--sidebar: #0b1117;--sidebar-text: #a9b6c3;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;line-height:1.25}h2{font-size:16px;margin-bottom:12px}p{margin:0 0 12px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.muted{color:var(--muted)}.ok{color:var(--ok)}.bad{color:var(--bad)}.nowrap{white-space:nowrap}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 12px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.danger{color:var(--bad)}button.link{border:0;background:none;padding:4px 0;color:var(--accent);text-align:left}button.icon{padding:7px;display:grid;place-items:center}input,select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form{display:grid;gap:12px}.form label{display:grid;gap:4px;font-weight:600;font-size:13px}.form label.check{display:flex;align-items:center;gap:8px;font-weight:400}.form label.check input{width:auto}.notice{border-radius:8px;padding:10px 12px;margin:0 0 16px}.notice p:last-child{margin-bottom:0}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.bad{background:var(--bad-bg);color:var(--bad)}.link-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text)}.link-box code{flex:1;min-width:200px;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.entry{min-height:100vh;display:grid;place-items:center;padding:16px}.entry-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.entry-brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;margin-bottom:16px}.entry-card h1{font-size:20px;margin-bottom:8px}.steps{margin:0 0 16px;padding-left:20px;color:var(--muted)}.qr{display:block;margin:0 auto 12px;border-radius:8px;background:#fff}.qr.placeholder{width:200px;height:200px;background:var(--surface-2)}.secret{text-align:center;overflow-wrap:anywhere}.codes{list-style:none;margin:0 0 16px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;background:var(--surface-2);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.shell.collapsed{grid-template-columns:60px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:14px 10px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;padding:4px 8px 16px;white-space:nowrap;overflow:hidden}.sidebar nav{display:grid;gap:2px}.sidebar button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:inherit;padding:9px 10px;border-radius:8px;text-align:left;white-space:nowrap;overflow:hidden}.sidebar button svg{flex:none}.sidebar button:hover:not(:disabled){background:#ffffff14}.sidebar button.active{background:#ffffff24;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:2px}.shell.collapsed .sidebar span{display:none}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar h1{font-size:18px}.who{display:flex;align-items:center;gap:12px}.who div{display:grid;text-align:right;line-height:1.3}.who span{color:var(--muted);font-size:12px}.content{padding:24px;display:grid;gap:20px;align-content:start}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;gap:4px}.card span{color:var(--muted);font-size:13px}.card strong{font-size:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;min-width:0}.panel.narrow{max-width:480px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}td select{min-width:130px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:5px 9px;font-size:13px}.tag{margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.bad{background:var(--bad-bg);color:var(--bad)}.status.warn{background:var(--warn-bg);color:var(--warn)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filters label{display:grid;gap:4px;font-size:13px;font-weight:600;min-width:180px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.pager .muted{margin-right:auto}@media (max-width: 760px){.shell,.shell.collapsed{grid-template-columns:56px minmax(0,1fr)}.sidebar span{display:none}.topbar,.content{padding-left:16px;padding-right:16px}.who div{display:none}}
