/* Editorial application surfaces: shared with the landing, without luminous shadows. */
:root{--pd-acid:#c8ff4d;--pd-acid-deep:#9bd62e;--pd-acid-soft:rgba(200,255,77,.12);--pd-success:#70e39b;--pd-coral:#ff7459;--pd-sky:#7ad7f0;--pd-yellow:#f5c451;--pd-glow:none}
#dashboard-page{--card:var(--pd-surface);--card-2:var(--pd-surface-raised);--shadow:0 14px 38px rgba(0,0,0,.18);--shadow-sm:0 5px 16px rgba(0,0,0,.12);background:var(--pd-bg)!important}
#dashboard-page main{background:transparent!important}
#dashboard-page :is(.sr-title,.mr-h1,.bk-h1,.stats-title,.ci-title,.ld-h1){font-family:var(--pd-display)!important;font-size:clamp(30px,3.4vw,48px)!important;font-weight:600!important;letter-spacing:-.05em!important;line-height:1.06!important}
#dashboard-page :is(.sr-topbar,.mr-topbar,.bk-head,.stats-topbar,.ci-head){padding-bottom:22px!important;border-bottom:1px solid var(--pd-border);margin-bottom:26px!important}
#dashboard-page :is(.sr-sub,.mr-subtitle,.bk-sub,.stats-subtitle){font-size:14px!important;line-height:1.6!important;color:var(--pd-muted)!important}
#dashboard-page :is(.sr-card,.sr-table-card,.sr-small-card,.sr-stat-card,.mr-panel,.mr-stat-card,.mr-bottom-card,.mr-summary-card,.mr-small-panel,.mr-table-card,.bk-card,.bk-panel,.bk-kpi,.stats-table-card,.stats-overall-panel,.stats-leak-section-panel,.stats-leak-summary-card,.ci-card,.ci-panel,.ci-side-card,.ci-kpi,.ci-kpi-card,.teams-card,.teams-kpi,.teams-backed-card,.teams-backed-panel,.ts-card){background:var(--pd-surface)!important;border:1px solid var(--pd-border)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}
#dashboard-page :is(.sr-metric,.mr-stat-card,.bk-kpi,.ci-kpi,.ci-kpi-card,.teams-kpi){padding:22px!important}
#dashboard-page .mr-stat-card{height:auto!important;min-height:120px!important}
#dashboard-page .mr-stat-label{white-space:normal!important;overflow:visible!important}
#dashboard-page .mr-stat-content{min-width:0}
#dashboard-page .mr-stat-value{line-height:1.1!important}
#dashboard-page .mr-summary-card :is(.mr-great,.mr-good,.mr-score-green){color:#45684e!important}
#dashboard-page :is(.sr-metric-title,.sr-stat-title,.mr-stat-label,.mr-bottom-label,.bk-klabel,.stats-kicker,.ci-kpi .label){font:500 10px/1.5 var(--pd-mono)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--pd-muted)!important}
#dashboard-page :is(.sr-metric-value,.sr-stat-value,.mr-stat-value,.mr-bottom-value,.bk-kval,.ci-kpi .value){font-family:var(--pd-display)!important;font-size:32px!important;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#dashboard-page :is(.sr-card-title,.mr-panel-title,.bk-ptitle,.stats-study-heading,.ci-card-head h3,.teams-card h3,.ts-card h3){font-family:var(--pd-display)!important;font-size:18px!important;letter-spacing:-.025em}
#dashboard-page :is(.sr-primary,.mr-primary,.ci-btn.primary){background:var(--pd-acid)!important;color:var(--pd-ink)!important;border-color:transparent!important;box-shadow:none!important;border-radius:11px!important}
#dashboard-page :is(.sr-btn,.mr-control,.bk-btn,.ci-btn,.ci-select,.stats-category-pill){border-color:var(--pd-border)!important;box-shadow:none!important;border-radius:11px!important}
#dashboard-page :is(.sr-pos,.mr-good,.mr-great,.bk-up,.ci-pos){color:var(--pd-success)!important}
#dashboard-page :is(.sr-neg,.sr-money-red,.mr-bad,.bk-down,.ci-neg){color:var(--pd-coral)!important}
#dashboard-page :is(.sr-table,.mr-mental-table,.bk-tbl,.stats-table,.ci-table){font-size:12px!important}
#dashboard-page :is(.sr-table,.mr-mental-table,.bk-tbl,.stats-table,.ci-table) th{font-family:var(--pd-mono)!important;font-size:10px!important;letter-spacing:.075em;text-transform:uppercase;background:var(--pd-bg2)!important;color:var(--pd-muted)!important;padding-top:15px!important;padding-bottom:15px!important}
#dashboard-page :is(.sr-table,.mr-mental-table,.bk-tbl,.stats-table,.ci-table) td{padding-top:14px!important;padding-bottom:14px!important;border-color:var(--pd-border)!important;font-variant-numeric:tabular-nums}
#dashboard-page :is(.sr-table,.mr-mental-table,.bk-tbl,.stats-table,.ci-table) tbody tr:hover{background:rgba(255,255,255,.035)!important}
/* Paper panels echo the landing's product previews, with local contrast tokens. */
#dashboard-page :is(.pd-editorial-chart,.mr-summary-card,.stats-overall-panel){--summary-ink:#101310;--summary-ink-2:#50594e;--summary-ink-3:#687160;--summary-line:#d4d0c5;--mr-text:#101310;--mr-muted:#50594e;--stats-ink:#101310;--stats-ink-2:#50594e;--stats-ink-3:#687160;--pd-muted:#50594e;--pd-text:#101310;--pd-border:#d4d0c5;background:var(--pd-paper)!important;color:var(--pd-ink)!important;border-color:#d4d0c5!important}
#dashboard-page .pd-editorial-chart svg text{fill:#50594e!important;font-family:var(--pd-mono)!important}
#dashboard-page .pd-editorial-chart{padding:28px!important;border-radius:24px!important}
#dashboard-page .pd-summary{gap:22px!important}
#dashboard-page .pd-summary h1{font-family:var(--pd-display)!important;font-size:clamp(32px,3.6vw,50px)!important;letter-spacing:-.05em!important;line-height:1.02!important;font-weight:600!important}
#dashboard-page .pd-summary-header{padding:8px 0 24px!important;border-bottom:1px solid var(--pd-border);margin-bottom:4px!important}
#dashboard-page .pd-summary-header select{width:auto!important;flex:0 1 auto;min-width:115px!important}
#dashboard-page .pd-summary{--summary-card-bg:var(--pd-surface);--summary-metric-bg:var(--pd-surface);--summary-shadow:none;--summary-shadow-elevated:none;--summary-line:var(--pd-border)}
#dashboard-page .pd-summary-card{border-radius:20px!important;background:var(--pd-surface)!important}
#dashboard-page .pd-summary-card.pd-editorial-chart{background:var(--pd-paper)!important}
#dashboard-page .pd-summary-kpi{height:auto!important;min-height:134px;padding:22px 18px!important;border-radius:18px!important;align-items:flex-start!important}
#dashboard-page .pd-summary-kpi>div:first-child{display:none!important}
#dashboard-page .pd-summary-kpi>div:last-child>span:first-child{font:500 10px/1.5 var(--pd-mono)!important;text-transform:uppercase;letter-spacing:.08em}
#dashboard-page .pd-summary-kpi>div:last-child>span:nth-child(2){font:600 34px/1.1 var(--pd-display)!important;letter-spacing:-.045em!important}
#dashboard-page .pd-summary-kpi:first-child{--summary-ink:var(--pd-text);--summary-ink-2:var(--pd-muted);background:var(--pd-surface)!important;border-color:var(--pd-border)!important}
#dashboard-page :is(.mr-title-icon,.sr-metric-icon,.mr-stat-icon,.bk-head-icon,.ci-kpi-ico){background:rgba(200,255,77,.1)!important;color:var(--pd-acid)!important;border-color:var(--pd-border)!important;filter:none!important;box-shadow:none!important;border-radius:10px!important}
/* Forms retain their original field IDs and submit handlers. */
:is(.modal-animate,.stats-modal-card,.ci-modal){border-radius:22px!important;border-color:var(--pd-border)!important;box-shadow:0 26px 75px rgba(0,0,0,.35)!important}
:is(.modal-animate,.ci-modal) :is(h2,h3){font-family:var(--pd-display)!important;letter-spacing:-.04em}
:is(.modal-animate,.ci-modal) :is(input,select,textarea){border-radius:10px!important;border-color:var(--pd-border)!important;box-shadow:none!important}
/* Landing keeps its composition with its original palette and no luminous shadows. */
#landing-reference{--acid:#c8ff4d;--acid2:#9bd62e;--green:#70e39b;--coral:#ff7459;--sky:#7ad7f0;--yellow:#f5c451}
#landing-reference :is(.cursor-glow,.hero-glow){display:none!important}
#landing-reference:after{display:none!important}
#landing-reference .hero{background:var(--pd-bg)!important}
#landing-reference :is(.btn,.mark,.float-tag,.hero-data-ring,.pill){box-shadow:none!important;text-shadow:none!important;filter:none!important}
#landing-reference :is(.feature,.product-card):after{display:none!important}
#landing-reference :is(.feature,.price,.product-card){box-shadow:0 16px 42px rgba(0,0,0,.18)!important}
#landing-reference .hero h1 span{filter:none!important;text-shadow:none!important}
@media(max-width:760px){
 #dashboard-page :is(.sr-topbar,.mr-topbar,.bk-head,.stats-topbar,.ci-head){gap:16px;flex-wrap:wrap}
 #dashboard-page :is(.sr-metric,.mr-stat-card,.bk-kpi,.ci-kpi,.ci-kpi-card,.teams-kpi){padding:16px!important}
 #dashboard-page .pd-summary-header{gap:18px!important}
 #dashboard-page .pd-summary-kpi{min-height:108px;padding:16px!important}
 #dashboard-page .pd-editorial-chart{padding:18px!important}
 #dashboard-page :is(.sr-table-wrap,.mr-table-scroll,.bk-tbl-scroll,.ci-tablewrap){overflow-x:auto}
}
@media(prefers-reduced-motion:no-preference){#dashboard-page :is(.sr-card,.mr-panel,.bk-card,.ci-card,.pd-summary-card){animation:pd-panel-in .35s var(--pd-ease) both}}

#dashboard-page *,#landing-reference *{text-shadow:none!important}

/* Visual corrections: contrast, intrinsic card heights and honest progress tracks. */
#dashboard-page .stats-overall-panel{
 --stats-ink:var(--pd-text);--stats-ink-2:var(--pd-muted);--stats-ink-3:var(--pd-dim);
 --pd-text:#f8f6ef;--pd-muted:#9aa198;--pd-border:rgba(244,241,231,.13);
 background:var(--pd-surface)!important;color:var(--pd-text)!important;border-color:var(--pd-border)!important;
}
#dashboard-page .stats-overall-panel :is(.stats-overall-title,.stats-overall-row-value){color:var(--pd-text)!important}
#dashboard-page .stats-overall-panel :is(.stats-overall-row-name,.stats-overall-field){color:var(--pd-muted)!important}
#dashboard-page #tab-diario .sr-metric-icon{background:var(--pd-acid)!important;color:var(--pd-ink)!important}
#dashboard-page #tab-diario .sr-metric-icon svg{color:var(--pd-ink)!important}
#dashboard-page #tab-diario :is(.sr-metric,.sr-stat-card){height:auto!important;min-height:120px!important}
#dashboard-page #tab-diario :is(.sr-metric-title,.sr-metric-sub,.sr-stat-title,.sr-stat-sub){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important}
#dashboard-page #tab-mental .mr-bottom-card{height:auto!important;min-height:124px!important;padding:18px 16px!important;overflow:visible!important}
#dashboard-page #tab-mental :is(.mr-bottom-label,.mr-bottom-sub){white-space:normal!important;line-height:1.4!important}
#dashboard-page #tab-mental .mr-bottom-sub{flex-wrap:wrap}
#dashboard-page #tab-banca{--bk-line2:rgba(244,241,231,.13)}
#dashboard-page #tab-banca :is(.bk-prog,.bk-bar,.bk-bar2){background:#242424!important}
#dashboard-page #tab-banca :is(.bk-prog,.bk-bar,.bk-bar2) i{background:var(--pd-acid)!important}
#dashboard-page #tab-banca .bk-btn.primary{color:var(--pd-ink)!important;background:var(--pd-acid)!important;box-shadow:none!important}
#dashboard-page #tab-banca .bk-btn.primary svg{color:var(--pd-ink)!important}
#dashboard-page main{padding-bottom:90px!important}
#dashboard-page #tab-diario .sr-card-head{height:auto!important;min-height:36px;flex-wrap:wrap;gap:10px!important;align-items:flex-start!important}
#dashboard-page #tab-diario .sr-card-title{white-space:normal!important;line-height:1.3!important;min-width:0}
#dashboard-page #tab-diario .sr-small-actions{flex-shrink:0;margin-left:auto}
#dashboard-page #tab-mental :is(.mr-stat-card,.mr-panel,.mr-bottom-card,.mr-small-panel){background:var(--pd-surface)!important;box-shadow:none!important;filter:none!important}
#dashboard-page #tab-mental :is(.mr-stat-card,.mr-panel,.mr-bottom-card,.mr-small-panel)::before,
#dashboard-page #tab-mental :is(.mr-stat-card,.mr-panel,.mr-bottom-card,.mr-small-panel)::after{display:none!important}
/* Trainer already provides Feedback in its toolbar; keep action buttons unobstructed. */
body:has(#dashboard-page[data-active-tab="mtttrainer"]) [data-pod-feedback-widget] .pod-feedback-button{display:none!important}

/* Keep the landing black and give the application a neutral charcoal hierarchy. */
html,body{background:#0b0e0d!important}
#dashboard-page,#modality-select-page{
 --bg:#080908;--bg2:#0d0d0d;--pd-bg:#080908;--pd-bg2:#0d0d0d;
 --pd-surface:#121212;--pd-surface-raised:#171717;--pd-surface-hover:#1c1c1c;
 --pd-text:#f2f0e8;--pd-muted:#a4a49e;--pd-dim:#81817c;
 --pd-border:rgba(242,240,232,.13);--pd-border-strong:rgba(242,240,232,.22);
 --card:#121212;--card-2:#171717;--surface:#121212;--surface2:#171717;--raise:#1c1c1c;--glass:#121212;
 --summary-card-bg:#121212;--summary-metric-bg:#121212;
 --stats-page-bg:#080908;--sr-bg:#080908;--sr-bg2:#0d0d0d;--mr-bg:#080908;--mr-bg2:#0d0d0d;--bk-bg:#080908;--ci-bg:#080908;
 background:#080908!important;
}
#dashboard-page :is(main,.tab-content,.sr-shell,.mr-main,.bk-root,.bk-wrap,.stats-shell,.stats-main,.ci-shell,.ci-wrap,.ci-board),
#dashboard-page>header,#dashboard-page>aside{background:#080908!important;background-image:none!important}
#dashboard-page::before,#dashboard-page::after,
#dashboard-page .tab-content::before,#dashboard-page .tab-content::after{background:none!important}
#modality-select-page .mode-ambient{display:none!important}

/* Sessions uses the same flat surface and border system as every other module. */
#dashboard-page #tab-diario :is(.sr-metric,.sr-card,.sr-table-card,.sr-small-card,.sr-stat-card,.sr-detail-card,.sr-heat-card,.sr-insight,.sr-insights){
 background:var(--pd-surface)!important;background-image:none!important;
 border:1px solid var(--pd-border)!important;border-radius:20px!important;
 box-shadow:none!important;
}
#dashboard-page #tab-diario .sr-table tbody tr.selected,
#dashboard-page #tab-mental .mr-mental-table tbody tr.selected{
 background:rgba(200,255,77,.09)!important;
 outline:none!important;
 box-shadow:inset 3px 0 0 var(--pd-acid)!important;
}
#dashboard-page #tab-mental :is(.mr-detail-time-pill,.mr-notes,.mr-tag,.mr-page),
#dashboard-page #tab-diario :is(.sr-mini-select,.sr-download,.sr-edit-mini,.sr-chip),
#dashboard-page #tab-banca :is(.bk-note,.bk-sel,.bkr-in,.bk-gfield input){
 background:#171717!important;
 background-image:none!important;
 border-color:var(--pd-border)!important;
 box-shadow:none!important;
}
#dashboard-page #tab-mental :is(.mr-tag.purple,.mr-tag.add,.mr-badge-purple){
 background:rgba(200,255,77,.10)!important;
 color:var(--pd-acid)!important;
 border-color:rgba(200,255,77,.24)!important;
}
#dashboard-page :is(input,select,textarea):focus{
 border-color:var(--pd-acid)!important;
 box-shadow:0 0 0 2px rgba(200,255,77,.10)!important;
 outline:none!important;
}
#dashboard-page #tab-diario :is(.sr-metric,.sr-card,.sr-small-card,.sr-stat-card)::before,
#dashboard-page #tab-diario :is(.sr-metric,.sr-card,.sr-small-card,.sr-stat-card)::after{display:none!important}
@media(max-width:1100px){#dashboard-page #tab-mental .mr-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){#dashboard-page #tab-mental .mr-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:440px){#dashboard-page #tab-mental .mr-bottom-grid{grid-template-columns:minmax(0,1fr)!important}}
