:root{--bg:#0a0b0d;--panel:#131519;--panel-2:#1a1d22;--border:#ffffff17;--border-strong:#ffffff29;--text:#ededed;--text-dim:#9199a8;--text-mute:#5b6270;--accent:#fdb93b;--accent-strong:#ffc655;--accent-soft:#fdb93b1f;--ink-button:#ededed;--on-ink-button:#0a0b0d;--danger:#ff6b5e;--success:#4ade80;--warning:#fdb93b;--display:"Space Grotesk", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 12px;font-weight:600}h2{font-size:24px;line-height:1.25}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);letter-spacing:-.01em;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:100px;padding:6px 16px;font-weight:600}button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}button.primary{background:var(--accent);color:#1a1204;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,select,textarea{border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);height:36px;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:8px;padding:8px 12px}input:focus,select:focus{border:1px solid var(--accent);background:var(--panel);outline:none}table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.centered-table th,.centered-table td{text-align:center}tbody tr{transition:background .2s var(--ease)}tbody tr:hover{background:#ffffff05}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;font-family:var(--mono)}.app-shell{background:var(--bg);height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;height:100%;padding:20px 0;display:flex;position:sticky;top:0}.sidebar-logo{height:22px;margin-bottom:28px;padding:0 20px;display:block}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.sidebar nav a{color:var(--text-dim);transition:background .25s var(--ease), color .25s var(--ease);border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.sidebar nav a:hover{color:var(--text);background:var(--panel-2)}.sidebar nav a.active{color:#1a1204;background:var(--accent)}.sidebar footer{border-top:1px solid var(--border);margin-top:12px;padding:16px 20px 0}.main-content{animation:content-in .4s var(--ease-out) both;flex:1;padding:28px 36px;overflow:auto}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card{background:var(--panel);border:1px solid var(--border);transition:border-color .25s var(--ease);border-radius:16px;margin-bottom:20px;padding:24px;overflow-x:auto}.form-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-row label{color:var(--text-dim);font-size:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-actions{gap:8px;margin-top:8px;display:flex}.badge{font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--border-strong);color:var(--text-dim);border-radius:100px;padding:4px 10px;display:inline-block}.badge.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.badge.warn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.error-banner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.empty-state{color:var(--text-dim);text-align:center;padding:24px}.icon-btn{color:var(--danger);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);transform:none}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-shell:before{content:"";background:linear-gradient(160deg, transparent 55%, var(--accent-soft) 100%);pointer-events:none;position:absolute;inset:0}.login-logo{height:24px;margin:0 auto 28px;display:block}.login-card{background:var(--panel);border:1px solid var(--border);opacity:0;width:340px;animation:login-card-in .6s var(--ease-out) 50ms forwards;border-radius:16px;padding:32px 28px;position:relative;transform:translateY(16px)scale(.98)}@keyframes login-card-in{to{opacity:1;transform:translateY(0)scale(1)}}.login-card button.primary{border-radius:100px;padding:12px 30px}.login-card button.primary:hover:not(:disabled){box-shadow:0 10px 28px -10px var(--accent-soft)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-right:16px;padding:8px 4px}.tabs button:hover{color:var(--text);transform:none}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.actions-cell button+button{margin-left:6px}.actions-cell{white-space:nowrap;width:1%}.muted{color:var(--text-dim);font-size:13px}.pagination{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
