/* Dispatch homepage: same blue-gray report styling as the approved standalone demo. */
.briefing{--briefing-muted:#52697d;--briefing-accent:#365f84;min-width:0}
.briefing .briefing-nav{position:sticky;top:66px;z-index:8;display:flex;gap:26px;align-items:stretch;overflow-x:auto;scrollbar-width:thin;background:#f4f6f8;border-bottom:1px solid #d7e1e9;padding:0 1px;margin-bottom:17px}
.briefing-nav a{flex-shrink:0;padding:11px 0 10px;border-bottom:2px solid transparent;text-decoration:none;color:#52697d;font-size:14px;white-space:nowrap}
.briefing-nav a.active{color:#365f84;font-weight:650;border-bottom-color:#365f84}.briefing-nav a:hover{color:#243b50}
.briefing .briefing-sync{padding:12px 16px;border:1px solid #e9d8bd;background:#fff9ef;color:#8d612f;border-radius:6px;font-size:13px;margin:0 0 16px}
.briefing .blk{padding:21px 23px;margin-bottom:18px;border:1px solid #d7e1e9;border-radius:9px;box-shadow:0 2px 9px #243c5008;overflow:visible;scroll-margin-top:134px}
.briefing .blk-h{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-bottom:17px}.briefing .blk-h h2{font-size:17px;color:#2c4860;font-weight:650;margin:0}.briefing .briefing-unit{font-size:12px;color:#52697d;margin-left:auto}
.briefing .kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:0}.briefing .kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.briefing .kpi{min-width:0;padding:17px 16px 15px;border:1px solid #d7e1e9;border-radius:7px;background:#fff!important;color:#243b50;margin:0;box-shadow:none}
.briefing .kpi-lb{font-size:13px;color:#52697d!important}.briefing .kpi-v{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#365f84;margin:9px 0 6px;white-space:normal}.briefing .kpi-v small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:4px;color:#52697d}.briefing .kpi-n{font-size:12px;color:#52697d!important;line-height:1.65}.briefing .kpi.g .kpi-v{color:#4b8863}.briefing .kpi.o .kpi-v{color:#a66c38}
.briefing .blk-txt{color:#465e72;font-size:14px;line-height:1.95;margin:16px 0 0;overflow-wrap:anywhere}.briefing .blk-txt b{color:#365f84;font-weight:600}
.briefing .tbl-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d7e1e9;border-radius:6px;scrollbar-width:thin;scrollbar-color:#a9bbc9 #f0f3f6}.briefing .tbl-wrap:focus-visible{outline:2px solid #7094b1;outline-offset:3px}
.briefing table{border-collapse:collapse;width:100%;min-width:940px;white-space:normal}.briefing table th{padding:12px;background:#edf2f6;color:#4c6479;text-align:left;font-size:13px;font-weight:600;border-bottom:1px solid #d7e1e9;white-space:nowrap}.briefing table td{padding:12px;color:#30485c;border-bottom:1px solid #e6ecf1;vertical-align:top;font-size:14px;line-height:1.7}.briefing tbody tr:last-child td{border-bottom:0}.briefing tbody tr:hover{background:#f7f9fb}.briefing table td small{display:block;font-size:11px;white-space:nowrap;font-weight:400}.briefing .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.briefing .briefing-structure{min-width:1500px}.briefing .briefing-structure thead th{text-align:center;padding:10px 8px;font-size:12px}.briefing .briefing-structure thead tr:first-child th{background:#e9eff4;color:#365f84;font-size:13px}.briefing .briefing-structure td{text-align:center;padding:11px 8px;font-size:13px;font-variant-numeric:tabular-nums}.briefing .briefing-structure tbody th{white-space:nowrap;font-size:13px;background:#fff}.briefing .briefing-total :is(td,th){background:#e9eff4!important;color:#365f84;font-weight:650}.briefing .tbl-note{font-size:12px;color:#52697d;margin:10px 0 0;line-height:1.8}.briefing .briefing-project{font-weight:550;color:#2c465b;text-decoration:none;overflow-wrap:anywhere}.briefing .briefing-project:hover{color:#365f84;text-decoration:underline}.briefing .briefing-empty{padding:25px 16px;text-align:center;font-size:13px;color:#52697d}
.briefing .briefing-dates{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#52697d}.briefing-dates label{display:flex;gap:9px;align-items:center}.briefing-dates input{font:inherit;color:#30485c;padding:6px 8px;border:1px solid #d7e1e9;border-radius:5px;background:#fff}.briefing .briefing-date-error{font-size:13px;color:#a35445;margin:0 0 12px}
.briefing .briefing-loss-summary{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-bottom:10px;color:#52697d;font-size:14px}.briefing-loss-summary>strong{font-size:28px;color:#a66c38;font-weight:600}.briefing-loss-summary strong small{font-size:13px;font-weight:400;color:#52697d}.briefing .item{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #e6ecf1}.briefing .item:last-of-type{border-bottom:0}.briefing .it-no{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #efdfce;background:#faf0e5;color:#a66c38;font-size:12px;font-weight:600;border-radius:5px;margin-top:2px}.briefing .it-t{font-size:14px;color:#2c465b}.briefing .it-m{display:flex;flex-wrap:wrap;align-items:center;gap:5px 17px;margin-top:6px;font-size:13px}.briefing .it-amt{color:#a66c38;font-weight:600}.briefing .it-why{color:#52697d;overflow-wrap:anywhere}
.briefing .iss{padding:15px 18px;margin-bottom:11px;background:#fcfbf9;border:1px solid #e9e2d9;border-left:3px solid #bc9268;border-radius:6px}.briefing .iss:last-child{margin-bottom:0}.briefing .iss-h{font-size:14px;font-weight:600;color:#2c465b;margin-bottom:6px}.briefing .iss-h>span{font-size:12px;color:#52697d;font-weight:400;margin-left:10px}.briefing .iss p{font-size:14px;color:#465e72;line-height:1.9;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.briefing .iss p b{font-weight:550}.briefing .briefing-source-note{color:#52697d;font-size:12px;line-height:1.8;margin:0 0 22px;padding:0 5px}
.briefing .briefing-command{min-width:1370px}.briefing .briefing-command th{font-size:12px;padding:12px 9px}.briefing .briefing-command td{font-size:13px;padding:12px 9px}.briefing .briefing-command td:nth-child(6){white-space:nowrap}.briefing .briefing-command td:nth-child(4){min-width:250px}.briefing .briefing-command td:last-child{min-width:210px;max-width:370px}.briefing .briefing-command tr.won{background:#f5f9f6}.briefing .briefing-progress{white-space:pre-wrap;overflow-wrap:anywhere}.briefing .briefing-tag{display:inline-block;font-size:12px;color:#52697d;white-space:nowrap;border-radius:4px;background:#edf1f5;margin:1px 4px 1px 0;padding:3px 7px}.briefing .briefing-tag.green{color:#4b8863;background:#e8f2eb}
@media(max-width:1200px){.briefing .kpis,.briefing .kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing .kpi-v{font-size:28px}}
@media(max-width:760px){.briefing .briefing-nav{top:58px;gap:22px}.briefing-nav a{font-size:12px}.briefing .blk{padding:17px 15px;border-radius:8px;margin-bottom:15px;scroll-margin-top:125px}.briefing .blk-h h2{font-size:15px}.briefing .blk-h{margin-bottom:14px}.briefing .briefing-unit{margin-left:0;width:100%;font-size:11px}.briefing .kpis,.briefing .kpis.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.briefing .kpi{padding:14px 11px}.briefing .kpi-lb{font-size:11px}.briefing .kpi-v{font-size:26px;margin:7px 0 5px}.briefing .kpi-n{font-size:11px}.briefing .blk-txt{font-size:13px}.briefing .briefing-dates{margin-left:0;width:100%;gap:7px;font-size:11px}.briefing-dates input{padding:6px 3px;width:125px;min-width:0}.briefing-dates label{gap:6px}.briefing .tbl-note,.briefing .briefing-source-note{font-size:11px}.briefing .iss{padding:13px 12px}.briefing .iss p,.briefing .iss-h{font-size:13px}.briefing .briefing-loss-summary{gap:5px 18px}.briefing .item{gap:10px}.briefing .it-m{gap:4px 12px}}
@media(max-width:380px){.briefing .blk{padding:15px 12px}.briefing .kpis{gap:8px}.briefing .kpi{padding:12px 9px}.briefing .kpi-v{font-size:24px}.briefing-dates label{flex-wrap:wrap}.briefing-dates input{width:112px}}
@media print{body{background:#fff}.platform-shell,.platform-context,.page-actions,.briefing-nav,.briefing-dates{display:none!important}.platform-layout main{max-width:none;padding:0}.briefing .blk{padding:13px 15px;box-shadow:none;break-inside:avoid}.briefing .blk:has(table){break-inside:auto}.briefing .tbl-wrap{overflow:visible}.briefing table,.briefing .briefing-structure,.briefing .briefing-command{min-width:0!important;width:100%}.briefing table th,.briefing table td,.briefing .briefing-structure :is(th,td),.briefing .briefing-command :is(th,td){font-size:9px;padding:6px 4px}.briefing table thead{display:table-header-group}.briefing table tr,.briefing .iss,.briefing .item{break-inside:avoid}.briefing .briefing-command td:nth-child(4),.briefing .briefing-command td:last-child{min-width:0;max-width:none}.briefing .kpis,.briefing .kpis.five{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.briefing .kpi{padding:10px}.briefing .kpi-v{font-size:24px}.briefing .kpi-lb,.briefing .kpi-n{font-size:10px}.briefing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@page{size:A3 landscape;margin:8mm}

.platform-layout main .briefing article.blk[id]{scroll-margin-top:134px}
@media(max-width:760px){.platform-layout main .briefing article.blk[id]{scroll-margin-top:125px}}

/* Optional weekly view, using the same authorized ledger as the daily workbench. */
.dispatch-presentation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.dispatch-mode-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid #dce5ed;border-radius:8px;background:#e8eef4}
.dispatch-mode-switch button{border:0;border-radius:5px;background:transparent;color:#60778b;padding:8px 19px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.dispatch-mode-switch button[aria-pressed="true"]{background:#fff;color:#0b4f8a;font-weight:650;box-shadow:0 1px 4px #29435b12}
.dispatch-mode-switch button:focus-visible{outline:2px solid #357fb9;outline-offset:2px}
.weekly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#weekly-period{color:#60778b;font-size:12px;margin-right:6px}
.weekly-actions .button:disabled{opacity:.5;cursor:wait}
.weekly-report{--briefing-accent:#0b4f8a}
.weekly-report .briefing-nav a.active{color:#0b4f8a;border-bottom-color:#0b4f8a}
.weekly-section-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #0b4f8a;padding:0 0 12px;margin:6px 0 22px}
.weekly-section-head>span{display:grid;place-items:center;background:#0b4f8a;color:white;border-radius:4px;font-size:15px;font-weight:650;min-width:35px;height:29px}
.briefing .weekly-section-head h2{margin:0;color:#0b4f8a;font-size:21px;font-weight:650}
.briefing .weekly-overview{margin-bottom:20px;scroll-margin-top:134px}
.weekly-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.weekly-chart-card{padding:25px 27px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 15px #243c5008;min-width:0}
.weekly-chart-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;margin-bottom:18px}
.weekly-chart-heading h3{font-size:17px;font-weight:650;color:#132b40;margin:0}
.weekly-chart-heading>span{font-size:12px;color:#6b7a90;white-space:nowrap}
.weekly-donut-wrap{display:flex;align-items:center;gap:24px;min-height:225px}
.weekly-donut-wrap svg{width:210px;max-width:45%;height:auto;flex-shrink:0}
.weekly-donut-number{font-family:inherit;font-size:28px;fill:#0b4f8a;font-weight:700;font-variant-numeric:tabular-nums}
.weekly-donut-caption{font-family:inherit;font-size:10px;fill:#6b7a90}
.weekly-legend{flex:1;min-width:0}
.weekly-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;gap:8px;align-items:center;margin:10px 0;font-size:13px}
.weekly-legend i{width:9px;height:9px;border-radius:2px}
.weekly-legend span{color:#52697d;overflow-wrap:anywhere}
.weekly-legend b{font-weight:650;color:#243b50;font-variant-numeric:tabular-nums}
.weekly-legend small{font-size:12px;color:#6b7a90;text-align:right;font-variant-numeric:tabular-nums}
.weekly-chart-note{margin:15px 0 0;color:#6b7a90;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.weekly-report .blk{padding:24px 26px;border-radius:12px;border-color:#e2e8f0;margin-bottom:20px}
.weekly-report .kpi-v{color:#0b4f8a}
.weekly-export-heading{display:block;height:auto;background:transparent;border:0;padding:15px 0 22px}.weekly-export-heading h1{font-size:28px;color:#0b4f8a}.weekly-export-heading p{font-size:13px;color:#60778b}
@media(max-width:1200px){.weekly-donut-wrap{gap:14px}.weekly-donut-wrap svg{width:180px}.weekly-chart-card{padding:22px 20px}.weekly-legend>div{font-size:12px;gap:6px}}
@media(max-width:1000px){.weekly-chart-grid{grid-template-columns:1fr}.weekly-donut-wrap svg{width:210px}.weekly-donut-wrap{gap:28px}.weekly-legend>div{font-size:14px}}
@media(max-width:760px){.dispatch-presentation{gap:12px}.weekly-actions{width:100%;gap:8px}#weekly-period{width:100%;font-size:11px}.weekly-actions .button{padding:9px 12px;font-size:12px}.weekly-chart-card{padding:18px 15px}.weekly-chart-heading h3{font-size:15px}.weekly-chart-heading>span{font-size:11px}.weekly-donut-wrap{gap:14px;min-height:180px}.weekly-donut-wrap svg{width:180px;max-width:42%}.weekly-legend>div{font-size:11px;gap:5px;grid-template-columns:8px minmax(0,1fr) auto 36px}.weekly-legend small{font-size:10px}.weekly-legend i{width:7px;height:7px}.weekly-chart-note{font-size:11px}.briefing .weekly-section-head h2{font-size:18px}.weekly-section-head{margin-bottom:16px;padding-bottom:10px}.weekly-report .blk{padding:18px 15px}.weekly-chart-grid{gap:14px}.briefing .weekly-overview{scroll-margin-top:146px}}
@media print{.dispatch-presentation{display:none!important}.weekly-chart-grid{grid-template-columns:1fr 1fr}.weekly-chart-card{break-inside:avoid;box-shadow:none;padding:16px}.weekly-donut-wrap{min-height:180px}.weekly-report .blk{padding:15px;margin-bottom:15px}.weekly-section-head{break-after:avoid}.weekly-chart-note{font-size:10px}.weekly-export-heading{padding-top:0}}

@media(max-width:760px){.platform-layout.operations-mode .page-heading{align-items:flex-start;flex-direction:column;gap:15px}.operations-mode .page-actions{width:100%;display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:8px}.operations-mode .page-actions .update{margin:0;width:100%;text-align:left}.operations-mode .page-actions .button{white-space:nowrap}}
@media(max-width:600px){.briefing .briefing-nav{top:86px}.platform-layout main .briefing article.blk[id]{scroll-margin-top:153px}}
@media(max-width:420px){.weekly-donut-wrap{flex-direction:column;gap:8px;min-height:0}.weekly-donut-wrap svg{width:190px;max-width:100%}.weekly-legend{width:100%}.weekly-legend>div{font-size:12px;grid-template-columns:9px minmax(0,1fr) auto 48px}.weekly-legend small{font-size:11px}}

.briefing .briefing-nav{top:var(--briefing-header-height,66px)}
.platform-layout main .briefing article.blk[id],.platform-layout main .briefing section.weekly-overview{scroll-margin-top:calc(var(--briefing-header-height,66px) + 68px)}
