:root{color-scheme:dark;font-family:Inter,Spline Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-base);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent-600) 35%,transparent),transparent 35%),radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--accent-pink) 28%,transparent),transparent 30%),radial-gradient(circle at 70% 55%,color-mix(in srgb,var(--accent-teal) 18%,transparent),transparent 38%),linear-gradient(140deg,var(--bg-base),var(--bg-contrast));color:var(--text-primary)}body.overlay-mode{background:transparent}body.overlay-mode #root{min-height:auto}#root{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.dashboard{padding:clamp(1.5rem,3vw,3.5rem);display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(180deg,#ffffff05,#0000),radial-gradient(120% 120% at 80% 0%,color-mix(in srgb,var(--accent-900) 35%,transparent),transparent),transparent}.dashboard__hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-700) 35%,transparent),#0000),linear-gradient(160deg,#ffffff0a,#0000008c),var(--bg-contrast);box-shadow:var(--shadow-raised),inset 0 1px #ffffff14;border:1px solid color-mix(in srgb,var(--accent-700) 30%,transparent)}.dashboard__hero h1{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.8rem)}.dashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.5rem}.dashboard__main{display:flex;flex-direction:column;gap:1.5rem}.dashboard__aside{position:sticky;top:1.5rem;align-self:start}.panel{background:linear-gradient(180deg,#ffffff05,#00000059),linear-gradient(135deg,#1a366047,#0000),var(--bg-surface);padding:1.6rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--border-muted);position:relative;overflow:hidden}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 110% -10%,color-mix(in srgb,var(--accent-600) 14%,transparent),transparent);pointer-events:none}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.panel__header h2{margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:var(--text-muted);margin:0 0 .2rem}.muted{color:var(--text-muted);margin:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-interactive) 85%,transparent),color-mix(in srgb,var(--bg-highlight) 85%,transparent));box-shadow:var(--shadow-inner-top),var(--shadow-inner-bottom),0 6px 16px #00000040;border:1px solid color-mix(in srgb,var(--border-muted) 80%,transparent);color:#e8edfb}.status-pill.large{font-size:1rem;padding:.6rem 1.4rem}.status-pill.ok{background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 70%,transparent),color-mix(in srgb,var(--accent-teal) 50%,transparent));color:#03150f;border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.status-pill.warn{background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 70%,transparent),color-mix(in srgb,var(--accent-amber) 50%,transparent));color:#2b1800;border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.status-pill.bad{background:linear-gradient(180deg,color-mix(in srgb,var(--bad) 70%,transparent),color-mix(in srgb,var(--accent-pink) 50%,transparent));color:#2a0b0b;border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.status-pill.subtle{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-600) 20%,transparent),color-mix(in srgb,var(--bg-highlight) 70%,transparent));color:#cfd8ec;border-color:color-mix(in srgb,var(--accent-600) 30%,transparent)}.access-grid,.dest-grid{display:grid;gap:1.25rem}.access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dest-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.access-card{position:relative;background:linear-gradient(145deg,#ffffff05,#00000059),var(--bg-elevated);border-radius:var(--radius-md);padding:1.1rem 1.1rem 1.1rem 1.35rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-muted);display:flex;flex-direction:column;gap:.5rem;word-break:break-word}.access-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--accent-600),color-mix(in srgb,var(--accent-pink) 60%,transparent));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}.dest-card{position:relative;background:linear-gradient(145deg,#ffffff05,#00000059),var(--bg-elevated);border-radius:var(--radius-md);padding:1.1rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-muted);min-height:190px;display:flex;flex-direction:column;gap:.75rem}.dest-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--accent-600),color-mix(in srgb,var(--accent-teal) 60%,transparent));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}.dest-card header{display:flex;justify-content:space-between;align-items:flex-start}.dest-card__pills{display:flex;gap:.35rem}.dest-card strong{font-size:1.35rem}.dest-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.dest-card dt{font-size:.78rem;color:var(--text-muted)}.dest-card dd{margin:0;font-weight:600}.dest-card.placeholder{justify-content:center;align-items:center}.skeleton{width:100%;height:120px;border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{background-position:0% 50%}to{background-position:200% 50%}}.input-preview{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-muted);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-soft)}.input-preview .header{display:flex;justify-content:space-between;align-items:center}.input-preview .status{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.input-preview .status.ok{background:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok)}.input-preview .status.bad{background:color-mix(in srgb,var(--bad) 25%,transparent);color:var(--bad)}.input-preview .video-wrapper{position:relative;padding-top:56.25%;border-radius:var(--radius-md);overflow:hidden;background:#000}.input-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.input-preview .meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.admin{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:1rem}.admin input,.admin button{width:100%;border-radius:var(--radius-sm);border:none;padding:.65rem .75rem}.admin input{background:var(--bg-interactive);box-shadow:var(--shadow-inner-top),var(--shadow-inner-bottom)}.admin button{background:linear-gradient(180deg,var(--accent-600),var(--accent-700));color:#fff;font-weight:600;box-shadow:var(--shadow-soft)}.admin button:disabled{opacity:.6;cursor:not-allowed}.admin table{width:100%;border-collapse:collapse;font-size:.85rem}.admin th,.admin td{text-align:left;padding:.35rem .5rem}.admin tr:nth-child(2n){background:#ffffff05}.overlay{--overlay-total-size: clamp(3rem, 8vw, 4.5rem);--overlay-row-strong: 1.35rem;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.overlay__card{width:min(560px,100%);border-radius:var(--radius-lg);padding:2rem;background:#0a0f1feb;box-shadow:var(--shadow-raised);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem;text-align:center}.overlay--minimal .overlay__card{background:transparent;box-shadow:none;border:none;text-align:left;padding:0}.overlay__badge{align-self:center;padding:.35rem .9rem;border-radius:999px;font-weight:700;letter-spacing:.1em;font-size:.85rem}.overlay__badge.ok{background:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.overlay__badge.warn{background:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn)}.overlay__total{margin:0;font-size:var(--overlay-total-size);font-weight:700}.overlay__rows{margin-top:1.2rem;display:flex;flex-direction:column;gap:.75rem}.overlay__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;background:#ffffff0d;padding:.8rem 1rem;border-radius:var(--radius-sm);gap:.75rem}.overlay--minimal .overlay__row{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:.55rem 0}.overlay__row strong{font-size:var(--overlay-row-strong)}.overlay__live{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.2rem .6rem;border-radius:999px}.overlay__live.ok{background:color-mix(in srgb,var(--ok) 25%,transparent);color:var(--ok)}.overlay__live.bad{background:color-mix(in srgb,var(--bad) 25%,transparent);color:var(--bad)}.overlay__health{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.overlay__health-card{padding:.85rem 1.25rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft)}.overlay--minimal .overlay__health{justify-content:flex-start}.dashboard__error{padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}@media (max-width: 960px){.dashboard__layout{grid-template-columns:1fr}.dashboard__aside{position:static}}@media (max-width: 640px){.panel__header,.dashboard__hero{flex-direction:column;align-items:flex-start}.overlay__row{grid-template-columns:1fr 1fr}}
