/* Shared theme switch: dashboard and login, with a separate BKronos preference. */
.theme-toggle{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;padding:11px 14px;border:1px solid #47627e;border-radius:9px;background:#203249;color:#e3effd;box-shadow:0 5px 22px #0004;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer}
.theme-toggle svg{width:19px;height:19px;flex:none}.theme-toggle:hover{background:#2b4460}.theme-toggle:focus-visible{outline:3px solid #298bd4;outline-offset:3px}
body:not(.login-page) footer{padding-bottom:94px}#toast:not(:empty){bottom:calc(82px + env(safe-area-inset-bottom))}
html[data-theme=light]{color-scheme:light;--bg:#f3f6fa;--nav:#f8fafc;--ink:#18334e;--muted:#526b83;--line:#d2deea;--surface:#fff;--surface-raised:#edf3f9;--blue:#246ea7;--cyan:#1479ae;scrollbar-color:#9fb5ca #f3f6fa}
html[data-theme=light] body{background:#f3f6fa;color:#18334e}
html[data-theme=light] ::selection{background:#c5e3ff;color:#102e49}
html[data-theme=light] .sidebar{background:linear-gradient(160deg,#fff,#eef4fa);border-color:#d3dfeb;box-shadow:4px 0 25px #2949670a}
html[data-theme=light] .sidebar:before{background:linear-gradient(90deg,#8cbce1,#edf4fa,#4d9ccb);box-shadow:none}
html[data-theme=light] .brand{border-color:#d3dfeb}html[data-theme=light] .brand-name,html[data-theme=light] .bkt-sign strong{color:#184a73;text-shadow:none}
html[data-theme=light] .bkt-sign img,html[data-theme=light] .header-mark,html[data-theme=light] .login .brand img{filter:brightness(0) saturate(100%) invert(26%) sepia(27%) saturate(1306%) hue-rotate(163deg)}
html[data-theme=light] .brand-small,html[data-theme=light] .workspace,html[data-theme=light] .small-label{color:#536e88}
html[data-theme=light] .sidebar nav button{color:#48637c}html[data-theme=light] .sidebar nav button:hover{background:#e9f1f9;color:#174e7a;border-color:#c2d4e5}
html[data-theme=light] .sidebar nav button.active{background:#e5effb;color:#184e7d;border-color:#b7cee5;box-shadow:inset 3px 0 #347cb2}
html[data-theme=light] nav b{background:#dceaf8;color:#235b88;border-color:#bdd2e5}
html[data-theme=light] .sidebar-project{background:#edf4fb;border-color:#cadbea;box-shadow:none}
html[data-theme=light] .sidebar-project strong,html[data-theme=light] .sidebar-foot{color:#264c6d;border-color:#d3dfeb}
html[data-theme=light] .sidebar-project p,html[data-theme=light] .sidebar-foot small{color:#56718b}
html[data-theme=light] .avatar,html[data-theme=light] .sidebar .avatar{background:#e2edf8;border-color:#bed2e5;color:#285c86}
html[data-theme=light] .pill.green{background:#e4f0fb;color:#285d89;border-color:#bdd4e8}
html[data-theme=light] header{background:#ffffffed;border-color:#d6e1ec;box-shadow:0 1px 8px #29496708}
html[data-theme=light] .breadcrumb,html[data-theme=light] .breadcrumb span,html[data-theme=light] .header-right{color:#506a83}
html[data-theme=light] .snapshot{background:#edf4fa;border-color:#c9dbe9;color:#395c79}
html[data-theme=light] .snapshot i{background:#327da6;box-shadow:none}
html[data-theme=light] #userControls{color:#355872}html[data-theme=light] #userControls button{background:#e8f1fa;color:#215780;border-color:#c2d5e5}
html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3{color:#173851}
html[data-theme=light] .page-heading{border-color:#d3dfeb}html[data-theme=light] .eyebrow{color:#526f89}
html[data-theme=light] .dot{color:#287aaa;text-shadow:none}html[data-theme=light] .eyebrow-line{background:#3886ba;box-shadow:none}
html[data-theme=light] .secondary{background:#edf4fb;color:#275b84;border-color:#bfd3e5}html[data-theme=light] .secondary:hover{background:#dfedf9;border-color:#8db4d2}
html[data-theme=light] .primary{background:linear-gradient(135deg,#2a78b2,#235a89);color:#fff;border-color:#22689c;box-shadow:0 3px 12px #246ca71c}
html[data-theme=light] .filters,html[data-theme=light] .card{background:#fff;border-color:#d0deeb;box-shadow:0 5px 22px #254b7310}
html[data-theme=light] .card:hover{border-color:#a6c1d9;box-shadow:0 7px 24px #254b7318}
html[data-theme=light] .filter-title,html[data-theme=light] .filter-title strong,html[data-theme=light] .filter-title button{color:#345f80}
html[data-theme=light] .filter-title #toggleFilters{background:#edf5fc;border-color:#c4d8e9}
html[data-theme=light] label,html[data-theme=light] .date-label,html[data-theme=light] .project-picker,html[data-theme=light] .search-line>span{color:#526d86}
html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] .search-line>input,html[data-theme=light] .project-picker select{background:#f8fbfe;color:#173b58;border-color:#bdcfdf;color-scheme:light}
html[data-theme=light] option{background:#fff;color:#173b58}html[data-theme=light] input::placeholder{color:#6c8298}
html[data-theme=light] input:focus,html[data-theme=light] select:focus{border-color:#3684ba;outline-color:#83b9dd88;box-shadow:0 0 0 3px #cde7fa44}
html[data-theme=light] .filter-selections span{background:#e9f3fc;color:#315f82;border-color:#c6dceb}
html[data-theme=light] #filterFields{border-color:#d4e1ec}
html[data-theme=light] .kpi-top,html[data-theme=light] .kpi-foot,html[data-theme=light] .status-kpi h2{color:#526d86}
html[data-theme=light] .kpi-value,html[data-theme=light] .kpi:first-child .kpi-value{color:#206ea5;text-shadow:none}
html[data-theme=light] .kpi-icon{background:#e8f2fc;color:#2c78ae;border-color:#c9deef;box-shadow:none}
html[data-theme=light] .bar,html[data-theme=light] .drill-progress .bar{background:#dce8f3}
html[data-theme=light] .bar i{background:linear-gradient(90deg,#2779b6,#48a9df);box-shadow:0 0 5px #2f8fc22b}
html[data-theme=light] .donut-track{stroke:#e6eef6}html[data-theme=light] .donut-inner{stroke:#ccdae7}
html[data-theme=light] .donut-center{color:#214d6d;text-shadow:none}html[data-theme=light] .donut-center small{color:#5d768e}
html[data-theme=light] .donut-segment{filter:drop-shadow(0 0 .7px #49657c)}
html[data-theme=light] .legend-row,html[data-theme=light] .legend-row b{color:#3d5d78}
html[data-theme=light] .operations-heading,html[data-theme=light] .operations-heading>span{color:#536f88}
html[data-theme=light] .project-schedule .schedule-metric{background:#f5f9fd;border-color:#d4e2ee}
html[data-theme=light] .project-schedule .schedule-label,html[data-theme=light] .project-schedule .schedule-metric-caption,html[data-theme=light] .schedule-heading>span{color:#506f89}
html[data-theme=light] .project-schedule .schedule-metric-value strong,html[data-theme=light] .project-schedule .schedule-day-ring>strong{color:#214b6c}
html[data-theme=light] .schedule-ring-track{stroke:#d8e6f2}html[data-theme=light] .schedule-ring-value{stroke:#237eb3;filter:none}
html[data-theme=light] .schedule-day-ring.is-overrun .schedule-ring-value{stroke:#a57220}html[data-theme=light] .project-schedule .schedule-day-ring.is-overrun>strong{color:#90651e}
html[data-theme=light] .card-header h2,html[data-theme=light] .task-insight-heading h3{color:#204762}
html[data-theme=light] .card-header small,html[data-theme=light] .drill-card .sub-note{color:#5b748d}
html[data-theme=light] .drill-row{color:#315973;border-color:#d8e3ee}html[data-theme=light] .drill-row:hover{background:#f1f7fc;border-color:#9bbbd5}
html[data-theme=light] .drill-index{background:#e9f2fa;border-color:#c7daeb;color:#396583}
html[data-theme=light] .drill-row-title strong,html[data-theme=light] .drill-progress strong{color:#285a7c}
html[data-theme=light] .drill-row-title small,html[data-theme=light] .drill-chevron,html[data-theme=light] .drill-level{color:#5e7a92}
html[data-theme=light] .drill-back,html[data-theme=light] .drill-phone-toggle{background:#edf5fc;border-color:#c3d8e9;color:#285f86}
html[data-theme=light] nav.drill-crumbs,html[data-theme=light] .drill-card>.sub-note{background:#f4f8fc;border-color:#d6e3ee}
html[data-theme=light] nav.drill-crumbs button,html[data-theme=light] nav.drill-crumbs>span{color:#366383}
html[data-theme=light] .task-insight-grid{background:#f2f7fc;border-color:#cadae8}
html[data-theme=light] .task-owner strong,html[data-theme=light] .task-deadline strong,html[data-theme=light] .task-actuals b{color:#285271}
html[data-theme=light] .task-owner small,html[data-theme=light] .task-deadline small,html[data-theme=light] .task-actuals,html[data-theme=light] .task-insight .small-label{color:#57748d}
html[data-theme=light] .task-deadline.late strong{color:#a14e27}
html[data-theme=light] .contact h3{color:#214a69}html[data-theme=light] .contact p{color:#5c748c}html[data-theme=light] .contact a{color:#1b6da5}
html[data-theme=light] .source-card h2{color:#244b68}html[data-theme=light] .source-card p,html[data-theme=light] .facts dt{color:#5c748a}
html[data-theme=light] .facts dd{color:#244d6a}html[data-theme=light] .facts a{color:#196da5}
html[data-theme=light] .notice{background:#fff8e9;color:#785b24;border-color:#dfc68b}
html[data-theme=light] .quality-summary span{background:#edf4fb;color:#406481;border-color:#c9ddeb}html[data-theme=light] .quality-summary strong{color:#214b6b}
html[data-theme=light] .view-intro,html[data-theme=light] .empty{color:#5a748d}
html[data-theme=light] th{background:#edf4fa;color:#4f6d88;border-color:#d2dfeb}html[data-theme=light] td{color:#3c5e79;border-color:#d9e4ee}
html[data-theme=light] .tree details{border-color:#cbdeed}html[data-theme=light] .tree summary,html[data-theme=light] .tree-task button{color:#315f80}
html[data-theme=light] .tree-task{background:#f5f9fd;border-color:#cfdfed}html[data-theme=light] .tree summary small{color:#617c93}
html[data-theme=light] footer{color:#5b738a;border-color:#d2deea}html[data-theme=light] .footer-brand,html[data-theme=light] .footer-brand span{color:#476882}
html[data-theme=light] dialog{background:#fff;color:#244d6c;border-color:#b7cfe2;box-shadow:0 20px 90px #12324f38}
html[data-theme=light] dialog::backdrop{background:#244a684d}html[data-theme=light] dialog h2,html[data-theme=light] #projectDetails h3{color:#244b69}
html[data-theme=light] .project-scope-text{color:#476984}html[data-theme=light] #toast{background:#e7f2fc;color:#214e70;border-color:#a9c9e1;box-shadow:0 6px 24px #244d6d25}
html[data-theme=light] .theme-toggle{background:#f0f6fc;color:#184d77;border-color:#c5d6e5;box-shadow:0 5px 22px #24486b24}html[data-theme=light] .theme-toggle:hover{background:#e2effb}
html[data-theme=light] .login{background:linear-gradient(140deg,#fff,#f3f8fd);border-color:#c9dbea;box-shadow:0 12px 65px #2e6d9d18}
html[data-theme=light] .login .brand strong{color:#174c74}html[data-theme=light] .login p{color:#526f88}
html[data-theme=light] .login .notice{background:#e7f2fc;color:#315e7f;border-color:#bed7eb}
html[data-theme=light] .login .google{background:#fff;color:#214d70;border:1px solid #bdd3e5;box-shadow:0 3px 12px #244d6d0a}
html[data-theme=light] .login .foot{border-color:#d0e0ed}
@media(max-width:600px){.theme-toggle{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));padding:12px;min-width:48px;min-height:48px}.theme-toggle-label{display:none}body:not(.login-page) footer{padding-bottom:88px}}

html[data-theme=light] .drill-back,html[data-theme=light] .drill-phone-toggle{background:#edf5fc!important;color:#285f86!important;border-color:#c3d8e9}html[data-theme=light] .drill-back:hover,html[data-theme=light] .drill-phone-toggle:hover{background:#dcecf9!important}html[data-theme=light] .drill-task-crumb{color:#315f80!important}

html[data-theme=light] .drill-row-title .task-area-owner{color:#52728d}

html[data-theme=light] .favorite-project.is-favorite{background:#fff6dc;border-color:#cfb15d;color:#805c13}
