*{box-sizing:border-box}:root{--bg: #0f1419;--panel: #161d26;--border: #232d3b;--text: #e6edf3;--muted: #8b98a5;--accent: #4da3ff;--green: #2ea36c;--red: #e5534b;--orange: #d29922}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shell{display:flex;min-height:100vh}aside{width:220px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px}.brand{font-size:20px;font-weight:700;margin:4px 8px 20px;letter-spacing:.5px}nav{display:flex;flex-direction:column;gap:2px;flex:1}nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:6px}nav a:hover{color:var(--text);background:var(--border)}nav a.active{color:var(--text);background:var(--border)}.sidebar-footer{display:flex;flex-direction:column;gap:8px}.user{color:var(--muted);font-size:12px;overflow-wrap:anywhere}main{flex:1;padding:24px 32px;max-width:1200px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}h1{font-size:24px}h2{font-size:18px;margin:0}h3{margin:0;font-size:20px}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase}tr:hover td{background:#1a2330}.wrap{max-width:480px;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pill{display:inline-block;padding:1px 8px;border-radius:10px;background:var(--border);font-size:12px;margin-right:4px}.pill.green{background:var(--green);color:#fff}.pill.red{background:var(--red);color:#fff}.pill.orange{background:var(--orange);color:#000}button,.btn{background:var(--border);color:var(--text);border:1px solid transparent;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}button:hover,.btn:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent}button.primary,.btn.primary{background:var(--accent);color:#06131f;font-weight:600}.tabs{display:flex;gap:4px;margin:16px 0;flex-wrap:wrap}.tabs button{border-radius:6px 6px 0 0;background:transparent;color:var(--muted)}.tabs button.active{background:var(--border);color:var(--text)}.actions{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:40px 48px;display:flex;flex-direction:column;gap:12px;min-width:320px;text-align:center}.cards{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 24px;min-width:180px}.card p{color:var(--muted);margin:4px 0 0}.callout{background:#10161d;border:1px solid var(--border);border-left:3px solid var(--accent);padding:10px 14px;border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap}.muted{color:var(--muted)}.error{color:var(--red)}select{background:var(--border);color:var(--text);border:0;border-radius:6px;padding:6px}input[type=checkbox]{width:16px;height:16px}
