/* ANATOMIX — dark fieldwork system.
   Three restrained surface levels keep navigation, evidence, and controls distinct.
   Structural dimensions remain owned by style.css / pressure.css. */
:root {
  color-scheme:dark;
  --bg:#0C141A;
  --panel:#162229;
  --line:#304049;
  --muted:#A4B4BD;
  --lime:#66C2AD;
  --lav:#BAA8E3;
  --cyan:#68C7DD;
  --coral:#EEA28B;
  --ink:#E7EEF0;
  --surface-inset:#101B22;
  --surface-raised:#1E2D35;
  --surface-hover:#233740;
  --teal-tint:#1B3836;
  --amber:#DFC090;
}
html,body{background:var(--bg);color:var(--ink)}
body{scrollbar-color:#53636C #111C23}
button,input,select{color:var(--ink);border-color:#40515B;background:var(--surface-raised)}
button:hover{color:#F7FAFB;border-color:#627781;background:var(--surface-hover)}
button.primary{background:#66C2AD;color:#102B27;border-color:#66C2AD;box-shadow:0 1px 2px #0003}
button.primary:hover{background:#82D0BD;border-color:#82D0BD;color:#102B27}
button.ghost{background:transparent;color:#C3D0D6;border-color:#40515B}
button.ghost:hover{background:#233740;color:#F3F8F9}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#8BDAC6;outline-offset:3px}
input,select{background:#101B22;border-color:#40515B;color:#E7EEF0}
input::placeholder{color:#93A6B0;opacity:1}
input[type=checkbox],input[type=range]{accent-color:#66C2AD}
input[aria-invalid=true]{border-color:#D7AD74;box-shadow:0 0 0 1px #D7AD74}
label{color:#BFCDD4}
a,.textbutton{color:#83D2BE}
a:hover,.textbutton:hover{color:#B1E8DB}
.textbutton,.textbutton:hover{background:transparent}
.iconbutton{background:#1A2830;border-color:#3A4B55;color:#B9CAD3}
.iconbutton:hover{background:#253942;border-color:#607681;color:#FFFFFF}
h1,h2,h3{color:#E7EEF0}
.muted,.tiny,.eyebrow,.module-eyebrow{color:#A4B4BD}
.lime{color:#66C2AD}.lav{color:#BAA8E3}.amber,.error{color:#DFC090}
.left-series{color:var(--cyan)}.right-series{color:var(--coral)}
.divider{background:#304049}
.badge{color:#C0CDD3;border-color:#42535C;background:#1B2931}
.badge.review{color:#DFC090;border-color:#6B5840;background:#332C22}
.badge.good{color:#97D5B8;border-color:#3E6453;background:#1C352B}

/* The shell stays quieter than the active evidence. */
.rail{background:#0A1217;border-color:#263640}
.rail-word,.wordmark{color:#F0F5F6}
.rail-word span,.wordmark span{color:#83D2BE}
.rail button{color:#A4B7C0}
.rail button.active{color:#CCEEE5;background:#203A3C;box-shadow:inset 3px 0 #7DC9B5}
.rail button:hover{background:#1E3039;color:#F5F8F9}
.rail button.active:hover{background:#294749}
.avatar{background:#1D3039;border-color:#40535E;color:#C6D8DF}
.topbar{background:#111B22;border-color:#2B3B44}
.topbar .team{border-color:#344650}
.topbar .team b{color:#CCD8DE}.topbar .team p,.topbar .date{color:#A3B4BD}
.demo-indicator{background:#18262D;border-color:#344650;color:#BACAD2}
.demo-indicator i{background:#87B6A8}
.pagehead p,.pulse-label{color:#A4B4BD}
.team-pulse{border-color:#304049}
.team-pulse button{border-color:#304049;color:#CCD7DD}
.team-pulse button span{color:#B7C6CE}.team-pulse button i{color:#A7B9C1}
.team-pulse button.selected{background:#1B302F;color:#E5F4EF}
.team-pulse button.selected:after{background:#69BCA8}
.team-pulse button:hover{background:#1B2B33}

/* Athlete identity and interpretation form a single calm summary. */
.athlete-summary,.panel{background:#162229;border-color:#34434B;box-shadow:0 2px 6px #00000016}
.athletehead h2{color:#F1F6F7}
.athletehead p,.athlete-context{color:#ABBDC5}
.athlete-context{border-color:#3D505A}.meta-dot{color:#8299A4}
.athleteid{background:#233C38;border-color:#3F5E54;color:#B8E1D3}
.status-text{color:#B7CAD3}.status-text.amber{color:#DFC090}.status-text.lav{color:#C2B0EB}
.summary-grid{border-color:#304049}
.score{background:transparent}.score:hover{background:#1B2C33}
.score h3{color:#D0DCE1}.score h3 span{color:#9CB0BB}
.score:first-child strong{color:#8CD0BA}.score:last-child strong{color:#C6B6EA}
.score p{color:#A4B4BD}
.ringnum,.mini text{fill:#F0F5F6}
.coach-finding{border-color:#35464F}
.finding-title{color:#D9E5E9;background:transparent}
.finding-title svg{color:#83D2BE}
.finding-title:hover{color:#A1DFCE;background:transparent}
.coach-finding p{color:#A9BBC4}
.finding-label{color:#D5BB95}.finding-label:before{background:#D5BB95}
.sectionhead h2{color:#DFE9ED}.sectionhead p{color:#A4B4BD}

/* One evidence module, two precisely matched panes. */
.analysis-module{background:#162229;border-color:#35454E;box-shadow:0 3px 9px #00000020}
.analysis-module-header{background:#19272F;border-color:#35454E}
.analysis-module-header h2{color:#F0F5F6;font-weight:600}
.analysis-module-header p,.analysis-module-header p span{color:#A8BAC4}
.analysis-window{color:#C0CED6}
.analysis-pane+.analysis-pane{border-color:#35454E}
.analysis-pane-header h3{color:#DFE9ED;font-weight:550}
.analysis-pane-header .iconbutton{background:#1D2D35;border-color:#3C4E58}
.force-plot-meta,.force-plot-meta .legend{color:#ADBDC6}
.force-metrics-stage{border-color:#35454E}
.force text{fill:#AABBC5}
.chart-unit,.chart-unit span,.chart-footer{color:#AABBC5}
.legend{color:#BBCCD4}
.window-picker{background:#0E1A20;border-color:#3A4C56;box-shadow:inset 0 1px 2px #0002}
.window-picker button{background:transparent;color:#A8BBC5}
.window-picker button:hover{background:#243942;color:#E5F2F5}
.window-picker button.active{background:#28423F;color:#B7E4D8;box-shadow:inset 0 0 0 1px #47665C}
.metrics small{color:#ABBDC7}.metrics strong{color:#E7EEF0}
.metrics .left-series,.metrics .left-series strong{color:var(--cyan)}
.metrics .right-series,.metrics .right-series strong{color:var(--coral)}
.metrics em{color:#A2B5BF}
.load-summary p{color:#A3B6C1}
.load-share-bar span:first-child{background:var(--cyan)}
.load-share-bar span:last-child{background:var(--coral)}
.analysis-scrub,.analysis-module-footer{background:#121F26;border-color:#35454E}
.analysis-module-footer>span,.interval-insight,.scrub-label{color:#A5B8C2}
.analysis-module-footer .textbutton{color:#8AD3BF}
.analysis-module-footer .textbutton:hover{color:#B5E8DA}
.chartlabels,.baseline-panel .sectionhead p,.footertext{color:#9CB0BB}
.panel-link,.interval-insight{border-color:#35454E}

/* Override data ink embedded in generated SVGs without changing their data. */
svg circle[stroke="#E1E8E5"]{stroke:#33464F}
svg [stroke="#087F78"]{stroke:#66C2AD}
svg [stroke="#7961A8"]{stroke:#BAA8E3}
svg [fill="#087F78"]{fill:#66C2AD}
svg [fill="#7961A8"]{fill:#BAA8E3}
svg stop[stop-color="#087F78"]{stop-color:#66C2AD}
svg stop[stop-color="#7961A8"]{stop-color:#BAA8E3}
.baseline line{stroke:#607681}.baseline text{fill:#A5B8C2}
.force line[stroke="#E2E9E7"]{stroke:#30424C}
.force [stroke="#197DA0"]{stroke:var(--cyan)}
.force [stroke="#AD593C"]{stroke:var(--coral)}
.force [fill="#197DA0"]{fill:var(--cyan)}
.force [fill="#AD593C"]{fill:var(--coral)}
.force #crosshair line{stroke:#91A9B5}
.force #crosshair circle{stroke:#14232B}
svg text[fill="#63757E"]{fill:#A5B8C2}

/* Pressure retains its quantitative scale; L/R colors match the force series. */
.axp{--axp-line:#35454E;--axp-muted:#A5B8C2;--axp-left:var(--cyan);--axp-right:var(--coral);color:#E7EEF0}
.axp-map-meta,.axp-compact .axp-map-meta span:first-child{color:#A5B8C2}
.axp-foot-label{fill:#C7D6DE}.axp-foot-value{fill:#F0F5F6}.axp-foot-value tspan{fill:#B1C2CB}
.axp-compact .axp-metrics-stage{border-color:#35454E}
.axp-regions,.axp-compact .axp-regions{background:#101D24;border-color:#354A55}
.axp .axp-regions button{background:transparent;color:#AFBFC8}
.axp .axp-regions button:hover{background:#253A43;color:#F1F7F9}
.axp .axp-regions button.is-selected,.axp-compact .axp-regions button.is-selected{background:#28423F;border-color:#49685E;color:#BDE7DC;box-shadow:none}
.axp-detail-heading strong{color:#D6E3E8}.axp-detail-heading>span{color:#A5B8C2}
.axp-bar-track{background:#2B3D47}.axp-bar-row b{color:#DCE8EC}
.axp .axp-note{color:#A5B8C2}
.axp-table,.axp-table-row{border-color:#35454E}
.axp-table-row.is-selected{color:#B6E4D8;background:#203A37}
.axp-table-head,.axp-table-row small{color:#A5B8C2}

/* Roster stays on a separate, subdued plane. */
.roster,.roster.open{background:#111D24;border-color:#2D3F49}
.roster h2{color:#DDE8EC}.roster-meta,.rostercolumns,.roster>p{color:#9DB1BC}
.roster input,.roster select{color:#BDCDD6;background:#15242C;border-color:#3A4D58}
.roster input::placeholder{color:#98ADB9}
.filters{background:#0E1920;border-color:#354953}
.filters button{color:#A8BCC8;background:transparent}
.filters button.active{background:#28413E;color:#B7E4D7;box-shadow:inset 0 0 0 1px #415F55}
.filters button:hover{background:#223640;color:#DDECF2}
.rosterlist{scrollbar-color:#4B606C #111D24}
.rosterrow{border-color:#293D47;background:transparent}
.rosterrow .name{color:#D3E0E6}.rosterrow .sub{color:#9EB4C0}
.rosterrow.selected{background:#203831;box-shadow:inset 3px 0 #74BFA8}
.rosterrow:hover{background:#1E323C}.rosterrow.selected:hover{background:#28433A}
.rosterclose,.rosteropen{color:#BED0D9}
.rosteropen span{color:#A4B8C3}
.review-queue .sectionhead>span{color:#A5B8C2}
.queue-row{border-color:#30424B;background:transparent;color:#D7E3E9}
.queue-row:hover{background:#1C3039}
.queue-row small,.queue-row svg{color:#A6BBC6}
.queue-initials{background:#233941;border-color:#3E5660;color:#C0D4DE}

/* Session and plan views use the same elevation and selection rules. */
.session-context,.planbanner,.sample-card,.importrow{background:#162229;border-color:#35454E}
.context-kicker,.session-context p,.segment-caption,.segment small,.linked-plan p{color:#A6BAC5}
.session-context h2,.sessioncard h2,.planbanner h2{color:#E4EDF0}
.participant{background:#1B2B33;border-color:#40545E;color:#BDCFD8}
.participant>span{background:#2C454E;color:#D7E6EC}
.participant.selected{background:#254239;border-color:#658A76;color:#C1E7D7}
.segment{background:#17272F;border-color:#3C515C;color:#D3E2E9}
.segment.active{background:#233E34;border-color:#71957F;box-shadow:inset 0 -2px #86C4AA;color:#DDEFE6}
.segment em{color:#ABC7B6}
.linked-plan,.planned-row,.planned-exercise{border-color:#354A55}
.linked-plan summary,.planned-row{color:#CDDEE6}
.linked-plan summary span,.planned-row span{color:#A3B8C3}
.planned-exercise b{color:#CDDEE6}.planned-exercise small{color:#A3B8C3}
.planned-exercise button{background:#294338;border-color:#587D65;color:#BCE4CE}
.sessionstrip{background:#1E382F;border-color:#496F5A;color:#C3D8C8}
.sessionstrip strong{color:#B1E0C6}
.sessionstrip button{background:#2B4739;border-color:#61816A;color:#E0EDDF}
.sessionstrip .ghost{background:transparent}
.suggestion,.notice{background:#1E303A;border-color:#425C6C;color:#BDCFD9}
.suggestion p,.notice p{color:#ACBFCB}
.sessioncard:hover{background:#1D3038;border-color:#65897A}
.sessionmeta,.sessioncard .eyebrow{color:#A7BCC7}
.tabs{border-color:#35454E}.tabs button{background:transparent;color:#AABEC9}
.tabs button.active{color:#A0DECA;border-bottom-color:#75C8AE}
.tabs button:hover{background:#192C35;color:#D4E9E5}
.tab-count{background:#2A404A;color:#BCD0DB}
.saved-plan{border-left-color:#79B99D}
.sample-icon{color:#89C4AA}.sample-purpose{color:#B3C8BB}
.sample-card h3,.plans-heading h2,.sample-section-head h2{color:#DCE8ED}
.sample-card p,.plans-heading p,.empty-plan p,.sample-section-head span{color:#A5BBC7}
.sample-card-actions button{background:#284335;color:#C6E5D0;border-color:#54785E}
.sample-card-actions a{color:#B1C5D0}
.planbanner p{color:#ACC3B5}
.empty-plan{background:#111F27;border-color:#415D6C}
.empty-plan>div,.empty,.no-data p{color:#A9BFCC}
.recorded-toolbar p{color:#C4D6DF}.recorded-toolbar p span{color:#A3BAC8}

/* Modal bodies, forms, editable tables, and their transient states. */
dialog{background:#16242C;border-color:#58707C;color:#DFEAF0;box-shadow:0 30px 100px #0009}
dialog::backdrop{background:#040A10BC;backdrop-filter:blur(3px)}
.modalhead,.modalfoot{background:#1A2A33;border-color:#3B515E}
.modalhead h2{color:#E6F0F4}
.modalbody{color:#D7E5EC}.modalbody label{color:#B3C7D3}
.modalbody input,.modalbody select{background:#101E27;border-color:#476170;color:#DDEBF3}
.modalbody .iconbutton{color:#C0D5E1}
.participantlist{border-color:#3B5563}
.checkrow{border-color:#334D5B;color:#C4D8E4}
.participant-modal-row{background:transparent;border-color:#3B5563;color:#D0E2ED}
.participant-modal-row:hover{background:#243C49}
.participant-modal-row span{color:#AAC2D1}
.sourceexcerpt{background:#10212B;border-left-color:#82A68E;color:#B1CAD9}
.samplebtn{background:#1D3340;color:#D4E5EE;border-color:#426171}
.samplebtn:hover{background:#294654}
.source-context b,.row-editor h3{color:#D0E3ED}
.source-context p,.editor-kicker,.activity-field span{color:#A5C0D0}
.import-steps{border-color:#3C5665}.import-steps span{color:#97B3C5}.import-steps span.active{color:#B9DEC7}
.review-warning{background:#332D23;border-color:#796044}
.review-warning b{color:#E4C89C}.review-warning p{color:#C9B89D}
.review-warning button{background:#493B29;color:#F0D8B2;border-color:#8D714B}
.table-heading h3{color:#D5E7F0}.table-heading h3 span{color:#AAC4D4}
.plan-table th{color:#ABC6D7;border-color:#4B6979}
.plan-table td{color:#BDD4E2;border-color:#354F5E}
.plan-table td:first-child,.plan-table td small{color:#98B7CA}
.plan-table td b{color:#D9EAF2}
.plan-table tr.selected{background:#264132;box-shadow:inset 3px 0 #8EBF97}
.plan-table tr.selected td{border-color:#4E6A4D}
.plan-table tr[data-edit-row]:hover{background:#27404D}
.row-review{color:#AAC4D5}.row-review.flagged{color:#E4BF88}
.table-hint{color:#A0BFD2}
.row-editor{background:#142B38;border-color:#486879}
.ambiguity-note{background:#343323;border-color:#787142}.ambiguity-note p{color:#DCCFA5}
.assignment-details{border-color:#3E5A6A}
.assignment-details summary{color:#C8DEEA}
.assignment-details p,.assignment-details summary span:last-child,.assignment-details summary>span:first-child:before,.plan-date p{color:#A8C4D5}
.pressure-detail-context{border-color:#3C5563}.pressure-detail-context span{color:#A5C0D1}
#toast{background:#244232;color:#D5EDD7;border-color:#72986C;box-shadow:0 7px 35px #0006}
#rosterShade{background:#040A10AA}
@media(max-width:760px){
  .coach-finding,.analysis-pane+.analysis-pane{border-color:#35454E}
  .roster.open{background:#111D24;box-shadow:-20px 0 80px #0007}
}
/* Match component-specific selectors from the base theme. */
.sample-card-actions .small{background:#284335;color:#C6E5D0;border-color:#54785E}
.sample-card-actions .small:hover{background:#355743;color:#E4F3E8;border-color:#759A7D}
.metrics strong.left-series{color:var(--cyan)}
.metrics strong.right-series{color:var(--coral)}
.legend span:before{background:var(--cyan)}
.legend span:last-child:before{background:var(--coral)}
.analysis-controls{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
#followLive{min-height:44px;white-space:nowrap;background:#203E37;border-color:#527567;color:#BEE7D9;font-size:11px;padding:8px 11px}
#followLive:hover{background:#2B5145;border-color:#7EA38F;color:#E5F6EE}
@media(max-width:760px){.analysis-controls{justify-content:space-between}.analysis-controls #followLive{flex:0 0 auto}}
.queue-row b{color:#E7EEF0}
