:root {
  color-scheme: dark;
  --bg:#050505;
  --panel:#101010;
  --panel2:#171717;
  --border:#2b2b2b;
  --gold:#d8ad4b;
  --gold2:#ffe08a;
  --text:#f4f4f4;
  --muted:#9b9b9b;
  --green:#6ce0a0;
  --red:#ff7575;
}
* { box-sizing:border-box; }
body {
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% -20%, rgba(216,173,75,.13), transparent 35%),
    linear-gradient(180deg,#090909,#030303 65%);
  color:var(--text);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
button,input { font:inherit; }
.shell { width:min(1500px,calc(100% - 28px)); margin:0 auto; padding:24px 0 50px; }
.topbar {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:18px 0 24px;
  border-bottom:1px solid rgba(216,173,75,.25);
}
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:6px; font-size:clamp(1.8rem,4vw,3rem); letter-spacing:.02em; }
h2 { margin-bottom:10px; }
h3 { font-size:.9rem; color:var(--gold2); }
.subtitle,.muted-copy { color:var(--muted); }
.eyebrow,.panel-kicker {
  color:var(--gold);
  font-size:.74rem;
  letter-spacing:.18em;
  font-weight:800;
}
.top-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.panel,.metric-card {
  border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(22,22,22,.97),rgba(10,10,10,.97));
  border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.login-panel { width:min(560px,100%); margin:56px auto 0; padding:28px; }
.login-form { display:grid; gap:16px; margin-top:22px; }
label span { display:block; margin-bottom:7px; color:#ccc; font-size:.86rem; }
input {
  width:100%;
  padding:14px 15px;
  border-radius:12px;
  border:1px solid #353535;
  background:#090909;
  color:var(--text);
  outline:none;
}
input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,173,75,.12); }
.button {
  border:1px solid #393939;
  border-radius:11px;
  padding:11px 15px;
  cursor:pointer;
  background:#171717;
  color:var(--text);
  font-weight:750;
}
.button.primary { color:#0b0b0b; border-color:var(--gold); background:linear-gradient(135deg,var(--gold),var(--gold2)); }
.button.ghost { background:transparent; }
.button.danger { border-color:rgba(255,117,117,.45); color:#ffd0d0; background:rgba(255,117,117,.08); }
.button:disabled { opacity:.42; cursor:not-allowed; }
.message { min-height:24px; margin-top:14px; color:var(--red); }
.badge {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(216,173,75,.36);
  border-radius:999px;
  color:var(--gold2);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
}
.badge.muted { color:#b5b5b5; border-color:#383838; }
.badge.good { color:var(--green); border-color:rgba(108,224,160,.35); }
.danger-text { color:var(--red); }
.hidden { display:none !important; }
.metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:22px 0 14px;
}
.metric-card { padding:18px; }
.metric-label { display:block; color:var(--muted); font-size:.76rem; margin-bottom:8px; }
.metric-card strong { font-size:1.35rem; }
.workspace { display:grid; grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr); gap:14px; }
.queue-panel,.detail-panel { padding:20px; min-height:600px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:16px; }
.queue-list { display:grid; gap:10px; }
.queue-item {
  width:100%;
  text-align:left;
  border:1px solid #2e2e2e;
  background:#0b0b0b;
  border-radius:14px;
  padding:14px;
  color:var(--text);
  cursor:pointer;
}
.queue-item:hover,.queue-item.active { border-color:var(--gold); background:rgba(216,173,75,.07); }
.queue-item .row { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.queue-item small { color:var(--muted); display:block; margin-top:7px; }
.empty-state {
  border:1px dashed #303030;
  border-radius:14px;
  padding:18px;
  color:var(--muted);
  text-align:center;
}
.empty-state.large { padding:70px 20px; }
.detail-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.detail-grid div,.diagnostic-grid article {
  background:#0b0b0b;
  border:1px solid #292929;
  border-radius:12px;
  padding:13px;
}
dt { color:var(--muted); font-size:.72rem; }
dd { margin:5px 0 0; font-weight:800; overflow-wrap:anywhere; }
.diagnostic-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.diagnostic-grid p { color:#d8d8d8; line-height:1.55; margin-bottom:0; }
.media-placeholder {
  margin-top:14px;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border-radius:14px;
  border:1px solid #292929;
  background:
    linear-gradient(rgba(216,173,75,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,173,75,.035) 1px,transparent 1px),
    #080808;
  background-size:28px 28px;
}
.scan-ring {
  width:72px;
  height:72px;
  border:2px solid rgba(216,173,75,.22);
  border-top-color:var(--gold);
  border-radius:50%;
  animation:spin 2.2s linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }
.media-placeholder p { color:var(--muted); margin:7px 0 0; }
.session-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
@media (max-width:900px) {
  .workspace,.metrics { grid-template-columns:1fr; }
  .detail-grid,.diagnostic-grid { grid-template-columns:1fr; }
  .topbar { flex-direction:column; }
}

/* ELTRON_10J3FG_TECHNICIAN_MEDIA */
.media-stage {
  margin-top:14px;
  min-height:320px;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  border:1px solid #292929;
  background:#050505;
}
.media-stage video {
  display:block;
  width:100%;
  min-height:320px;
  max-height:62vh;
  object-fit:contain;
  background:#000;
}
.media-stage .media-placeholder {
  margin-top:0;
  min-height:320px;
  border:0;
  border-radius:0;
}