
:root{font-family:Arial,Helvetica,sans-serif;color:#19343c;background:#f5f8f8}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}.login{min-height:100vh;background:radial-gradient(circle at 85% 15%,#176b6b 0,#0e494d 33%,#082f35 75%);color:white;display:flex;flex-direction:column;padding:46px clamp(24px,6vw,100px)}.login-brand{display:flex;align-items:center;gap:20px}.login-brand p{font-size:12px;letter-spacing:.24em;font-weight:700;color:#bce4df}.brandmark{width:49px;height:49px;background:#e7f3ee;color:#0b5858;border-radius:14px;display:grid;place-items:center;font-size:29px;font-weight:800;letter-spacing:-8px;padding-right:8px}.brandmark span{color:#d09349;font-size:25px}.login-panel{margin:auto 0;max-width:680px;padding:60px 0}.eyebrow{color:#8bd6c9;font-size:11px;font-weight:800;letter-spacing:.18em}.login h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.05em;margin:22px 0}.lead{font-size:19px;line-height:1.7;color:#c7dddc;max-width:570px}.primary{margin-top:28px;display:inline-flex;gap:50px;align-items:center;background:#e6ad65;color:#173a3c;padding:17px 24px;border-radius:10px;font-weight:750;text-decoration:none}.primary:hover{background:#f4c786}.login-note{color:#9bbfbd;font-size:13px;margin-top:22px}.login-bottom{border-top:1px solid #ffffff33;padding-top:22px;font-size:15px;font-weight:800;letter-spacing:.08em}.login-bottom span{color:#e6ad65;margin:0 6px}.login-bottom small{float:right;color:#9bbfbd;font-weight:400;letter-spacing:0}.shell{display:flex;min-height:100vh}.sidebar{width:270px;flex:0 0 270px;background:#0c4145;color:#cfebea;display:flex;flex-direction:column;padding:25px 15px;min-height:100vh}.side-brand{display:flex;gap:13px;align-items:center;padding:4px 12px 34px;color:white}.brandmark.small{width:41px;height:41px;font-size:23px;border-radius:11px}.brandmark.small span{font-size:20px}.side-brand strong{display:block;letter-spacing:.12em;font-size:18px}.side-brand small{font-size:11px;color:#a4c8c7}.nav-heading,.side-caption{font-size:10px;letter-spacing:.16em;color:#88b5b5;font-weight:800;padding:18px 14px 9px}.side-caption{border-top:1px solid #ffffff20}.nav-group{margin:0 0 8px}.nav-item{width:100%;display:flex;gap:13px;align-items:center;background:none;border:0;color:#cae1df;text-align:left;border-radius:9px;padding:12px 14px;font-size:13px}.nav-item:hover{background:#ffffff13}.nav-item.selected{background:#dbede9;color:#134e50;font-weight:750}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff20;padding:22px 12px 0;color:#a1cac6;font-size:11px;display:flex;align-items:center;gap:9px}.stage-dot,.phase-badge span{width:7px;height:7px;border-radius:50%;background:#e3b16d;display:inline-block}.main-area{flex:1;min-width:0}.topbar{height:76px;background:white;border-bottom:1px solid #e5eceb;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,48px)}.breadcrumb{font-size:13px;font-weight:700;color:#315a5d}.breadcrumb span{color:#a3b8b8;margin:0 9px}.top-right,.identity{display:flex;align-items:center;gap:13px}.identity{padding-right:23px;border-right:1px solid #dce7e5}.avatar{width:36px;height:36px;border-radius:50%;background:#def0ec;color:#176668;display:grid;place-items:center;font-weight:800}.identity strong,.identity small{display:block;font-size:12px}.identity small{color:#718d8f;margin-top:3px}.logout{display:flex;align-items:center;gap:7px;color:#45676a;text-decoration:none;font-size:12px;font-weight:700}.logout:hover{color:#bd763c}.content{max-width:1500px;margin:auto;padding:42px clamp(20px,3vw,48px)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.eyebrow.dark{color:#329286}.page-heading h1{font-family:Georgia,serif;font-size:clamp(32px,3.3vw,47px);font-weight:400;letter-spacing:-.035em;color:#183f43;margin:10px 0 8px}.page-heading p{margin:0;color:#688183;font-size:14px}.phase-badge{background:#e7f1ed;border:1px solid #cbe2da;border-radius:20px;padding:9px 14px;color:#3a766e;white-space:nowrap;font-size:11px;font-weight:750;display:flex;align-items:center;gap:8px}.filter-card,.feature-card,.aside-card{background:white;border:1px solid #e4ebea;border-radius:17px;box-shadow:0 8px 30px #1a454508}.filter-card{padding:24px;margin-bottom:25px}.filter-title{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.filter-title span{font-size:15px;font-weight:800;color:#224f52}.filter-title small{font-size:12px;color:#8aa09f}.filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:13px}.picker span{display:block;color:#668385;font-size:11px;font-weight:800;margin-bottom:8px}.select-wrap{position:relative}.select-wrap select{width:100%;appearance:none;background:#f7faf9;border:1px solid #dce8e5;border-radius:9px;padding:12px 30px 12px 12px;color:#274e51;font-size:12px;outline:none}.select-wrap select:focus{border-color:#269b91;box-shadow:0 0 0 3px #269b9120}.select-wrap svg{position:absolute;right:10px;top:14px;pointer-events:none;color:#71918f}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:25px}.feature-card{padding:34px;min-height:345px;background:linear-gradient(145deg,#fff,#f9fcfa)}.feature-top{display:flex;justify-content:space-between;align-items:start}.feature-icon{height:48px;width:48px;border-radius:13px;background:#dcefe9;color:#16746c;display:grid;place-items:center}.feature-top span,.aside-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:#8ca19e}.feature-card h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#1b494b;max-width:480px;line-height:1.2;margin:36px 0 12px}.feature-card p{color:#6e8887;line-height:1.65;font-size:13px;max-width:540px}.context-line{border-top:1px solid #e8efed;margin-top:27px;padding-top:19px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.context-line span{color:#8aa09e}.context-line strong{color:#2c6b68}.aside-card{padding:30px}.aside-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;color:#234e50;margin:14px 0 25px}.hierarchy{border-left:1px solid #cbded9;margin-left:13px}.hierarchy div{display:flex;gap:16px;align-items:center;margin:0 0 15px;transform:translateX(-13px);font-size:13px;color:#3b6464;font-weight:700}.hierarchy i{width:26px;height:26px;border-radius:50%;background:#e7f1ed;color:#328276;display:grid;place-items:center;font-size:9px;font-style:normal}.aside-note{border-top:1px solid #e8efed;margin-top:18px;padding-top:18px;display:flex;gap:9px;color:#76918e;font-size:11px;line-height:1.5}.footer-note{display:flex;justify-content:space-between;color:#9aafad;font-size:11px;margin-top:27px}.menu-button,.close-menu,.scrim{display:none}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,1fr)}.sidebar{width:240px;flex-basis:240px}}@media(max-width:790px){.sidebar{position:fixed;z-index:30;transform:translateX(-100%);transition:transform .2s;width:270px}.sidebar.open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;background:#082e30aa;border:0;z-index:20}.close-menu,.menu-button{display:block;background:none;border:0;color:inherit}.close-menu{margin-left:auto}.menu-button{color:#255c5b;margin-right:15px}.topbar{justify-content:flex-start}.top-right{margin-left:auto}.welcome-grid{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr)}.phase-badge{display:none}}@media(max-width:520px){.login{padding:28px 24px}.login-bottom small{float:none;display:block;margin-top:8px}.content{padding:30px 18px}.topbar{padding:0 18px}.breadcrumb{font-size:11px}.identity div:not(.avatar),.logout span{display:none}.identity{padding-right:10px}.filters{grid-template-columns:1fr 1fr}.filter-card{padding:18px}.filter-title{display:block}.filter-title small{display:block;margin-top:5px}.feature-card,.aside-card{padding:24px}.footer-note{display:block}.footer-note span{display:block;margin-bottom:8px}}
/* HEIS v2: compact, readable workspace inspired by Carbon's information hierarchy
   and Atlassian's consistent spacing rhythm. The supplied brand assets set the palette. */
:root{color:#15382a;background:#f5f7f4}
.login{background:linear-gradient(135deg,#0f3e2b 0%,#164d37 65%,#245d43 100%);padding:28px clamp(24px,5vw,76px)}
.login-brand{gap:16px;align-items:center;background:white;border-radius:12px;padding:7px 14px;width:max-content;max-width:100%}
.login-brand img{width:205px;height:67px;object-fit:contain}.login-brand img.login-hos{width:116px;height:67px}.brand-divider{width:1px;height:40px;background:#d6e4d8;display:block}
.login-panel{padding:30px 0}.login h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(41px,4.8vw,68px);font-weight:750;letter-spacing:-.055em;margin:14px 0}.lead{font-size:16px;line-height:1.6}.eyebrow{color:#e4b073}.primary{background:#e98631;color:#fff;margin-top:20px}.primary:hover{background:#f39b50}.login-note{margin-top:15px}.login-bottom{font-size:12px}
.sidebar{width:230px;flex-basis:230px;background:#143f2f;padding:10px 10px 17px}.side-brand{background:white;border-radius:9px;padding:3px 8px;margin:0 0 13px;height:64px;justify-content:center}.side-brand img{width:100%;height:57px;object-fit:contain}.side-caption{padding:13px 10px 4px;color:#a9c9b8}.nav-heading{padding:12px 10px 6px;color:#a9c9b8}.nav-group{margin-bottom:4px}.nav-item{padding:9px 10px;gap:10px;font-size:12px;min-height:38px}.nav-item.selected{background:#e5f1e7;color:#165036}.nav-item:hover{background:#ffffff15}.nav-item.selected:hover{background:#e5f1e7}.sidebar-foot{padding:14px 10px 0;color:#a8c9b6}.stage-dot,.phase-badge span{background:#ed8c32}
.topbar{height:60px;padding:0 clamp(18px,2.2vw,32px)}.breadcrumb{display:flex;align-items:center;gap:5px;font-size:12px;color:#285842}.breadcrumb img{width:79px;height:45px;object-fit:contain;margin-right:8px}.breadcrumb-divider{height:22px;width:1px;background:#d8e6da;display:inline-block;margin-right:9px!important}.breadcrumb span{margin:0 4px}.identity strong,.identity small{font-size:11px}.avatar{height:32px;width:32px;background:#e4f0e5;color:#17623e}.logout{font-size:11px;color:#416955}
.content{max-width:none;padding:24px clamp(18px,2.2vw,32px)}.page-heading{margin-bottom:19px;align-items:center}.eyebrow.dark{color:#be6827;font-size:10px}.page-heading h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.4vw,34px);font-weight:750;margin:5px 0 4px;letter-spacing:-.035em;color:#143d2c}.page-heading p{font-size:12px;color:#6c8072}.phase-badge{background:#e9f2e8;border-color:#d4e7d6;color:#3f7452;font-size:10px;padding:7px 10px}
.filter-card{padding:16px 18px;margin-bottom:17px;border-radius:12px}.filter-title{margin-bottom:11px}.filter-title span{font-size:13px;color:#234d36}.filter-title small{font-size:11px}.filters{gap:10px}.picker span{font-size:10px;margin-bottom:5px;color:#607e69}.select-wrap select{padding:9px 27px 9px 10px;font-size:12px;border-color:#dae7dc;background:#fbfcfa;color:#244d36}.select-wrap svg{top:10px;color:#789180}
.welcome-grid{gap:17px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.feature-card,.aside-card{border-radius:12px}.feature-card{padding:24px;min-height:260px;background:white}.feature-icon{height:40px;width:40px;border-radius:9px;background:#e8f2e8;color:#247147}.feature-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:21px;line-height:1.3;margin:22px 0 8px;color:#214b34;max-width:none}.feature-card p{font-size:12px;line-height:1.55}.context-line{margin-top:19px;padding-top:13px}.context-line strong{color:#2d7246}.aside-card{padding:22px}.aside-card h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;margin:10px 0 19px;color:#244c37}.hierarchy div{margin-bottom:11px;font-size:12px}.hierarchy i{background:#e9f1e7;color:#2e7849}.aside-note{margin-top:10px;padding-top:12px}.footer-note{margin-top:16px}
@media(max-width:1100px){.sidebar{width:214px;flex-basis:214px}}
@media(max-width:790px){.sidebar{width:240px}.side-brand{position:relative}.close-menu{color:#1e5137}.topbar{height:56px}.breadcrumb img{width:60px;height:39px}.content{padding:20px 18px}.welcome-grid{grid-template-columns:1fr}}
@media(max-width:520px){.login-brand{gap:8px;padding:6px}.login-brand img{width:150px;height:52px}.login-brand img.login-hos{width:75px;height:52px}.brand-divider{height:31px}.breadcrumb img,.breadcrumb-divider{display:none!important}.identity{padding-right:8px}.filter-card{padding:14px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{margin-bottom:16px}.feature-card,.aside-card{padding:18px}}
.report-area{display:grid;gap:16px;color:#204632}.report-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.report-summary strong{display:block;font-size:16px}.report-summary span{font-size:13px;color:#69816f}.report-summary>span{font-weight:700;color:#9b6335;white-space:nowrap}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px}.report-metric,.report-panel,.report-state{background:#fff;border:1px solid #dfe9e1;border-radius:10px}.report-metric{padding:16px;min-height:106px;display:flex;flex-direction:column;gap:7px}.report-metric.primary{background:#17462f;color:#fff;border-color:#17462f}.report-metric span{font-size:13px;font-weight:700}.report-metric strong{font-size:clamp(18px,1.65vw,25px);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.report-metric small{font-size:12px;color:#748b79;margin-top:auto}.report-metric.primary small{color:#c5dfc9}.report-quality{padding:11px 14px;border-left:3px solid #dc842f;background:#fff8f0;color:#6a5138;font-size:13px;line-height:1.45}.report-panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px}.report-panel{overflow:hidden}.report-panel-head{padding:16px 18px;border-bottom:1px solid #e9efe9;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-panel-head h2{margin:0;font-size:16px}.report-panel-head span{color:#7b907f;font-size:12px}.report-chart{display:grid;gap:14px;padding:22px 18px 14px}.report-chart-row{display:grid;grid-template-columns:37px minmax(70px,1fr) minmax(100px,135px);align-items:center;gap:10px;font-size:12px}.report-chart-row strong{font-size:13px}.report-chart-row>span{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.report-bars{display:grid;gap:4px}.report-bar{height:10px;border-radius:2px;min-width:0}.report-bar.sales,.report-legend i.sales{background:#245f3c}.report-bar.gp,.report-legend i.gp{background:#e49a51}.report-bar.gp.negative{background:#b35b36}.report-legend{display:flex;flex-wrap:wrap;gap:16px;padding:8px 18px 18px;color:#5c7564;font-size:12px}.report-legend span{display:flex;gap:6px;align-items:center}.report-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.report-company{padding:8px 18px}.report-company>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #edf1eb;font-size:13px}.report-company span{font-weight:700;font-variant-numeric:tabular-nums}.report-company small{grid-column:1/-1;color:#748c79;font-size:12px}.report-bridge{padding:9px 18px}.report-bridge>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1eb;font-size:13px}.report-bridge strong{font-variant-numeric:tabular-nums;white-space:nowrap}.report-bridge .total{font-weight:700;border-top:2px solid #b6cdbb;border-bottom:0;margin-top:5px;color:#195334}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.report-table th,.report-table td{padding:12px 13px;border-bottom:1px solid #e9efe9}.report-table th:first-child{text-align:left;position:sticky;left:0;background:inherit;min-width:230px}.report-table thead{background:#f4f8f3;color:#56715d;font-size:12px}.report-table thead th{font-weight:700}.report-table tbody th{font-weight:700}.report-table tfoot{background:#eaf4ea;font-weight:700}.report-loss{color:#a84b2c}.report-method{font-size:12px;line-height:1.5;color:#697f70;padding:0 18px 16px;margin:13px 0 0}.report-state{padding:26px;color:#56725d}.report-state h2{font-size:17px;margin:0 0 7px}.report-state p{font-size:13px;margin:0}@media(max-width:990px){.report-panels{grid-template-columns:1fr}}@media(max-width:600px){.report-summary{align-items:start}.report-summary>span{font-size:11px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{padding:12px;min-height:100px}.report-metric strong{font-size:17px;white-space:normal}.report-chart-row{grid-template-columns:30px minmax(50px,1fr) 110px}.report-panel-head{display:block}.report-panel-head span{display:block;margin-top:4px}}
.executive-report{display:grid;gap:14px;color:#1c442e}.executive-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.executive-heading h2{font-size:23px;line-height:1.2;margin:4px 0 3px;letter-spacing:-.025em}.executive-heading p{font-size:13px;color:#64806b;margin:0}.executive-kicker{color:#b36c2f;font-size:11px;font-weight:800;letter-spacing:.1em}.executive-period{background:#e9f2e9;color:#285e3b;border-radius:100px;padding:9px 13px;font-size:13px;font-weight:700;white-space:nowrap}.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.executive-kpi{background:#fff;border:1px solid #dfe9e1;border-radius:11px;padding:15px 16px;display:flex;flex-direction:column;min-height:118px;box-shadow:0 4px 15px #153e2810}.executive-kpi.dark{background:#174a32;color:#fff;border-color:#174a32}.executive-kpi>span{font-size:13px;font-weight:700;color:#587561}.executive-kpi.dark>span{color:#cce6d1}.executive-kpi>strong{font-size:clamp(19px,1.8vw,28px);line-height:1.15;margin:9px 0 12px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap}.executive-kpi>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4px}.executive-kpi small{color:#788f7d;font-size:12px;line-height:1.2}.executive-kpi.dark small{color:#c4dfca}.executive-delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800;white-space:nowrap;color:#2e8050}.executive-delta.down{color:#b45c32}.executive-delta.flat{color:#77897a}.executive-kpi.dark .executive-delta{color:#d2f2d7}.executive-kpi.dark .executive-delta.down{color:#ffd2ae}.executive-compare{display:flex;align-items:center;gap:9px;font-size:12px;color:#6a806e;margin:-3px 1px 0}.executive-compare strong{color:#315c3e;white-space:nowrap}.executive-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:13px}.executive-panel,.executive-detail{background:#fff;border:1px solid #dfe9e1;border-radius:11px;min-width:0;overflow:hidden}.executive-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:15px 17px 12px;border-bottom:1px solid #edf1eb}.executive-panel-head h3{font-size:16px;line-height:1.2;margin:0}.executive-panel-head span{font-size:12px;color:#78907e;text-align:right}.executive-chart{height:270px;width:100%;padding:8px 12px 0 0}.executive-ranks{padding:12px 18px;display:grid;gap:13px;max-height:306px;overflow-y:auto}.executive-rank{min-width:0}.executive-rank>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px}.executive-rank strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-rank span{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.executive-rank small{display:block;margin-top:4px;color:#78907e;font-size:12px}.executive-rank em{font-style:normal;color:#a3b4a6;font-size:11px;margin-right:3px}.executive-track{width:100%;height:8px;background:#edf3ed;border-radius:100px;overflow:hidden;margin-top:7px}.executive-track>div{height:100%;background:#377c4e;border-radius:100px;min-width:1px}.executive-track>div.loss{background:#be7041}.executive-ranks.compact{max-height:350px}.executive-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 17px}.executive-quality>div{padding:15px 10px;border-bottom:1px solid #edf1eb;display:flex;flex-direction:column;gap:6px}.executive-quality>div:nth-child(odd){border-right:1px solid #edf1eb}.executive-quality span{font-size:13px;color:#607b66}.executive-quality strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.executive-quality small{color:#78907e;font-size:12px}.executive-bridge{padding:8px 17px 13px;display:grid;gap:0}.executive-bridge>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(35px,.75fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1eb;font-size:13px}.executive-bridge>div.result{border-top:2px solid #bad4bf;border-bottom:0;font-weight:800;color:#175637}.executive-bridge strong{white-space:nowrap;font-variant-numeric:tabular-nums}.executive-bridge-bar{height:7px;border-radius:100px;background:#eff4ef;overflow:hidden}.executive-bridge-bar i{display:block;height:100%;background:#3d8152;border-radius:100px}.executive-bridge-bar i.loss{background:#e39b58}.executive-table th:first-child{min-width:125px}.executive-detail summary{cursor:pointer;padding:17px 18px;color:#205a39;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-detail summary span{font-weight:400;color:#78907e;font-size:12px}.executive-detail[open] summary{border-bottom:1px solid #e5eee6}.executive-detail .report-table th:first-child{background:white}.executive-method{font-size:12px;color:#697e70;line-height:1.5;margin:0 2px 8px}.executive-report .report-quality{margin:-2px 0 1px}
@media(max-width:1200px){.executive-grid{grid-template-columns:1fr}.executive-ranks{max-height:none}.executive-kpi>strong{white-space:normal}}@media(max-width:800px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-panel-head{display:block}.executive-panel-head span{display:block;text-align:left;margin-top:4px}}@media(max-width:520px){.executive-heading{align-items:start}.executive-heading h2{font-size:20px}.executive-period{font-size:11px;padding:7px 9px}.executive-kpi{min-height:120px;padding:13px}.executive-kpi>strong{font-size:19px}.executive-kpi>div{display:block}.executive-delta{margin-top:5px}.executive-compare{display:block}.executive-compare strong{margin-right:5px}.executive-quality{grid-template-columns:1fr}.executive-quality>div:nth-child(odd){border-right:0}.executive-bridge>div{grid-template-columns:1fr auto}.executive-bridge-bar{display:none}.executive-detail summary{display:block}.executive-detail summary span{display:block;margin-top:4px}.executive-chart{height:245px}}
.net-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#245e3e;color:#fff;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap}.net-download:hover{background:#31764c}.net-scope{display:grid;grid-template-columns:130px 170px minmax(210px,1fr);gap:12px;background:#f7faf7;padding:16px 22px}.net-scope label,.net-provenance label{display:grid;gap:6px;color:#5c7862;font-size:13px;font-weight:700}.net-scope select,.net-provenance input,.net-provenance textarea,.net-row input{border:1px solid #d5e4d8;border-radius:7px;background:#fff;color:#244a32;padding:9px 10px;font-size:14px;min-width:0;width:100%}.net-provenance textarea{resize:vertical;min-height:72px}.net-example{margin:15px 22px 2px;padding:12px 15px;border-left:3px solid #d98535;background:#fff7ec;color:#755331;font-size:13px;line-height:1.5}.net-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:22px;padding:19px 22px}.net-inputs h3{font-size:16px;color:#204f34;margin:0 0 10px}.net-row{display:grid;grid-template-columns:minmax(150px,1fr) 160px;gap:12px;align-items:center;border-bottom:1px solid #edf2ed;padding:5px 0;color:#315d3b;font-size:13px;font-weight:600}.net-row input{text-align:right;height:35px;font-variant-numeric:tabular-nums}.net-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:2px solid #bbd3be;font-size:14px;color:#215638}.net-subtotal strong{font-variant-numeric:tabular-nums}.net-provenance{display:grid;gap:13px;margin-top:23px}.net-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eaf4ea;border:1px solid #d3e7d7;border-radius:9px;overflow:hidden}.net-preview>div{padding:15px 16px;border-right:1px solid #d1e2d4;display:grid;gap:7px;align-content:start}.net-preview>div:last-child{border-right:0}.net-preview span{font-size:12px;color:#5d7b64;font-weight:700}.net-preview strong{font-size:18px;color:#235b3a;font-variant-numeric:tabular-nums;white-space:nowrap}.net-preview small{font-size:12px;color:#607a66}.net-preview .net-preview-result{background:#205b3a}.net-preview .net-preview-result span,.net-preview .net-preview-result strong,.net-preview .net-preview-result small{color:#fff}.net-method,.net-warning{grid-column:1/-1;font-size:12px;color:#6e8271;margin:0;line-height:1.5}.net-warning{color:#985224;background:#fff7ed;padding:10px 13px;border-radius:7px}.net-form .performance-actions{grid-column:1/-1;margin:0;padding:5px 0 0;border-top:1px solid #e8eee8}@media(max-width:1050px){.net-form{grid-template-columns:1fr}.net-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.data-section-tabs{overflow:auto}.data-section-tabs button{white-space:nowrap}.net-scope{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.net-scope label:last-child{grid-column:1/-1}.net-form{padding:16px}.net-row{grid-template-columns:minmax(120px,1fr) 125px}.net-preview strong{font-size:15px;white-space:normal}.net-preview>div{padding:12px}}
.master-panel{border:1px solid #e1e9e1;border-radius:12px;background:white;overflow:hidden}.master-intro{padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center}.master-intro h2{margin:0 0 4px;font-size:18px;color:#204b34}.master-intro p{margin:0;font-size:12px;color:#6c8171}.master-add,.master-form button[type=submit]{background:#205b3a;color:white;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.master-add:hover,.master-form button[type=submit]:hover{background:#307849}.master-tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid #e2ebe3}.master-tabs button{background:none;border:0;padding:12px 13px;color:#698170;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.master-tabs button.active{color:#205b3a;border-color:#d97a2a}.master-tabs span{font-size:10px;border-radius:12px;background:#edf2ec;padding:2px 6px;margin-left:4px}.master-table-wrap{overflow-x:auto}.master-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.master-table th{background:#f7faf6;color:#657c6b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.master-table th,.master-table td{padding:13px 22px;border-bottom:1px solid #edf1ec}.master-table td{color:#3e5d49}.master-table strong{color:#1d4630}.status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700}.status.on{color:#277342;background:#e5f3e6}.status.off{color:#8b6854;background:#f7efe8}.row-action{border:0;background:none;color:#b46326;font-weight:700;font-size:11px;padding:3px}.row-action:disabled{opacity:.4;cursor:default}.master-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;color:#8ba08d;font-size:10px}.master-error{background:#fff3ea;color:#8f491a;padding:11px 18px;font-size:12px;border:1px solid #f3d0b5;border-radius:8px;margin:10px 0}.master-form{display:flex;flex-wrap:wrap;align-items:end;gap:11px;padding:15px 22px;background:#f6faf6;border-bottom:1px solid #e0eae1}.master-form label{display:grid;gap:5px;font-size:10px;color:#5c7562;font-weight:700}.master-form input,.master-form select{height:34px;min-width:140px;padding:6px 9px;border:1px solid #d3e1d5;border-radius:7px;color:#1c4930;background:white;font-size:12px}.master-form button{height:34px}.master-form .cancel{background:none;border:0;color:#6c806e;font-size:11px}.audit{border-top:1px solid #e8eee8;padding:13px 22px;font-size:12px;color:#385b42}.audit summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700}.audit-list{margin-top:12px;max-height:250px;overflow:auto}.audit-list div{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #eef1ed}.audit-list small{margin-left:auto;color:#839585}.loading-master{padding:40px;background:white;border-radius:12px;color:#69816f}@media(max-width:600px){.master-intro{padding:16px;align-items:start}.master-tabs{padding:0 9px}.master-tabs button{padding:11px 8px;font-size:11px}.master-table th,.master-table td{padding:11px 10px}.master-foot{display:block;padding:12px}.master-foot span{display:block;margin-bottom:5px}.master-intro p{max-width:210px}}
.filters{grid-template-columns:repeat(6,minmax(110px,1fr))}.model-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.model-list span{background:#e7f0e7;color:#286b42;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.model-list em{color:#8c9c8d;font-size:11px}.assignment-panel{padding:15px 22px;background:#f8fbf7;border-top:1px solid #e4eee5}.assignment-panel strong{display:block;font-size:12px;color:#244f36;margin-bottom:9px}.assignment-panel div{display:flex;gap:7px;flex-wrap:wrap}.assignment-panel button{border:1px solid #cbdccc;background:white;color:#4e7054;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.assignment-panel button.assigned{background:#e5f1e5;border-color:#9fc9a6;color:#1b663a}.assignment-panel small{display:block;color:#839887;margin-top:9px;font-size:10px}@media(max-width:1200px){.filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:520px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.master-tabs{overflow-x:auto}.master-tabs button{white-space:nowrap}}
.data-section-tabs{display:flex;gap:6px;margin:0 0 13px}.data-section-tabs button{border:1px solid #d7e6da;border-radius:7px;background:white;color:#496e53;padding:9px 15px;font-size:13px;font-weight:700}.data-section-tabs button.active{background:#205b3a;color:white;border-color:#205b3a}.performance-panel{background:white;border:1px solid #e1e9e1;border-radius:12px;overflow:hidden;color:#244b34}.performance-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid #e8eee8}.performance-head h2{margin:0 0 4px;font-size:18px}.performance-head p{margin:0;font-size:12px;color:#718674}.performance-head>span{color:#a75b25;font-size:11px;font-weight:700;white-space:nowrap}.performance-scope{display:grid;grid-template-columns:130px 170px minmax(250px,1fr);gap:12px;padding:16px 22px;background:#f8fbf8}.performance-scope label{display:grid;gap:5px;color:#587461;font-size:12px;font-weight:700}.performance-scope select,.performance-row input{height:36px;border:1px solid #d7e4d8;background:white;border-radius:6px;padding:6px 9px;color:#244b34;font-size:13px;min-width:0;width:100%}.performance-context{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;border-bottom:1px solid #e8eee8;font-size:13px}.performance-context span{color:#728b77}.performance-section{padding:13px 22px 4px}.performance-section h3{font-size:14px;color:#245d3a;margin:3px 0 11px}.performance-grid{overflow-x:auto}.performance-columns,.performance-row{display:grid;grid-template-columns:minmax(175px,1.6fr) minmax(90px,1fr) minmax(85px,.8fr) minmax(90px,1fr) minmax(145px,1.3fr) 80px;gap:10px;align-items:center;min-width:720px}.performance-columns{background:#f4f8f4;color:#667e6c;font-weight:700;font-size:11px;text-transform:uppercase;padding:8px 10px}.performance-row{padding:6px 10px;border-bottom:1px solid #eef2ee;font-size:12px}.performance-row label{font-weight:650}.performance-previous{color:#728675}.performance-na{color:#87998a}.performance-good{color:#287549;font-weight:700}.performance-bad{color:#ad5c24;font-weight:700}.performance-calc{margin:18px 22px;background:#eef6ef;padding:14px 16px;border-radius:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.performance-calc span{font-weight:800;color:#1c6a3c}.performance-calc small{width:100%;color:#6d8472;font-size:11px}.performance-actions{display:flex;align-items:center;gap:15px;padding:0 22px 20px}.performance-actions button{border:0;background:#205b3a;color:white;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:700}.performance-actions button:disabled{opacity:.5}.performance-actions small{color:#7b907e;font-size:11px}.performance-records{border-top:1px solid #e5eee6}.performance-records h3{font-size:14px;padding:16px 22px 5px;margin:0}.performance-empty{padding:12px 22px;color:#748a77;font-size:12px}.performance-success{margin:10px 22px;background:#e6f4e8;color:#246c3b;padding:10px;border-radius:7px;font-size:12px}@media(max-width:750px){.performance-scope{grid-template-columns:1fr 1fr}.performance-scope label:last-child{grid-column:1/-1}.performance-head{align-items:start}.performance-head>span{display:none}}@media(max-width:520px){.performance-context{display:block}.performance-context span{display:block;margin-top:5px}.performance-scope{padding:13px}.performance-section{padding:12px}.performance-actions{display:block}.performance-actions small{display:block;margin-top:8px}}
.performance-columns-simple,.performance-row-simple{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) minmax(130px,1fr);min-width:460px}.performance-results{margin:18px 22px;background:#eef6ef;border:1px solid #d7e8d9;padding:16px;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.performance-results div{display:grid;gap:6px}.performance-results span{font-size:12px;color:#54745b;font-weight:700}.performance-results strong{font-size:20px;color:#1b5e37}.performance-results small{grid-column:1/-1;color:#617f68;font-size:11px;line-height:1.5}.performance-row-simple input{max-width:260px}@media(max-width:600px){.performance-results strong{font-size:17px}}
.volume-source{display:inline-block;margin-left:8px;color:#926033;font-size:10px;font-weight:700}.volume-sources{display:flex;gap:12px;flex-wrap:wrap;margin:14px 10px 4px}.volume-sources label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#587461}.volume-sources select{height:36px;min-width:170px;border:1px solid #d7e4d8;background:white;border-radius:6px;padding:6px;color:#244b34}.volume-sources small{width:100%;color:#748a77;line-height:1.5}.volume-results{margin:0 22px 18px;border:1px solid #dfe9e0;border-radius:9px;padding:16px}.volume-results h3{font-size:14px;margin:0 0 12px;color:#245d3a}.volume-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.volume-metrics>div{display:grid;gap:6px;background:#f7faf7;border-radius:7px;padding:11px}.volume-metrics span{font-size:11px;color:#617f68}.volume-metrics strong{font-size:17px;color:#1b5e37}.volume-results small{display:block;margin-top:10px;color:#617f68;line-height:1.5}@media(max-width:600px){.volume-results{margin:0 12px 15px}.volume-sources{display:grid}.volume-sources select{width:100%}}
.performance-import{padding:17px 22px;border-bottom:1px solid #e5eee6;background:#fbfdfb}.performance-import-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.performance-import h3{font-size:15px;margin:0 0 4px;color:#205b3a}.performance-import p{margin:0;font-size:12px;color:#728675}.performance-import-head button{display:inline-block;padding:9px 13px;background:#205b3a;color:white;border:0;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.performance-import-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px;color:#587461;font-size:12px}.performance-import-actions label{font-weight:700}.performance-import-actions input{max-width:290px;font-size:12px}.performance-import-actions span{color:#738578}.import-summary{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 10px}.import-summary span{background:#edf4ee;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:700}.import-invalid{color:#b54b24!important}.import-detail{margin-top:7px;font-size:11px;color:#476a52}.import-detail summary{cursor:pointer}.import-detail div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1ed;padding:3px 0}.import-detail span:last-child{font-variant-numeric:tabular-nums}.import-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.import-confirm button{border:0;border-radius:7px;padding:10px 13px;background:#205b3a;color:white;font-size:12px;font-weight:700}.import-confirm button:disabled{opacity:.5}.import-confirm .import-refresh{background:#e9f1ea;color:#245b3a}.import-confirm small{width:100%;font-size:11px;color:#718674}@media(max-width:650px){.performance-import{padding:14px}.performance-import-head{align-items:flex-start;flex-direction:column}}
.account-head-section{padding:18px 22px;border-bottom:1px solid #e5eee6;background:#fff}
.account-head-section h3{margin:0 0 5px;color:#205b3a;font-size:17px}
.account-head-section p{margin:0;color:#6b806f;font-size:13px}
.account-head-form{display:flex;gap:11px;align-items:end;flex-wrap:wrap;margin:15px 0}
.account-head-form label{display:grid;gap:5px;color:#456b4f;font-size:13px;font-weight:700;flex:1 1 165px}
.account-head-form input,.account-head-form select,.account-amount-row select,.account-amount-row input{min-width:0;width:100%;border:1px solid #d5e4d8;border-radius:7px;background:#fff;color:#244a32;padding:9px 10px;font-size:14px;min-height:39px}
.account-head-form button{border:0;border-radius:7px;background:#205b3a;color:white;font-size:14px;font-weight:700;padding:10px 13px;min-height:39px;cursor:pointer}
.account-amount-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px auto;gap:8px;align-items:center;margin:8px 0}
.account-amount-row input{text-align:right;font-variant-numeric:tabular-nums}
.net-inputs>.net-download{border:0;cursor:pointer;margin:5px 0 15px}
.net-replace{display:flex;gap:9px;align-items:flex-start;font-weight:700;margin-top:9px;cursor:pointer}
.net-replace input{margin-top:3px}
.net-example details{margin-top:8px}.net-example details p{margin:3px 0}
@media(max-width:650px){.account-head-section{padding:14px}.account-amount-row{grid-template-columns:1fr 110px}.account-amount-row button{grid-column:1/-1;justify-self:end}}
.net-added-heading{margin:18px 0 8px!important;padding-top:12px;border-top:1px solid #dce8df}
.net-row small{font-size:12px;color:#789080;font-weight:500}
.net-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:11px 14px;border:1px solid #dce9df;border-radius:8px;background:#f7faf7;color:#205b3a;text-align:left;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.net-section-toggle small{display:block;margin-top:2px;color:#718674;font-size:11px;font-weight:500}
.net-toggle-action{flex:none;display:flex;align-items:center;gap:9px;color:#3e7551;font-size:12px}
.net-toggle-action span{font-size:18px;line-height:1}
.net-section-toggle:focus-visible{outline:2px solid #d98535;outline-offset:2px}
.net-fold{padding:13px 22px;border-bottom:1px solid #e5eee6}
.net-fold .performance-import{margin-top:12px;padding:12px 0;border:0;background:white}
.net-input-toggle{padding:14px 22px 0}
.net-input-toggle+.net-form{padding-top:13px}
.net-preview{margin:14px 22px 0}
.net-method{margin:12px 22px}
.net-input-toggle~.net-warning{margin:12px 22px 0}
.net-input-toggle~.performance-actions{padding:0 22px 18px}
.performance-records{padding:13px 22px}
.performance-records .net-fold-body{padding-top:12px}
.net-fold-body[hidden],.net-form[hidden],.performance-actions[hidden]{display:none!important}
@media(max-width:650px){.net-fold,.performance-records{padding:12px 14px}.net-input-toggle{padding:12px 14px 0}.net-preview{margin:12px 14px 0}.net-method{margin:12px 14px}.net-input-toggle~.net-warning{margin:12px 14px 0}}
.management-overview{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}
.management-overview span{display:flex;align-items:center;gap:7px;border:1px solid #dce9df;border-radius:7px;background:#f7faf7;padding:8px 11px;color:#54725c;font-size:11px}
.management-overview strong{color:#205b3a;font-size:17px;line-height:1}
.management-overview .overview-note{color:#6b806f;background:#fff}
.management-fold{padding:13px 22px;border-top:1px solid #e5eee6}
.management-fold .net-fold-body{padding-top:12px}
.management-fold .master-form{padding:14px;border:1px solid #e0eae1;border-radius:8px}
.management-fold .performance-empty{padding:10px 0}
@media(max-width:650px){.management-overview{padding:0 14px 12px}.management-fold{padding:12px 14px}}
.net-report-coverage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe9e1;border-radius:9px;padding:10px 13px;color:#5a7460;font-size:12px}
.net-report-coverage>span{display:inline-flex;gap:6px;align-items:center;border-radius:100px;background:#e8f4ea;color:#24613c;padding:6px 10px;font-weight:700}
.net-report-coverage>span.example{background:#fff3e7;color:#925b2d}
.net-report-coverage>span.missing{background:#f3f3ee;color:#6c766c}
.net-report-coverage small{flex:1 1 260px;line-height:1.4;color:#728778}
.net-report-bridge{padding:9px 18px}
.net-report-bridge>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1eb;font-size:13px}
.net-report-bridge strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.net-report-bridge .result{border-top:2px solid #bad4bf;border-bottom:0;font-weight:800;color:#175637}
.net-report-empty{padding:22px;color:#708575;font-size:13px;line-height:1.5}
.net-company-table th:first-child{min-width:155px}
.net-company-table td{font-size:12px}
.net-report-status{display:inline-block;border-radius:100px;padding:5px 8px;font-size:11px;font-weight:700;background:#f0f2ef;color:#657467}
.net-report-status.confirmed{background:#e4f3e8;color:#256941}
.net-report-status.provisional{background:#fff0de;color:#985d28}
.net-report-status.missing-accounts,.net-report-status.incomplete-gp{background:#f7efe8;color:#8c6547}
.group-membership-body{padding:12px 17px 17px}
.group-membership-body>p{margin:0 0 12px;color:#657d6b;font-size:13px;line-height:1.45}
.group-membership-form{margin-top:14px;border:1px solid #e0eae1;border-radius:8px}
.group-membership-form label{font-size:12px}
.group-membership-form input,.group-membership-form select{font-size:14px;height:38px}
.group-membership-form button{height:38px;font-size:12px}

/* Stage 5A: preserve HEIS theme with readable summary labels. */
.executive-summary .executive-heading p,.executive-summary .executive-kpi>span,.executive-summary .executive-kpi small,.executive-summary .executive-panel-head span,.executive-summary .executive-method{font-size:.875rem;line-height:1.5}.executive-summary .executive-kpi>strong{white-space:normal;overflow-wrap:anywhere}.executive-summary .summary-missing{padding:16px 20px;font-size:.875rem;line-height:1.6}.executive-summary .summary-missing h3{margin:0}.executive-summary .summary-missing ul{padding-left:20px}.executive-summary .report-table{font-size:.875rem}.executive-summary .executive-heading{flex-wrap:wrap}@media(max-width:520px){.executive-summary .summary-kpis{grid-template-columns:1fr}.executive-summary .executive-chart{padding:0;height:280px}}

.summary-company-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-company-panel .executive-panel-head{display:block}.summary-company-panel .executive-panel-head span{display:block;text-align:left;margin-top:6px}.summary-company-chart{width:100%;min-width:0}.summary-chart-values{margin:0;padding:0 16px}.summary-chart-values>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid #edf1eb;font-size:.875rem}.summary-chart-values dt{overflow-wrap:anywhere}.summary-chart-values dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.summary-chart-values small{display:block;font-weight:400;color:#697e70}.summary-chart-note,.summary-chart-empty{padding:12px 16px;margin:0;font-size:.875rem;line-height:1.5;color:#697e70}@media(max-width:1250px){.summary-company-charts{grid-template-columns:1fr}}

/* HOS total cards: subtle brand colours, with semantic loss highlighting. */
.executive-report .summary-total-green{background:#eaf4ed;border-color:#c7dfce;color:#174a32}
.executive-report .summary-total-green>span,.executive-report .summary-total-green small{color:#3f654b}
.executive-report .summary-total-amber{background:#fff3e2;border-color:#edcfaa;color:#754218}
.executive-report .summary-total-amber>span,.executive-report .summary-total-amber small{color:#79532e}
.executive-report .summary-total-loss{background:#fff0ee;border-color:#ecc4be;color:#a52a24}
.executive-report .summary-total-loss>strong{color:#a52a24}
.executive-report .summary-total-loss>span,.executive-report .summary-total-loss small{color:#7a423c}
.executive-report .summary-total-neutral{background:#f2f5f3;border-color:#d8e1db;color:#42594b}
.executive-report .summary-total-neutral>span,.executive-report .summary-total-neutral small{color:#52695b}

.net-preview .net-preview-result.net-preview-loss{background:#fff0ee}.net-preview .net-preview-loss span,.net-preview .net-preview-loss strong,.net-preview .net-preview-loss small{color:#b42318}

.daily-notice{background:#fff7ec;border:1px solid #efd9ba;border-radius:12px;padding:16px 20px;color:#75502d;margin-bottom:18px}.daily-notice p{margin:6px 0 0;font-size:13px;line-height:1.6}.daily-panel{background:white;border:1px solid #dce8df;border-radius:14px;padding:22px}.daily-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.daily-heading h2{font-size:20px;margin:0 0 8px;color:#204f34}.daily-heading p,.daily-caption{font-size:13px;color:#617a69;line-height:1.6}.daily-heading p{margin:0}.daily-heading label,.daily-filters label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#4f705b}.daily-sales input,.daily-sales select{background:white;border:1px solid #cbded0;border-radius:7px;padding:10px;color:#204f34;font:inherit}.daily-table-wrap{overflow-x:auto}.daily-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.daily-table th,.daily-table td{padding:11px 12px;border-bottom:1px solid #e5ede7;white-space:nowrap}.daily-table thead{background:#eff6f0;color:#54725e}.daily-table input{width:105px;text-align:right}.daily-table td:nth-child(5) input{width:155px}.daily-status{font-size:11px;color:#8a6b40;background:#fff7eb;padding:5px 8px;border-radius:20px}.daily-status.complete{background:#e8f4ec;color:#256641}.daily-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.daily-cards>div{padding:18px 14px;background:#f0f6f1;border-radius:10px;display:grid;gap:10px}.daily-cards span{font-size:12px;color:#597760}.daily-cards strong{font-size:20px;color:#225438;overflow-wrap:anywhere}.daily-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.daily-sales button{cursor:pointer}.daily-actions button,.daily-filters button{border:1px solid #cadbcc;background:white;color:#28583a;padding:10px 16px;border-radius:7px}.daily-actions .daily-primary{background:#245e3e;color:white}.daily-sales button:disabled{opacity:.5;cursor:not-allowed}.daily-actions span{font-size:12px;color:#946126}.daily-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.daily-company-total{background:#edf5ef;font-weight:700}.daily-empty{padding:20px;background:#fafbf9;color:#647b69}.daily-revenue{position:relative;min-width:160px;padding:7px 0}.daily-revenue span{position:relative;z-index:1}.daily-revenue i{position:absolute;left:0;bottom:0;height:4px;background:#df9b50;border-radius:5px}.daily-panel h3{margin-top:26px;font-size:16px;color:#28583a}@media(max-width:1000px){.daily-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.daily-panel{padding:14px}.daily-heading{flex-direction:column}.daily-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cards strong{font-size:17px}.daily-filters label{width:100%}.daily-table th,.daily-table td{padding:10px 8px}}

.daily-poster-preview{display:block;width:100%;max-width:620px;height:auto;margin:24px auto;border:1px solid #dce7df;box-shadow:0 8px 32px #173e2b12;}

.daily-cards .platform-total-brand{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;color:#1c5138}.platform-total-brand img{width:96px;height:32px;object-fit:contain;background:#fff;padding:4px;border-radius:4px}

.shipment-pending{color:#b42318!important;font-weight:700}.daily-table input.shipment-reason{min-width:230px;width:100%;text-align:left}

.shipment-reason-controls{display:grid;gap:8px;min-width:240px}.shipment-reason-controls select{width:100%;padding:10px;border:1px solid #d5e4d8;border-radius:7px;background:#fff;color:#244a32;font:inherit}

.summary-company-tooltip{box-sizing:border-box;width:176px;max-width:100%;padding:12px;background:#fff;border:1px solid #dce9df;border-radius:10px;box-shadow:0 4px 16px #173e241a;white-space:normal;overflow-wrap:anywhere;color:#244d38}.summary-company-tooltip span,.summary-company-tooltip small,.summary-company-tooltip strong{display:block}.summary-company-tooltip span{font-size:14px;font-weight:600}.summary-company-tooltip small{margin:5px 0;color:#61796a;font-size:12px;line-height:1.4}.summary-company-tooltip strong{font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}

.summary-filters{background:#fff;border:1px solid #dce7de;border-radius:18px;padding:22px;margin-bottom:24px}.summary-filters h3{margin:0 0 6px}.summary-filters p{color:#66816f;margin:0 0 18px}.summary-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px}.summary-checkbox-group{border:1px solid #dce7de;border-radius:12px;padding:12px;min-width:0}.summary-checkbox-group legend{font-weight:700;padding:0 6px}.summary-filter-actions{display:flex;gap:14px;margin-bottom:12px}.summary-filter-actions button{font-size:13px;text-decoration:underline;color:#285f40;background:none;border:0;padding:3px;cursor:pointer}.summary-checkboxes{display:flex;flex-wrap:wrap;gap:8px 14px}.summary-checkboxes label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;min-height:30px}.summary-checkboxes input{width:17px;height:17px;accent-color:#287044}.summary-reconcile{display:block;margin-top:5px}.summary-quarter-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.summary-quarter-charts section{min-width:0}.summary-quarter-charts h4{padding-left:15px}.summary-quarter-charts .executive-chart{height:290px}.report-table caption{text-align:left;padding:12px;font-weight:600}@media(max-width:800px){.summary-filter-grid,.summary-quarter-charts{grid-template-columns:1fr}}

.summary-dropdown-field{min-width:0}.summary-dropdown-label{display:block;font-size:14px;font-weight:700;margin:0 0 9px;color:#577763}.summary-dropdown{position:relative}.summary-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;border:1px solid #d5e4d9;border-radius:12px;background:#fafcf9;padding:14px 16px;min-height:52px;color:#244f38}.summary-dropdown summary::-webkit-details-marker{display:none}.summary-dropdown summary>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.summary-dropdown summary:focus-visible{outline:2px solid #287044;outline-offset:3px}.summary-dropdown-chevron{font-size:22px;line-height:1;color:#6b8975}.summary-dropdown[open]{z-index:20}.summary-dropdown[open] summary{border-color:#287044;background:#fff}.summary-dropdown[open] .summary-dropdown-chevron{transform:rotate(180deg)}.summary-dropdown-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;padding:14px;background:#fff;border:1px solid #d5e4d9;border-radius:12px;box-shadow:0 10px 28px #183e2926;max-height:310px;overflow:auto}.summary-dropdown-menu .summary-filter-actions{border-bottom:1px solid #edf2ee;padding-bottom:10px;margin-bottom:7px}.summary-dropdown-menu .summary-checkboxes{display:flex;flex-direction:column;gap:2px}.summary-dropdown-menu .summary-checkboxes label{padding:6px 8px;border-radius:6px;gap:10px}.summary-dropdown-menu .summary-checkboxes label:hover{background:#edf5ee}

/* Keep the reporting controls and results close to the page title. */
.content{padding-top:14px}.page-heading{margin-bottom:12px}.page-heading h1{font-size:26px;margin:2px 0}.page-heading .eyebrow{display:none}.page-heading p{font-size:12px;line-height:1.4}.phase-badge{padding:5px 9px}.summary-filters{padding:14px 18px;margin-bottom:16px}.summary-filters p{margin-bottom:12px;font-size:12px}.summary-dropdown-label{margin-bottom:6px}.summary-dropdown summary{padding:10px 13px;min-height:44px}.report-secondary-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;max-width:760px}.report-secondary-filters .picker span{font-size:12px}.executive-heading{margin-bottom:15px}.executive-heading h2{font-size:25px}@media(max-width:600px){.report-secondary-filters{grid-template-columns:1fr}.page-heading h1{font-size:23px}}

.quarter-scope,.quarter-method{font-size:12px;line-height:1.55;color:#607967;margin:12px 18px}.quarter-change-table th small,.quarter-change-table td small{display:block;font-size:11px;font-weight:400;margin-top:5px;white-space:normal}.quarter-change-table td{font-variant-numeric:tabular-nums}.quarter-profit-row{background:#edf5ee;font-weight:700}.quarter-improvement{color:#247044}.quarter-jb{margin-top:18px;border-top:1px solid #dce7de;padding-top:14px}.quarter-jb h4{margin:0 18px 6px;color:#24583a}.quarter-jb>p{margin:6px 18px 14px;font-size:12px;color:#607967}
/* Owner-only Content Team growth plan. */
.growth-plan{display:grid;gap:22px;color:#244b39}.growth-plan section{background:#fff;border:1px solid #d9e6de;border-radius:16px;padding:22px;min-width:0}.gp-banner{background:#214f3d;color:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gp-banner h2{font-size:28px;margin:8px 0}.gp-banner p{margin:0;color:#deebe2}.gp-kicker{font-size:12px;letter-spacing:.1em;color:#e1c79b}.gp-private{padding:9px 14px;border:1px solid #6c9380;border-radius:30px;white-space:nowrap;font-size:13px}.gp-toolbar,.gp-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.gp-section-title{margin-bottom:16px}.gp-section-title h3{margin:0}.gp-section-title span,.gp-toolbar span{font-size:13px;color:#617d6e}.gp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0 20px}.gp-cards article{padding:18px;background:#eff6f0;border:1px solid #d7e7dc;border-radius:12px;display:grid;gap:9px}.gp-cards strong{font-size:27px;letter-spacing:-.03em}.gp-cards small{font-weight:650}.gp-cards span{font-size:12px;color:#527160}.gp-scroll{overflow-x:auto;max-width:100%}.growth-plan table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.growth-plan caption{text-align:left;color:#5e796a;padding:12px 0}.growth-plan th,.growth-plan td{padding:13px 12px;border-bottom:1px solid #e2ebe5;text-align:right}.growth-plan th:first-child,.growth-plan td:first-child{text-align:left}.growth-plan thead{background:#f1f5ef}.growth-plan tbody tr:hover{background:#fafbf8}.gp-note,.gp-account-detail{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:16px;margin-top:15px}.growth-plan summary{cursor:pointer;font-weight:650}.growth-plan p{line-height:1.6}.gp-note p{font-size:14px;color:#597365}.growth-plan button{border:1px solid #b7d0c0;background:#fff;color:#24543b;padding:10px 14px;border-radius:9px;cursor:pointer;font:inherit}.growth-plan button:disabled{opacity:.55;cursor:default}.gp-months{display:flex;gap:8px;margin:10px 0}.gp-months button[aria-pressed=true],.gp-save button{background:#24543b;color:white}.growth-plan label{display:grid;gap:6px;font-size:13px;font-weight:600}.growth-plan input,.growth-plan select,.growth-plan textarea{padding:10px;border:1px solid #bcd1c3;border-radius:8px;background:#fff;color:#244b39;font:inherit;min-width:0;width:100%;box-sizing:border-box}.growth-plan td input{min-width:110px}.growth-plan textarea{min-height:64px}.gp-action{border:1px solid #dde7df;border-radius:12px;padding:16px;margin:12px 0;background:#fafcf9}.gp-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.gp-action-grid label:first-child{grid-column:span 2}.gp-overdue{display:inline-block;color:#9c4f20;font-size:13px;margin-top:8px}.gp-save{background:#e9f2eb;border:1px solid #c0d6c7;border-radius:14px;padding:20px;display:grid;gap:12px}.gp-save button{justify-self:end}.gp-save small{color:#55735f}.gp-success{background:#e5f5e8;padding:12px;border-radius:9px}.growth-plan progress{display:block;width:100%;height:5px;accent-color:#388151;margin-top:5px}.growth-plan button:focus-visible,.growth-plan input:focus-visible,.growth-plan select:focus-visible,.growth-plan summary:focus-visible{outline:3px solid #ce9b4d;outline-offset:2px}@media(max-width:700px){.gp-banner{align-items:flex-start;flex-direction:column}.growth-plan section{padding:14px}.gp-action-grid{grid-template-columns:1fr}.gp-action-grid label:first-child{grid-column:auto}.gp-cards strong{font-size:23px}.gp-banner h2{font-size:24px}}
.growth-plan .summary-checkboxes label{display:flex;align-items:center;gap:10px;padding:9px 8px}.growth-plan .summary-checkboxes input[type=checkbox]{width:17px;height:17px;padding:0;flex:0 0 17px}.growth-plan .summary-dropdown-field{max-width:440px}
/* Accounts documents: isolated from financial report styles. */
.accounts-documents{display:grid;gap:18px;color:#214e3b}.ad-connection,.ad-setup,.ad-list,.ad-details{background:#fff;border:1px solid #d7e4db;border-radius:16px;padding:22px}.ad-connection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.ad-connection-title{display:flex;align-items:center;gap:14px}.ad-connection-title strong{font-size:21px;margin-right:22px}.ad-connection p{width:100%;margin:0;padding-top:12px;border-top:1px solid #edf1ee;color:#6d8376;font-size:13px}.ad-pending{color:#a15a14}.ad-connected{color:#247343}.accounts-documents button,.accounts-documents a.ad-download{border:1px solid #cbded1;background:white;border-radius:9px;padding:10px 14px;color:#214e3b;cursor:pointer;font:inherit}.accounts-documents button:disabled{opacity:.5;cursor:not-allowed}.accounts-documents a{color:#216a48}.accounts-documents a svg{vertical-align:middle}.ad-setup{background:#f1f7f2}.ad-setup p,.ad-setup li{line-height:1.65;font-size:14px}.ad-setup ol{padding-left:24px}.ad-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.ad-heading h2,.ad-details h2{font-size:19px;margin:0}.ad-heading>span{color:#6b8275;font-size:13px}.ad-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ad-toolbar{display:flex;gap:10px;align-items:center}.ad-toolbar button{display:flex;align-items:center;gap:8px;white-space:nowrap}.ad-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #d5e0d9;border-radius:10px;background:white;padding:0 14px}.ad-search input{border:0;background:transparent;padding:12px 0;width:100%;font:inherit;color:inherit;outline-offset:3px}.ad-body{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:18px;align-items:start}.ad-list{padding:20px 0;overflow:hidden}.ad-list>.ad-heading{padding:0 20px}.ad-table-wrap{overflow:auto}.ad-list table{width:100%;border-collapse:collapse;font-size:13px}.ad-list th{background:#f1f5f2;text-align:left;padding:14px 12px;white-space:nowrap;color:#58715f}.ad-list td{padding:12px;border-bottom:1px solid #edf1ee}.ad-list tr.selected{background:#edf5ec}.accounts-documents .ad-file{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;text-align:left;max-width:300px;font-size:13px}.ad-file svg{flex:none;color:#ba592e}.ad-file span{overflow-wrap:anywhere}.ad-list td>a{white-space:nowrap}.ad-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;gap:12px;color:#718879}.ad-empty h3{font-size:18px;color:#28563d;margin:0}.ad-empty p{font-size:14px;line-height:1.65;margin:0;max-width:430px}.ad-empty small{font-size:12px}.ad-details h3{font-size:15px;overflow-wrap:anywhere}.ad-file-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#f5f7f5;border:1px solid #e3eae4;border-radius:9px;min-height:165px;margin-top:18px;color:#718a78;text-align:center;padding:12px}.ad-file-preview small{font-size:11px}.ad-details dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:13px}.ad-details dt{color:#748779}.ad-details dd{margin:0;overflow-wrap:anywhere}.ad-primary{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#21583d;border-radius:9px;color:white!important;text-decoration:none;font-size:14px}.ad-download{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;text-decoration:none}.ad-flow{display:grid;grid-template-columns:repeat(3,1fr);background:#eaf2e6;border:1px solid #d5e4cb;border-radius:12px;padding:18px;gap:14px;font-size:14px}.ad-flow span{display:flex;align-items:center;gap:12px}.ad-flow b{display:grid;place-items:center;flex:none;background:#d4e5c9;width:32px;height:32px;border-radius:50%}.ad-note{font-size:12px;color:#718375;display:flex;align-items:center;gap:8px;margin:0;line-height:1.5}.ad-warning{background:#fff5df;border:1px solid #e4c47d;border-radius:10px;padding:14px;font-size:14px}.ad-spin{animation:ad-rotate 1s linear infinite}@keyframes ad-rotate{to{transform:rotate(360deg)}}@media(max-width:1100px){.ad-body{grid-template-columns:1fr}.ad-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ad-toolbar{flex-wrap:wrap}.ad-search{flex-basis:100%}.ad-filters,.ad-flow{grid-template-columns:1fr}.ad-connection-title div{display:grid;gap:6px}.ad-details{padding:16px}}

.ad-upload{padding:22px;border:1px solid #cadfcf;border-radius:16px;background:#fff}.ad-upload h2{margin:0 0 8px;font-size:20px}.ad-upload>p{font-size:14px;line-height:1.6}.ad-upload-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;padding:0;margin:18px 0}.ad-upload-fields label{font-size:13px;font-weight:600}.ad-upload-fields select{display:block;width:100%;margin-top:6px;padding:12px 8px;border:1px solid #cbded1;border-radius:9px;background:white;color:#214e3b}.ad-upload-path{background:#f0f6ef;padding:12px;border-radius:8px;overflow-wrap:anywhere}.ad-file-picker{display:grid;gap:10px;padding:20px;border:1px dashed #94b49f;border-radius:10px}.ad-file-picker small{font-size:12px;color:#6a8073}.ad-upload-results{list-style:none;padding:0}.ad-upload-results li{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #e7eee8;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.ad-upload-results strong{max-width:55%;font-weight:500}.ad-upload-saved{color:#18723c}.ad-upload-failed{color:#ad342e}.ad-upload-actions{display:flex;gap:12px;margin:16px 0}.ad-upload-actions button:first-child{background:#21583d;color:#fff}@media(max-width:900px){.ad-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ad-upload-fields{grid-template-columns:1fr}.ad-upload-results li{flex-direction:column}.ad-upload-results strong{max-width:100%}}

.daily-table td:nth-child(8) input{width:155px}.daily-table th:nth-child(6),.daily-table td:nth-child(6){border-left:2px solid #d5e5da}
