:root{color-scheme:dark;--background: #080a0f;--surface: rgba(255, 255, 255, .055);--surface-strong: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .1);--text: #f6f7fb;--muted: #8f98aa;--accent: #8b5cf6;--accent-soft: #a78bfa;--danger: #fb7185;--success: #4ade80;--shadow: 0 18px 70px rgba(0, 0, 0, .36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(139,92,246,.15),transparent 32rem),linear-gradient(135deg,#080a0f,#10131b 54%,#080a0f);color:var(--text)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:#ffffff0b;color:var(--text)}select option{background:#111520;color:var(--text)}select option:disabled{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:#8b5cf6cc}button,.primary,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;transition:.16s ease}.primary{background:var(--accent);color:#fff}.ghost{border-color:var(--border);background:#ffffff09;color:var(--text)}.danger{border-color:#fb718557;background:#fb718514;color:#fecdd3}button:hover,.primary:hover,.ghost:hover,.danger:hover{transform:translateY(-1px)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-header h1,.card-title h2{margin:0;letter-spacing:0}.page-header h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1}.eyebrow{margin:0 0 8px;color:var(--accent-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card{border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface);box-shadow:var(--shadow)}.icon-button{width:38px;min-width:38px;height:38px;padding:0;border:1px solid var(--border);background:#ffffff0a;color:var(--text)}.menu-panel{position:absolute;top:42px;right:0;z-index:6;display:grid;width:148px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#111520;box-shadow:var(--shadow)}.menu-panel button{justify-content:flex-start;border:0;background:transparent;color:var(--text)}.menu-panel .danger-text{color:#fecdd3}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0000009e;backdrop-filter:blur(10px)}.modal{width:min(100%,500px);padding:20px;border:1px solid var(--border);border-radius:8px;background:#111520;box-shadow:var(--shadow)}.modal form{display:grid;gap:14px}.modal-header,.modal-actions,.form-grid{display:flex;gap:12px}.modal-header,.modal-actions{align-items:center;justify-content:space-between}.modal-header{margin-bottom:18px}.modal-header h2,.confirm-modal h2{margin:0}.form-grid>label{flex:1}.modal-actions{justify-content:flex-end;margin-top:4px}.confirm-modal p{color:var(--muted);line-height:1.6}.card-title{margin-bottom:16px}.progress{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#38bdf8)}.empty,.empty-state{color:var(--muted)}.empty-state{display:grid;min-height:280px;place-content:center;padding:28px;border:1px solid var(--border);border-radius:8px;text-align:center;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:.8rem;font-weight:700}td{color:var(--text)}@media(max-width:640px){.page-header{align-items:start;flex-direction:column}}
