:root{color-scheme:dark;--bg: #05070d;--bg-gradient: radial-gradient(circle at 20% 20%, rgba(76, 160, 255, .16), transparent 30%), radial-gradient(circle at 80% 0%, rgba(112, 255, 199, .14), transparent 32%), #05070d;--panel: rgba(12, 16, 28, .9);--panel-border: rgba(255, 255, 255, .08);--text: #f4f7fb;--muted: #9eb3c8;--accent: #6df0c2;--accent-2: #7ab4ff;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--glow: 0 0 0 1px rgba(109, 240, 194, .35), 0 20px 60px rgba(109, 240, 194, .15);font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;background:var(--bg-gradient);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}a{color:inherit;text-decoration:none}.app-shell{max-width:1200px;margin:0 auto;padding:32px 20px 48px;display:flex;flex-direction:column;gap:24px}.header{display:flex;justify-content:space-between;align-items:center;gap:16px}.title{font-size:28px;font-weight:600;letter-spacing:-.01em}.pill{padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:#ffffff0a;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;overflow:visible}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-title{font-size:16px;font-weight:600}.panel-subtle{font-size:13px;color:var(--muted)}.input-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{background:#ffffff08;border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;outline:none;transition:border .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--glow)}select.styled-select option{background:#0b1018;color:var(--text)}select.styled-select{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-radius:12px;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 34px 10px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}select.styled-select:focus{border-color:var(--accent);box-shadow:var(--glow)}button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1018;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease;box-shadow:0 10px 30px #6df0c240}button:hover{transform:translateY(-1px)}.ghost{background:#ffffff0d;color:var(--text);border:1px solid var(--panel-border);box-shadow:none}.table{width:100%;border-collapse:collapse;margin-top:8px}.table th,.table td{text-align:left;padding:8px 6px;font-size:13px}.table th{color:var(--muted);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--panel-border);font-size:12px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.counts-chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.result-card{padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff08}.result-title{font-size:12px;color:var(--muted);margin-bottom:4px}.result-value{font-size:18px;font-weight:600}@media (max-width: 720px){.header{flex-direction:column;align-items:flex-start}.app-shell{padding:24px 16px 40px}}
