:root{--ws-bg:#050607;--ws-panel:#0b0d0f;--ws-line:rgba(255,255,255,.1);--ws-muted:#8f979d;--ws-ink:#eef1f3;--ws-accent:#ffc857;--ws-up:#38d996;--ws-down:#ff6b78}.ws-main{max-width:1440px;margin:auto;padding:24px}.ws-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:12px 0 22px}.ws-top h1{margin:0;font-size:clamp(28px,4vw,46px)}.ws-top p{margin:6px 0 0;color:var(--ws-muted)}.ws-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-btn,.ws-market-button,.ws-tab{border:1px solid var(--ws-line);background:#111417;color:var(--ws-ink);border-radius:7px;padding:9px 12px;font:600 12px/1.2 ui-monospace,monospace;cursor:pointer}.ws-btn:hover,.ws-btn:focus-visible,.ws-market-button:focus-visible,.ws-tab:focus-visible{border-color:var(--ws-accent);outline:none}.ws-btn--primary{background:var(--ws-accent);color:#18130a;border-color:var(--ws-accent)}.ws-status{display:flex;gap:10px;align-items:center;color:var(--ws-muted);font:12px ui-monospace,monospace;margin-bottom:12px}.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--ws-muted)}.ws-dot[data-quality=fresh]{background:var(--ws-up)}.ws-dot[data-quality=partial],.ws-dot[data-quality=stale]{background:var(--ws-accent)}.ws-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:16px}.ws-panel{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:10px;padding:16px;min-width:0}.ws-panel h2{font-size:15px;margin:0 0 14px;letter-spacing:.05em;text-transform:uppercase}.ws-changes{display:grid;gap:9px}.ws-event{border-left:3px solid var(--ws-accent);background:rgba(255,255,255,.025);padding:12px}.ws-event__head{display:flex;justify-content:space-between;gap:10px}.ws-event strong{font-size:14px}.ws-meta,.ws-empty{color:var(--ws-muted);font-size:12px}.ws-event details{margin-top:8px}.ws-event summary{cursor:pointer;color:var(--ws-accent);font-size:12px}.ws-event dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:9px 0 0;font-size:12px}.ws-event dt{color:var(--ws-muted)}.ws-markets{display:grid;gap:8px}.ws-market{display:grid;grid-template-columns:auto minmax(78px,1fr) repeat(5,minmax(72px,.8fr)) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--ws-line);border-radius:8px}.ws-market[aria-current=true]{border-color:var(--ws-accent)}.ws-market__name{font-weight:700}.ws-metric small{display:block;color:var(--ws-muted);font-size:9px;text-transform:uppercase}.ws-metric span{font:600 12px ui-monospace,monospace}.ws-positive{color:var(--ws-up)}.ws-negative{color:var(--ws-down)}.ws-unavailable{color:var(--ws-muted)}.ws-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ws-card{padding:12px;background:rgba(255,255,255,.025);border:1px solid var(--ws-line);border-radius:8px}.ws-card small{display:block;color:var(--ws-muted);text-transform:uppercase;font-size:9px}.ws-card strong{display:block;margin-top:6px;font:700 15px ui-monospace,monospace}.ws-tabs{display:flex;gap:6px;margin-bottom:12px}.ws-tab[aria-selected=true]{border-color:var(--ws-accent);color:var(--ws-accent)}.ws-alert-list{display:grid;gap:8px}.ws-alert{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--ws-line);border-radius:7px;font-size:12px}.ws-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ws-form label{font-size:11px;color:var(--ws-muted)}.ws-form input,.ws-form select{width:100%;box-sizing:border-box;margin-top:4px;background:#090b0c;color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:6px;padding:8px}.ws-form .ws-full{grid-column:1/-1}.ws-brief{white-space:pre-line;line-height:1.55;font-size:13px}.ws-disclaimer{color:var(--ws-muted);font-size:11px;margin:18px 0 0}.ws-skeleton{height:54px;border-radius:7px;background:linear-gradient(90deg,#0e1113,#171b1e,#0e1113);background-size:200% 100%;animation:ws-load 1.2s linear infinite}@keyframes ws-load{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ws-skeleton{animation:none}}@media(max-width:980px){.ws-layout{grid-template-columns:1fr}.ws-market{grid-template-columns:auto 1fr repeat(2,minmax(70px,.8fr)) auto}.ws-market .ws-metric:nth-of-type(n+3){display:none}}@media(max-width:620px){.ws-main{padding:14px}.ws-top{display:block}.ws-actions{margin-top:12px}.ws-market{grid-template-columns:auto 1fr auto}.ws-market .ws-metric{display:none}.ws-detail-grid{grid-template-columns:1fr 1fr}.ws-form{grid-template-columns:1fr}.ws-form .ws-full{grid-column:auto}} 

