/* Whisper workspace: scoped to preserve the rest of FieldReign. */
.content:has(#whisper-workspace){max-width:1600px;margin:auto}
.content:has(#whisper-workspace)>.demo-bar{display:none}
.content:has(#whisper-workspace)>.page-head{margin-bottom:28px}
.content:has(#whisper-workspace)>.page-head h1{font-size:32px;letter-spacing:-1px}
#whisper-workspace{--wh-border:#29323b;--wh-muted:#a0adba;--wh-gold:#d9bc7c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#whisper-workspace *{box-sizing:border-box}
.whisper-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 22px}
.whisper-banner h2{font-size:19px;letter-spacing:-.3px;margin:0 0 6px;font-weight:600}
.whisper-banner p{font-size:13px;line-height:1.6;color:var(--wh-muted);margin:0}
.whisper-banner .button{white-space:nowrap;border-color:#3a444e;padding:11px 16px;border-radius:8px;font-size:12px}
.whisper-status{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #294238;background:#10221c;border-radius:10px;margin-bottom:22px}
.whisper-status strong{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:12px;font-weight:600;color:#9edac1}
.whisper-status strong:before{content:'';width:6px;height:6px;background:#79cba8;border-radius:50%;box-shadow:0 0 0 4px #79cba812}
.whisper-status span{font-size:11px;color:#9cacaa;flex:1;line-height:1.6}
.whisper-status .button{padding:7px 12px;min-height:30px;font-size:11px;border:1px solid #355147;background:transparent;border-radius:6px}
.whisper-status.whisper-warning{background:#282217;border-color:#54462b}
.whisper-warning strong{color:#e1bd75}.whisper-warning strong:before{background:#e1bd75}
.whisper-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 14px}
.whisper-metrics article.panel{padding:22px 24px;border:1px solid var(--wh-border);border-radius:12px;background:linear-gradient(135deg,#151d25,#11171d);margin:0;min-height:137px;position:relative;overflow:hidden}
.whisper-metrics article:before{content:'';position:absolute;top:0;left:24px;width:28px;height:2px;background:var(--wh-gold)}
.whisper-metrics span{display:block;font-size:12px;font-weight:500;color:#aebbc7;line-height:1.5;min-height:18px}
.whisper-metrics strong{display:block;font-size:36px;letter-spacing:-1.4px;line-height:1.15;margin-top:18px;font-weight:600;font-variant-numeric:tabular-nums;color:#f1f4f7}
.whisper-metrics article:nth-child(2) strong{color:#dec38e}
#whisper-workspace>p.muted{font-size:11px;line-height:1.7;color:#84929f;margin:0 0 28px}
.whisper-list-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}
.whisper-list-head h2{font-size:18px;margin:0;font-weight:600;letter-spacing:-.3px}
.whisper-list-head span{font-size:11px;color:var(--wh-muted)}
.whisper-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));gap:16px;padding:20px;background:#11181f;border:1px solid var(--wh-border);border-radius:12px 12px 0 0;margin:0;border-bottom:0}
.whisper-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:#aebbc7;letter-spacing:.02em;margin:0;min-width:0}
.whisper-filters input,.whisper-filters select{height:42px;margin:0;padding:10px 12px;background:#0c1218;border:1px solid #303c47;border-radius:7px;color:#e7edf3;font:12px Inter,system-ui,sans-serif;min-width:0;width:100%;outline:none}
.whisper-filters input::placeholder{color:#6e7e8e}.whisper-filters input:focus,.whisper-filters select:focus{border-color:var(--wh-gold);box-shadow:0 0 0 2px #d9bc7c15}
.whisper-table.panel{overflow:auto;border:1px solid var(--wh-border);border-radius:0 0 12px 12px;background:#10171e;margin:0}
.whisper-table table{width:100%;border-collapse:collapse;min-width:830px;table-layout:fixed}
.whisper-table th,.whisper-table td{text-align:left;padding:20px;vertical-align:top;border-bottom:1px solid #25303a;overflow-wrap:anywhere}
.whisper-table th{padding-top:14px;padding-bottom:14px;font-size:10px;font-weight:600;color:#8797a7;letter-spacing:.09em;text-transform:uppercase;background:#151e27}
.whisper-table th:first-child{width:34%}.whisper-table th:nth-child(2){width:18%}.whisper-table th:nth-child(3){width:18%}.whisper-table th:nth-child(4){width:17%}.whisper-table th:last-child{width:13%}
.whisper-table td{font-size:12px;line-height:1.55;color:#d3dde5}.whisper-table td>strong{font-weight:600;font-size:13px;color:#edf2f6}
.whisper-table tbody tr:hover{background:#151e27}.whisper-table tbody tr:last-child td{border-bottom:0}
.whisper-table small{display:block;font-size:10px;color:#8797a7;line-height:1.65;margin-top:5px}
.whisper-table td:nth-child(3)>strong{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.whisper-table details{margin-top:12px;line-height:1.7}.whisper-table summary{cursor:pointer;color:#cfb680;font-size:11px;list-style-position:inside}
.whisper-table details[open]{padding:12px;background:#0b1218;border-radius:8px;border:1px solid #293640}
.whisper-table details p{white-space:pre-wrap;overflow-wrap:anywhere;color:#afbfcd;margin-top:10px;font-size:12px}
.whisper-table a{color:#dfc58e;text-decoration:none}.whisper-table .button{padding:8px 11px;min-height:32px;font-size:10px;border:1px solid #37424c;border-radius:7px;white-space:nowrap}
.whisper-table .pill{font-size:10px;display:inline-flex;border-radius:5px;padding:4px 8px;background:#242119;color:#d6bd86;border:1px solid #48402d;white-space:nowrap}
.whisper-count{padding:14px 20px!important;margin:0!important;border-top:1px solid #25303a;background:#111a22;font-size:10px!important;color:#8697a6!important}
@media(max-width:1100px){.whisper-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whisper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.whisper-status{flex-wrap:wrap}.whisper-status span{min-width:220px}.whisper-metrics article.panel{min-height:125px}}
@media(max-width:600px){.whisper-banner{align-items:flex-start;flex-direction:column;gap:14px}.whisper-metrics{gap:10px}.whisper-metrics article.panel{padding:18px 15px}.whisper-metrics strong{font-size:29px}.whisper-metrics span{font-size:11px}.whisper-filters{grid-template-columns:1fr;padding:16px;gap:12px}.whisper-list-head span{display:none}.whisper-status{gap:10px}.whisper-status span{order:3;min-width:100%}.whisper-status button{margin-left:auto}}
