.stakeholder-dashboard .page-heading p{margin-top:6px;color:#5c695f;font-size:14px}.stakeholder-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.stakeholder-stat{text-align:left;padding:16px 20px;display:flex;flex-direction:column;gap:7px;min-height:94px}.stakeholder-stat span{font-size:13px;color:#5c695f}.stakeholder-stat strong{font-size:30px;color:#244b39}.stakeholder-stat:hover,.stakeholder-tile:hover{border-color:#87a493;box-shadow:0 4px 16px #244b3914}.stakeholder-stat.selected{border-color:#6d977b;background:#f6faf5}.stakeholder-list{padding:0;overflow:hidden}.stakeholder-toolbar{padding:16px 20px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e9e0}.stakeholder-toolbar .search-box{width:min(440px,100%)}.stakeholder-toolbar select{height:38px;border:1px solid #dce5d9;border-radius:7px;background:white;padding:0 12px}.stakeholder-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:16px}.stakeholder-tile{display:block;background:#fff;border:1px solid #dfe7dd;border-radius:10px;padding:16px 18px;min-width:0}.stakeholder-tile-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.stakeholder-tile-head>div{min-width:0}.stakeholder-tile-head>div>strong{font-size:12px;color:#426b51}.stakeholder-tile h2{font-size:18px;margin:3px 0 4px;line-height:1.3}.stakeholder-tile small{color:#627066;font-size:12px}.stakeholder-tile-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;grid-gap:10px;gap:10px;margin-top:17px}.stakeholder-tile-grid>div{min-width:0}.stakeholder-tile-grid span{display:block;font-size:11px;color:#657168;margin-bottom:5px}.stakeholder-tile-grid strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.stakeholder-tile-grid small{display:block;margin-top:4px}.stakeholder-tile-grid .time-value{display:flex;align-items:center;gap:5px;color:#244b39;white-space:nowrap}.stakeholder-subids{font-size:12px;color:#53695b;margin-top:11px;padding:7px 9px;background:#f2f6f1;border-radius:5px}.stakeholder-tile footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8eee6;margin-top:15px;padding-top:11px;font-size:12px;color:#5f6c62}.stakeholder-tile footer span:last-child{display:flex;align-items:center;gap:4px;color:#245940;font-weight:600}.stakeholder-empty{padding:36px;text-align:center;color:#68746c}.stakeholder-pagination{border-top:1px solid #e8eee6;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;color:#637067;font-size:13px}.stakeholder-pagination>div{display:flex;gap:13px;align-items:center}.stakeholder-pagination button{color:#245940;font-weight:600}.stakeholder-pagination button:disabled{color:#9ca79d}.project-report-wrap{max-width:1100px;margin:0 auto}.project-report-actions{display:flex;justify-content:space-between;margin-bottom:16px}.project-report{background:#fff;border:1px solid #dfe7dd;border-radius:10px;padding:28px 32px;color:#202c24}.project-report-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:2px solid #315740}.report-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:#315740}.project-report-header h1{font-size:27px;line-height:1.2;margin:6px 0}.project-report-header p{color:#57665b;font-size:13px}.report-header-status{text-align:right;display:flex;flex-direction:column;gap:6px;white-space:nowrap}.report-header-status strong{color:#315740}.report-header-status span{font-size:11px;color:#66736a}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:17px 0}.report-metrics>div{background:#f3f7f2;border:1px solid #e2ebe0;border-radius:7px;padding:12px;min-width:0}.report-facts span,.report-metrics span{display:block;color:#657168;font-size:11px;margin-bottom:5px}.report-metrics strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.report-block{margin-top:18px;page-break-inside:avoid;break-inside:avoid}.report-block h2{font-size:16px;margin-bottom:9px;color:#284f38}.report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.report-brief,.report-facts strong{font-size:12px}.report-brief{margin-top:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.report-attention{background:#fff8e9;border:1px solid #eadbbd;border-radius:7px;padding:12px 14px}.report-attention h2{margin-bottom:4px}.report-attention p{font-size:12px;line-height:1.4}.report-table-wrap{overflow-x:auto}.project-report table{width:100%;font-size:11px;table-layout:fixed}.project-report th{height:auto;padding:7px;text-align:left;font-size:10px;letter-spacing:0;white-space:normal}.project-report td{padding:7px;border-bottom:1px solid #e7ece6;vertical-align:top;overflow-wrap:normal;word-break:normal}.project-report td.report-status{white-space:nowrap}.project-report td small,.project-report td strong{display:block}.project-report td small{color:#66736a;margin-top:2px}.project-report .report-approval-table{table-layout:auto;min-width:780px}.report-approval-table>thead>tr>th:first-child{min-width:145px}.report-approval-table>thead>tr>th:nth-child(2){min-width:135px}.report-approval-table>thead>tr>th:nth-child(3),.report-approval-table>thead>tr>th:nth-child(4){min-width:105px}.report-approval-table>thead>tr>th:last-child{width:44px}.report-approval-table>tbody>tr:not(.report-approval-expanded)>td:first-child strong{white-space:nowrap}.report-approval-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dce5d9;border-radius:6px;color:#315740;cursor:pointer}.report-approval-toggle:focus-visible,.report-approval-toggle:hover{background:#edf5ee;outline:2px solid #8aab93;outline-offset:1px}.report-approval-expanded>td{background:#f8faf7;padding:12px!important}.report-approval-groups{display:grid;grid-gap:12px;gap:12px}.report-approval-groups section{min-width:0}.report-approval-groups h3{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#315740;margin:0 0 5px}.report-approval-groups h3 span{font-weight:400;color:#5d6a60;white-space:nowrap}.project-report .report-approval-groups table{table-layout:auto;min-width:650px;background:#fff}.report-approval-groups th{background:#f0f5ef}.report-approval-groups td:first-child{min-width:130px}.report-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.report-block-heading h2{margin-bottom:0}.report-block-heading input{width:min(340px,100%);min-width:0;height:34px;border:1px solid #dce5d9;border-radius:6px;background:#fff;padding:6px 10px;font:inherit;font-size:12px;color:#202c24}.report-block-heading input:focus-visible{outline:2px solid #8aab93;outline-offset:1px}.report-filter-print{display:none}.project-report .report-artwork-table{table-layout:auto;min-width:1180px}.report-artwork-table td:first-child strong{white-space:nowrap}.report-artwork-file-print{display:none!important}.management-artwork-file,.report-file-actions{display:flex;align-items:center;gap:5px;min-width:150px}.management-artwork-file>span,.report-file-actions>span{min-width:0;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-artwork-file .icon-button,.report-file-actions .icon-button{flex:none;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center}.project-report-footer{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:8px;border-top:1px solid #dfe7dd;color:#657168;font-size:10px}.management-reports .page-heading p{margin-top:6px;color:#5c695f;font-size:14px}.management-actions{display:flex;gap:8px}.management-controls{display:flex;gap:16px;padding:16px;margin-bottom:18px}.management-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5d6a60}.management-controls input,.management-controls select{height:38px;border:1px solid #dce5d9;border-radius:7px;background:white;padding:0 10px;min-width:160px}.management-controls select{min-width:260px}.management-sheet{overflow:hidden}.management-sheet-heading{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e9e0}.management-sheet-heading h2{font-size:20px}.management-sheet-heading p,.management-sheet-heading small{color:#637067;font-size:12px;margin-top:4px}.management-table-scroll{overflow:auto;max-height:65vh}.management-sheet table{width:100%;table-layout:auto;white-space:normal;font-size:11px}.management-sheet th{position:-webkit-sticky;position:sticky;top:0;background:#f4f7f3;min-width:75px;padding:9px;text-align:left;white-space:normal}.management-sheet td{padding:9px;border-bottom:1px solid #e8eee6;vertical-align:top;max-width:240px;overflow-wrap:normal;word-break:normal}.management-status-cell{white-space:nowrap!important;min-width:108px!important;overflow-wrap:normal!important}.management-print-table{display:none}.management-register-row{cursor:pointer}.management-register-row:focus-visible,.management-register-row:hover{background:#f2f7f2}.management-register-row:focus-visible{outline:2px solid #6d977b;outline-offset:-2px}.management-register-row td:first-child{color:#245940;font-weight:600}.management-sort{display:flex;align-items:center;gap:3px;padding:0;text-align:left;font-weight:600;white-space:nowrap}.management-sort:hover{color:#245940}.management-table-scroll thead tr:first-child th{top:0;z-index:2;height:43px}.management-filter-row th{top:43px!important;z-index:2;padding:5px 7px!important;background:#f8faf7!important;min-width:90px}.management-filter-row input{width:100%;min-width:70px;height:28px;padding:3px 6px;border:1px solid #dce5d9;border-radius:5px;background:#fff;font-size:11px;font-weight:400}.management-filter-row input::placeholder{color:#8d9a8e}@media(max-width:850px){.stakeholder-stats{grid-template-columns:repeat(2,1fr)}.stakeholder-tiles{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stakeholder-toolbar{flex-direction:column;align-items:stretch}.stakeholder-tile-grid{grid-template-columns:1fr 1fr}.stakeholder-tile-grid>div:last-child{grid-column:1/-1}.project-report{padding:16px}.project-report-header{flex-direction:column}.report-header-status{text-align:left}.report-facts{grid-template-columns:repeat(2,1fr)}.management-actions,.management-controls{flex-wrap:wrap}.report-block-heading{align-items:stretch;flex-direction:column}.report-block-heading input{width:100%}}@page{size:A4 portrait;margin:12mm}@page management{size:A4 landscape;margin:10mm}@media print{.management-reports{page:management}body,html{background:#fff!important;color:#000!important}.management-actions,.management-controls,.management-sheet>.stakeholder-pagination,.management-table-scroll,.project-report-actions,.report-approval-table>tbody>tr:not(.report-approval-expanded)>td:last-child,.report-approval-table>thead>tr>th:last-child,.sidebar,.sidebar-scrim,.skip-link,.topbar{display:none!important}.app-shell,.main-area,.page-content{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.project-report-wrap{max-width:none!important}.project-report{border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.project-report-header h1{font-size:20pt}.report-metrics{grid-template-columns:repeat(4,1fr)}.report-block{page-break-inside:auto;break-inside:auto}.report-block h2{page-break-after:avoid;break-after:avoid}.management-sheet tr,.project-report tr{page-break-inside:avoid;break-inside:avoid}.project-report table{font-size:8pt}.project-report td,.project-report th{padding:5px}.project-report .report-approval-groups table,.project-report .report-approval-table{min-width:0;font-size:7pt}.report-approval-table>thead>tr>th{min-width:0!important}.report-approval-table>tbody>tr:not(.report-approval-expanded)>td:first-child strong{white-space:normal}.report-approval-expanded>td{padding:5px!important}.report-attention,.report-metrics>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}.project-report-footer{position:relative}.management-sheet{border:0!important;box-shadow:none!important}.management-sheet-heading{padding:0 0 10px}.management-print-table{display:block!important}.management-sheet table{font-size:7pt}.management-sheet th{position:static!important}.management-sheet td,.management-sheet th{padding:4px}.project-report .report-approval-table{table-layout:fixed}.report-approval-table>thead>tr>th:first-child,.report-approval-table>thead>tr>th:nth-child(2),.report-approval-table>thead>tr>th:nth-child(3){width:20%}.report-approval-table>thead>tr>th:nth-child(4){width:13%}.report-approval-table>thead>tr>th:nth-child(5){width:9%}.report-approval-table>thead>tr>th:nth-child(6){width:8%}.report-approval-table>thead>tr>th:nth-child(7){width:10%}.report-approval-table>tbody>tr:not(.report-approval-expanded)>td:first-child strong,.report-artwork-table td:first-child strong{white-space:nowrap;font-size:6.5pt;letter-spacing:-.02em}.report-artwork-table th:first-child{width:23%}.project-report .report-artwork-table{min-width:0;table-layout:fixed;font-size:6.5pt}.report-artwork-table th:first-child{width:20%}.report-artwork-table th:nth-child(2){width:13%}.report-artwork-table th:nth-child(3){width:7%}.report-artwork-table th:nth-child(4){width:11%}.report-artwork-table th:nth-child(5){width:12%}.report-artwork-table th:nth-child(6){width:8%;font-size:5.5pt;white-space:nowrap}.report-artwork-table th:nth-child(7),.report-artwork-table th:nth-child(8){width:10%}.report-artwork-table th:nth-child(9){width:9%}.report-artwork-table td,.report-artwork-table th{padding:4px}.report-artwork-table th{overflow-wrap:anywhere}.report-artwork-table td.report-status{white-space:normal}.report-block-heading input{display:none}.report-filter-print{display:block;font-size:8pt;margin:0 0 6px;color:#4f5e53}.report-approval-table>tbody>tr.report-approval-empty>td:last-child{display:table-cell!important}.report-artwork-table>tbody>tr>td:last-child,.report-artwork-table>thead>tr>th:last-child{display:none!important}.report-artwork-file-print{display:block!important;white-space:normal;overflow-wrap:anywhere}.management-sheet .management-print-turnaround{table-layout:fixed;font-size:6.5pt}.management-print-turnaround th{min-width:0!important}.management-print-turnaround th:first-child{width:9%}.management-print-turnaround th:nth-child(2){width:17%}.management-print-turnaround th:nth-child(3){width:16%}.management-print-turnaround th:nth-child(4){width:13%}.management-print-turnaround th:nth-child(5){width:7%}.management-print-turnaround th:nth-child(6),.management-print-turnaround th:nth-child(7){width:10%}.management-print-turnaround th:nth-child(10),.management-print-turnaround th:nth-child(8),.management-print-turnaround th:nth-child(9){width:6%}.management-print-turnaround td:nth-child(2),.management-print-turnaround td:nth-child(3),.management-print-turnaround td:nth-child(4){white-space:pre-line;overflow-wrap:anywhere}.management-print-turnaround .management-status-cell{min-width:0!important}}.approval-detail-page .page-heading p{margin-top:6px;color:#5c695f;font-size:14px}.approval-detail-controls{display:flex;align-items:flex-start;gap:24px;padding:20px;margin-bottom:18px}.approval-detail-request{display:grid;grid-gap:8px;gap:8px;min-width:300px;flex:1 1}.approval-detail-request>label,.approval-detail-selection>strong{font-size:13px;font-weight:650;color:#315740}.approval-detail-request .search-box{width:100%}.approval-detail-request select{height:38px;border:1px solid #dce5d9;border-radius:7px;background:#fff;padding:0 10px;width:100%;color:#202c24}.approval-detail-request>small{color:#66736a;font-size:11px}.approval-detail-selection{flex:1 1;display:grid;grid-gap:11px;gap:11px;min-width:0}.approval-detail-modes{display:flex;gap:18px;flex-wrap:wrap}.approval-detail-checks label,.approval-detail-modes label{display:flex;align-items:flex-start;gap:7px;font-size:13px}.approval-detail-checks input,.approval-detail-modes input{accent-color:#315740}.approval-detail-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:190px;overflow:auto}.approval-detail-checks label{border:1px solid #e2ebe0;border-radius:6px;padding:7px;min-width:0}.approval-detail-checks small,.approval-detail-checks strong{display:block;overflow-wrap:anywhere}.approval-detail-checks small{color:#66736a;margin-top:2px}.approval-detail-selection>.primary-button{justify-self:start}.approval-detail-actions{display:flex;justify-content:space-between;margin-bottom:14px}.approval-detail-output{max-width:1100px;margin:0 auto}.approval-detail-sheet{margin-bottom:18px}.approval-detail-sheet .project-report-header h2{font-size:24px;line-height:1.2;margin:6px 0}.approval-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin:18px 0}.approval-detail-summary>div{min-width:0}.approval-detail-summary small,.approval-detail-summary span{display:block;color:#66736a;font-size:11px}.approval-detail-summary strong{display:block;font-size:13px;margin-top:3px;overflow-wrap:anywhere}.approval-detail-brief{font-size:12px;line-height:1.45;padding:10px 12px;background:#f7faf6;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail-brief strong{color:#315740}.approval-detail-artwork{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:11px 13px;background:#f3f7f2;border:1px solid #e2ebe0;border-radius:7px}.approval-detail-artwork>div:first-child{min-width:0}.approval-detail-artwork span,.approval-detail-artwork strong{display:block;font-size:12px;overflow-wrap:anywhere}.approval-detail-artwork span{color:#5b695f;margin-top:3px}.approval-detail-file-actions{display:flex;gap:7px;flex:none}.approval-detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 8px}.approval-detail-section-heading h3{font-size:16px;color:#284f38}.approval-detail-section-heading span{font-size:11px;color:#66736a}.approval-detail-table th:first-child{width:21%}.approval-detail-table th:nth-child(2){width:22%}.approval-detail-table th:nth-child(3){width:14%}.approval-detail-table th:nth-child(4){width:20%}.approval-detail-table th:nth-child(5){width:23%}.approval-detail-table td{overflow-wrap:anywhere!important}.approval-detail-status{display:inline-block;border-radius:5px;padding:3px 7px;font-weight:600;white-space:nowrap;background:#f1f3f0;color:#5a645b}.approval-detail-status.approved{background:#e9f4eb;color:#285a38}.approval-detail-status.pending{background:#fff4dc;color:#805811}@media(max-width:850px){.approval-detail-controls{flex-direction:column}.approval-detail-request,.approval-detail-selection{width:100%}}@media(max-width:600px){.approval-detail-checks,.approval-detail-summary{grid-template-columns:1fr 1fr}.approval-detail-artwork{align-items:flex-start;flex-direction:column}.approval-detail-file-actions{flex-wrap:wrap}.approval-detail-section-heading{align-items:flex-start;flex-direction:column}}@media print{.approval-detail-actions,.approval-detail-controls,.approval-detail-file-actions,.approval-detail-page>.page-heading{display:none!important}.approval-detail-output{max-width:none}.approval-detail-sheet{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;page-break-before:always;break-before:page}.approval-detail-sheet:first-of-type{page-break-before:auto;break-before:auto}.approval-detail-sheet .project-report-header h2{font-size:18pt}.approval-detail-summary{gap:8px;margin:12px 0}.approval-detail-artwork{margin:12px 0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.approval-detail-table{table-layout:fixed!important;font-size:8pt!important}.approval-detail-table td,.approval-detail-table th{padding:5px!important}.approval-detail-status{print-color-adjust:exact;-webkit-print-color-adjust:exact}.approval-detail-artwork,.approval-detail-section-heading,.approval-detail-sheet .project-report-header,.approval-detail-table tr{page-break-inside:avoid;break-inside:avoid}}.reports-home .page-heading p{margin-top:6px;color:#5c695f;font-size:14px}.reports-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reports-home-tile{display:flex;align-items:flex-start;gap:15px;padding:22px;min-height:126px;border:1px solid #dfe7dd;border-radius:10px;color:#202c24;transition:border-color .15s,box-shadow .15s}.reports-home-tile:focus-visible,.reports-home-tile:hover{border-color:#87a493;box-shadow:0 4px 16px #244b3914;outline:none}.reports-home-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:9px;background:#e9f2e9;color:#315740}.reports-home-tile>div:nth-child(2){min-width:0;flex:1 1}.reports-home-tile h2{font-size:17px;line-height:1.25;margin:1px 0 7px}.reports-home-tile p{font-size:13px;color:#617067;line-height:1.45}.reports-home-arrow{flex:none;color:#315740;margin-top:10px}.approval-request-picker{position:relative;z-index:5}.approval-request-options{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:275px;overflow:auto;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #cddccd;border-radius:8px;box-shadow:0 12px 25px #244b3926}.approval-request-options li{margin:0}.approval-request-options button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:5px;color:#202c24;font-size:12px}.approval-request-options button.active,.approval-request-options button:hover{background:#edf5ee}.approval-request-options strong{color:#315740;white-space:nowrap}.approval-request-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-request-message{padding:10px;color:#66736a;font-size:12px}.approval-detail-sheet .approval-detail-section-heading{margin-top:15px}.approval-detail-sheet .approval-detail-table td:nth-child(2) strong{font-size:11px}.approval-detail-sheet .approval-detail-summary{padding-top:12px;border-top:1px solid #e3ebe2}@media(max-width:700px){.reports-home-grid{grid-template-columns:1fr}}