/* Palette inspired by the supplied black / violet / ice-blue reference. */
:root{--ink:#eef0fa;--muted:#a2a9bf;--line:#303448;--green:#af8cff;--orange:#eab966;--blue:#83baff;--accent:#aa85ff;--surface:#161925;--canvas:#0d1018}
body{background:var(--canvas);color:var(--ink)}h1,h2,h3,h4,.panel-heading h2{color:#f0f1fc}.sidebar{background:#090c13;border-right:1px solid #353348}.sidebar nav a,.summary-toggle{color:#c9cde0}.sidebar nav a.active,.summary-toggle.active,.summary-toggle[aria-expanded=true]{background:#30244c;color:#e1cdff;border:1px solid #725a9e}.sidebar nav a.active:hover{background:#3d2a61}.sidebar nav a[href="#settings"]{font-size:19px}.sidebar nav a[href="#settings"] span{font-size:14px}.sidebar .profile>span,.avatar{background:#39295e;color:#e4d5ff}.sidebar .region{border-color:#a88aff}.page-heading p,.breadcrumb,.header-right,.eyebrow{color:#a8aec4}.panel,.kpis article,.dashboard-links a,.consultant-report-card,.report-card,.report-block,.report-section{background:#161925;border-color:#303449;box-shadow:0 6px 24px #0002}.dashboard-intro{background:linear-gradient(115deg,#141a29,#211a35);border:1px solid #68578a;box-shadow:inset 1px 1px 0 #81bbcf55,0 0 18px #7b57b516}.dashboard-intro h2{color:#f5f1ff}.dashboard-intro p,.dashboard-intro .eyebrow{color:#bbb7d6}.dashboard-stamp{background:#141723;border-color:#51456b}.dashboard-stamp strong,.dashboard-stamp small,.dashboard-stamp span{color:#d6cfea}.kpis article strong,.dashboard-links a strong,.project-name{color:#e4dbff}.kpis article small,.dashboard-links a span,.panel-heading p{color:#a8aec1}.dashboard-links a{border-top-color:#9d79d4}.dashboard-links a:hover{background:#201d30;border-color:#9874ce}.button{background:linear-gradient(110deg,#7155b4,#4b3978);border:1px solid #a687df;color:#fff}.button:hover{background:#7154aa;color:white}.subtle{background:#202435;color:#d9dcef;border-color:#41455c}.subtle:hover{background:#302641;color:#f0e5ff;border-color:#9774c9}.notice,.dashboard-deadline-alert{background:#241e32;border-color:#554167;color:#d6c1e9}.panel-heading{border-color:#303449}table{background:#161925}thead th{background:#202436;color:#c9cce1;border-color:#3a3f56}tbody td{color:#cfd4e6;border-color:#303449}tbody tr:hover{background:#202437}.agenda-category th{background:#262039;color:#ceafea}.agenda-category span{color:#a79dbd}.metric-bar progress::-webkit-progress-value,.contract-schedule progress::-webkit-progress-value{background:linear-gradient(90deg,#81b9e2,#a278df)}.metric-bar progress::-webkit-progress-bar,.contract-schedule progress::-webkit-progress-bar{background:#2b3041}.contract-schedule{background:#161925;border-color:#34394d}.schedule-label{background:#2c2540;color:#d4c0f0}.contract-date-row,.dashboard-footnote,.monitor-note{color:#a9aec2}.report-summary,.report-summary:hover{background:#202235;color:#e5e0f3}.report-details,.report-meta,.report-data,.report-personnel{background:#161925;color:#d3d6e6}.rich-project-meta>div{background:#202435}.rich-project-meta dt{color:#a9b1ca}.rich-project-meta dd{color:#eef0fa}input,select,textarea{background:#10141f;color:#e2e6f7;border:1px solid #43495f}input:focus,select:focus,textarea:focus{outline-color:#a78de3}dialog{background:#171b28;color:#e0e4f4;border:1px solid #625279}.dialog-head{background:#202335;color:#eee7fc;border-color:#41465b}.dialog-head h2{color:#f1ebff}.settings-options,.settings-profile{background:#161925}.settings-profile h2,.settings-options summary{color:#e5def5}.settings-profile p,.settings-body{color:#b5bdd5}.settings-avatar{background:#3b2e57;color:#d8bafd}.settings-profile small{color:#aabbd4}.settings-options details+details{border-color:#33384c}.settings-logout{background:#322332;border-color:#69405a;color:#f1b9c8}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1b2030;color:#dce1f2}.project-popup h3{color:#f1e9ff}.project-popup dd,.project-popup p{color:#bcc6dd}.project-popup .photo-empty,.photo-empty{background:#252a3b;color:#a8b2c8}.location-popup-heading,.grouped-popup article{border-color:#3c4256}.execution-marker .pin{width:14px;height:14px;transform:none;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 3px #13172544,0 2px 6px #0006;font-size:0}.execution-badge.ongoing{background:#363020;color:#f3ce83}.execution-badge.late{background:#3b2633;color:#ffaab8}.execution-badge.done{background:#20382f;color:#96e5b9}.execution-badge.unknown{background:#303647;color:#bac6df}.status-edit{display:block;margin-top:7px;font-size:11px}.contract-schedule-heading .status-edit{display:inline-flex;margin:0}#manual-status-form{padding:25px;display:grid;gap:15px}#manual-status-form label{display:grid;gap:8px}#manual-status-choice{padding:12px}.compact-workspace-nav a,.compact-workspace-nav button{font-size:13px}.summary-bar>div{background:#30344b}.summary-bar i{background:linear-gradient(90deg,#7babe0,#ad8bea)}
#auth-dialog{border-color:#5a4c72}.auth-welcome{background:linear-gradient(145deg,#131d2d,#2e2046)}.auth-welcome h2{color:#f1edff}.auth-welcome em{color:#be97f3}.auth-welcome p,.auth-welcome>small{color:#b9b2d1}.auth-welcome:after{background:#9570ce25}.auth-main{background:#171b28}.auth-main h2{color:#eee9ff}.auth-logo{color:#dcd5f2}#auth-form label{color:#bfc7df}#auth-form input{background:#10141f;color:#e5eafa;border-color:#464b64}.auth-main .social-button{background:#24283b;color:#e5e4fa;border-color:#525776}.auth-main .auth-divider{color:#a3abc4}.auth-divider:before,.auth-divider:after{background:#3d4158}#auth-toggle{color:#c1a1ee}.auth-caption,#social-status{color:#a7aec5}.report-delete{color:#efa6b6}a:focus-visible,button:focus-visible{outline-color:#b497ef}
/* Consistent dark surfaces, including legacy report and sticky-table rules. */
.consultant-report,.product-report,.import-card,.report-content{background:#161925;color:#eef0fa;border-color:#303448}
.consultant-report>summary,.consultant-report[open]>summary{background:#161925;color:#eef0fa;border-color:#303448}
.consultant-report>summary:hover{background:#202436}
.consultant-report>summary strong{color:#eef0fa}
.consultant-report>summary small,.product-heading p{color:#b6bdd2}
.consultant-report>summary:focus-visible{outline-color:#b497ef}
:is(#consultant-reports,#planner-reports) .import-meta dt{background:#202436;color:#e6e9f7;border-color:#353b50}
:is(#consultant-reports,#planner-reports) .import-meta dd{background:#161925;color:#d5daec}
.progress-data-table td:nth-child(2){background:#161925;color:#eef0fa}
.progress-data-table tbody tr:nth-child(even) td{background:#1c2030;color:#d5daec}
.progress-data-table tbody tr:hover td{background:#27243c}
.search,.search input,.editor-grid input,.editor-grid select,.editor-grid textarea{background:#10141f;color:#e2e6f7;border-color:#43495f}
.attention,.import-source,.detail-progress,#history-editor output{background:#202436;color:#bfc8df;border-color:#353b50}
.kpis .warning{background:#161925}.count{background:#302640;color:#d5bdf0}
.map-label,.legend,#retry-map,#map-error{background:#1b2030;color:#dce1f2;border-color:#43495f}
.compact-workspace-nav a,.monitor-tabs button{background:#202436;color:#d5daec;border-color:#43495f}
.page-heading #export{background:#302640;color:#e0d2f5}.rich-project-meta dt{background:#202436;color:#bfc8df}
.mini-track,.track,.deadline-track,.product-progress progress,.product-progress progress::-webkit-progress-bar{background:#30364a}
.import-warning{background:#332a25;color:#eacda6;border-color:#68543e}
.product-editor-row,.expert-fields,fieldset{border-color:#41475c}
.execution-marker{display:grid;place-items:center;width:24px;height:24px;background:transparent;border:0}
.execution-marker .pin{position:relative;width:12px;height:12px;min-width:12px;border:2px solid #f5f3ff;border-radius:50%;transform:none;box-shadow:0 0 0 2px #11182735,0 1px 5px #0005}
.execution-marker .pin:after{content:none}
.report-village{font-size:12px;line-height:1.6;color:#b6bdd2;margin-top:5px}
