/* Applied on screen, in print and in editable report exports. */
.bulk-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#eef2e7;border:1px solid #dce5cf;border-radius:8px;margin:18px 0 22px}.bulk-toolbar>span{font-size:9px;letter-spacing:1.4px;color:#7c8b6f;margin-right:auto}.bulk-toolbar .button{padding:8px 12px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.analytics-card{padding:15px}.data-chart{display:block;width:100%;height:auto;object-fit:contain}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.package-row td{background:#e8eee0;color:#38583a;font-size:12px;font-weight:600}.package-row span{font-size:10px;color:#74886c;font-weight:400;margin-left:15px}.programme{padding:22px}.programme-caption{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:20px}.programme-caption span{font-size:11px;color:#839077}.timeline-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:#7e8b71;margin-bottom:25px}.timeline-legend i{width:15px;height:8px;display:inline-block;margin-left:12px}.baseline-key{background:#c6d6ac}.actual-key{background:#42694f}.forecast-key{background:#bd8156}.timeline-table{table-layout:fixed}.timeline-table th:first-child{width:28%}.timeline-table th:nth-child(2){width:52%}.timeline-table th:nth-child(3),.timeline-table th:nth-child(4){width:10%}.timeline-table td,.timeline-table th{padding:13px 9px}.timeline-axis{height:25px;position:relative;margin:0 15px}.timeline-axis span{position:absolute;white-space:nowrap;transform:translateX(-50%);font-size:9px;text-transform:none;letter-spacing:0;top:8px}.timeline-axis span:first-child{transform:none}.timeline-axis span:last-child{transform:translateX(-100%)}.schedule-track{height:28px;position:relative;background:repeating-linear-gradient(to right,#f1f4eb 0%,#f1f4eb 24.8%,#dfe7d6 25%)}.schedule-baseline{position:absolute;top:5px;height:18px;background:#c6d6ac;border-radius:2px;overflow:hidden}.schedule-baseline i{display:block;height:100%;background:#42694f}.schedule-marker{position:absolute;top:2px;width:3px;height:24px;background:#bd8156;transform:translateX(-2px)}.schedule-today{position:absolute;height:28px;border-left:1px dashed #aa7060}.method-note{font-size:10px;color:#8a947e;line-height:1.6;margin:18px 0 0}.extract-list{padding:10px 22px}.extract-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e8ece1}.extract-list strong{font-size:12px}.extract-list .button{padding:8px 12px;font-size:11px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-preview{max-width:1150px;padding:48px 45px;box-shadow:0 8px 35px #20381a08;border-radius:3px}.publication-document{font-family:'Segoe UI',Arial,sans-serif;color:#243d32}.publication-document .report-letterhead{border-bottom:3px solid #254d43;padding-bottom:25px}.publication-document .report-letterhead h2{font:600 22px 'Segoe UI',Arial;margin-top:10px}.publication-document .report-letterhead>div:last-child{text-align:right;color:#5d6e55;font-size:12px}.publication-label{font-size:10px;letter-spacing:2.5px;color:#7e9067;font-weight:600;margin:30px 0 12px}.publication-document h1{font:500 32px Georgia,serif;color:#234535;margin-bottom:22px}.publication-meta{display:grid;grid-template-columns:2fr 1fr 1fr;background:#eef2e8;margin-top:20px;border:1px solid #dce5cf}.publication-meta>div{padding:13px 15px;border-right:1px solid #dce5cf}.publication-meta span,.publication-signoff span{display:block;font-size:8px;letter-spacing:1px;color:#869575;margin-bottom:7px}.publication-meta strong{font-size:11px;font-weight:500}.publication-section-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dce5cf;padding-bottom:14px;margin:35px 0 22px}.publication-section-title>span{font-size:11px;background:#254d43;color:white;padding:8px 10px;border-radius:3px}.publication-section-title h2{font-size:18px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce5cf;background:#fafbf7;margin-bottom:20px}.report-kpis>div{padding:17px;border-right:1px solid #dce5cf}.report-kpis span{font-size:8px;letter-spacing:1px;color:#869575;display:block}.report-kpis strong{display:block;font-size:22px;margin-top:12px;font-weight:500}.publication-charts{display:grid;grid-template-columns:1fr 1fr;gap:10px;break-inside:avoid}.publication-document>.data-chart{max-width:760px;margin:20px auto}.publication-document table{table-layout:fixed;width:100%;border:1px solid #dce5cf;margin:15px 0 20px}.publication-document td,.publication-document th{overflow-wrap:anywhere;border-bottom:1px solid #e4eadc;font-size:10px;line-height:1.5;padding:10px 8px;vertical-align:top}.publication-document th{background:#254d43;color:#f4f7ed;font-size:8px;letter-spacing:.3px}.publication-document tbody tr:nth-child(even):not(.package-row){background:#fafbf7}.publication-document .package-row td{background:#e8eee0;font-size:11px}.publication-document h3{font-size:14px;margin:28px 0 12px;color:#365a3d}.publication-programme{padding:18px 0;margin:15px 0}.publication-programme table{border:0}.publication-programme th{background:#eef2e8;color:#5b7050}.publication-signoff{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid #254d43;margin-top:35px;padding-top:20px;gap:20px}.publication-signoff strong{font-size:11px;font-weight:500}.publication-document .report-info{background:#fafbf7;padding:15px;border-left:3px solid #cad8b6;font-size:11px}.publication-document .report-info strong{font-weight:600}.publication-document .logo-preview{max-height:60px;max-width:160px}.report-preview .data-chart{max-height:none}.publication-document small{font-size:9px;color:#7e8b71;display:block}.report-controls{justify-content:center;margin-bottom:20px}@media(max-width:800px){.analytics-grid{grid-template-columns:1fr}.extract-list>div{align-items:flex-start;flex-direction:column}.mapping-grid{grid-template-columns:1fr}.programme{padding:12px;overflow:auto}.timeline-table{min-width:660px}.report-preview{padding:22px 15px}.publication-charts{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.publication-meta{grid-template-columns:1fr}.publication-signoff{grid-template-columns:1fr}.programme-caption{flex-direction:column}}@media print{.report-preview{padding:0;box-shadow:none;max-width:none}.publication-document{font-size:10pt}.publication-document th,.package-row td,.report-kpis,.publication-meta,.schedule-baseline,.schedule-baseline i,.schedule-track,.schedule-marker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.publication-document h1{font-size:24pt}.publication-section-title,.publication-document h3{break-after:avoid}.report-kpis,.publication-signoff,.report-letterhead,.publication-meta{break-inside:avoid}.publication-document thead{display:table-header-group}.publication-document tr{break-inside:avoid}.publication-charts{grid-template-columns:1fr 1fr}.timeline-table{min-width:0}.publication-document td,.publication-document th{font-size:8px;padding:6px}.report-kpis strong{font-size:16px}.publication-programme{overflow:visible}.publication-meta{grid-template-columns:2fr 1fr 1fr}.publication-signoff{grid-template-columns:1fr 1fr 1fr}.data-chart{break-inside:avoid}.publication-document .report-letterhead{break-after:avoid}}
@media print{.publication-document .report-info{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(4,1fr)}.programme-caption{flex-direction:row}.publication-programme{break-inside:avoid}.timeline-axis span:nth-child(even){display:none}.timeline-axis span{font-size:7px}.publication-document .report-info{font-size:10px}}
@page{ @bottom-left{content:"FitoutFlow · Project control";font:8px Arial;color:#849077} @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8px Arial;color:#849077}}
@media print{.publication-document>.data-chart{max-width:480px;margin:15px auto}.publication-signoff{margin-top:18px;padding-top:12px}.publication-document h3{margin-top:20px}.publication-document .method-note{font-size:9px}}
#project-switch{margin-left:15px;max-width:240px;border:1px solid #dde5d4;background:#f4f7ee;color:#526c44;font-size:11px;padding:7px;border-radius:5px}.sidebar nav{gap:1px}.nav-item{padding-top:10px;padding-bottom:10px}.sidebar .workspace-label{margin-top:26px}.sidebar .local-badge{padding-top:15px}@media(max-width:800px){#project-switch{max-width:135px;margin-left:8px}.sidebar nav{gap:2px}.nav-item{padding:9px 8px}}
.sidebar{overflow-y:auto}

.brand{font-size:20px;letter-spacing:-.4px}.brand-sub{letter-spacing:1.3px}.brand-icon{letter-spacing:-2px}
