:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--text: #1c2330;--muted: #667085;--border: #e3e6eb;--accent: #3d5afe;--accent-text: #ffffff;--accent-soft: #e8ecff;--danger: #c62828;--danger-soft: #fdecea;--ok: #2e7d32;--ok-soft: #e8f5e9;--warn: #9a6700;--warn-soft: #fff4d6;--radius: 10px;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 4px 12px rgb(16 24 40 / 6%);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11151c;--surface: #181d26;--surface-2: #202633;--text: #e6e9ef;--muted: #98a2b3;--border: #2b3240;--accent: #7c8cff;--accent-text: #0b0e14;--accent-soft: #252c4a;--danger: #ff6b6b;--danger-soft: #3a1f22;--ok: #6fcf7a;--ok-soft: #1d3322;--warn: #f2c14e;--warn-soft: #3a3120;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 12px rgb(0 0 0 / 25%);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}a{color:var(--accent);text-decoration:none}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.15rem;margin:0 0 .75rem}code,.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.center{display:grid;place-items:center;min-height:100%;padding:16px}.muted{color:var(--muted)}.error{color:var(--danger)}.small{font-size:.85rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:.75rem}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:700;font-size:1.05rem;padding:4px 10px 16px}.nav-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:14px 10px 4px}.nav-link{display:block;padding:7px 10px;border-radius:8px;color:var(--text)}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.main{padding:28px 32px;min-width:0}.topbar-mobile{display:none}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;top:0;right:30%;bottom:0;left:0;z-index:20;box-shadow:var(--shadow)}.sidebar.open{display:flex}.topbar-mobile{display:flex;align-items:center;gap:.5rem;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.main{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.auth-card{width:100%;max-width:380px}label.field{display:block}label.field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}input[type=checkbox]{width:auto}.hint{font-size:.8rem;color:var(--muted);margin-top:3px}button,.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text)}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--danger)}button.link{border:0;background:none;padding:0;color:var(--accent);font-weight:500}button.small,.btn.small{padding:4px 10px;font-size:.85rem}button.block{width:100%}.alert{border-radius:8px;padding:10px 12px;font-size:.9rem}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;background:var(--surface-2)}tr:last-child td{border-bottom:0}tr.inactive td{opacity:.55}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:12px;background:var(--surface-2);border-radius:8px;font-family:ui-monospace,Consolas,monospace}.secret{word-break:break-all;padding:8px 10px;background:var(--surface-2);border-radius:8px;font-family:ui-monospace,Consolas,monospace}.qr{background:#fff;padding:8px;border-radius:8px;width:max-content}.member-list{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.member-list label{display:flex;gap:.6rem;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer}.member-list label:last-child{border-bottom:0}
