/* Whale Watch: focused swing workspace. Preserve the existing dark identity. */
.capital-share{white-space:nowrap;color:var(--blue);font-size:.875rem}
.sentiment-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.sentiment-panel meter{display:block;width:100%;max-width:420px;height:22px;margin:12px 0}.sentiment-panel a{font-size:.875rem;color:var(--blue)}
@media(max-width:700px){.sentiment-panel{grid-template-columns:1fr;gap:10px}.capital-share{display:inline-block}}
.metric-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;width:100%;min-width:0;cursor:pointer;font:inherit;color:var(--text)}
.metric-link .metric-action{font-size:.875rem;color:var(--blue);margin-top:auto;padding-top:14px}
.metric-link:hover{border-color:var(--blue);background:#1c2e49}
.metric-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.table-wrap details{max-width:360px;white-space:normal;margin-top:10px}.table-wrap details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--blue)}
:root{--bg:#080e1a;--panel:#101a2b;--line:#27374f;--muted:#a9b7cc;--text:#f1f5fd;--blue:#a9c2ff;--green:#67e2bc;--red:#ff9b9e}
body{background:radial-gradient(ellipse at top right,#142443 0,transparent 48%),var(--bg)}
main{max-width:1620px;margin:0 auto;padding-top:30px}aside{background:#0b1321}header{padding-bottom:22px;border-bottom:1px solid var(--line)}
h1{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.04em}h2{letter-spacing:-.02em}
.brand small{font-size:.75rem;letter-spacing:.03em}.brand{font-size:.875rem}.monogram{background:#142b31;border-color:#346860}
nav button{border-radius:10px;font-size:.9rem}nav button[aria-current=page]{background:#203655;border-color:#405e89;color:var(--text);box-shadow:inset 3px 0 0 var(--blue)}
.panel,.metric{border-radius:18px;background:linear-gradient(145deg,#142035,#101a2b);box-shadow:0 12px 35px #00000015}
.panel{padding:24px}.metric{border-top:2px solid #445c80}.metric strong{font-size:2rem;letter-spacing:-.045em}.metric small{line-height:1.5}
.explainer,.reasons,.control-label{font-size:.875rem;line-height:1.65}.brief{padding:2px 0 2px 16px}.brief p{font-size:1rem}.brief h2{font-size:1.125rem}
.swing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.swing-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:0 0 10px;line-height:1.18;letter-spacing:-.04em}.swing-heading p:not(.eyebrow){color:var(--muted);margin:0;max-width:620px}.primary-action{background:#b1caff;color:#0b1930;border-color:#b1caff;font-weight:700;white-space:nowrap}
.source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px}.source-strip>div{background:#0e192b;padding:13px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px}.source-strip span{font-size:.875rem;color:var(--muted)}.source-strip strong{font-size:.875rem;font-weight:550}
.radar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.radar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.radar-row strong{font-size:1.125rem;margin-right:8px}.radar-row small{display:block;margin-top:6px}.radar-row button{flex-shrink:0;background:#1b2d46}.context-value{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em}.market-context hr{border:0;border-top:1px solid var(--line);margin:25px 0}
.age-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.age-controls button{background:#0e192b;font-size:.875rem;border-radius:999px;padding:10px 15px}.age-controls button[aria-pressed=true]{background:#a9c2ff;color:#0d1b32;border-color:#a9c2ff;font-weight:650}.age-chip{display:inline-block;max-width:100%;font-size:.75rem;line-height:1.4;padding:5px 8px;border-radius:6px;background:#213049;color:#bbcae0;white-space:normal}.age-fresh{color:#8ff1d0;background:#193b35}.age-old{color:#c2c9d6;background:#293043}.age-unknown{color:#f4d49c;background:#342d23}
.filters input,.filters select{background:#0d1727;border-color:#344963}.filters{gap:12px}.control-label{gap:6px;min-width:130px}
.tag{font-size:.75rem;font-weight:650;letter-spacing:.025em}.statline{line-height:1.5}.pnl-hero{font-size:2rem;letter-spacing:-.04em}.verdict{display:inline-block;background:#192b45;border:1px solid #324e75;border-radius:9px;padding:8px 12px;font-size:1rem;margin-bottom:0}.verdict.negative{background:#3e202a;border-color:#713a49}.verdict.caution{background:#352e20;border-color:#645132}.own-position h2{font-size:1.35rem}.own-exchange .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.own-position .reasons{padding-left:20px}.own-position details{border-top:1px solid var(--line);padding-top:6px}.own-position>small{display:block;margin-top:15px;font-size:.75rem}.own-manual{padding-top:20px;border-top:1px solid var(--line)}
.pattern-compare .comparison-row svg{height:19px}.comparison-row{margin:17px 0}.pattern-compare{border-top:2px solid #536d94}.disclosure>summary{font-size:.95rem}.quick-links button,.card-actions button{background:#1a2a44}.menu-grid button{border:1px solid #354963;background:linear-gradient(145deg,#172641,#101c30);border-radius:15px}.menu-grid button small{font-size:.875rem}
button:hover{background-color:#263b58}button.primary-action:hover{background:#cbdcff}.age-controls button[aria-pressed=true]:hover{background:#cbdcff}small{line-height:1.5}summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(min-width:701px){aside{width:auto}.shell{grid-template-columns:220px minmax(0,1fr)}.brand{margin-bottom:10px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.radar-layout{grid-template-columns:1fr}.source-strip>div{display:block}.source-strip strong{display:block;margin-top:4px}}
@media(max-width:700px){
 body{background:var(--bg)}main{padding-top:22px}.panel{padding:19px 15px;border-radius:15px}header{margin-bottom:22px;padding-bottom:17px}.swing-heading{display:block;margin-bottom:20px}.swing-heading h2{font-size:1.8rem}.swing-heading .primary-action{margin-top:16px;width:100%}.swing-heading p:not(.eyebrow){font-size:1rem}
 .source-strip{grid-template-columns:1fr;margin-bottom:20px}.source-strip>div{display:flex;padding:10px 13px}.source-strip strong{margin-top:0}.metric{padding:15px 12px}.metric strong{font-size:1.8rem}.metric .label{font-size:.875rem}.metric small{font-size:.75rem}.swing-metrics{gap:10px}
 .radar-row{gap:10px;align-items:flex-start}.radar-row button{font-size:.875rem;max-width:42%;white-space:normal;overflow-wrap:anywhere}.radar-row small{font-size:.8rem}.own-exchange .account-grid{grid-template-columns:1fr}.own-position .panel-head h2{font-size:1.3rem}.own-position .panel-head>span{font-size:.875rem}.own-position .statline{font-size:.9rem}.pnl-hero{font-size:2rem}.age-controls{gap:7px}.age-controls button{padding:9px 12px;min-height:44px}.age-chip{text-align:left}
 nav{background:#101c30f5;box-shadow:0 -10px 25px #0005}nav button[aria-current=page]{box-shadow:inset 0 2px 0 var(--blue)}nav button{font-size:.8125rem}.brief p{font-size:.9rem}.table-wrap tbody tr{background:#0c1729;padding:14px;border-radius:14px}.comparison-row{grid-template-columns:64px minmax(0,1fr) 36px}.balance-label{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
