/* CAIN-42 Work Station — advanced operator terminal. Scoped to #cain-workstation. */
#cain-workstation {
  --cws-bg: #020704;
  --cws-bg2: #04120a;
  --cws-panel: rgba(2, 22, 11, 0.78);
  --cws-panel2: rgba(4, 34, 17, 0.66);
  --cws-line: rgba(57, 255, 136, 0.22);
  --cws-line-strong: rgba(57, 255, 136, 0.55);
  --cws-text: #d6ffe4;
  --cws-dim: #78b88f;
  --cws-accent: #39ff88;
  --cws-accent2: #00d9ff;
  --cws-gold: #ffd166;
  --cws-red: #ff5c7a;
  --cws-purple: #c084fc;
  --cws-glow: 0 0 0 1px rgba(57,255,136,.22), 0 0 28px rgba(57,255,136,.13);
  --cws-mono: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  position: relative; overflow: hidden; color: var(--cws-text);
  padding: 42px 16px 76px;
  background:
    radial-gradient(1100px 460px at 12% -8%, rgba(57,255,136,.13), transparent 62%),
    radial-gradient(900px 420px at 96% 2%, rgba(0,217,255,.08), transparent 60%),
    radial-gradient(700px 500px at 50% 120%, rgba(57,255,136,.07), transparent 65%),
    linear-gradient(rgba(57,255,136,.045) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(57,255,136,.045) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--cws-bg);
  border-top: 2px solid var(--cws-accent);
  border-bottom: 2px solid rgba(57,255,136,.35);
  font-family: var(--cws-mono);
}
#cain-workstation * { box-sizing: border-box; }
#cain-workstation #cws-matrix { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .32; pointer-events: none; z-index: 0; }
#cain-workstation .cws-crt {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px);
  mix-blend-mode: multiply;
}
#cain-workstation .cws-crt::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.55) 100%);
}
#cain-workstation .cws-wrap { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; }

/* hero */
#cain-workstation .cws-hero { display: flex; flex-wrap: wrap; gap: 20px 30px; align-items: flex-start; margin-bottom: 14px; }
#cain-workstation .cws-hero-main { flex: 1 1 560px; min-width: 0; }
#cain-workstation .cws-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; color: var(--cws-accent); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
#cain-workstation .cws-led { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--cws-accent); box-shadow: 0 0 12px var(--cws-accent); animation: cws-pulse 1.5s ease-in-out infinite; }
#cain-workstation .cws-glitch {
  position: relative; margin: 0; font-size: clamp(1.9rem, 5vw, 3.15rem); line-height: 1.02; letter-spacing: -.02em;
  color: #eafff1; text-shadow: 0 0 22px rgba(57,255,136,.55), 0 0 2px #39ff88;
  font-weight: 800;
}
#cain-workstation .cws-glitch::before, #cain-workstation .cws-glitch::after {
  content: attr(data-text); position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  clip-path: inset(42% 0 42% 0); opacity: .75;
}
#cain-workstation .cws-glitch::before { color: #00d9ff; transform: translate(-2px, -1px); animation: cws-glitch-a 5.3s infinite steps(1); }
#cain-workstation .cws-glitch::after { color: #ff4d88; transform: translate(2px, 1px); animation: cws-glitch-b 4.1s infinite steps(1); }
@keyframes cws-glitch-a { 0%,92%,100% { clip-path: inset(42% 0 42% 0); transform: translate(-2px,-1px);} 93% { clip-path: inset(8% 0 70% 0); transform: translate(-7px,1px);} 95% { clip-path: inset(72% 0 6% 0); transform: translate(6px,-2px);} }
@keyframes cws-glitch-b { 0%,88%,100% { clip-path: inset(42% 0 42% 0); transform: translate(2px,1px);} 89% { clip-path: inset(20% 0 58% 0); transform: translate(7px,-1px);} 91% { clip-path: inset(66% 0 12% 0); transform: translate(-5px,2px);} }
#cain-workstation .cws-welcome-row { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 6px; flex-wrap: wrap; }
#cain-workstation .cws-prompt { color: var(--cws-accent); font-weight: 800; }
#cain-workstation .cws-welcome { color: var(--cws-gold); font-weight: 800; letter-spacing: .08em; font-size: clamp(.92rem, 2vw, 1.15rem); text-shadow: 0 0 14px rgba(255,209,102,.35); }
#cain-workstation .cws-caret { color: var(--cws-accent); animation: cws-blink 1s steps(1) infinite; }
@keyframes cws-blink { 50% { opacity: 0; } }
#cain-workstation .cws-lede { color: var(--cws-dim); max-width: 800px; font-size: .93rem; line-height: 1.55; margin: 0; }
#cain-workstation .cws-lede b { color: var(--cws-text); }
#cain-workstation .cws-hero-side { flex: 0 0 auto; text-align: right; margin-left: auto; }
#cain-workstation .cws-clock { font-size: clamp(1.9rem, 5vw, 2.8rem); font-weight: 800; color: var(--cws-accent); text-shadow: 0 0 20px rgba(57,255,136,.55); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#cain-workstation .cws-date { color: var(--cws-dim); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
#cain-workstation .cws-nowline { color: var(--cws-dim); font-size: .76rem; margin-top: 3px; }
#cain-workstation .cws-nowline b { color: var(--cws-gold); }
#cain-workstation .cws-hero-actions { display: flex; gap: 7px; justify-content: flex-end; flex-wrap: wrap; margin-top: 10px; }
#cain-workstation .cws-btn {
  appearance: none; cursor: pointer; border: 1px solid var(--cws-line-strong); background: rgba(2,26,13,.8);
  color: var(--cws-text); border-radius: 7px; padding: 8px 12px; font: 700 .74rem/1 var(--cws-mono);
  letter-spacing: .08em; text-transform: uppercase; transition: transform .12s, box-shadow .2s, background .2s, color .2s;
}
#cain-workstation .cws-btn:hover { background: rgba(57,255,136,.14); box-shadow: 0 0 18px rgba(57,255,136,.28); transform: translateY(-1px); }
#cain-workstation .cws-btn:active { transform: translateY(1px) scale(.99); }
#cain-workstation .cws-btn:focus-visible { outline: 2px solid var(--cws-accent2); outline-offset: 2px; }
#cain-workstation .cws-btn-primary { background: var(--cws-accent); color: #001b0b; border-color: var(--cws-accent); box-shadow: 0 0 22px rgba(57,255,136,.4); }
#cain-workstation .cws-btn-primary.cws-on { background: var(--cws-gold); border-color: var(--cws-gold); box-shadow: 0 0 24px rgba(255,209,102,.45); animation: cws-breathe 2.4s ease-in-out infinite; }
#cain-workstation .cws-btn-ghost { color: var(--cws-dim); border-color: var(--cws-line); background: transparent; }
#cain-workstation .cws-btn-small { padding: 5px 9px; font-size: .66rem; }
@keyframes cws-breathe { 50% { box-shadow: 0 0 6px rgba(255,209,102,.25); } }
@keyframes cws-pulse { 50% { opacity: .35; transform: scale(.78); } }

/* status bar */
#cain-workstation .cws-statusbar {
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  border: 1px solid var(--cws-line); border-left: 3px solid var(--cws-accent);
  background: rgba(0,0,0,.35); border-radius: 6px; padding: 8px 12px; margin-bottom: 12px;
  font-size: .7rem; letter-spacing: .08em; color: var(--cws-dim); text-transform: uppercase;
}
#cain-workstation .cws-statusbar b { color: var(--cws-text); font-weight: 700; }
#cain-workstation .cws-statusbar .cws-status-right { margin-left: auto; color: var(--cws-accent); }
#cain-workstation .cws-led-ok { background: var(--cws-accent); box-shadow: 0 0 10px var(--cws-accent); }
#cain-workstation .cws-led-bad { background: var(--cws-red); box-shadow: 0 0 10px var(--cws-red); }
#cain-workstation .cws-led-wait { background: transparent; border: 2px solid var(--cws-dim); }

/* tickers */
#cain-workstation .cws-ticker {
  overflow: hidden; border: 1px solid var(--cws-line); background: rgba(0,0,0,.42);
  border-radius: 5px; margin-bottom: 8px; white-space: nowrap; position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
#cain-workstation .cws-ticker::before {
  content: "LIVE"; position: absolute; left: 0; top: 0; bottom: 0; z-index: 3;
  display: flex; align-items: center; padding: 0 9px; background: var(--cws-accent); color: #001b0b;
  font-size: .62rem; font-weight: 800; letter-spacing: .12em;
}
#cain-workstation .cws-ticker-track { display: inline-flex; gap: 30px; padding: 7px 0 7px 58px; animation: cws-tick 80s linear infinite; will-change: transform; }
#cain-workstation .cws-ticker:hover .cws-ticker-track { animation-play-state: paused; }
#cain-workstation .cws-ticker a, #cain-workstation .cws-ticker span.cws-tick-item { color: var(--cws-text); text-decoration: none; font-size: .75rem; letter-spacing: .02em; }
#cain-workstation .cws-ticker a:hover { color: var(--cws-accent); text-decoration: underline; }
#cain-workstation .cws-tick-gig { color: var(--cws-accent) !important; }
#cain-workstation .cws-tick-money { color: var(--cws-gold) !important; }
#cain-workstation .cws-ticker-intel { border-color: rgba(255,209,102,.25); }
#cain-workstation .cws-ticker-intel::before { background: var(--cws-gold); }
#cain-workstation .cws-ticker-intel .cws-ticker-track { animation-direction: reverse; animation-duration: 105s; }
@keyframes cws-tick { to { transform: translateX(-50%); } }

/* deck tabs */
#cain-workstation .cws-deck-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; }
#cain-workstation .cws-deck-tabs button {
  flex: 1 1 auto; cursor: pointer; border: 1px solid var(--cws-line); background: rgba(0,0,0,.35);
  color: var(--cws-dim); padding: 10px 12px; border-radius: 5px; font: 700 .76rem/1 var(--cws-mono);
  letter-spacing: .1em; text-transform: uppercase; transition: all .18s;
}
#cain-workstation .cws-deck-tabs button:hover { color: var(--cws-text); border-color: var(--cws-line-strong); }
#cain-workstation .cws-deck-tabs button[aria-selected="true"] {
  background: linear-gradient(180deg, rgba(57,255,136,.2), rgba(57,255,136,.06));
  color: var(--cws-accent); border-color: var(--cws-accent); box-shadow: 0 0 20px rgba(57,255,136,.18), inset 0 0 18px rgba(57,255,136,.06);
}
#cain-workstation .cws-deck-tabs button span { color: var(--cws-gold); }
#cain-workstation .cws-deck { display: none; animation: cws-deck-in .25s ease-out; }
#cain-workstation .cws-deck.cws-active { display: block; }
@keyframes cws-deck-in { from { opacity: 0; transform: translateY(6px); } }

/* layout + panels */
#cain-workstation .cws-row { display: grid; gap: 12px; margin-bottom: 12px; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
#cain-workstation .cws-row3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#cain-workstation .cws-row4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { #cain-workstation .cws-row, #cain-workstation .cws-row3, #cain-workstation .cws-row4 { grid-template-columns: minmax(0, 1fr); } }
#cain-workstation .cws-panel {
  position: relative; background: var(--cws-panel); border: 1px solid var(--cws-line); border-radius: 8px;
  padding: 15px; min-width: 0; backdrop-filter: blur(5px); transition: border-color .25s, box-shadow .25s;
}
#cain-workstation .cws-panel::before, #cain-workstation .cws-panel::after {
  content: ""; position: absolute; width: 9px; height: 9px; border-color: var(--cws-accent); opacity: .55; pointer-events: none;
}
#cain-workstation .cws-panel::before { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }
#cain-workstation .cws-panel::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
#cain-workstation .cws-panel:hover { border-color: rgba(57,255,136,.4); box-shadow: var(--cws-glow); }
#cain-workstation .cws-panel h3 {
  font-size: .8rem; margin: 0 0 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--cws-accent);
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
#cain-workstation .cws-panel h3 small { margin-left: auto; color: var(--cws-dim); font-weight: 500; font-size: .66rem; letter-spacing: .06em; text-transform: none; }
#cain-workstation .cws-small { color: var(--cws-dim); font-size: .78rem; margin: 5px 0; line-height: 1.5; }
#cain-workstation .cws-warn { color: var(--cws-gold); font-size: .8rem; margin: 6px 0; }
#cain-workstation .cws-bad { color: var(--cws-red); }
#cain-workstation .cws-good { color: var(--cws-accent); }
#cain-workstation ul, #cain-workstation ol { margin: 0; padding: 0; list-style: none; }
#cain-workstation a { color: var(--cws-accent2); }
#cain-workstation a:hover { color: var(--cws-accent); }
#cain-workstation code, #cain-workstation kbd {
  font-family: var(--cws-mono); font-size: .72rem; background: rgba(57,255,136,.07);
  border: 1px solid rgba(57,255,136,.12); padding: 1px 5px; border-radius: 3px; overflow-wrap: anywhere;
}
#cain-workstation kbd { border-bottom-width: 2px; }
#cain-workstation ::selection { background: rgba(57,255,136,.35); color: #001b0b; }

/* gauges */
#cain-workstation .cws-gauges { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin-bottom: 12px; }
#cain-workstation .cws-gauge { display: flex; align-items: center; gap: 12px; background: var(--cws-panel); border: 1px solid var(--cws-line); border-radius: 8px; padding: 12px; min-width: 0; }
#cain-workstation .cws-gauge svg { width: 66px; height: 66px; flex: none; }
#cain-workstation .cws-ring-bg { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 7; }
#cain-workstation .cws-ring-fg { fill: none; stroke-width: 7; stroke-linecap: round; transition: stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 0 5px currentColor); }
#cain-workstation .cws-big { font: 800 1.45rem/1.1 var(--cws-mono); font-variant-numeric: tabular-nums; color: var(--cws-accent); }
#cain-workstation .cws-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 10px; width: 100%; }
#cain-workstation .cws-kpi { text-align: center; }
#cain-workstation .cws-kpi .cws-big { font-size: 1.12rem; color: var(--cws-accent2); }
#cain-workstation .cws-kpi .cws-small { font-size: .64rem; margin: 1px 0; }
#cain-workstation.cws-live { border-top-color: var(--cws-gold); box-shadow: inset 0 2px 40px rgba(57,255,136,.08); }

/* agenda */
#cain-workstation .cws-agenda > li { position: relative; padding: 8px 9px 8px 15px; border-left: 2px solid var(--cws-line); margin-left: 6px; border-radius: 0 6px 6px 0; transition: background .25s; }
#cain-workstation .cws-agenda > li::before { content: ""; position: absolute; left: -6px; top: 14px; width: 9px; height: 9px; border-radius: 50%; background: var(--cws-bg); border: 2px solid var(--cws-line); }
#cain-workstation .cws-agenda label { display: flex; gap: 9px; align-items: baseline; cursor: pointer; font-size: .82rem; }
#cain-workstation .cws-agenda input[type=checkbox] { accent-color: var(--cws-accent); }
#cain-workstation .cws-agenda time { font: 700 .72rem var(--cws-mono); color: var(--cws-dim); min-width: 42px; }
#cain-workstation .cws-agenda .cws-done b { color: var(--cws-dim); text-decoration: line-through; }
#cain-workstation .cws-agenda .cws-done::before { background: var(--cws-accent); border-color: var(--cws-accent); }
#cain-workstation .cws-agenda .cws-now { background: rgba(255,209,102,.08); border-left-color: var(--cws-gold); }
#cain-workstation .cws-agenda .cws-now::before { border-color: var(--cws-gold); background: var(--cws-gold); box-shadow: 0 0 12px var(--cws-gold); animation: cws-pulse 1.4s ease-in-out infinite; }
#cain-workstation .cws-agenda .cws-now time::after { content: " ◀ NOW"; color: var(--cws-gold); font-weight: 800; }
#cain-workstation .cws-links { margin: 5px 0 2px 51px !important; }
#cain-workstation .cws-links li { font-size: .74rem; padding: 2px 0; overflow-wrap: anywhere; }
#cain-workstation .cws-progress { height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; margin-top: 10px; overflow: hidden; }
#cain-workstation .cws-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cws-accent), var(--cws-accent2)); transition: width .4s; box-shadow: 0 0 12px var(--cws-accent); }

/* score + dials */
#cain-workstation .cws-score { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
#cain-workstation .cws-score-cell { display: flex; flex-direction: column; gap: 3px; font-size: .67rem; color: var(--cws-dim); }
#cain-workstation .cws-step { display: flex; }
#cain-workstation .cws-step button { width: 28px; background: rgba(57,255,136,.08); color: var(--cws-text); border: 1px solid var(--cws-line); cursor: pointer; font-size: .95rem; }
#cain-workstation .cws-step button:first-child { border-radius: 5px 0 0 5px; }
#cain-workstation .cws-step button:last-child { border-radius: 0 5px 5px 0; }
#cain-workstation .cws-step input, #cain-workstation .cws-goal input {
  width: 100%; min-width: 0; font: 700 1rem var(--cws-mono); background: #00130a; color: var(--cws-text);
  border: 1px solid var(--cws-line); border-left: 0; border-right: 0; padding: 4px; text-align: center;
}
#cain-workstation .cws-goal { display: flex; align-items: center; gap: 7px; margin-top: 8px; font-size: .72rem; color: var(--cws-dim); }
#cain-workstation .cws-goal input { width: 100px; border: 1px solid var(--cws-line); border-radius: 5px; }
#cain-workstation .cws-dials { display: grid; gap: 10px; margin-top: 4px; }
#cain-workstation .cws-dial label { display: flex; justify-content: space-between; gap: 8px; font-size: .68rem; color: var(--cws-dim); }
#cain-workstation .cws-dial label b { color: var(--cws-accent); }
#cain-workstation .cws-dial input[type=range] { width: 100%; accent-color: var(--cws-accent); height: 18px; }
#cain-workstation .cws-projection { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 10px; }
#cain-workstation .cws-projection div { border: 1px solid var(--cws-line); border-radius: 5px; padding: 7px; text-align: center; }
#cain-workstation .cws-projection b { display: block; color: var(--cws-gold); font-size: 1rem; }
#cain-workstation .cws-projection span { color: var(--cws-dim); font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; }

/* focus/spin */
#cain-workstation .cws-focus li, #cain-workstation .cws-signals li, #cain-workstation .cws-pulse-list li { padding: 6px 0; border-bottom: 1px solid var(--cws-line); font-size: .78rem; line-height: 1.45; overflow-wrap: anywhere; }
#cain-workstation .cws-spinbtn { width: 100%; padding: 11px; border-radius: 7px; border: 1px solid var(--cws-gold); color: #1a1200; background: linear-gradient(90deg, var(--cws-gold), #ffe9a8); font-weight: 800; cursor: pointer; font-size: .82rem; letter-spacing: .06em; }
#cain-workstation .cws-spinbtn:disabled { opacity: .6; cursor: wait; }
#cain-workstation [data-cws=spin-out] { margin-top: 10px; }
#cain-workstation .cws-rolling .cws-card { filter: blur(1px); opacity: .7; }

/* KPI wall */
#cain-workstation .cws-kpi-wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(122px, 1fr)); gap: 7px; }
#cain-workstation .cws-kpi-tile { border: 1px solid var(--cws-line); border-radius: 5px; padding: 9px; background: rgba(0,0,0,.24); text-align: center; }
#cain-workstation .cws-kpi-tile b { display: block; font-size: 1.15rem; color: var(--cws-accent); }
#cain-workstation .cws-kpi-tile span { font-size: .62rem; color: var(--cws-dim); text-transform: uppercase; letter-spacing: .06em; }
#cain-workstation .cws-kpi-tile.cws-kpi-gold b { color: var(--cws-gold); }
#cain-workstation .cws-kpi-tile.cws-kpi-blue b { color: var(--cws-accent2); }
#cain-workstation .cws-kpi-tile.cws-kpi-purple b { color: var(--cws-purple); }

/* pulse */
#cain-workstation .cws-pulse-list { max-height: 240px; overflow-y: auto; }
#cain-workstation .cws-pulse-list time { color: var(--cws-dim); font-size: .66rem; margin-right: 6px; }

/* feed */
#cain-workstation .cws-tabs { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 7px; }
#cain-workstation .cws-tab { background: transparent; color: var(--cws-dim); border: 1px solid var(--cws-line); border-radius: 999px; padding: 5px 10px; cursor: pointer; font: 600 .7rem var(--cws-mono); }
#cain-workstation .cws-tab:hover { color: var(--cws-text); }
#cain-workstation .cws-tab[aria-selected="true"] { color: #001b0b; background: var(--cws-accent); border-color: var(--cws-accent); font-weight: 800; }
#cain-workstation .cws-feed { max-height: 520px; overflow-y: auto; padding-right: 4px; }
#cain-workstation .cws-feed > li { display: flex; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--cws-line); font-size: .78rem; line-height: 1.4; }
#cain-workstation .cws-feed > li > div { min-width: 0; overflow-wrap: anywhere; flex: 1; }
#cain-workstation .cws-feed a { color: var(--cws-text); text-decoration: none; }
#cain-workstation .cws-feed a:hover { color: var(--cws-accent); text-decoration: underline; }
#cain-workstation .cws-feed .cws-new { animation: cws-flash 2.2s ease-out 2; }
#cain-workstation .cws-feed .cws-new a::before { content: "NEW "; color: var(--cws-gold); font-weight: 800; font-size: .62rem; }
@keyframes cws-flash { 0% { background: rgba(255,209,102,.16); } 100% { background: transparent; } }
#cain-workstation .cws-pin { background: none; border: none; color: var(--cws-gold); font-size: 1rem; cursor: pointer; padding: 0 2px; line-height: 1; }
#cain-workstation .cws-item-actions { display: flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
#cain-workstation .cws-mini { font: 700 .6rem var(--cws-mono); letter-spacing: .06em; text-transform: uppercase; padding: 3px 6px; border-radius: 4px; border: 1px solid var(--cws-line); background: rgba(57,255,136,.06); color: var(--cws-text); cursor: pointer; }
#cain-workstation .cws-mini:hover { border-color: var(--cws-accent); color: var(--cws-accent); }

/* source health + agents */
#cain-workstation .cws-agents { display: grid; gap: 0; }
#cain-workstation .cws-agents li { display: flex; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--cws-line); font-size: .74rem; }
#cain-workstation .cws-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; background: var(--cws-dim); }
#cain-workstation .cws-dot-ok { background: var(--cws-accent); box-shadow: 0 0 9px var(--cws-accent); animation: cws-pulse 2s ease-in-out infinite; }
#cain-workstation .cws-dot-late { background: var(--cws-gold); }
#cain-workstation .cws-dot-bad { background: var(--cws-red); box-shadow: 0 0 9px var(--cws-red); }
#cain-workstation .cws-dot-wait, #cain-workstation .cws-dot-idle { background: transparent; border: 2px solid var(--cws-dim); }

/* board + cards */
#cain-workstation .cws-tools { display: flex; flex-wrap: wrap; gap: 6px; margin: 7px 0 4px; }
#cain-workstation .cws-tools input, #cain-workstation .cws-tools select, #cain-workstation .cws-field {
  background: #00130a; color: var(--cws-text); border: 1px solid var(--cws-line); border-radius: 5px;
  padding: 7px 9px; font: .76rem var(--cws-mono); max-width: 100%;
}
#cain-workstation .cws-tools input { flex: 1 1 220px; }
#cain-workstation .cws-group { margin-top: 20px; }
#cain-workstation .cws-group h3 { color: var(--cws-accent); font-size: .82rem; letter-spacing: .1em; margin: 0 0 8px; text-transform: uppercase; }
#cain-workstation .cws-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 9px; }
#cain-workstation .cws-card { background: var(--cws-panel2); border: 1px solid var(--cws-line); border-radius: 7px; padding: 11px; display: flex; flex-direction: column; gap: 6px; min-width: 0; transition: transform .18s, box-shadow .18s, border-color .18s; }
#cain-workstation .cws-card:hover { transform: translateY(-2px); box-shadow: var(--cws-glow); border-color: rgba(57,255,136,.4); }
#cain-workstation .cws-card.cws-trying { border-color: var(--cws-gold); box-shadow: 0 0 14px rgba(255,209,102,.14); }
#cain-workstation .cws-card.cws-earning { border-color: var(--cws-accent); box-shadow: 0 0 16px rgba(57,255,136,.2); }
#cain-workstation .cws-card.cws-dropped { opacity: .45; }
#cain-workstation .cws-card h4 { margin: 0; font-size: .84rem; line-height: 1.35; color: var(--cws-text); }
#cain-workstation .cws-card dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; margin: 0; font-size: .7rem; }
#cain-workstation .cws-card dt { color: var(--cws-dim); }
#cain-workstation .cws-card dd { margin: 0; overflow-wrap: anywhere; }
#cain-workstation .cws-card-top { display: flex; gap: 4px; flex-wrap: wrap; }
#cain-workstation .cws-tag { font-size: .6rem; padding: 2px 6px; border-radius: 999px; border: 1px solid var(--cws-line); color: var(--cws-dim); letter-spacing: .04em; }
#cain-workstation .cws-speed-week, #cain-workstation .cws-state-cain-ready { color: var(--cws-accent); border-color: rgba(57,255,136,.45); }
#cain-workstation .cws-speed-month, #cain-workstation .cws-state-build { color: var(--cws-gold); border-color: rgba(255,209,102,.4); }
#cain-workstation .cws-speed-quarter, #cain-workstation .cws-state-partner { color: var(--cws-purple); border-color: rgba(192,132,252,.4); }
#cain-workstation .cws-demand-researched { color: var(--cws-accent2); border-color: rgba(0,217,255,.4); }
#cain-workstation .cws-card select { margin-top: auto; background: #00130a; color: var(--cws-text); border: 1px solid var(--cws-line); border-radius: 5px; padding: 5px; font-size: .7rem; }
#cain-workstation .cws-card-actions { display: flex; gap: 4px; flex-wrap: wrap; }
#cain-workstation .cws-keys { color: var(--cws-dim); font-size: .7rem; margin-top: 16px; }

/* money map */
#cain-workstation .cws-map-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-bottom: 6px; }
#cain-workstation .cws-map-head b { color: var(--cws-gold); }
#cain-workstation .cws-map-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 9px; margin-top: 8px; }
#cain-workstation .cws-map-card { border: 1px solid var(--cws-line); border-radius: 7px; padding: 11px; background: rgba(0,0,0,.25); border-left: 3px solid var(--cws-accent); }
#cain-workstation .cws-map-card.cws-state-build { border-left-color: var(--cws-gold); }
#cain-workstation .cws-map-card.cws-state-partner { border-left-color: var(--cws-purple); }
#cain-workstation .cws-map-card h4 { margin: 4px 0; font-size: .84rem; line-height: 1.35; }
#cain-workstation .cws-map-card .cws-price { color: var(--cws-gold); font-weight: 700; font-size: .76rem; }
#cain-workstation .cws-map-card p { margin: 4px 0; font-size: .7rem; color: var(--cws-dim); line-height: 1.45; }
#cain-workstation .cws-map-card .cws-cain { color: var(--cws-accent); font-size: .68rem; }
#cain-workstation .cws-map-card .cws-step { color: var(--cws-text); font-size: .7rem; border-top: 1px dashed var(--cws-line); padding-top: 5px; margin-top: 5px; }

/* outreach */
#cain-workstation .cws-outreach-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); margin-bottom: 12px; }
@media (max-width: 1000px) { #cain-workstation .cws-outreach-grid { grid-template-columns: minmax(0, 1fr); } }
#cain-workstation .cws-form { display: grid; gap: 7px; }
#cain-workstation .cws-form label { display: grid; gap: 3px; font-size: .66rem; color: var(--cws-dim); text-transform: uppercase; letter-spacing: .06em; }
#cain-workstation .cws-form input, #cain-workstation .cws-form select, #cain-workstation .cws-form textarea {
  width: 100%; background: #00130a; color: var(--cws-text); border: 1px solid var(--cws-line);
  border-radius: 5px; padding: 7px 8px; font: .76rem var(--cws-mono);
}
#cain-workstation .cws-form textarea { min-height: 170px; resize: vertical; line-height: 1.5; }
#cain-workstation .cws-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
#cain-workstation .cws-pipeline { display: grid; gap: 6px; max-height: 420px; overflow-y: auto; }
#cain-workstation .cws-lead { border: 1px solid var(--cws-line); border-radius: 6px; padding: 8px; background: rgba(0,0,0,.2); }
#cain-workstation .cws-lead-top { display: flex; justify-content: space-between; gap: 6px; align-items: baseline; }
#cain-workstation .cws-lead b { font-size: .78rem; }
#cain-workstation .cws-lead .cws-small { font-size: .68rem; margin: 2px 0; }
#cain-workstation .cws-lead-actions { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
#cain-workstation .cws-template { border: 1px solid var(--cws-line); border-radius: 6px; padding: 8px; margin-bottom: 6px; }
#cain-workstation .cws-template b { font-size: .78rem; color: var(--cws-accent); }
#cain-workstation .cws-template p { margin: 3px 0; font-size: .7rem; color: var(--cws-dim); }
#cain-workstation .cws-targets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
#cain-workstation .cws-target { border: 1px solid var(--cws-line); border-radius: 5px; padding: 7px; text-align: center; }
#cain-workstation .cws-target b { display: block; font-size: 1.05rem; color: var(--cws-accent); }
#cain-workstation .cws-target span { font-size: .6rem; color: var(--cws-dim); text-transform: uppercase; }

/* workbench */
#cain-workstation .cws-toolbox { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
#cain-workstation .cws-tool { border: 1px solid var(--cws-line); border-radius: 6px; padding: 9px; background: rgba(0,0,0,.22); }
#cain-workstation .cws-tool b { font-size: .78rem; color: var(--cws-text); }
#cain-workstation .cws-tool p { margin: 3px 0; font-size: .68rem; color: var(--cws-dim); line-height: 1.4; }
#cain-workstation .cws-tool code { display: block; margin: 5px 0; font-size: .66rem; }
#cain-workstation .cws-tool-actions { display: flex; gap: 4px; flex-wrap: wrap; }
#cain-workstation .cws-demo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; }
#cain-workstation .cws-demo { border: 1px solid var(--cws-line); border-radius: 5px; padding: 7px; text-decoration: none; color: var(--cws-text); font-size: .7rem; display: flex; justify-content: space-between; gap: 6px; }
#cain-workstation .cws-demo:hover { border-color: var(--cws-accent); color: var(--cws-accent); }
#cain-workstation .cws-check { display: flex; gap: 7px; align-items: flex-start; font-size: .74rem; padding: 4px 0; color: var(--cws-dim); }
#cain-workstation .cws-check input { accent-color: var(--cws-accent); margin-top: 2px; }
#cain-workstation .cws-check.cws-done { color: var(--cws-accent); text-decoration: line-through; }

/* arsenal */
#cain-workstation .cws-arsenal { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
#cain-workstation .cws-arow { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 10px; padding: 9px 11px; border: 1px solid var(--cws-line); border-radius: 6px; background: rgba(0,0,0,.2); border-left-width: 3px; }
#cain-workstation .cws-arow.cws-tier-sell { border-left-color: var(--cws-accent); }
#cain-workstation .cws-arow.cws-tier-use { border-left-color: var(--cws-accent2); }
#cain-workstation .cws-arow.cws-tier-build { border-left-color: var(--cws-gold); }
#cain-workstation .cws-arow.cws-tier-idea { border-left-color: var(--cws-purple); }
#cain-workstation .cws-arow.cws-tier-no { border-left-color: var(--cws-red); opacity: .7; }
#cain-workstation .cws-arow b { margin-right: 6px; font-size: .78rem; }
#cain-workstation .cws-arow .cws-small { overflow-wrap: anywhere; }
#cain-workstation .cws-t-sell { color: var(--cws-accent); border-color: rgba(57,255,136,.4); }
#cain-workstation .cws-t-use { color: var(--cws-accent2); border-color: rgba(0,217,255,.4); }
#cain-workstation .cws-t-build { color: var(--cws-gold); border-color: rgba(255,209,102,.4); }
#cain-workstation .cws-t-idea { color: var(--cws-purple); border-color: rgba(192,132,252,.4); }
#cain-workstation .cws-t-no { color: var(--cws-red); border-color: rgba(255,92,122,.4); }
#cain-workstation .cws-aside { display: flex; flex-direction: column; gap: 3px; font-size: .7rem; }
#cain-workstation .cws-play { color: var(--cws-text); font-weight: 600; }
#cain-workstation .cws-open { align-self: flex-start; margin-top: 3px; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--cws-accent); color: var(--cws-accent); text-decoration: none; font-weight: 700; font-size: .66rem; }
#cain-workstation .cws-open:hover { background: var(--cws-accent); color: #001b0b; }
@media (max-width: 640px) { #cain-workstation .cws-arow { grid-template-columns: minmax(0, 1fr); } }

/* control proof */
#cain-workstation .cws-proof-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 7px; margin: 8px 0; }
#cain-workstation .cws-proof-stat { border: 1px solid var(--cws-line); border-radius: 5px; padding: 8px; background: rgba(0,0,0,.22); }
#cain-workstation .cws-proof-stat b { display: block; font-size: 1.15rem; color: var(--cws-accent); }
#cain-workstation .cws-proof-stat span { font-size: .62rem; color: var(--cws-dim); text-transform: uppercase; letter-spacing: .06em; }
#cain-workstation .cws-proof-stat.cws-gold b { color: var(--cws-gold); }
#cain-workstation .cws-proof-stat.cws-blue b { color: var(--cws-accent2); }
#cain-workstation .cws-hash { font-size: .64rem; color: var(--cws-dim); overflow-wrap: anywhere; }
#cain-workstation .cws-verify-out { border: 1px dashed var(--cws-line); border-radius: 5px; padding: 8px; margin-top: 7px; font-size: .72rem; min-height: 38px; }
#cain-workstation .cws-verify-out.cws-pass { border-color: var(--cws-accent); color: var(--cws-accent); }
#cain-workstation .cws-verify-out.cws-fail { border-color: var(--cws-red); color: var(--cws-red); }
#cain-workstation .cws-agent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 8px; }
#cain-workstation .cws-agent-card { border: 1px solid var(--cws-line); border-radius: 6px; padding: 9px; background: rgba(0,0,0,.22); }
#cain-workstation .cws-agent-card-top { display: flex; gap: 6px; align-items: center; }
#cain-workstation .cws-agent-card b { font-size: .78rem; }
#cain-workstation .cws-agent-card p { margin: 3px 0; font-size: .68rem; color: var(--cws-dim); line-height: 1.4; }
#cain-workstation .cws-agent-num { color: var(--cws-gold); font-weight: 800; font-size: .68rem; }
#cain-workstation .cws-int-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; }
#cain-workstation .cws-int { border: 1px solid var(--cws-line); border-radius: 5px; padding: 7px; background: rgba(0,0,0,.2); }
#cain-workstation .cws-int-top { display: flex; justify-content: space-between; gap: 6px; align-items: center; }
#cain-workstation .cws-int b { font-size: .74rem; }
#cain-workstation .cws-int p { margin: 2px 0; font-size: .66rem; color: var(--cws-dim); line-height: 1.35; }
#cain-workstation .cws-int .cws-key { font-size: .6rem; color: var(--cws-gold); }
#cain-workstation .cws-sched { display: grid; grid-template-columns: repeat(48, 1fr); gap: 2px; margin: 8px 0; }
#cain-workstation .cws-slot { aspect-ratio: 1; background: rgba(57,255,136,.08); border: 1px solid rgba(57,255,136,.06); border-radius: 1px; }
#cain-workstation .cws-slot.cws-past { background: rgba(57,255,136,.22); }
#cain-workstation .cws-slot.cws-nowslot { background: var(--cws-accent); box-shadow: 0 0 8px var(--cws-accent); }

/* boot overlay */
#cain-workstation .cws-boot {
  position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center;
  background: rgba(0, 6, 3, .94); padding: 20px; backdrop-filter: blur(8px);
}
#cain-workstation .cws-boot[hidden] { display: none; }
#cain-workstation .cws-boot-card {
  width: min(720px, 96vw); border: 1px solid var(--cws-accent); border-radius: 8px; background: #01150a;
  box-shadow: 0 0 80px rgba(57,255,136,.22), inset 0 0 60px rgba(57,255,136,.04); padding: 24px;
  position: relative; overflow: hidden;
}
#cain-workstation .cws-boot-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0,0,0,.2) 0 1px, transparent 1px 3px); }
#cain-workstation .cws-boot-kicker { color: var(--cws-dim); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
#cain-workstation .cws-boot h3 { margin: 8px 0; font-size: clamp(1.5rem, 4vw, 2.2rem); color: var(--cws-accent); text-shadow: 0 0 22px rgba(57,255,136,.5); letter-spacing: .02em; }
#cain-workstation .cws-boot-name { color: var(--cws-gold); }
#cain-workstation .cws-boot-log { font-size: .7rem; color: var(--cws-dim); line-height: 1.65; min-height: 120px; margin: 10px 0; border-left: 1px solid var(--cws-line); padding-left: 10px; }
#cain-workstation .cws-boot-log b { color: var(--cws-accent); }
#cain-workstation .cws-boot-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; position: relative; z-index: 2; }
#cain-workstation .cws-boot-key { display: flex; gap: 6px; flex: 1 1 260px; }
#cain-workstation .cws-boot-key input { flex: 1; background: #00130a; border: 1px solid var(--cws-line); border-radius: 5px; color: var(--cws-text); padding: 8px; font: .7rem var(--cws-mono); }
#cain-workstation .cws-boot-note { font-size: .64rem; color: var(--cws-dim); margin-top: 10px; }

/* toast */
#cain-workstation .cws-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); z-index: 10000;
  background: #001b0b; color: var(--cws-accent); border: 1px solid var(--cws-accent); border-radius: 6px;
  padding: 9px 16px; font: 700 .74rem var(--cws-mono); box-shadow: 0 0 30px rgba(57,255,136,.3);
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: 90vw; text-align: center;
}
#cain-workstation .cws-toast.cws-show { opacity: 1; transform: translateX(-50%) translateY(0); }
#cain-workstation .cws-toast.cws-err { color: var(--cws-red); border-color: var(--cws-red); box-shadow: 0 0 30px rgba(255,92,122,.3); }

@media (prefers-reduced-motion: reduce) {
  #cain-workstation *, #cain-workstation::before, #cain-workstation::after { animation: none !important; transition: none !important; }
  #cain-workstation .cws-ticker-track { flex-wrap: wrap; white-space: normal; padding: 7px 10px 7px 52px; gap: 4px 18px; }
  #cain-workstation #cws-matrix { display: none; }
  #cain-workstation .cws-glitch::before, #cain-workstation .cws-glitch::after { display: none; }
}
@media (max-width: 700px) {
  #cain-workstation { padding: 28px 10px 56px; }
  #cain-workstation .cws-hero-side { text-align: left; margin-left: 0; }
  #cain-workstation .cws-hero-actions { justify-content: flex-start; }
  #cain-workstation .cws-deck-tabs button { flex: 1 1 45%; }
  #cain-workstation .cws-targets { grid-template-columns: repeat(2, 1fr); }
  #cain-workstation .cws-sched { grid-template-columns: repeat(24, 1fr); }
}

/* SELL CAIN-42 deck */
#cain-workstation .cws-rev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 9px; margin-top: 8px; }
#cain-workstation .cws-rev-card { border: 1px solid var(--cws-line); border-left: 3px solid var(--cws-accent); border-radius: 7px; padding: 11px; background: rgba(0,0,0,.24); display: flex; flex-direction: column; gap: 5px; min-width: 0; transition: transform .18s, box-shadow .18s, border-color .18s; }
#cain-workstation .cws-rev-card:hover { transform: translateY(-2px); box-shadow: var(--cws-glow); border-color: rgba(57,255,136,.45); }
#cain-workstation .cws-rev-card.cws-rev-build { border-left-color: var(--cws-gold); }
#cain-workstation .cws-rev-card.cws-rev-partner { border-left-color: var(--cws-purple); }
#cain-workstation .cws-rev-card h4 { margin: 2px 0; font-size: .86rem; line-height: 1.35; color: var(--cws-text); }
#cain-workstation .cws-rev-card p { margin: 3px 0; font-size: .7rem; line-height: 1.45; color: var(--cws-dim); }
#cain-workstation .cws-rev-card .cws-price { color: var(--cws-gold); font-size: .78rem; font-weight: 800; line-height: 1.35; }
#cain-workstation .cws-rev-card .cws-cain { color: var(--cws-accent); }
#cain-workstation .cws-rev-card .cws-step { color: var(--cws-text); border-top: 1px dashed var(--cws-line); padding-top: 5px; margin-top: 4px; }
#cain-workstation .cws-objection { border-bottom: 1px solid var(--cws-line); padding: 6px 0; }
#cain-workstation .cws-objection p { border-left: 2px solid var(--cws-accent); padding-left: 8px; margin: 5px 0 2px; color: var(--cws-text); }
#cain-workstation [data-cws="rev-stats"] { margin: 4px 0 8px; }
#cain-workstation .cws-verify-out b { color: var(--cws-text); }
#cain-workstation .cws-verify-out.cws-fail b { color: var(--cws-red); }

/* SALES OFFICE */
#cain-workstation .cws-sales-head { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-start; border: 1px solid var(--cws-line); border-left: 3px solid var(--cws-gold); background: linear-gradient(90deg, rgba(255,209,102,.06), rgba(0,0,0,.2)); border-radius: 8px; padding: 14px; margin-bottom: 12px; }
#cain-workstation .cws-sales-head > div:first-child { flex: 1 1 420px; min-width: 0; }
#cain-workstation .cws-subtabs { display: flex; flex-wrap: wrap; gap: 5px; margin: 4px 0 12px; }
#cain-workstation .cws-subtabs button { flex: 1 1 auto; cursor: pointer; border: 1px solid var(--cws-line); background: rgba(0,0,0,.32); color: var(--cws-dim); border-radius: 5px; padding: 8px 10px; font: 700 .68rem var(--cws-mono); letter-spacing: .08em; text-transform: uppercase; }
#cain-workstation .cws-subtabs button:hover { color: var(--cws-text); border-color: var(--cws-line-strong); }
#cain-workstation .cws-subtabs button[aria-selected="true"] { color: #001b0b; background: var(--cws-gold); border-color: var(--cws-gold); box-shadow: 0 0 18px rgba(255,209,102,.25); }
#cain-workstation .cws-script { border: 1px solid var(--cws-line); border-radius: 6px; padding: 9px; margin-bottom: 8px; background: rgba(0,0,0,.2); }
#cain-workstation .cws-script b { color: var(--cws-gold); font-size: .78rem; }
#cain-workstation .cws-timer { font: 800 2.2rem/1 var(--cws-mono); color: var(--cws-accent); text-shadow: 0 0 18px rgba(57,255,136,.45); text-align: center; padding: 8px; border: 1px dashed var(--cws-line); border-radius: 6px; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
#cain-workstation .cws-sales-head .cws-proof-stat { background: rgba(0,0,0,.3); }
#cain-workstation [data-sell-panel] { animation: cws-deck-in .22s ease-out; }

/* app rail + brand icons */
#cain-workstation .cws-app-rail { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; padding: 7px; border: 1px solid var(--cws-line); background: rgba(0,0,0,.3); border-radius: 6px; }
#cain-workstation .cws-rail-app { display: flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid transparent; border-radius: 5px; color: var(--cws-dim); text-decoration: none; font-size: .62rem; letter-spacing: .04em; white-space: nowrap; }
#cain-workstation .cws-rail-app:hover { color: var(--cws-accent); border-color: var(--cws-line-strong); background: rgba(57,255,136,.08); box-shadow: 0 0 12px rgba(57,255,136,.12); }
#cain-workstation .cws-icon { flex: none; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cws-line); border-radius: 5px; background: rgba(57,255,136,.06); color: var(--cws-accent); }
#cain-workstation .cws-icon-mask { display: block; width: 15px; height: 15px; background: currentColor; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
#cain-workstation .cws-icon-mono { font: 800 .6rem var(--cws-mono); letter-spacing: 0; }
#cain-workstation .cws-icon-big { width: 34px; height: 34px; }
#cain-workstation .cws-icon-big .cws-icon-mask { width: 21px; height: 21px; }
#cain-workstation .cws-int-name { display: flex; align-items: center; gap: 6px; min-width: 0; }
#cain-workstation .cws-int-name b { font-size: .72rem; overflow-wrap: anywhere; }
#cain-workstation .cws-rail-app .cws-icon { width: 20px; height: 20px; }
#cain-workstation .cws-rail-app .cws-icon-mask { width: 13px; height: 13px; }

/* live sales stage + Zoom */
#cain-workstation .cws-stage { position: fixed; inset: 0; z-index: 9998; background: radial-gradient(1000px 600px at 50% 0%, rgba(57,255,136,.12), transparent 60%), #020a05; color: var(--cws-text); display: flex; flex-direction: column; padding: 14px; }
#cain-workstation .cws-stage[hidden] { display: none; }
#cain-workstation .cws-stage-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; border-bottom: 1px solid var(--cws-line); padding-bottom: 9px; font-size: .7rem; color: var(--cws-dim); }
#cain-workstation .cws-stage-brand { color: var(--cws-accent); font-weight: 800; letter-spacing: .12em; }
#cain-workstation .cws-stage-timer { font: 800 1rem var(--cws-mono); color: var(--cws-gold); font-variant-numeric: tabular-nums; }
#cain-workstation .cws-stage-slide-no { margin-left: auto; color: var(--cws-dim); }
#cain-workstation .cws-stage-body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; padding: 22px 2vw; min-height: 0; }
#cain-workstation .cws-stage-slide { display: flex; flex-direction: column; justify-content: center; max-width: 1000px; }
#cain-workstation .cws-stage-kicker { color: var(--cws-accent); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px; }
#cain-workstation .cws-stage-slide h2 { font-size: clamp(1.7rem, 5vw, 3.4rem); line-height: 1.08; margin: 0 0 18px; color: #eafff1; text-shadow: 0 0 24px rgba(57,255,136,.28); letter-spacing: -.02em; }
#cain-workstation .cws-stage-body-text { font-size: clamp(.95rem, 1.7vw, 1.25rem); line-height: 1.65; color: var(--cws-dim); max-width: 900px; overflow-wrap: anywhere; }
#cain-workstation .cws-stage-notes { border-left: 2px solid var(--cws-gold); padding: 4px 0 4px 14px; color: var(--cws-gold); font-size: .82rem; line-height: 1.6; align-self: center; }
#cain-workstation .cws-stage-notes[hidden] { display: none; }
#cain-workstation .cws-stage-foot { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; border-top: 1px solid var(--cws-line); padding-top: 10px; }
#cain-workstation .cws-stage-mini { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 9px; }
#cain-workstation .cws-zoom-card { display: flex; gap: 12px; align-items: center; border: 1px solid rgba(45,140,255,.35); background: linear-gradient(90deg, rgba(45,140,255,.1), rgba(0,0,0,.2)); border-radius: 7px; padding: 11px; margin-bottom: 9px; }
#cain-workstation .cws-zoom-card b { color: #7cc4ff; }
#cain-workstation .cws-zoom-card p { margin: 3px 0 0; }
#cain-workstation .cws-icon-big .cws-icon-mask[style*="zoom"] { color: #7cc4ff; }
@media (max-width: 900px) {
  #cain-workstation .cws-stage-body { grid-template-columns: minmax(0, 1fr); padding: 12px 0; }
  #cain-workstation .cws-stage-notes { align-self: auto; }
}

/* MEDIA LAB */
#cain-workstation .cws-media-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 12px; }
#cain-workstation .cws-canvas-wrap { margin-top: 8px; border: 1px solid var(--cws-line); border-radius: 6px; background: #000; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 220px; }
#cain-workstation .cws-canvas-wrap canvas { display: block; width: 100%; height: auto; max-height: 62vh; object-fit: contain; }
#cain-workstation [data-media-panel] { animation: cws-deck-in .22s ease-out; }
#cain-workstation [data-media-panel][hidden] { display: none; }
#cain-workstation [data-media="canvas"] { background: #02130a; }
#cain-workstation [data-media="video"] { aspect-ratio: 16/9; object-fit: contain; }
@media (max-width: 1000px) { #cain-workstation .cws-media-grid { grid-template-columns: minmax(0, 1fr); } }

/* salesman's desk */
#cain-workstation .cws-quick-sell { border-left: 3px solid var(--cws-gold); background: linear-gradient(90deg, rgba(255,209,102,.06), var(--cws-panel) 55%); }
#cain-workstation .cws-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-bottom: 8px; }
#cain-workstation .cws-desk-card { border: 1px solid var(--cws-line); border-radius: 5px; padding: 8px; background: rgba(0,0,0,.22); min-width: 0; }
#cain-workstation .cws-desk-card > span { font-size: .6rem; color: var(--cws-gold); letter-spacing: .12em; text-transform: uppercase; }
#cain-workstation .cws-desk-card b { display: block; font-size: .78rem; margin: 3px 0; line-height: 1.35; color: var(--cws-text); }
#cain-workstation .cws-desk-actions { display: flex; flex-wrap: wrap; gap: 5px; }
#cain-workstation .cws-social-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 6px; margin-top: 8px; }
#cain-workstation .cws-social-btn { cursor: pointer; border: 1px solid var(--cws-line); background: rgba(0,0,0,.24); color: var(--cws-text); border-radius: 6px; padding: 8px 6px; display: flex; flex-direction: column; align-items: center; gap: 4px; font: 700 .64rem var(--cws-mono); }
#cain-workstation .cws-social-btn:hover { border-color: var(--cws-accent); color: var(--cws-accent); box-shadow: 0 0 14px rgba(57,255,136,.15); }
#cain-workstation .cws-social-btn em { font-style: normal; font-size: .55rem; color: var(--cws-dim); letter-spacing: .08em; }
#cain-workstation .cws-social-btn.cws-social-armed { border-color: var(--cws-accent); background: rgba(57,255,136,.08); }
#cain-workstation .cws-social-btn.cws-social-armed em { color: var(--cws-accent); }
@media (max-width: 700px) { #cain-workstation .cws-desk-grid { grid-template-columns: minmax(0, 1fr); } }
