:root{--bg: #0b1020;--panel: rgba(16, 24, 40, .88);--panel-strong: #111a2f;--panel-soft: #18233d;--border: rgba(148, 163, 184, .18);--text: #edf2ff;--muted: #94a3b8;--accent: #7dd3fc;--accent-strong: #38bdf8;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 24rem),radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 18rem),linear-gradient(180deg,#07101f,#09111d);color:var(--text);font-family:Segoe UI,Inter,sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:24px}.surface{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-title{margin:0;font-size:1.1rem;font-weight:600}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#7dd3fc1a;color:var(--accent);font-size:.82rem}.btn{border:0;border-radius:14px;padding:12px 18px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent-strong),#14b8a6);color:#04111f;font-weight:700}.btn-secondary{background:#94a3b81f;color:var(--text)}.input,.select{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:var(--text);padding:14px 16px;outline:none}.input:focus,.select:focus{border-color:#7dd3fc8c;box-shadow:0 0 0 4px #38bdf81f}.grid{display:grid;gap:18px}.card{padding:20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#111a2ff2,#0d1425eb)}.list{display:grid;gap:12px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0c1220d1}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.danger{background:var(--danger)}@media(max-width:960px){.app-shell{padding:14px}}
