:root{--navy:#053c69;--ink:#183d5e;--muted:#61788b;--line:#dce7ed;--paper:#f3f7fa;--green:#007f83;--mint:#e6f6f2;--accent:#17c4ad;--amber:#996117;--red:#b1453c}
body{color:var(--ink);background:var(--paper)}.sidebar{background:linear-gradient(165deg,#06385e 0%,#032d51 62%,#043f60 100%);padding-top:23px;color:#c9ddeb}.brand.official-brand{display:block;margin:0 -7px;padding:13px 10px 11px;background:#fff;border-radius:9px;line-height:0;letter-spacing:0;box-shadow:0 4px 18px #001b3626}.official-brand img{display:block;width:100%;height:auto}.sidebar .workspace-label{color:#92becd;margin-top:34px}.nav-item{color:#c3d7e5}.nav-item.active{background:#0aa9a117;color:#91f0df;box-shadow:inset 3px 0 #19c4af}.nav-item:hover{background:#ffffff0b}.side-context strong{color:#e8f2f8}.side-context p{color:#95bccb}.small-tag{color:#b6d9e3;background:#0cb7a312;border-color:#63b3b82b}.side-bottom{color:#b1d0df}.side-bottom small{color:#86acbf}.topbar{background:#fff;border-bottom-color:#dbe7ed}.topbar strong{color:#245174}.topbar .private-pill{color:#007d80;background:#eef9f7;border-color:#cfe7e5}.private-pill>span{background:#00aa9f!important}.page-heading h1{color:#053c69;font-weight:650}.eyebrow{color:#008786}.notice{background:#edf8f7;border-color:#d0e8e5;color:#52787d}.notice strong{color:#17666c}.notice-icon{border-color:#85b8b6;color:#18847f}.card{border-color:#dce7ed;box-shadow:0 3px 10px #0b466606}.button.dark{background:#064576}.button.dark:hover{background:#075886}.button.secondary{background:#e8f6f3;border-color:#cfe7e3;color:#007c79}.button.ghost{border-color:#cedde7;color:#486b87}.text-link{color:#008284}.field label{color:#45657e}input,select,textarea{border-color:#cedee7;color:#1c4361}input:focus,select:focus,textarea:focus{border-color:#00a39b;box-shadow:0 0 0 3px #00a39b12;outline:none}input:disabled{background:#eef3f7;color:#8196a4}.step-number{background:#eaf4f8;color:#36799d}.section-caption,.helper{color:#647e91}.muted,.muted-label{color:#718c9d}.quick-summary{border-color:#dce7ed;background:#fff}.quick-stat{color:#6c8799;border-color:#e2ebf1}.quick-stat strong{color:#124f78}.operation-day{background:#f5f9fc;border-color:#dce8ef}.operation-day>label{color:#325d7d}.operation-day small{color:#718c9f}.operation-day input[type=checkbox]{accent-color:#009e98}.scale-card{background:#f8fbfd;border-color:#d9e5ef}.scale-card.target-card{background:#eefaf7;border-color:#cce6df}.scale-title h3{color:#104d77}.scale-title span,.scale-hours{color:#548291}.scale-card.target-card .scale-title h3{color:#007e7a}.team-tabs{border-color:#dce7ed}.team-tab{border-color:#d5e2eb;background:#f6f9fc;color:#5a7b95}.team-tab.selected{background:#e4f5f0;border-color:#b7dbd2;color:#007b73}.segmented{background:#eaf1f6}.segmented button{color:#6b8aa1}.segmented button.selected{color:#006f78}.demand-table th,.roster-table th,.data-table th{color:#688599;border-bottom-color:#dae6ee}.demand-table td,.roster-table td,.data-table td{border-bottom-color:#e8eff4}.demand-table td:first-child{color:#325d7a}.work-chip{background:#e6f5f2;color:#007e78}.off-chip{background:#eef3f7;color:#6b8498}.roster-group-name{color:#315e7c}.roster-group-name small{color:#7d95a7}.metric{border-color:#dce7ed}.metric-label,.metric-sub{color:#6a8599}.metric-value{color:#064576}.metric.green{background:#e6f7f1;border-color:#c5e6d9}.metric.green .metric-value{color:#007d76}.verdict{background:#eaf7f3;border-color:#cfe8df;color:#3c7c78}.verdict strong{color:#007c77}.verdict.warn{background:#fff7ea;border-color:#ecdcbf;color:#876b3d}.verdict.warn strong{color:#835b27}.legend{color:#6c8798}.legend i.planned,.bar:not(.proposed):not(.demand):not(.deficit){background:#669dc0}.legend i.proposed,.bar.proposed{background:#00a69a}.legend i.needed,.bar.demand{background:#cddde8}.bar.deficit{background:#d09b78}.bar-number{color:#3c6a8b}.day-status{color:#438b84}.day-status.short{color:#a87646}.bars{border-bottom-color:#dbe7ef}.chart-footer{border-color:#e2ecf2;color:#6e879b}.chart-footer strong{color:#007d7e}.data-table .total-row td{background:#edf8f5;border-color:#c9e3dc}.data-table small{color:#6c879c}.recommendation{border-color:#e1ebf2}.recommendation h3{color:#1b567d}.recommendation p{color:#688295}.rec-icon{background:#e3f5ef;color:#008376}.recommendation.warning .rec-icon{background:#fff3dd;color:#aa7f36}.recommendation.error .rec-icon{background:#faeee5;color:#ad6751}.alert-item strong{color:#315e77}.alert-item p{color:#6f8593}.alert-item{border-color:#e1eaf0}.alert-item.warning strong{color:#8d6a35}.alert-item.info .alert-symbol{background:#eaf5fa;border-color:#cde3ee;color:#3c7c9c}.saved-card.active-study{border-color:#9fd6cb;background:#f1faf7}.saved-card .small-tag{background:#dff3ea;border-color:#bfe3d4;color:#21846d}.saved-card h3{color:#124d78}.saved-card p,.saved-meta small{color:#6d879a}.cost-input-team{border-color:#dae7ef}.cost-input-team h3{color:#174e76}.backup-box p{color:#6d879b}.prose{color:#5e7b8f}.prose h2,.prose h3{color:#064576}.prose strong{color:#275b7b}.source-link{border-color:#dde8ee}.source-link strong{color:#00827e}.source-link span{color:#6e889b}.legal-note{background:#fff7e9;color:#987a4c}.toast{background:#064576;color:#f2fbff}footer{color:#7490a2}dialog{border-color:#cadfe9;color:#183d5e}.report-body{color:#234963}.report-body .report-brand{color:#064576}.report-logo{display:block;width:285px;max-width:75%;height:auto;margin-bottom:22px}.report-body h1{color:#064576}.report-body h2{color:#064576;border-color:#ccdfeb}.report-body h3{color:#007e7c}.report-body th{background:#eaf5f8;color:#225878}.report-body th,.report-body td{border-color:#d5e3eb}.report-body a{color:#007f80}
@media(max-width:1240px){.brand.official-brand{margin:0 -3px;padding:10px 8px}.sidebar .workspace-label{margin-top:30px}}@media(max-width:760px){.sidebar{padding:15px 17px}.brand.official-brand{display:block;width:237px;max-width:75vw;margin:0;padding:10px 12px;border-radius:7px}.sidebar nav{margin-top:15px}.sidebar .workspace-label{display:none}.official-brand img{width:100%;height:auto}.report-logo{width:245px;max-width:80%}}@media print{.report-body .report-logo{width:260px;max-width:60%;height:auto}.report-body th{background:#f0f6f8}.report-body h1,.report-body h2{color:#064576}}
