:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background-color:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-primary: #0b1f3b;--brand-accent: #1cb5c9;--brand-secondary: #1f3a5f;--brand-info: #4f7cac;--canvas: #f7f9fc;--surface: #ffffff;--border: #e5eaf0;--ink: #0b1f3b;--muted: #4f7cac;--success: #1fa97a;--warning: #f4b400;--danger: #d64545}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f7f9fc,#fff)}h1,h2,h3{font-family:Space Grotesk,Segoe UI,sans-serif}button{border-radius:10px;border:1px solid var(--border);padding:.5em 1em;font-size:.95em;font-weight:600;font-family:inherit;background-color:var(--surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}button:hover{border-color:var(--brand-info);box-shadow:0 1px 2px #00000014}.app{max-width:1300px;margin:0 auto;padding:40px 24px 64px;position:relative}.glow{position:absolute;top:-120px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,#1cb5c92e,#fff0);pointer-events:none}.header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--brand-accent);margin:0 0 8px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:175px;height:auto;object-fit:contain}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.muted{color:var(--muted);font-size:13px}.muted.subtle{opacity:.7}.nav-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.nav-tabs button{background:var(--brand-primary);color:#fff;border:1px solid transparent;padding:8px 14px;border-radius:999px;font-size:13px;letter-spacing:.02em}.nav-tabs button.active{background:#1594a6;color:#fff;box-shadow:inset 0 -3px #ffffff73}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border-radius:16px;padding:16px;border:1px solid var(--border);box-shadow:0 8px 20px #0f172a0a;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat-value{font-size:22px;font-weight:700;color:var(--brand-primary)}.stat-note{font-size:12px;color:var(--brand-info)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel{background:var(--surface);border-radius:18px;padding:16px;border:1px solid var(--border);box-shadow:0 12px 24px #0f172a0f}.section h2,.panel h2{font-size:18px;margin:0 0 12px;color:var(--brand-secondary)}.table-card{background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 20px #0f172a0a;padding:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}tbody tr:hover{background:#f1f6fb}.table-empty{padding:24px;color:var(--muted);text-align:center}pre{background:var(--brand-primary);color:#e6edf7;border-radius:12px;padding:12px;font-size:12px;overflow-x:auto}.error{background:#d645451f;color:var(--danger);padding:12px;border-radius:12px;border:1px solid rgba(214,69,69,.35);margin-bottom:16px}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--brand-primary);color:#f9fafb;border:1px solid var(--brand-primary);border-radius:999px;font-size:13px}.user-chip button{padding:4px 10px;font-size:12px;background:var(--brand-secondary);color:#f9fafb;border:1px solid transparent}.section{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px;min-width:180px}.field label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input,.field select{padding:8px 10px;border-radius:10px;border:1px solid var(--border);font-size:14px}.panel h3{margin:0 0 8px;font-size:16px;color:var(--brand-secondary)}
