:root{--bg:#0f1115;--bg-panel:#171a21;--bg-hover:#1e222b;--bg-input:#12151b;--border:#262b36;--text:#e2e6ee;--text-dim:#8b93a5;--accent:#4f8cff;--accent-hover:#669aff;--danger:#f0564f;--success:#3fb96b;--warning:#e8a33d;--radius:8px;--sidebar-w:232px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}h1{margin:0 0 16px;font-size:20px;font-weight:600}h2{margin:0 0 12px;font-size:16px;font-weight:600}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{letter-spacing:.4px;padding:6px 12px 16px;font-size:16px;font-weight:700}.sidebar .section-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.6px;padding:14px 12px 4px;font-size:11px}.nav-item{color:var(--text-dim);border-radius:6px;padding:8px 12px;font-weight:500;display:block}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{color:var(--accent);background:#4f8cff1f}.sidebar .spacer{flex:1}.sidebar .user-box{border-top:1px solid var(--border);color:var(--text-dim);padding:12px;font-size:13px}.sidebar .user-box .name{color:var(--text);font-weight:600}.content{flex:1;min-width:0;padding:24px 28px}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-panel);padding:8px 12px;font-weight:600;position:sticky;top:0}table.data td{border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--bg-hover)}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{color:var(--text-dim);margin-bottom:4px;font-size:13px;display:block}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}button.secondary:hover{background:var(--bg-hover)}button.danger{background:var(--danger)}.badge{background:var(--bg-hover);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.green{color:var(--success);background:#3fb96b26}.badge.red{color:var(--danger);background:#f0564f26}.badge.yellow{color:var(--warning);background:#e8a33d26}.badge.blue{color:var(--accent);background:#4f8cff26}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--text-dim)}.error-text{color:var(--danger);font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:360px;padding:32px}.login-card h1{text-align:center;margin-bottom:24px}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:85vh;padding:24px;overflow-y:auto}.modal h2{margin-bottom:16px}.modal .actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}
