.radio-db-app{--bg: #06101b;--bg-soft: rgba(8, 18, 31, .78);--panel: rgba(11, 24, 41, .88);--panel-strong: rgba(13, 28, 48, .96);--line: rgba(112, 170, 255, .18);--text: #e8f1ff;--muted: #9db2cc;--accent: #7cf7c4;--accent-2: #ffb86b;--danger: #ff758f;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(124,247,196,.16),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,184,107,.14),transparent 24%),radial-gradient(circle at 80% 90%,rgba(117,158,255,.12),transparent 30%),linear-gradient(180deg,#08111d,#050a13);font-family:Trebuchet MS,Avenir Next,Gill Sans,sans-serif}:root{color-scheme:dark}body{margin:0;background:#050a13}button,input,select,textarea{font:inherit}.radio-db-hero,.radio-db-main,.radio-db-tabs{width:min(1540px,calc(100vw - 32px));margin:0 auto}.radio-db-hero{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(420px,.95fr);padding:2rem 0 1rem}.radio-db-hero__copy,.radio-db-hero__stats,.radio-db-panel,.radio-db-metric,.radio-db-context-card,.radio-db-box,.radio-db-selection-bar{border:1px solid var(--line);background:linear-gradient(180deg,#0f1d32f5,#09121feb);box-shadow:0 24px 70px #01040961;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.radio-db-hero__copy{border-radius:28px;padding:1.8rem 1.9rem}.radio-db-kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--accent)}.radio-db-hero h1,.radio-db-panel h2,.radio-db-box h3{margin:0;line-height:1.05}.radio-db-hero h1{font-size:clamp(2.25rem,4vw,4.2rem);max-width:13ch}.radio-db-hero__lede,.radio-db-panel p,.radio-db-box p,.radio-db-context-card p,.radio-db-subtle,.radio-db-list-item small,.radio-db-metric span,.radio-db-summary-list span,.radio-db-tab small{color:var(--muted)}.radio-db-hero__stats{border-radius:28px;padding:1rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.radio-db-mode-switch{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);border-radius:22px;padding:1rem;background:#07111d6b}.radio-db-mode-switch span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.radio-db-mode-switch select{border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;background:#030a12c7;color:var(--text)}.radio-db-metric{border-radius:22px;padding:1rem}.radio-db-metric strong{display:block;font-size:2rem;margin:.35rem 0}.radio-db-tabs{display:flex;gap:.75rem;overflow-x:auto;padding:.35rem 0 1rem}.radio-db-tab{border:1px solid var(--line);border-radius:18px;background:#08101dcc;color:var(--text);padding:.95rem 1.1rem;min-width:220px;text-align:left;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.radio-db-tab--active{border-color:#7cf7c480;background:linear-gradient(135deg,#7cf7c424,#ffb86b1a);box-shadow:0 18px 34px #7cf7c41f}.radio-db-main{padding-bottom:2rem}.radio-db-banner{border-radius:18px;border:1px solid rgba(124,247,196,.25);background:#0c1f2ceb;color:var(--text);padding:.9rem 1rem;margin-bottom:.85rem}.radio-db-banner--error{border-color:#ff758f59;background:#2b1118f2}.radio-db-grid{display:grid;gap:1rem}.radio-db-grid--two,.radio-db-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-db-grid--runs{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.radio-db-grid--campaigns{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr) minmax(0,1fr)}.radio-db-workbench{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(380px,.85fr);align-items:stretch}.radio-db-workbench>.radio-db-panel{max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}.radio-db-panel{border-radius:28px;padding:1.2rem;min-width:0}.radio-db-panel--wide{min-width:0}.radio-db-panel--sticky{position:static}.radio-db-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.radio-db-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem}.radio-db-button,.radio-db-link-button,.radio-db-inline-tab,.radio-db-tab{border:none;cursor:pointer}.radio-db-button{border-radius:999px;padding:.8rem 1.1rem;color:#06111c;background:linear-gradient(135deg,var(--accent),#b6f9e0);font-weight:700}.radio-db-button--ghost{background:transparent;color:var(--text);border:1px solid rgba(124,247,196,.32)}.radio-db-button--danger{background:linear-gradient(135deg,var(--danger),#ffb2c0)}.radio-db-button:disabled{opacity:.45;cursor:not-allowed}a.radio-db-station-url{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}a.radio-db-station-url:hover{opacity:.9}.radio-db-filters,.radio-db-edit-form,.radio-db-draft,.radio-db-run-launcher{display:grid;gap:.85rem}.radio-db-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin-bottom:1rem}.radio-db-filters--dense{grid-template-columns:repeat(10,minmax(0,1fr))}.radio-db-filters label,.radio-db-edit-form label,.radio-db-draft label,.radio-db-run-launcher label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.radio-db-filters input,.radio-db-filters select,.radio-db-edit-form input,.radio-db-edit-form select,.radio-db-draft input,.radio-db-draft select,.radio-db-draft textarea,.radio-db-run-launcher input,.radio-db-run-launcher select,.radio-db-run-launcher textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(157,178,204,.18);background:#060d16eb;color:var(--text);padding:.72rem .85rem}.radio-db-table-shell{overflow:auto;border-radius:22px;border:1px solid var(--line)}.radio-db-table{width:100%;border-collapse:collapse;min-width:1180px}.radio-db-table th,.radio-db-table td{padding:.9rem .85rem;border-bottom:1px solid rgba(157,178,204,.12);vertical-align:top}.radio-db-table th{text-align:left;background:#0d1927f2;color:var(--muted);position:sticky;top:0}.radio-db-row{cursor:pointer}.radio-db-row:hover,.radio-db-row--active{background:#7cf7c40f}.radio-db-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.radio-db-pill--positive{background:#7cf7c42e;color:#8ef8cf}.radio-db-pill--neutral{background:#ffb86b2e;color:#ffd3a1}.radio-db-pill--negative{background:#ff758f2e;color:#ffb4c1}.radio-db-pill--muted{background:#9db2cc24;color:#d4e4ff}.radio-db-mini-metrics{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.82rem;color:var(--muted)}.radio-db-stack{display:grid;gap:1rem}.radio-db-context-card,.radio-db-box,.radio-db-metric,.radio-db-selection-bar{border-radius:22px;padding:1rem}.radio-db-context-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.radio-db-summary-list{display:grid;gap:.7rem}.radio-db-summary-list div{display:flex;justify-content:space-between;gap:1rem}.radio-db-summary-strip{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.radio-db-summary-strip div{border:1px solid rgba(157,178,204,.14);border-radius:18px;background:#060c15c7;padding:.85rem}.radio-db-summary-strip span{display:block;color:var(--muted);font-size:.8rem}.radio-db-summary-strip strong{display:block;margin-top:.3rem}.radio-db-list{display:grid;gap:.75rem}.radio-db-list--runs{max-height:58vh;overflow:auto}.radio-db-list--timeline{max-height:34vh}.radio-db-list-item,.radio-db-run{border:1px solid rgba(157,178,204,.14);border-radius:18px;background:#060c15c7;padding:.85rem}.radio-db-list-item>strong,.radio-db-list-item>span,.radio-db-list-item>small{display:block}.radio-db-list-item>span,.radio-db-list-item>small{margin-top:.35rem}.radio-db-run{width:100%;color:inherit;text-align:left}.radio-db-run--active,.radio-db-list-item:hover{border-color:#7cf7c461;background:#7cf7c412}.radio-db-run__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.radio-db-section-title{margin:0 0 .35rem}.radio-db-empty{border:1px dashed rgba(157,178,204,.24);border-radius:18px;padding:1rem;color:var(--muted)}.radio-db-box-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.radio-db-box--wide{grid-column:1 / -1}.radio-db-browser-monitor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:1rem;margin:1rem 0;align-items:start}.radio-db-browser-preview,.radio-db-browser-inspector{display:grid;gap:1rem}.radio-db-browser-preview__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.radio-db-browser-preview__head strong,.radio-db-browser-preview__head span{display:block}.radio-db-browser-preview__head span{color:var(--muted);font-size:.86rem;word-break:break-word}.radio-db-browser-shot{display:block;width:100%;overflow:hidden;border:1px solid rgba(157,178,204,.18);border-radius:18px;background:#030910eb;padding:0;min-height:340px}.radio-db-browser-shot img{display:block;width:100%;max-height:640px;object-fit:contain;background:#050a13}.radio-db-browser-shot--empty{display:grid;place-items:center;color:var(--muted);border-style:dashed}.radio-db-summary-strip--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.radio-db-browser-lower{align-items:start}.radio-db-debug-panel{border:1px solid rgba(157,178,204,.14);border-radius:16px;background:#060c158c;padding:.8rem}.radio-db-debug-panel summary{cursor:pointer;color:var(--accent);font-weight:700}.radio-db-debug-panel[open] summary{margin-bottom:.8rem}.radio-db-box pre{max-height:280px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;color:#d8e9ff}.radio-db-link-button{background:none;color:var(--accent);padding:0;text-decoration:underline}.radio-db-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}.radio-db-inline-control{display:grid;gap:.3rem;color:var(--muted);min-width:180px}.radio-db-inline-control select{border-radius:12px;border:1px solid rgba(157,178,204,.18);background:#060d16eb;color:var(--text);padding:.7rem .8rem}.radio-db-inline-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.radio-db-tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.radio-db-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .72rem;background:#7cf7c41f;border:1px solid rgba(124,247,196,.2);color:var(--text);font-size:.8rem}.radio-db-inline-tab{border-radius:999px;padding:.62rem .95rem;background:#07101be6;color:var(--muted);border:1px solid rgba(157,178,204,.14)}.radio-db-inline-tab--active{border-color:#7cf7c459;color:var(--text);background:#7cf7c41f}.radio-db-subtle{font-size:.86rem}.radio-db-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.radio-db-selection-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}@media (max-width: 1280px){.radio-db-hero,.radio-db-workbench,.radio-db-browser-monitor,.radio-db-grid--runs,.radio-db-grid--campaigns,.radio-db-grid--two,.radio-db-box-grid{grid-template-columns:1fr}.radio-db-panel--sticky{position:static}.radio-db-workbench>.radio-db-panel{max-height:none;overflow-y:visible}.radio-db-filters--dense{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.radio-db-hero__stats,.radio-db-summary-strip,.radio-db-action-grid,.radio-db-grid--two-column,.radio-db-filters{grid-template-columns:1fr}.radio-db-filters--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.radio-db-hero,.radio-db-main,.radio-db-tabs{width:min(100vw - 20px,100%)}.radio-db-panel__head,.radio-db-selection-bar,.radio-db-context-card__head{flex-direction:column}.radio-db-filters--dense{grid-template-columns:1fr}.radio-db-browser-shot{min-height:220px}.radio-db-summary-strip--compact{grid-template-columns:1fr}}
