:root{--text:#3f3d46;--text-h:#17151f;--text-muted:#6b6875;--bg:#f5f5f7;--bg-panel:#fff;--border:#e2e1e6;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-contrast:#fff;--danger:#c0362c;--danger-hover:#a52d24;--success-bg:#e6f6ea;--success-text:#1e6b34;--error-bg:#fdeceb;--error-text:#9a2a20;--info-bg:#eaf1fd;--info-text:#24518f;--sidebar-bg:#1c1a24;--sidebar-text:#cac7d4;--sidebar-text-active:#fff;--sidebar-border:#302d3a;--shadow:#140f2314 0 1px 2px, #140f230f 0 8px 24px;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d2d9;--text-h:#f5f4f7;--text-muted:#96939f;--bg:#121116;--bg-panel:#1b1a21;--border:#302e38;--accent:#9061f9;--accent-hover:#a480fb;--accent-contrast:#17151f;--danger:#e5675c;--danger-hover:#ef8079;--success-bg:#143323;--success-text:#7bd99a;--error-bg:#3a1b18;--error-text:#f0958c;--info-bg:#182a42;--info-text:#8db4ef;--sidebar-bg:#0d0c11;--sidebar-text:#a6a3b0;--sidebar-text-active:#fff;--sidebar-border:#232129;--shadow:#0006 0 1px 2px, #0000004d 8px 24px}}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1{color:var(--text-h);margin:0;font-size:22px;font-weight:600}h2{color:var(--text-h);margin:0 0 4px;font-size:17px;font-weight:600}p{margin:0}.muted{color:var(--text-muted)}.small{font-size:12.5px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:232px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;letter-spacing:-.2px;padding:6px 10px 20px;font-size:17px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-link{color:var(--sidebar-text);border-radius:7px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.active{background:var(--accent);color:#fff}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.sidebar-user{padding:0 10px}.sidebar-user-name{color:#fff;font-size:13.5px;font-weight:600}.sidebar-user-email{color:var(--sidebar-text);word-break:break-all;font-size:12px}.content{flex:1;max-width:1200px;padding:32px 40px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-panel);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:32px 30px;display:flex}.login-title{margin:0 0 2px;font-size:22px}.login-subtitle{color:var(--text-muted);margin-bottom:6px;font-size:13.5px}.panel{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:22px;padding:22px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.form-grid h2{grid-column:1/-1}.field{color:var(--text-h);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.field-wide{grid-column:1/-1}.field-checkbox{flex-direction:row;align-items:center;gap:8px}.field-checkbox input{width:16px;height:16px}input,textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;outline:none;padding:8px 10px;font-weight:400}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;font-family:inherit}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:8px 16px;font-size:13.5px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{color:var(--danger);border-color:var(--border);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{padding:5px 11px;font-size:12.5px}.btn-block{width:100%}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#8080800a}.table-actions{white-space:nowrap;gap:8px;display:flex}.pill{background:var(--info-bg);color:var(--info-text);text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill-active{background:var(--success-bg);color:var(--success-text)}.pill-inactive{color:var(--text-muted);background:#80808026}.banner{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13.5px}.banner-error{background:var(--error-bg);color:var(--error-text)}.banner-success{background:var(--success-bg);color:var(--success-text)}.banner-info{background:var(--info-bg);color:var(--info-text)}.form-grid .banner,.login-card .banner{grid-column:1/-1;margin-bottom:0}
