@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.cash-bulk-timing{margin-top:var(--space-4)}.cash-bulk-timing__toolbar{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.cash-bulk-timing__selection{align-items:center;gap:var(--space-3);display:flex}.cash-bulk-timing__select-all,.cash-bulk-timing__item-select{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.8125rem;font-weight:500;display:inline-flex}.cash-bulk-timing__select-all input,.cash-bulk-timing__item-select input{width:1rem;height:1rem;margin:0}.cash-bulk-timing__count{color:var(--text-secondary);font-size:.75rem}.cash-bulk-timing__fields{align-items:end;gap:var(--space-3);grid-template-columns:minmax(11rem,.8fr) minmax(14rem,1.2fr) max-content;display:grid}.cash-bulk-timing__fields label{gap:var(--space-1);display:grid}.cash-bulk-timing__fields label>span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.cash-bulk-timing__fields input{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary)}.cash-bulk-timing__item{align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-sm);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.cash-bulk-timing__item--selected{background:var(--surface-active)}.cash-bulk-timing__item-select{justify-content:center}.cash-bulk-timing__item-content{min-width:0}.cash-bulk-timing__item-content .cash-timing-row{margin:0}@media (width<=960px){.cash-bulk-timing__fields{grid-template-columns:1fr 1fr}.cash-bulk-timing__fields .cash-button{grid-column:1/-1;justify-self:end}}@media (width<=680px){.cash-bulk-timing__selection{align-items:flex-start;gap:var(--space-2);flex-direction:column}.cash-bulk-timing__fields{grid-template-columns:1fr}.cash-bulk-timing__fields .cash-button{grid-column:auto;justify-self:stretch}.cash-bulk-timing__item{gap:var(--space-1);padding:var(--space-2) 0;grid-template-columns:1fr}.cash-bulk-timing__item-select{justify-content:flex-start}}.pivot-slice{max-width:none}.pivot-slice__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.pivot-slice__header h1,.pivot-slice__builder h2,.pivot-slice__builder h3{margin:0;font-weight:500}.pivot-slice__header p{color:#5f6368;max-width:760px;margin:6px 0 0}.pivot-slice__eyebrow{color:#7a7f87;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem}.pivot-slice__workspace{grid-template-columns:minmax(0,1fr) 420px;gap:16px;min-height:680px;display:grid}.pivot-slice__canvas,.pivot-slice__builder{background:#f8f9fa;border:1px solid #e0e3e7}.pivot-slice__canvas{padding:22px}.pivot-slice__visual-card{background:#fff;border:1px solid #d6d9dd;min-height:420px}.pivot-slice__visual-card>header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.pivot-slice__visual-card>header div{gap:3px;display:grid}.pivot-slice__visual-card>header span,.pivot-slice__visual-card>header small{color:#72777f;font-size:.75rem}.pivot-slice__visual-card>header strong{font-weight:500}.pivot-slice__builder{background:#fff;padding:18px}.pivot-slice__builder-heading{border-bottom:1px solid #eceef1;padding-bottom:14px}.pivot-slice__catalogue{gap:8px;margin-top:18px;display:grid}.pivot-slice__catalogue h3{margin-bottom:3px;font-size:.9rem}.pivot-slice__field-panel{gap:14px;display:grid}.pivot-slice__catalogue-search input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:6px;padding:9px 10px}.pivot-slice__field-group{gap:6px;display:grid}.pivot-slice__field-group-toggle{color:#5f646c;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding:7px 2px;font-size:.8rem;font-weight:600;display:flex}.pivot-slice__field-group-meta{color:#858a91;align-items:center;gap:8px;font-weight:400;display:inline-flex}.pivot-slice__field-group-meta small{font-size:.72rem}.pivot-slice__catalogue-empty{color:#7a7f87;margin:0;font-size:.8rem}.pivot-slice__field{text-align:left;background:#fff;border:1px solid #dfe2e6;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;display:flex}.pivot-slice__field small{color:#7a7f87}.pivot-slice__field--selected{background:#f4f5f6}.report-inspector .report-question__header{margin-bottom:12px}.report-inspector .pivot-slice__editor>.report-question__control{gap:12px;margin-top:14px}.report-inspector .pivot-slice__comparison-panel{gap:12px;margin-top:20px;display:grid}.report-inspector .pivot-slice__comparison-panel>strong{line-height:1.35;display:block}.report-inspector .pivot-slice__choice-row{gap:8px;display:grid}.report-inspector .pivot-slice__comparison-panel .pivot-slice__display-option{margin-top:0}.pivot-slice__shelves{gap:10px;margin-top:20px;display:grid}.pivot-slice__shelf{grid-template-columns:70px 1fr;align-items:start;gap:10px;display:grid}.pivot-slice__shelf-label{color:#636870;padding-top:8px;font-size:.78rem;font-weight:600}.pivot-slice__shelf-body{background:#fafafa;border:1px dashed #cdd1d6;border-radius:6px;flex-wrap:wrap;gap:6px;min-height:38px;padding:5px;display:flex}.pivot-slice__empty-shelf{color:#9a9ea5;padding:5px 4px;font-size:.78rem;display:inline-block}.pivot-slice__shelf-picker{flex:100%;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.pivot-slice__shelf-add{color:#555b63;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6d9de;border-radius:5px;padding:5px 8px;font-size:.78rem}.pivot-slice__shelf-picker-panel{z-index:12;background:#fff;border:1px solid #dfe2e6;border-radius:6px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 8px 24px #0000001a}.pivot-slice__shelf-picker-panel input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dfe2e6;border-radius:5px;padding:7px 8px}.pivot-slice__shelf-picker-options{gap:4px;max-height:190px;display:grid;overflow:auto}.pivot-slice__shelf-picker-options button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:7px 8px;font-size:.8rem}.pivot-slice__shelf-picker-options button:hover,.pivot-slice__shelf-picker-options button:focus-visible{background:#f4f5f6}.pivot-slice__shelf-picker-options span{color:#8a8f96;padding:7px 8px;font-size:.78rem}.pivot-slice__chip{background:#fff;border:1px solid #ccd1d7;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:.82rem;display:inline-flex}.pivot-slice__chip-actions{align-items:center;gap:2px;display:inline-flex}.pivot-slice__chip button{color:#777c83;cursor:pointer;background:0 0;border:0;min-width:20px;padding:1px 3px;font-size:.82rem;line-height:1.2}.pivot-slice__chip button:disabled{color:#c8cbd0;cursor:default}.pivot-slice__series{border-top:1px solid #eceef1;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:.82rem;display:flex}.pivot-slice__note,.pivot-slice__persistence{color:#686d75;margin:16px 0 0;font-size:.8rem;line-height:1.45}.pivot-slice__persistence{color:#2f5f45}.pivot-slice__matrix-wrap{padding:14px 16px 20px;overflow:auto}.pivot-slice__hierarchy-controls{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.pivot-slice__hierarchy-controls button,.pivot-slice__hierarchy-toggle{color:#5f646c;cursor:pointer;background:0 0;border:0}.pivot-slice__hierarchy-controls button{padding:3px 6px;font-size:.76rem}.pivot-slice__hierarchy-label{align-items:center;gap:4px;display:inline-flex}.pivot-slice__hierarchy-toggle,.pivot-slice__hierarchy-spacer{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.pivot-slice__matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pivot-slice__matrix th,.pivot-slice__matrix td{white-space:nowrap;border-bottom:1px solid #eceef1;padding:9px 11px}.pivot-slice__matrix thead th{color:#555b63;text-align:right;background:#f7f8f9;font-size:.78rem;font-weight:500;position:sticky;top:0}.pivot-slice__matrix thead th:first-child,.pivot-slice__matrix tbody th{text-align:left}.pivot-slice__matrix tbody th{font-weight:500}.pivot-slice__matrix td{text-align:right}.pivot-slice__drill-cell{color:inherit;cursor:pointer;font:inherit;font-variant-numeric:inherit;text-align:right;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #c8ccd1;text-decoration:underline #c8ccd1}.pivot-slice__drill-cell:hover,.pivot-slice__drill-cell:focus-visible{text-decoration-color:currentColor}.pivot-slice__empty,.pivot-slice__error{color:#747980;margin:16px}.pivot-slice__error{color:#8a3e3e;background:#fff8f8;border:1px solid #e2c7c7;padding:10px 12px}.pivot-slice__drill-drawer{z-index:40;background:#fff;border-left:1px solid #d8dce1;width:min(760px,48vw);height:100vh;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-12px 0 30px #0000001f}.pivot-slice__drill-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pivot-slice__drill-header h2{margin:0;font-size:1.05rem;font-weight:500}.pivot-slice__drill-header>button{color:#5f646c;cursor:pointer;background:0 0;border:0;min-width:32px;font-size:1.5rem;line-height:1}.pivot-slice__drill-body{height:calc(100vh - 82px);padding:18px 20px 28px;overflow:auto}.pivot-slice__drill-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pivot-slice__drill-summary>div{background:#fafafa;border:1px solid #e1e4e8;gap:4px;padding:10px 12px;display:grid}.pivot-slice__drill-summary span,.pivot-slice__drill-table small{color:#737981;font-size:.72rem}.pivot-slice__drill-summary strong,.pivot-slice__drill-table strong{font-weight:500}.pivot-slice__drill-table-wrap{overflow:auto}.pivot-slice__drill-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px;font-size:.8rem}.pivot-slice__drill-table th,.pivot-slice__drill-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eceef1;padding:8px 9px}.pivot-slice__drill-table th:nth-child(5),.pivot-slice__drill-table th:nth-child(6),.pivot-slice__drill-table th:nth-child(7),.pivot-slice__drill-table td:nth-child(5),.pivot-slice__drill-table td:nth-child(6),.pivot-slice__drill-table td:nth-child(7){text-align:right;white-space:nowrap}.pivot-slice__drill-table td strong,.pivot-slice__drill-table td span,.pivot-slice__drill-table td small{display:block}.pivot-slice__drill-unavailable{color:#666c73;background:#fafafa;border:1px solid #e1e4e8;padding:12px}@media (width<=1100px){.pivot-slice__workspace{grid-template-columns:1fr}.pivot-slice__drill-drawer{width:min(860px,78vw)}}@media (width<=720px){.pivot-slice__drill-drawer{width:100vw}.pivot-slice__drill-summary{grid-template-columns:1fr}}.app-shell.screen .classification-page{color:#1c1c1d;align-content:start;gap:24px;width:100%;min-width:0;max-width:1274px;margin-inline:auto;padding-bottom:36px;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:grid}.app-shell.screen .classification-page :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .classification-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .classification-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .classification-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .classification-status,.app-shell.screen .classification-badge{color:#555;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .classification-status--ok,.app-shell.screen .classification-badge--ok{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .classification-status--attention,.app-shell.screen .classification-badge--attention{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .classification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .classification-metrics>div{background:#fff;border:1px solid #e8e8e8;border-radius:18px;flex-direction:column;min-width:0;min-height:115px;padding:20px 22px;display:flex}.app-shell.screen .classification-metrics span{color:#474747;font-size:13px;font-weight:500}.app-shell.screen .classification-metrics strong{letter-spacing:-.025em;color:#1c1c1d;font-variant-numeric:tabular-nums;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2}.app-shell.screen .classification-metrics small{color:#808083;margin-top:7px;font-size:11px;line-height:1.5;display:block}.app-shell.screen .classification-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .classification-card h2{color:#1c1c1d;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .classification-card p{color:#808083;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .classification-eyebrow{color:#808083;text-transform:none;letter-spacing:0;margin:0 0 7px;font-size:11px;font-weight:400;display:block}.app-shell.screen .classification-attention{background:#fcf6e9;border-color:#efe1c4;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.app-shell.screen .classification-attention p{color:#855e24}.app-shell.screen .classification-attention h2{color:#65491e}.app-shell.screen .classification-complete{background:#f7faf7;border-color:#dceade}.app-shell.screen .classification-complete h2{color:#446a4b}.app-shell.screen .classification-code-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.app-shell.screen .classification-code-list code{color:#855e24;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e8d4af;border-radius:7px;padding:5px 9px;font-size:12px}.app-shell.screen .classification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:max-content;display:flex}.app-shell.screen .classification-actions a,.app-shell.screen .classification-button{color:#393939;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.app-shell.screen .classification-actions a:hover,.app-shell.screen .classification-button:hover{color:#222;background:#fafafa;border-color:#cdcdcd}.app-shell.screen .classification-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.app-shell.screen .classification-section-heading .classification-button{flex:none}.app-shell.screen .classification-table-wrap{border:1px solid #e8e8e8;border-radius:12px;width:100%;min-width:0;overflow-x:auto}.app-shell.screen .classification-table{border-collapse:collapse;color:#383838;width:100%;min-width:580px;font-size:12px}.app-shell.screen .classification-table th,.app-shell.screen .classification-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .classification-table thead th{color:#737373;white-space:nowrap;background:#fafafa;font-size:12px;font-weight:500}.app-shell.screen .classification-table td:last-child,.app-shell.screen .classification-table th:last-child{text-align:right}.app-shell.screen .classification-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .classification-table tbody tr:hover td{background:#fcfcfc}.app-shell.screen .classification-table tr[data-state=unresolved] td{background:#fffaf3}.app-shell.screen .classification-account-code{color:#383838;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.app-shell.screen .classification-guidance{color:#808083;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;gap:6px;min-width:0;margin-top:20px;padding:12px 14px;font-size:11px;line-height:1.6;display:grid}.app-shell.screen .classification-guidance strong{color:#565656;font-size:12px;font-weight:500}.app-shell.screen .classification-empty-state{justify-items:start;gap:8px;width:min(100%,720px);display:grid}.app-shell.screen .classification-empty-state .classification-button{margin-top:10px}@media (width<=1000px){.app-shell.screen .classification-metrics{gap:15px}.app-shell.screen .classification-card{padding:20px}}@media (width<=760px){.app-shell.screen .classification-metrics{grid-template-columns:minmax(0,1fr)}.app-shell.screen .classification-attention{flex-direction:column}.app-shell.screen .classification-actions{justify-content:flex-start;min-width:0}.app-shell.screen .classification-card{padding:16px}}@media (width<=520px){.app-shell.screen .classification-pagehead,.app-shell.screen .classification-section-heading{flex-direction:column}.app-shell.screen .classification-table{min-width:580px}}.app-shell.screen .analysis-page{color:#1c1c1d;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:block}.app-shell.screen .analysis-page button:focus-visible,.app-shell.screen .analysis-page select:focus-visible,.app-shell.screen .analysis-page input:focus-visible,.app-shell.screen .analysis-page a:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .analysis-page button:disabled{cursor:not-allowed;opacity:.52}.app-shell.screen .analysis-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .analysis-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .analysis-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .analysis-status,.app-shell.screen .analysis-readiness,.app-shell.screen .analysis-availability,.app-shell.screen .analysis-overview-chip{color:#4f4f4f;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;gap:5px;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .analysis-status--passed,.app-shell.screen .analysis-availability--available{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .analysis-status--warning,.app-shell.screen .analysis-status--not-applicable{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .analysis-status--failed,.app-shell.screen .analysis-availability--unavailable{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .analysis-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .analysis-card h2,.app-shell.screen .analysis-card h3,.app-shell.screen .analysis-card p{margin-top:0}.app-shell.screen .analysis-empty{max-width:720px}.app-shell.screen .analysis-empty h2{margin:0 0 10px;font-size:18px;font-weight:600}.app-shell.screen .analysis-empty>p{color:#777;margin:0 0 13px;font-size:12px;line-height:1.55}.app-shell.screen .analysis-unmapped{overflow-wrap:anywhere;color:#333!important}.app-shell.screen .analysis-empty__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.app-shell.screen .analysis-empty .button,.app-shell.screen .analysis-empty-inline .button{text-decoration:none}.app-shell.screen .analysis-controls{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.app-shell.screen .analysis-period-control{min-width:0}.app-shell.screen .analysis-period-control>label,.app-shell.screen .analysis-overview-scope>span,.app-shell.screen .analysis-overview-comparison>span,.app-shell.screen .analysis-inline-controls label>span,.app-shell.screen .analysis-filter-control>span,.app-shell.screen .analysis-trend-controls label>span,.app-shell.screen .analysis-control-label{color:#747474;margin:0 0 6px;font-size:11px;font-weight:400;display:block}.app-shell.screen .analysis-period-control__row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-shell.screen .analysis-period-control select,.app-shell.screen .analysis-overview-scope select,.app-shell.screen .analysis-inline-controls select,.app-shell.screen .analysis-filter-control select,.app-shell.screen .analysis-trend-controls input{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:0;max-width:100%;height:35px;padding:0 10px;font-size:12px}.app-shell.screen .analysis-period-control select{min-width:132px}.app-shell.screen .analysis-overview-scope select{min-width:196px}.app-shell.screen .analysis-overview-comparison>strong{color:#555;background:#fbfbfb;border:1px solid #dedede;border-radius:9px;align-items:center;height:35px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.app-shell.screen .analysis-controls .analysis-overview-chip{background:#f8f8f8;margin-left:auto}.app-shell.screen .analysis-tabs{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:100%;margin:0 0 20px;padding:4px;display:flex;overflow-x:auto}.app-shell.screen .analysis-tab{min-height:34px;font:inherit;color:#747474;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 13px;font-size:12px}.app-shell.screen .analysis-tab:hover{color:#222}.app-shell.screen .analysis-tab--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .analysis-tab-panel{width:100%;min-width:0;max-width:none;display:block}.app-shell.screen .analysis-tab-card{min-height:18rem}.app-shell.screen .analysis-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.app-shell.screen .analysis-overview-kpi{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .analysis-overview-kpi h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .analysis-overview-kpi__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2}.app-shell.screen .analysis-overview-kpi p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .analysis-overview-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.app-shell.screen .analysis-overview-panels>.analysis-overview-panel:first-child{grid-column:span 2}.app-shell.screen .analysis-overview-panels>.analysis-overview-panel:last-child{grid-column:span 1}.app-shell.screen .analysis-overview-panel,.app-shell.screen .analysis-overview-detail{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .analysis-overview-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.app-shell.screen .analysis-overview-panel__head h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .analysis-overview-panel__head p{color:#808083;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .analysis-overview-legend{color:#737373;white-space:nowrap;align-items:center;gap:16px;font-size:11px;display:flex}.app-shell.screen .analysis-swatch{background:#373737;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.app-shell.screen .analysis-swatch--budget{background:#c9c9c9}.app-shell.screen .analysis-overview-bars{background:repeating-linear-gradient(0deg,#fff 0 calc(25% - 1px),#efefef calc(25% - 1px) 25%);border-bottom:1px solid #ddd;justify-content:center;align-items:end;gap:42px;height:220px;padding:12px 24px 0;display:flex}.app-shell.screen .analysis-overview-bar-group{color:#777;flex-direction:column;align-items:center;gap:8px;width:64px;min-width:0;height:100%;font-size:11px;display:flex}.app-shell.screen .analysis-overview-bar-zone{flex-direction:column;flex:1;justify-content:flex-end;width:36px;min-height:0;display:flex}.app-shell.screen .analysis-overview-bar{background:#373737;border-radius:5px 5px 0 0;width:100%}.app-shell.screen .analysis-overview-bar--budget{background:#c9c9c9}.app-shell.screen .analysis-overview-note{color:#8a8a8a;margin:17px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .analysis-overview-unavailable{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:14px;font-size:12px;line-height:1.6;display:block}.app-shell.screen .analysis-driver-list{flex-direction:column;gap:13px;display:flex}.app-shell.screen .analysis-driver{grid-template-columns:minmax(90px,1.25fr) minmax(30px,1fr) minmax(78px,.8fr);align-items:center;gap:12px;min-width:0;font-size:12px;display:grid}.app-shell.screen .analysis-driver>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell.screen .analysis-driver__track{background:#f5f5f5;border-radius:3px;height:14px;overflow:hidden}.app-shell.screen .analysis-driver__fill{background:#3c3c3c;border-radius:3px;height:100%}.app-shell.screen .analysis-driver__fill--good{background:#8ba591}.app-shell.screen .analysis-driver__fill--bad{background:#b7b7b7}.app-shell.screen .analysis-driver__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.app-shell.screen .analysis-driver__amount--good{color:#567b61}.app-shell.screen .analysis-driver__amount--bad{color:#a54c4c}.app-shell.screen .analysis-overview-detail{margin-top:24px}.app-shell.screen .analysis-overview-detail .analysis-comparison>.analysis-section-heading{margin:0 0 12px}.app-shell.screen .analysis-overview-detail .analysis-comparison .analysis-section-heading h3{font-size:13px;font-weight:500}.app-shell.screen .analysis-overview-detail .analysis-table-wrap{border:1px solid #e8e8e8;border-radius:12px;overflow:auto}.app-shell.screen .analysis-table-wrap{width:100%;overflow-x:auto}.app-shell.screen .analysis-table{border-collapse:collapse;width:100%;min-width:0;font-size:12px}.app-shell.screen .analysis-table th,.app-shell.screen .analysis-table td{vertical-align:middle;text-align:left;color:#383838;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .analysis-table thead th{color:#737373;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e9e9e9;font-weight:500}.app-shell.screen .analysis-table th:not(:first-child),.app-shell.screen .analysis-table .analysis-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell.screen .analysis-table__derived td{background:#fafafa;border-top:1px solid #e5e5e5;font-weight:500}.app-shell.screen .analysis-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .analysis-comparison+.analysis-comparison{border-top:1px solid #e8e8e8;margin-top:24px;padding-top:20px}.app-shell.screen .analysis-comparison-table th:first-child{min-width:160px}.app-shell.screen .analysis-comparison-table th:not(:first-child){min-width:95px}.app-shell.screen .analysis-dimension-summary th:first-child{min-width:120px}.app-shell.screen .analysis-dimension-summary th:not(:first-child){min-width:105px}.app-shell.screen .analysis-dimension-pnl th:first-child{min-width:160px}.app-shell.screen .analysis-dimension-pnl th:last-child{min-width:120px}.app-shell.screen .analysis-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.app-shell.screen .analysis-card-heading h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .analysis-eyebrow{color:#888;letter-spacing:.02em;font-size:11px;font-weight:400;margin:0 0 8px!important}.app-shell.screen .analysis-currency{color:#808083;font-size:12px}.app-shell.screen .analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .analysis-kpi-group:last-child{grid-column:1/-1}.app-shell.screen .analysis-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell.screen .analysis-section-heading--compact{margin-bottom:12px}.app-shell.screen .analysis-section-heading h3{margin:0;font-size:14px;font-weight:600;line-height:1.4}.app-shell.screen .analysis-section-heading p{color:#808083;margin:5px 0 0;font-size:11px}.app-shell.screen .analysis-kpi-list{border-top:1px solid #e8e8e8}.app-shell.screen .analysis-kpi-row{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) minmax(90px,145px);align-items:baseline;gap:12px;padding:10px 0;display:grid}.app-shell.screen .analysis-kpi-row__label{color:#383838;font-size:12px;display:block}.app-shell.screen .analysis-kpi-row__diagnostic{color:#808083;margin-top:3px;font-size:11px;line-height:1.5;display:block}.app-shell.screen .analysis-kpi-row__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.app-shell.screen .analysis-stack{gap:24px;display:grid}.app-shell.screen .analysis-unavailable{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;align-items:baseline;gap:9px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.app-shell.screen .analysis-unavailable strong{color:#333}.app-shell.screen .analysis-empty-inline{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.app-shell.screen .analysis-empty-inline strong{font-size:12px}.app-shell.screen .analysis-empty-inline p{color:#777;margin:5px 0 0;font-size:12px}.app-shell.screen .analysis-inline-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:16px;margin-bottom:21px;display:grid}.app-shell.screen .analysis-segmented{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.app-shell.screen .analysis-segmented__button{cursor:pointer;color:#747474;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 13px;font-size:12px}.app-shell.screen .analysis-segmented__button--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .analysis-dimension-summary-wrap{margin-bottom:24px}.app-shell.screen .analysis-dimension-detail{border-top:1px solid #e8e8e8;padding-top:20px}.app-shell.screen .analysis-filter-control{width:min(100%,350px);display:block}.app-shell.screen .analysis-dimension-detail__section{margin:20px 0 24px}.app-shell.screen .analysis-dimension-detail__section .analysis-section-heading{margin-bottom:12px}.app-shell.screen .analysis-trend-controls{border-bottom:1px solid #e8e8e8;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:16px;padding-bottom:20px;display:grid}.app-shell.screen .analysis-trend-controls__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell.screen .analysis-trend-body{padding-top:20px}.app-shell.screen .analysis-trend-series-control{margin-bottom:20px}.app-shell.screen .analysis-trend-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.app-shell.screen .analysis-trend-summary>div{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;min-width:0;padding:14px}.app-shell.screen .analysis-trend-summary span,.app-shell.screen .analysis-trend-summary strong{display:block}.app-shell.screen .analysis-trend-summary span{color:#808083;font-size:11px}.app-shell.screen .analysis-trend-summary strong{color:#333;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:500}.app-shell.screen .analysis-chart-shell{width:100%;padding:12px 0 0}.app-shell.screen .analysis-trend-chart{color:#333;width:100%;height:auto;display:block}.app-shell.screen .analysis-chart-axis{stroke:#e8e8e8;stroke-width:1px}.app-shell.screen .analysis-chart-line{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.app-shell.screen .analysis-chart-point{fill:#fff;stroke:currentColor;stroke-width:2px}.app-shell.screen .analysis-chart-label{fill:#808083;font-size:10px}.app-shell.screen .analysis-trend-range{color:#808083;text-align:center;font-size:11px;margin:8px 0 0!important}.app-shell.screen .analysis-trend-diagnostics{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;margin-top:16px;padding:14px;font-size:12px;line-height:1.6}@media (width<=1200px){.app-shell.screen .analysis-overview-kpis,.app-shell.screen .analysis-overview-panels{gap:15px}.app-shell.screen .analysis-card,.app-shell.screen .analysis-overview-panel,.app-shell.screen .analysis-overview-detail{padding:20px}}@media (width<=1000px){.app-shell.screen .analysis-overview-panels{grid-template-columns:minmax(0,1fr)}.app-shell.screen .analysis-overview-panels>.analysis-overview-panel{grid-column:auto}.app-shell.screen .analysis-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .analysis-kpi-grid,.app-shell.screen .analysis-trend-summary{grid-template-columns:1fr}.app-shell.screen .analysis-kpi-group:last-child{grid-column:auto}.app-shell.screen .analysis-trend-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=680px){.app-shell.screen .analysis-pagehead{flex-direction:column}.app-shell.screen .analysis-controls{flex-direction:column;align-items:stretch;padding:12px}.app-shell.screen .analysis-controls .analysis-overview-chip{margin-left:0}.app-shell.screen .analysis-period-control__row{flex-wrap:wrap}.app-shell.screen .analysis-period-control select{flex:100%;order:-1}.app-shell.screen .analysis-overview-kpis{grid-template-columns:minmax(0,1fr)}.app-shell.screen .analysis-overview-panel,.app-shell.screen .analysis-overview-detail,.app-shell.screen .analysis-card{padding:16px}.app-shell.screen .analysis-overview-bars{gap:22px}.app-shell.screen .analysis-driver{grid-template-columns:minmax(65px,1fr) minmax(20px,.7fr) minmax(78px,.8fr);gap:7px}.app-shell.screen .analysis-inline-controls,.app-shell.screen .analysis-trend-controls{grid-template-columns:minmax(0,1fr)}.app-shell.screen .analysis-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .analysis-card-heading,.app-shell.screen .analysis-empty-inline{flex-direction:column}.app-shell.screen .analysis-table{min-width:590px}.app-shell.screen .analysis-dimension-pnl{min-width:400px}}.app-shell.screen .ai-settings-page{color:#1c1c1d;align-content:start;gap:24px;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:grid}.app-shell.screen .ai-settings-page :is(button,textarea,summary,a):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .ai-settings-page button:disabled{cursor:not-allowed;opacity:.5}.app-shell.screen .ai-settings-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .ai-settings-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .ai-settings-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .ai-settings__version,.app-shell.screen .ai-settings__readonly,.app-shell.screen .ai-settings__state{color:#555;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .ai-settings__readonly{color:#777;background:#fafafa}.app-shell.screen .ai-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .ai-settings-summary article{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .ai-settings-summary h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .ai-settings-summary strong{color:#1c1c1d;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2;display:block}.app-shell.screen .ai-settings-summary p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .ai-settings-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;min-width:0;display:grid}.app-shell.screen .ai-settings-workspace>.ai-settings__section:first-child{grid-column:span 2}.app-shell.screen .ai-settings-workspace>.ai-settings__section:last-child{grid-column:span 1}.app-shell.screen .ai-settings__section{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin:0;padding:24px}.app-shell.screen .ai-settings__section-head,.app-shell.screen .ai-settings__algorithm-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell.screen .ai-settings__section h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .ai-settings__eyebrow{color:#808083;letter-spacing:0;text-transform:none;margin:0 0 7px;font-size:11px;font-weight:400}.app-shell.screen .ai-settings__meta{color:#808083;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.app-shell.screen .ai-settings__meta span{background:#fafafa;border:1px solid #e8e8e8;border-radius:7px;align-items:center;padding:5px 9px;display:inline-flex}.app-shell.screen .ai-settings__description,.app-shell.screen .ai-settings__provider{color:#777;margin:16px 0 0;font-size:12px;line-height:1.6}.app-shell.screen .ai-settings__provider{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:12px 14px}.app-shell.screen .ai-settings__editor-label{color:#555;margin:22px 0 8px;font-size:11px;font-weight:500;display:block}.app-shell.screen .ai-settings__editor{box-sizing:border-box;resize:vertical;color:#383838;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;max-width:100%;min-height:200px;padding:13px 15px;font:400 12px/1.65 Arial,Helvetica Neue,sans-serif;display:block}.app-shell.screen .ai-settings__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.app-shell.screen .ai-settings__actions button{color:#393939;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:400;display:inline-flex}.app-shell.screen .ai-settings__actions button:hover:not(:disabled){background:#fafafa;border-color:#cdcdcd}.app-shell.screen .ai-settings__actions button.ai-settings__primary{color:#fff;background:#333;border-color:#333}.app-shell.screen .ai-settings__actions button.ai-settings__primary:hover:not(:disabled){background:#555;border-color:#555}.app-shell.screen .ai-settings__feedback,.app-shell.screen .ai-settings__error{color:#565656;border:1px solid #e8e8e8;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.app-shell.screen .ai-settings__feedback{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .ai-settings__error{color:#a54c4c;background:#fff8f7;border-color:#efdddd}.app-shell.screen .ai-settings__disclosure{border-top:1px solid #ededed;margin-top:20px;padding-top:18px}.app-shell.screen .ai-settings__disclosure summary{color:#383838;cursor:pointer;font-size:12px;font-weight:500}.app-shell.screen .ai-settings__disclosure>p{color:#808083;margin:8px 0 0;font-size:11px;line-height:1.55}.app-shell.screen .ai-settings__disclosure pre{color:#555;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;max-width:100%;max-height:440px;margin:12px 0 0;padding:14px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.app-shell.screen .ai-settings__algorithms{gap:12px;margin-top:18px;display:grid}.app-shell.screen .ai-settings__algorithm{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;min-width:0;padding:14px}.app-shell.screen .ai-settings__algorithm h3{margin:0;font-size:13px;font-weight:500;line-height:1.4}.app-shell.screen .ai-settings__algorithm p{color:#777;margin:8px 0 0;font-size:11px;line-height:1.55}.app-shell.screen .ai-settings__algorithm-id{overflow-wrap:anywhere;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell.screen .ai-settings__state[data-status=active]{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .ai-settings__state[data-status=planned]{color:#777;background:#f8f8f8}.app-shell.screen .ai-settings__parameters{gap:8px;margin:14px 0 0;display:grid}.app-shell.screen .ai-settings__parameters div{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:9px 0;display:flex}.app-shell.screen .ai-settings__parameters dt{color:#808083;text-transform:capitalize;min-width:0;font-size:11px}.app-shell.screen .ai-settings__parameters dd{color:#383838;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:500}@media (width<=1100px){.app-shell.screen .ai-settings-summary,.app-shell.screen .ai-settings-workspace{gap:15px}.app-shell.screen .ai-settings-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.screen .ai-settings-workspace>.ai-settings__section{grid-column:auto!important}}@media (width<=750px){.app-shell.screen .ai-settings-summary{grid-template-columns:minmax(0,1fr)}.app-shell.screen .ai-settings-pagehead{flex-direction:column}.app-shell.screen .ai-settings__section{padding:16px}}.app-shell.screen .bs-page{color:#1c1c1d;width:100%;min-width:0;max-width:none;font-family:Arial,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;display:block}.app-shell.screen .bs-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .bs-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .bs-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .bs-page button:focus-visible,.app-shell.screen .bs-page select:focus-visible,.app-shell.screen .bs-page a:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .bs-page button:disabled{cursor:not-allowed;opacity:.52}.app-shell.screen .bs-status,.app-shell.screen .bs-readiness,.app-shell.screen .bs-chip{color:#4f4f4f;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;gap:5px;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .bs-status--passed{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .bs-status--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .bs-status--failed{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .bs-controls{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.app-shell.screen .bs-period-control>label,.app-shell.screen .bs-asof-control>span{color:#747474;margin-bottom:6px;font-size:11px;display:block}.app-shell.screen .bs-period-control__row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-shell.screen .bs-field{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:152px;max-width:100%;height:35px;padding:0 10px;font-size:12px}.app-shell.screen .bs-asof-control>strong{color:#555;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fbfbfb;border:1px solid #dedede;border-radius:9px;align-items:center;height:35px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.app-shell.screen .bs-control-context{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;padding-bottom:2px;display:flex}.app-shell.screen .bs-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .bs-kpi{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .bs-kpi>h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .bs-kpi__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2}.app-shell.screen .bs-kpi>p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .bs-report-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin-top:24px;padding:24px}.app-shell.screen .bs-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.app-shell.screen .bs-report-heading h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .bs-report-range{color:#808083;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .bs-expansion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell.screen .bs-table-wrap{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.app-shell.screen .bs-table-scroll{max-width:100%;overflow-x:auto}.app-shell.screen .bs-table{border-collapse:collapse;color:#383838;width:100%;font-size:12px}.app-shell.screen .bs-table th,.app-shell.screen .bs-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .bs-table thead th{color:#737373;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e9e9e9;font-weight:500}.app-shell.screen .bs-table tbody th{font-weight:400}.app-shell.screen .bs-table .bs-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums lining-nums;min-width:132px}.app-shell.screen .bs-table .bs-major-heading>th{color:#555;background:#f9f9f9;border-top:1px solid #ededed;padding:13px 12px;font-size:12px;font-weight:600}.app-shell.screen .bs-table .bs-section-label>th{color:#777;text-transform:uppercase;letter-spacing:.03em;background:#fbfbfb;padding:12px;font-size:11px;font-weight:500}.app-shell.screen .bs-table .subtotal>th,.app-shell.screen .bs-table .subtotal>td{background:#fafafa;border-top:1px solid #e5e5e5;font-weight:500}.app-shell.screen .bs-table .grandtotal>th,.app-shell.screen .bs-table .grandtotal>td{background:#f5f5f5;border-top:1px solid #ddd;font-weight:600}.app-shell.screen .bs-table .bs-line--balance-check>th,.app-shell.screen .bs-table .bs-line--balance-check>td{color:#446a4b;background:#f7faf7;border-top:1px solid #d9e7db;font-weight:500}.app-shell.screen .bs-table tbody tr:hover:not(.subtotal):not(.grandtotal):not(.bs-major-heading):not(.bs-section-label){background:#fcfcfc}.app-shell.screen .bs-line__drilldown{color:#333;max-width:100%;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;-webkit-text-decoration:underline #d5d5d5;text-decoration:underline #d5d5d5;display:inline-flex}.app-shell.screen .bs-line__drilldown:hover{text-decoration-color:#777}.app-shell.screen .bs-line__marker{color:#777;flex:0 0 12px;font-size:15px}.app-shell.screen .bs-table .bs-account-row td{color:#777;background:#fcfcfc;font-size:11px}.app-shell.screen .bs-account-row__identity{padding-left:32px!important}.app-shell.screen .bs-account-row__code{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:10px}.app-shell.screen .bs-table tbody tr:last-child>th,.app-shell.screen .bs-table tbody tr:last-child>td{border-bottom:0}.app-shell.screen .bs-report-footnote{color:#8a8a8a;margin:15px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .bs-failed-panel{color:#8b4040;background:#fff8f7;border:1px solid #ebcccc;border-radius:12px;max-width:880px;margin:0;padding:16px 18px;font-size:12px;line-height:1.6}.app-shell.screen .bs-failed-panel h2{margin:0 0 7px;font-size:16px;font-weight:600}.app-shell.screen .bs-failed-panel p{margin:0 0 12px}.app-shell.screen .bs-failed-panel .button{text-decoration:none;display:inline-flex}@media (width<=1200px){.app-shell.screen .bs-kpi-grid{gap:15px}.app-shell.screen .bs-kpi{padding:18px}.app-shell.screen .bs-report-card{padding:20px}}@media (width<=900px){.app-shell.screen .bs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .bs-control-context{margin-left:0}}@media (width<=680px){.app-shell.screen .bs-pagehead{flex-direction:column}.app-shell.screen .bs-pagehead>.bs-status{white-space:normal}.app-shell.screen .bs-controls{flex-direction:column;align-items:stretch;padding:12px}.app-shell.screen .bs-period-control__row{flex-wrap:wrap}.app-shell.screen .bs-field{flex:100%;order:-1}.app-shell.screen .bs-control-context{margin-left:0}.app-shell.screen .bs-kpi-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .bs-kpi{min-height:0;padding:18px}.app-shell.screen .bs-kpi__value{font-size:24px}.app-shell.screen .bs-report-card{padding:16px}.app-shell.screen .bs-report-heading{flex-direction:column}.app-shell.screen .bs-table{min-width:420px}}.app-shell.screen .cash-page{color:#1c1c1d;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:block}.app-shell.screen .cash-page button:focus-visible,.app-shell.screen .cash-page select:focus-visible,.app-shell.screen .cash-page input:focus-visible,.app-shell.screen .cash-page summary:focus-visible,.app-shell.screen .cash-page a:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .cash-page button:disabled{opacity:.52;cursor:not-allowed}.app-shell.screen .cash-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .cash-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .cash-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .cash-card,.app-shell.screen .cash-period-bar,.app-shell.screen .cash-controls{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0}.app-shell.screen .cash-card{padding:24px}.app-shell.screen .cash-status,.app-shell.screen .cash-currency{color:#4f4f4f;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .cash-status--current,.app-shell.screen .cash-status--passed,.app-shell.screen .cash-status--ready{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .cash-status--missing,.app-shell.screen .cash-status--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .cash-status--failed{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .cash-action-error,.app-shell.screen .cash-liquidity-warning{color:#8b4040;background:#fff8f7;border:1px solid #efd4cd;border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.6}.app-shell.screen .cash-liquidity-warning{margin-top:20px}.app-shell.screen .cash-liquidity-warning strong{font-size:13px}.app-shell.screen .cash-liquidity-warning p{margin:6px 0 0}.app-shell.screen .cash-tabs{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex;overflow-x:auto}.app-shell.screen .cash-tab{color:#747474;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-size:12px;font-weight:400}.app-shell.screen .cash-tab:hover{color:#222}.app-shell.screen .cash-tab--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .cash-tab-panel{width:100%;padding:0 0 32px;display:block}.app-shell.screen .cash-tab-panel>.cash-card+.cash-card,.app-shell.screen .cash-tab-panel>.cash-editors,.app-shell.screen .cash-tab-panel>.cash-period-bar+.cash-card,.app-shell.screen .cash-tab-panel>.cash-card+.cash-section-heading{margin-top:24px}.app-shell.screen .cash-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .cash-section-heading--spaced{margin-top:24px}.app-shell.screen .cash-section-heading h2,.app-shell.screen .cash-section-heading h3,.app-shell.screen .cash-section-heading h4,.app-shell.screen .cash-empty-state h2,.app-shell.screen .cash-explainer h3{color:#1c1c1d;margin:0;font-weight:600;line-height:1.3}.app-shell.screen .cash-section-heading h2{letter-spacing:-.015em;font-size:18px}.app-shell.screen .cash-section-heading h3{font-size:16px}.app-shell.screen .cash-section-heading h4{font-size:14px}.app-shell.screen .cash-section-heading p,.app-shell.screen .cash-explainer p,.app-shell.screen .cash-empty-state p,.app-shell.screen .cash-help,.app-shell.screen .cash-empty,.app-shell.screen .cash-table-note{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .cash-eyebrow,.app-shell.screen .cash-form-grid label>span,.app-shell.screen .cash-mapping-grid label>span,.app-shell.screen .cash-timing-row label>span,.app-shell.screen .cash-metric>span{color:#747474;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;display:block}.app-shell.screen .cash-eyebrow{margin-bottom:7px}.app-shell.screen .cash-metrics{gap:24px;margin-top:20px;display:grid}.app-shell.screen .cash-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.screen .cash-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.screen .cash-metric{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:20px 22px}.app-shell.screen .cash-metric strong{color:#1c1c1d;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2;display:block}.app-shell.screen .cash-metric small{color:#808083;margin-top:7px;font-size:11px;line-height:1.5;display:block}.app-shell.screen .cash-overview-kpis{gap:24px;margin:0}.app-shell.screen .cash-overview-kpis .cash-metric{min-height:115px}.app-shell.screen .cash-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:24px;display:grid}.app-shell.screen .cash-overview-grid>.cash-known-chart-card{grid-column:span 2}.app-shell.screen .cash-overview-grid>.cash-known-bridge-card{grid-column:span 1}.app-shell.screen .cash-known-chart-card,.app-shell.screen .cash-known-bridge-card{min-width:0}.app-shell.screen .cash-chart-wrap{max-width:100%;margin-top:16px;overflow-x:auto}.app-shell.screen .cash-chart{color:#373737;background:#fff;border:0;border-radius:0;width:100%;min-width:0;height:auto;padding-top:12px;display:block}.app-shell.screen .cash-chart__bar{fill:#626262}.app-shell.screen .cash-chart__bar--negative{fill:#a87878}.app-shell.screen .cash-chart__zero{stroke:#db9999;stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.app-shell.screen .cash-known-bridge{gap:0;margin-top:5px;display:grid}.app-shell.screen .cash-known-bridge>div{color:#565656;border-bottom:1px solid #ededed;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 0;font-size:12px;display:flex}.app-shell.screen .cash-known-bridge strong{color:#333;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.app-shell.screen .cash-known-bridge__closing{background:#fafafa;border-top:1px solid #e5e5e5;border-radius:9px;margin-top:6px;padding:15px 12px!important}.app-shell.screen .cash-known-bridge__closing strong{letter-spacing:-.02em;font-size:19px;font-weight:500}.app-shell.screen .cash-known-bridge__note{color:#777;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.6}.app-shell.screen .cash-known-visibility{color:#6d6d70;margin:14px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .cash-known-visibility strong{color:#383838;font-variant-numeric:tabular-nums;font-weight:500}.app-shell.screen .cash-known-unavailable{color:#777;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;margin-top:18px;padding:16px;font-size:12px;line-height:1.6}.app-shell.screen .cash-overview .builtin-commentary+.cash-card{margin-top:24px}.app-shell.screen .cash-historical-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:24px 0 16px;display:flex}.app-shell.screen .cash-historical-heading h2{margin:0;font-size:18px;font-weight:600}.app-shell.screen .cash-historical-heading p{color:#808083;margin:0;font-size:12px}.app-shell.screen .cash-period-bar{color:#808083;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:14px 16px;font-size:12px;display:flex}.app-shell.screen .cash-period-bar label{gap:6px;font-size:11px;display:grid}.app-shell.screen .cash-period-bar label>span{color:#747474}.app-shell.screen .cash-period-bar select,.app-shell.screen .cash-form-grid input,.app-shell.screen .cash-form-grid select,.app-shell.screen .cash-mapping-grid select,.app-shell.screen .cash-timing-row input{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:0;max-width:100%;height:35px;padding:0 10px;font-size:12px}.app-shell.screen .cash-controls{border-radius:12px;gap:8px;margin-bottom:20px;padding:12px 14px;display:grid}.app-shell.screen .cash-control{color:#6d6d70;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;padding:8px;font-size:12px;display:grid}.app-shell.screen .cash-control strong{color:#333;font-variant-numeric:tabular-nums;font-weight:500}.app-shell.screen .cash-readiness{color:#855e24;background:#fcf6e9;border:1px solid #efe1c4;border-radius:12px;gap:5px;margin-top:18px;padding:12px 14px;font-size:12px;display:grid}.app-shell.screen .cash-readiness--ready{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .cash-readiness strong{font-weight:500}.app-shell.screen .cash-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .cash-bridge{margin-top:18px}.app-shell.screen .cash-bridge>div{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:16px;padding:11px 0;font-size:12px;display:grid}.app-shell.screen .cash-bridge strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.app-shell.screen .cash-bridge__total,.app-shell.screen .cash-bridge__closing{background:#fafafa;margin-top:9px;font-weight:500;padding-inline:12px!important}.app-shell.screen .cash-bridge__closing{border-top:1px solid #dedede}.app-shell.screen .cash-bridge__total strong,.app-shell.screen .cash-bridge__closing strong{font-weight:600}.app-shell.screen .cash-table-wrap{border:1px solid #e8e8e8;border-radius:12px;width:100%;min-width:0;margin-top:16px;overflow-x:auto}.app-shell.screen .cash-table{border-collapse:collapse;color:#383838;width:100%;min-width:520px;font-size:12px}.app-shell.screen .cash-table th,.app-shell.screen .cash-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .cash-table th{color:#737373;white-space:nowrap;background:#fafafa;font-size:12px;font-weight:500}.app-shell.screen .cash-table--financial th:not(:first-child),.app-shell.screen .cash-table--financial td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums lining-nums}.app-shell.screen .cash-table__selected td{background:#f5f5f5}.app-shell.screen .cash-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .cash-empty-state{max-width:740px;margin-top:0}.app-shell.screen .cash-empty-state h2{font-size:18px;font-weight:600}.app-shell.screen .cash-empty-state p{color:#777;font-size:12px}.cash-editors{margin-top:var(--space-5);gap:12px;display:grid}.cash-editor{background:var(--surface-primary);border:1px solid #e8e8e8;border-radius:12px}.cash-editor summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.cash-editor summary::-webkit-details-marker{display:none}.cash-editor summary>span:first-child{gap:.15rem;display:grid}.cash-editor summary strong{font-size:.875rem;font-weight:500}.cash-editor summary small{color:var(--text-secondary);font-size:.75rem}.cash-editor__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}.cash-editor__subsection,.cash-preview{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.cash-form-grid,.cash-mapping-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.cash-form-grid--two,.cash-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-form-grid label,.cash-mapping-grid label,.cash-timing-row label{gap:var(--space-1);min-width:0;display:grid}.cash-form-grid input[type=file]{padding:.4rem var(--space-3)}.cash-action-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.cash-action-row .cash-help{margin:0 auto 0 0}.cash-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.cash-button:disabled{cursor:not-allowed;opacity:.5}.cash-button--primary{color:#fff;background:#1c1c1d;border-color:#1c1c1d}.cash-button--primary:hover{color:#fff;background:#393939}.cash-button--secondary{background:var(--surface-primary);color:var(--text-primary);border-color:#dedede}.cash-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.cash-confirm{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-warning-surface);color:var(--text-secondary);font-size:.8125rem;line-height:1.45;display:flex}.cash-timing-list,.cash-override-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.cash-timing-row{align-items:end;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(15rem,1.4fr) minmax(10rem,.7fr) minmax(12rem,1fr) max-content;display:grid}.cash-timing-row>div,.cash-override-list>div>span{gap:.2rem;display:grid}.cash-timing-row strong,.cash-override-list strong{font-size:.8125rem;font-weight:500}.cash-timing-row>div>span,.cash-override-list small{color:var(--text-secondary);font-size:.75rem}.cash-override-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.cash-error-text{color:var(--status-error-text);margin:0;font-size:.875rem}.cash-empty-state{margin-top:var(--space-7,1.75rem)}@media (width<=980px){.app-shell.screen .cash-overview-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .cash-overview-grid>.cash-known-chart-card,.app-shell.screen .cash-overview-grid>.cash-known-bridge-card{grid-column:auto}.cash-metrics--four,.cash-metrics--three,.cash-form-grid--two,.cash-mapping-grid,.cash-explainer,.cash-timing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cash-metrics--four,.cash-metrics--three,.cash-form-grid--two,.cash-mapping-grid,.cash-explainer,.cash-timing-row{grid-template-columns:1fr}.cash-period-bar,.cash-action-row{flex-direction:column;align-items:stretch}.cash-control{grid-template-columns:1fr}.cash-bridge>div{grid-template-columns:minmax(0,1fr) max-content}}.app-shell.screen .data-upload-page{color:#1c1c1d;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:block}.app-shell.screen .data-upload-page :is(button,input,select,a):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .data-upload-page button:disabled,.app-shell.screen .data-upload-page :is(input,select):disabled{opacity:.55;cursor:not-allowed}.app-shell.screen .data-upload-page>.foundation-panel{box-sizing:border-box;border-radius:18px;width:calc(66.6667% - 8px);max-width:none;margin:0 0 24px;padding:24px}.app-shell.screen .upload-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .upload-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .upload-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .upload-pagehead__context{color:#6d6d70;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;min-height:0;padding:5px 9px;font-size:11px;display:inline-flex}.app-shell.screen .upload-workspace{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;min-width:0;display:grid}.app-shell.screen .upload-stack{grid-area:1/span 2/span 3;grid-template-rows:subgrid;gap:24px;min-width:0;margin:0;display:grid}.app-shell.screen .upload-guidance{grid-area:1/span 1/span 2;grid-template-rows:subgrid;gap:24px;min-width:0;display:grid}.app-shell.screen .upload-card,.app-shell.screen .upload-guide-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .upload-card--disabled{background:#fafafa}.app-shell.screen .upload-card__header,.app-shell.screen .upload-guide-card__head{border-bottom:1px solid #ededed;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.app-shell.screen .upload-card__header>div:first-child{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.app-shell.screen .upload-card__header h2,.app-shell.screen .upload-guide-card h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .upload-guide-card h2{font-size:17px}.app-shell.screen .upload-card__header p{color:#808083;grid-column:2;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .upload-guide-card__head{margin-bottom:6px;padding-bottom:18px;display:block}.app-shell.screen .upload-guide-card__head p{color:#808083;margin:7px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .upload-step{color:#555;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:500;display:grid}.app-shell.screen .upload-step--optional{color:#808083;background:#fafafa}.app-shell.screen .upload-status{color:#6d6d70;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .upload-status--ready{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .upload-status--optional{background:#f8f8f8}.app-shell.screen .upload-source{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:baseline;gap:5px 12px;margin-top:20px;padding:13px 15px;font-size:12px;display:grid}.app-shell.screen .upload-source span,.app-shell.screen .upload-source small{color:#808083}.app-shell.screen .upload-source strong{color:#383838;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.app-shell.screen .upload-source small{grid-column:2;font-size:11px;line-height:1.5}.app-shell.screen .upload-field-grid,.app-shell.screen .upload-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.app-shell.screen .upload-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:16px}.app-shell.screen .upload-field{color:#565656;align-content:start;gap:7px;min-width:0;margin-top:20px;font-size:12px;display:grid}.app-shell.screen .upload-field-grid .upload-field,.app-shell.screen .upload-mapping-grid .upload-field,.app-shell.screen .upload-profile-row .upload-field{margin-top:0}.app-shell.screen .upload-field label{color:#747474;font-size:11px;font-weight:400;line-height:1.5}.app-shell.screen .upload-field input:not([type=checkbox]),.app-shell.screen .upload-field select{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;min-width:0;min-height:35px;padding:0 10px;font-size:12px}.app-shell.screen .upload-field input[type=file]{height:auto;padding:7px 10px}.app-shell.screen .upload-field input[type=file]::file-selector-button{color:#383838;cursor:pointer;background:#fafafa;border:1px solid #dedede;border-radius:7px;margin-right:10px;padding:5px 10px;font-size:12px}.app-shell.screen .upload-field :is(input,select):hover:not(:disabled){border-color:#aaa}.app-shell.screen .upload-help,.app-shell.screen .upload-inline-state{color:#808083;margin:0;font-size:11px;line-height:1.55}.app-shell.screen .upload-inline-state,.app-shell.screen .upload-fixed-note{margin-top:12px}.app-shell.screen .upload-mapping{border-top:1px solid #ededed;margin-top:20px;padding-top:20px}.app-shell.screen .upload-mapping>.upload-field:first-child{max-width:380px;margin-top:0}.app-shell.screen .upload-required,.app-shell.screen .upload-optional{letter-spacing:.025em;text-transform:uppercase;margin-left:7px;font-size:10px;font-weight:500;display:inline-block}.app-shell.screen .upload-required{color:#855e24}.app-shell.screen .upload-optional{color:#808083}.app-shell.screen .upload-profile-row{align-items:flex-end;gap:12px;min-width:0;margin-top:20px;display:flex}.app-shell.screen .upload-profile-name{width:min(100%,360px)}.app-shell.screen .upload-profile-button{min-width:160px}.app-shell.screen .upload-actions{border-top:1px solid #ededed;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.app-shell.screen .upload-actions>.button--primary{order:2}.app-shell.screen .upload-confirm,.app-shell.screen .upload-check{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.app-shell.screen .upload-confirm{flex-wrap:wrap;align-items:center}.app-shell.screen .upload-check{margin-top:18px}.app-shell.screen .upload-check input{flex:none;margin-top:3px}.app-shell.screen .upload-check--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .upload-message{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:12px;line-height:1.6}.app-shell.screen .upload-mapping .upload-message{margin:12px 0}.app-shell.screen .upload-message ul{margin:8px 0 0;padding-left:18px}.app-shell.screen .upload-message--success{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .upload-message--error{color:#a54c4c;background:#fff8f7;border-color:#efdddd}.app-shell.screen .upload-message--info{background:#fafafa}.app-shell.screen .upload-guide-steps{counter-reset:none;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.app-shell.screen .upload-guide-steps li{background:#fff;border:1px solid #eaeaea;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.app-shell.screen .upload-guide-steps__number{color:#555;background:#f3f3f3;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.app-shell.screen .upload-guide-steps li strong{color:#333;font-size:12px;font-weight:500}.app-shell.screen .upload-guide-steps li p{color:#808083;margin:4px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .upload-guide-note{color:#777;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.app-shell.screen .upload-evidence-row{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px 0;display:grid}.app-shell.screen .upload-evidence-row>.upload-status{align-self:start}.app-shell.screen .upload-evidence-row:last-of-type{border-bottom:0}.app-shell.screen .upload-evidence-row>div{min-width:0}.app-shell.screen .upload-evidence-row strong,.app-shell.screen .upload-evidence-row small{display:block}.app-shell.screen .upload-evidence-row strong{color:#383838;font-size:12px;font-weight:500}.app-shell.screen .upload-evidence-row small{color:#808083;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.app-shell.screen .upload-mapping:has(select[id$=-layout] option[value=fixed]:checked)>:not(.upload-field:first-child){display:none}.app-shell.screen .upload-mapping:has(select[id$=-layout] option[value=fixed]:checked):after{color:#808083;content:"The fixed layout uses the released Excel contract. Choose one-off mapping when the workbook uses different column names.";margin-top:12px;font-size:11px;line-height:1.55;display:block}@media (width<=1120px){.app-shell.screen .data-upload-page>.foundation-panel{width:100%}.app-shell.screen .upload-workspace{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app-shell.screen .upload-stack,.app-shell.screen .upload-guidance{grid-area:auto;grid-template-rows:none}.app-shell.screen .upload-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell.screen .upload-pagehead{flex-direction:column}.app-shell.screen .upload-card,.app-shell.screen .upload-guide-card{padding:18px}.app-shell.screen .upload-guidance,.app-shell.screen .upload-field-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .upload-card__header{gap:10px}.app-shell.screen .upload-source{grid-template-columns:minmax(0,1fr)}.app-shell.screen .upload-source small{grid-column:1}.app-shell.screen .upload-profile-row{flex-direction:column;align-items:stretch}.app-shell.screen .upload-profile-name{width:100%}}@media (width<=560px){.app-shell.screen .upload-card__header{flex-direction:column}.app-shell.screen .upload-actions,.app-shell.screen .upload-confirm{flex-direction:column;align-items:stretch}.app-shell.screen .data-upload-page .upload-actions .button{width:100%}}.app-shell.screen .diagnostics-page{color:#1c1c1d;align-content:start;gap:24px;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:grid}.app-shell.screen .diagnostics-page :is(button,summary,a):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .diagnostics-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .diagnostics-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .diagnostics-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .diagnostics-readiness,.app-shell.screen .diagnostics-badge{color:#555;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .diagnostics-readiness--ready,.app-shell.screen .diagnostics-badge--ok{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .diagnostics-readiness--attention,.app-shell.screen .diagnostics-badge--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .diagnostics-badge--error{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .diagnostics-badge--neutral{color:#777;background:#f8f8f8}.app-shell.screen .diagnostics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .diagnostics-summary-grid article{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .diagnostics-summary-grid h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .diagnostics-summary-grid strong{color:#1c1c1d;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2;display:block}.app-shell.screen .diagnostics-summary-grid p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .diagnostics-tabs{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.app-shell.screen .diagnostics-tab{cursor:pointer;color:#747474;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-size:12px;font-weight:400}.app-shell.screen .diagnostics-tab--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .diagnostics-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin:0;padding:24px}.app-shell.screen .diagnostics-card--attention{background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .diagnostics-section-heading{border-bottom:1px solid #ededed;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.app-shell.screen .diagnostics-eyebrow{color:#808083;letter-spacing:0;text-transform:none;margin:0 0 7px;font-size:11px;font-weight:400}.app-shell.screen .diagnostics-section-heading h2,.app-shell.screen .diagnostics-empty h2{color:#1c1c1d;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .diagnostics-empty p,.app-shell.screen .diagnostics-muted{color:#808083;margin:12px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .diagnostics-all-clear{color:#567b61;background:#f7faf7;border:1px solid #dceade;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.55}.app-shell.screen .diagnostics-attention-list{gap:12px;margin-top:18px;display:grid}.app-shell.screen .diagnostics-attention{background:#fff;border:1px solid #efe1c4;border-radius:12px;grid-template-columns:minmax(145px,.55fr) minmax(180px,1fr) minmax(180px,1.25fr);align-items:start;gap:16px;min-width:0;padding:13px 15px;display:grid}.app-shell.screen .diagnostics-attention--error{background:#fff8f7;border-color:#efdddd}.app-shell.screen .diagnostics-attention strong,.app-shell.screen .diagnostics-attention span,.app-shell.screen .diagnostics-attention small{color:#383838;font-size:12px;font-weight:400;line-height:1.5}.app-shell.screen .diagnostics-attention strong{font-weight:500}.app-shell.screen .diagnostics-attention small{color:#808083}.app-shell.screen .diagnostics-status-grid{border:1px solid #ededed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.app-shell.screen .diagnostics-status-row{color:#555;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:11px 14px;font-size:12px;display:flex}.app-shell.screen .diagnostics-status-row:nth-child(odd){border-right:1px solid #ededed}.app-shell.screen .diagnostics-status-row strong{white-space:nowrap;font-size:12px;font-weight:500}.app-shell.screen .diagnostics-status-row strong[data-state=complete]{color:#567b61}.app-shell.screen .diagnostics-status-row strong[data-state=missing]{color:#a54c4c}.app-shell.screen .diagnostics-status-row strong[data-state=complete]:before{content:"✓ ";font-size:11px}.app-shell.screen .diagnostics-status-row strong[data-state=missing]:before{content:"– ";font-size:11px}.app-shell.screen .diagnostics-context-row{color:#808083;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:11px;display:flex}.app-shell.screen .diagnostics-context-row strong{color:#383838;font-weight:500}.app-shell.screen .diagnostics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.app-shell.screen .diagnostics-details{margin:14px 0 0}.app-shell.screen .diagnostics-details>div{border-bottom:1px solid #ededed;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:16px;padding:11px 0;display:grid}.app-shell.screen .diagnostics-details>div:last-child{border-bottom:0}.app-shell.screen .diagnostics-details dt,.app-shell.screen .diagnostics-details dd{margin:0;font-size:12px;line-height:1.5}.app-shell.screen .diagnostics-details dt{color:#808083}.app-shell.screen .diagnostics-details dd{color:#383838;overflow-wrap:anywhere}.app-shell.screen .diagnostics-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.app-shell.screen .diagnostics-report{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;min-width:0;padding:16px}.app-shell.screen .diagnostics-report__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell.screen .diagnostics-report__header h3{margin:0;font-size:14px;font-weight:600}.app-shell.screen .diagnostics-report__clear{color:#808083;margin:15px 0 0;font-size:12px}.app-shell.screen .diagnostics-report__attention{gap:12px;margin-top:16px;display:grid}.app-shell.screen .diagnostics-report__attention>div{background:#fff8f7;border:1px solid #efdddd;border-radius:9px;gap:5px;padding:12px;display:grid}.app-shell.screen .diagnostics-report__attention strong,.app-shell.screen .diagnostics-report__attention span{font-size:11px;font-weight:400;line-height:1.5}.app-shell.screen .diagnostics-report__attention strong{font-weight:500}.app-shell.screen .diagnostics-control-details{color:#777;margin-top:16px;font-size:12px}.app-shell.screen .diagnostics-control-details summary{cursor:pointer}.app-shell.screen .diagnostics-control-details>div{border-top:1px solid #ededed;margin-top:12px}.app-shell.screen .diagnostics-control-row{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 0;font-size:11px;display:grid}.app-shell.screen .diagnostics-control-row small{color:#808083;grid-column:1/-1;line-height:1.5}.app-shell.screen .diagnostics-list{margin-top:14px}.app-shell.screen .diagnostics-list-row{color:#383838;border-bottom:1px solid #ededed;grid-template-columns:minmax(145px,.8fr) auto minmax(180px,1.2fr);align-items:start;gap:14px;padding:12px 0;font-size:12px;display:grid}.app-shell.screen .diagnostics-list-row__detail{color:#808083;line-height:1.5}.app-shell.screen .diagnostics-table-wrap{border:1px solid #e8e8e8;border-radius:12px;max-width:100%;margin-top:16px;overflow-x:auto}.app-shell.screen .diagnostics-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.app-shell.screen .diagnostics-table th,.app-shell.screen .diagnostics-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .diagnostics-table th{color:#737373;white-space:nowrap;background:#fafafa;font-size:12px;font-weight:500}.app-shell.screen .diagnostics-table td{color:#383838;line-height:1.5}.app-shell.screen .diagnostics-table__source{overflow-wrap:anywhere;max-width:210px}.app-shell.screen .diagnostics-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .diagnostics-principle p{color:#777;font-size:12px;line-height:1.65}@media (width<=1100px){.app-shell.screen .diagnostics-summary-grid{gap:15px}.app-shell.screen .diagnostics-report-grid,.app-shell.screen .diagnostics-attention,.app-shell.screen .diagnostics-list-row{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.app-shell.screen .diagnostics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .diagnostics-two-column,.app-shell.screen .diagnostics-status-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .diagnostics-status-row:nth-child(odd){border-right:0}}@media (width<=560px){.app-shell.screen .diagnostics-pagehead{flex-direction:column}.app-shell.screen .diagnostics-card{padding:16px}.app-shell.screen .diagnostics-summary-grid,.app-shell.screen .diagnostics-details>div{grid-template-columns:minmax(0,1fr)}}.app-shell.screen .export-page{color:#1c1c1d;align-content:start;gap:24px;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:grid}.app-shell.screen .export-page :is(button,select,input,a):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .export-page button:disabled{opacity:.55;cursor:not-allowed}.app-shell.screen .export-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .export-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .export-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .export-readiness,.app-shell.screen .export-status,.app-shell.screen .export-format{color:#555;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .export-readiness{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .export-status{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .export-format{color:#777;background:#f8f8f8}.app-shell.screen .export-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin:0;padding:24px}.app-shell.screen .export-card h2,.app-shell.screen .export-card h3{color:#1c1c1d;margin:0}.app-shell.screen .export-card h2{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .export-card h3{font-size:14px;font-weight:600}.app-shell.screen .export-card p{margin-top:0}.app-shell.screen .export-empty{max-width:760px}.app-shell.screen .export-empty>p{color:#808083;margin:12px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .export-unmapped{overflow-wrap:anywhere;color:#a54c4c!important}.app-shell.screen .export-empty__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.app-shell.screen .export-empty .button{text-decoration:none}.app-shell.screen .export-controls{border-radius:12px;align-items:end;margin:0;padding:14px 16px;display:flex}.app-shell.screen .export-period-control{width:min(100%,440px)}.app-shell.screen .export-period-control>label,.app-shell.screen .export-trend-range__fields label>span{color:#747474;margin:0 0 6px;font-size:11px;font-weight:400;display:block}.app-shell.screen .export-period-control__row{grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell.screen .export-period-control select,.app-shell.screen .export-trend-range__fields input{box-sizing:border-box;color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;min-width:0;height:35px;padding:0 10px;font:400 12px Arial,Helvetica Neue,sans-serif}.app-shell.screen .export-period-control select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235b5b5b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.app-shell.screen .export-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;min-width:0;display:grid}.app-shell.screen .export-workspace>.export-workbook-card{grid-column:span 2;min-width:0}.app-shell.screen .export-workspace>.export-trust-card{grid-column:span 1;min-width:0}.app-shell.screen .export-card-heading{border-bottom:1px solid #ededed;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.app-shell.screen .export-eyebrow{color:#808083;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;margin:0 0 7px!important}.app-shell.screen .export-workbook-context{color:#808083;font-size:12px;line-height:1.5;margin:7px 0 0!important}.app-shell.screen .export-workbook-body{gap:24px;padding-top:20px;display:grid}.app-shell.screen .export-workbook-body h3{margin-bottom:8px}.app-shell.screen .export-muted{color:#808083;font-size:12px;line-height:1.55;margin:0 0 16px!important}.app-shell.screen .export-sheet-grid{border-top:1px solid #ededed;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell.screen .export-sheet-grid span{color:#383838;border-bottom:1px solid #ededed;min-width:0;padding:11px 0;font-size:12px}.app-shell.screen .export-sheet-grid span:nth-child(odd){padding-right:16px}.app-shell.screen .export-trend-range{border-top:1px solid #ededed;padding-top:20px}.app-shell.screen .export-checkbox{cursor:pointer;color:#383838;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.app-shell.screen .export-checkbox input{width:15px;height:15px;margin:0}.app-shell.screen .export-trend-range>.export-muted{margin:8px 0 0!important}.app-shell.screen .export-trend-range__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.app-shell.screen .export-trend-range__fields label{min-width:0}.app-shell.screen .export-download-error{color:#a54c4c;background:#fff8f7;border:1px solid #efdddd;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.6}.app-shell.screen .export-actions{border-top:1px solid #ededed;justify-content:flex-end;margin-top:22px;padding-top:20px;display:flex}.app-shell.screen .export-scope-list{margin:0;padding:0}.app-shell.screen .export-scope-list>div{border-bottom:1px solid #ededed;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.app-shell.screen .export-scope-list dt{color:#808083;flex:none;font-size:12px}.app-shell.screen .export-scope-list dd{color:#383838;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500}.app-shell.screen .export-trust-note{color:#446a4b;background:#f7faf7;border:1px solid #dceade;border-radius:12px;margin-top:20px;padding:13px 15px}.app-shell.screen .export-trust-note strong{font-size:12px;font-weight:500}.app-shell.screen .export-trust-note p{margin:7px 0 0;font-size:11px;line-height:1.6}.app-shell.screen .export-trust-note--secondary{color:#565656;background:#fafafa;border-color:#e6e6e6;margin-top:12px}@media (width<=1100px){.app-shell.screen .export-workspace{grid-template-columns:minmax(0,1fr)}.app-shell.screen .export-workspace>.export-card{grid-column:auto}}@media (width<=680px){.app-shell.screen .export-card{padding:16px}.app-shell.screen .export-pagehead{flex-direction:column}.app-shell.screen .export-period-control__row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .export-period-control select{grid-area:1/1/auto/-1}.app-shell.screen .export-sheet-grid,.app-shell.screen .export-trend-range__fields{grid-template-columns:minmax(0,1fr)}.app-shell.screen .export-actions .button{width:100%}}.forecast-page{--forecast-content-width:76rem}.forecast-page>.page-header,.forecast-page>.forecast-error,.forecast-page>.forecast-create-card,.forecast-page>.forecast-version-bar,.forecast-page>.forecast-tabs,.forecast-page>.forecast-tab-panel,.forecast-page>.forecast-empty-state{width:100%;max-width:var(--forecast-content-width);margin-inline:auto}.forecast-error{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--status-error-border);border-radius:var(--radius-sm);background:var(--status-error-surface);color:var(--status-error-text);font-size:.8125rem}.forecast-card,.forecast-version-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.forecast-card{padding:var(--space-6)}.forecast-card+.forecast-card,.forecast-tab-panel>.forecast-card+.forecast-card{margin-top:var(--space-5)}.forecast-create-card{margin-top:var(--space-7)}.forecast-version-bar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);display:flex}.forecast-version-bar>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.forecast-version-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.forecast-version-bar dl{gap:var(--space-7);margin:0;display:flex}.forecast-version-bar dl div{gap:.15rem;display:grid}.forecast-version-bar dt,.forecast-version-bar dd{margin:0}.forecast-version-bar dt,.forecast-eyebrow,.forecast-form-grid label>span,.forecast-control-action>span,.forecast-review-note>span,.forecast-driver-context>span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.forecast-version-bar dd{color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;font-size:.8125rem}.forecast-status,.forecast-readiness,.forecast-submission-status,.forecast-completeness-state,.forecast-currency{width:fit-content;min-height:1.65rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;font-size:.6875rem;display:inline-flex}.forecast-status--draft{background:var(--status-info-surface)}.forecast-status--published,.forecast-readiness--ready,.forecast-completeness-state--modelled{background:var(--status-success-surface)}.forecast-completeness-state--unresolved{background:var(--status-warning-surface)}.forecast-completeness-state--intentionally_zero{background:var(--surface-subtle)}.forecast-tabs{gap:var(--space-1);margin-top:var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.forecast-tab{min-height:2.75rem;padding:0 var(--space-4);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;font-size:.8125rem}.forecast-tab:hover{color:var(--text-primary)}.forecast-tab--active{box-shadow:inset 0 -2px 0 var(--accent-primary);color:var(--text-primary);font-weight:500}.forecast-tab-panel{margin-top:var(--space-5);padding-bottom:var(--space-8)}.forecast-section-heading,.forecast-subsection__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.forecast-eyebrow{margin:0 0 var(--space-1)}.forecast-section-heading h2,.forecast-section-heading h3,.forecast-subsection h3,.forecast-submissions h3,.forecast-empty-state h2{color:var(--text-primary);margin:0;font-weight:500}.forecast-section-heading h2,.forecast-empty-state h2{font-size:1.05rem}.forecast-section-heading h3,.forecast-subsection h3,.forecast-submissions h3{font-size:.9375rem}.forecast-section-heading p:not(.forecast-eyebrow),.forecast-subsection__heading p,.forecast-empty-state p,.forecast-editor-divider p,.forecast-fieldset p,.forecast-publish-block p,.forecast-published-note p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.forecast-form-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-form-grid--create{grid-template-columns:minmax(12rem,.8fr) minmax(12rem,.8fr) minmax(18rem,1.4fr)}.forecast-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}.forecast-form-grid--target,.forecast-form-grid--baseline,.forecast-form-grid--event,.forecast-form-grid--override{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.forecast-form-grid--department{grid-template-columns:minmax(16rem,1fr) max-content;align-items:end;max-width:44rem}.forecast-form-grid label,.forecast-review-note,.forecast-import-proposal label{gap:var(--space-1);min-width:0;display:grid}.forecast-form-grid label small,.forecast-form-grid label>span small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.6875rem;font-weight:400;line-height:1.4}.forecast-form-grid input,.forecast-form-grid select,.forecast-review-note input,.forecast-import-proposal input[type=file]{width:100%;min-height:2.55rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:.8125rem}.forecast-form-grid input:disabled,.forecast-form-grid select:disabled{background:var(--surface-subtle);color:var(--text-muted)}.forecast-form-grid__wide{grid-column:1/-1}.forecast-actions,.forecast-inline-actions,.forecast-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.forecast-actions{margin-top:var(--space-5)}.forecast-inline-actions{margin-top:var(--space-4);justify-content:flex-start}.forecast-row-actions button,.forecast-table button,.forecast-add-row,.forecast-remove-row{min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.75rem}.forecast-row-actions button:hover:not(:disabled),.forecast-table button:hover:not(:disabled),.forecast-add-row:hover:not(:disabled),.forecast-remove-row:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-active)}.forecast-danger-action,.forecast-remove-row{color:var(--status-error-text)!important}.forecast-add-row{margin-top:var(--space-3)}.forecast-remove-row{align-self:flex-end}.forecast-table-wrap{width:100%;margin-top:var(--space-4);overflow-x:auto}.forecast-table{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:.8125rem}.forecast-table th,.forecast-table td{padding:.72rem var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.forecast-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.forecast-table tbody tr:last-child td{border-bottom:0}.forecast-table td strong,.forecast-table td small{display:block}.forecast-table td strong{font-weight:500}.forecast-table td small{color:var(--text-muted);margin-top:.12rem;font-size:.7rem}.forecast-actions-column{white-space:nowrap;width:1%}.forecast-table--financial th:not(:first-child),.forecast-table--financial td:not(:first-child),.forecast-table--outlook td:last-child{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.forecast-table--outlook{max-width:46rem}.forecast-table--outlook td:first-child{width:32rem}.forecast-derived-line td{border-top:1px solid var(--border-strong);padding-top:.92rem;padding-bottom:.92rem;font-weight:600}.forecast-table-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.6875rem}.forecast-fieldset{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.forecast-fieldset legend{padding:0 var(--space-1);font-size:.8125rem;font-weight:500}.forecast-check-grid{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-check-grid label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.8125rem;display:flex}.forecast-editor-divider{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.forecast-editor-divider strong{font-size:.875rem;font-weight:500}.forecast-repeater{gap:var(--space-3);margin-top:var(--space-4);display:grid}.forecast-repeater-row{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.forecast-repeater-row>.forecast-remove-row{margin-top:var(--space-3)}.forecast-inline-row{align-items:flex-end;gap:var(--space-3);display:flex}.forecast-inline-row label{gap:var(--space-1);flex:1;display:grid}.forecast-inline-row label span{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600}.forecast-inline-row input{min-height:2.45rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary)}.forecast-driver-context{align-content:end;gap:var(--space-1);min-height:3.7rem;display:grid}.forecast-driver-context strong{font-size:.8125rem;font-weight:500}.forecast-assumption-editor{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.forecast-subsection+.forecast-subsection{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.forecast-empty,.forecast-read-only,.forecast-muted{color:var(--text-muted);font-size:.8125rem;line-height:1.55}.forecast-empty{margin:var(--space-4) 0 0}.forecast-read-only{margin:var(--space-5) 0 0}.forecast-publish-block,.forecast-published-note{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);display:flex}.forecast-published-note{background:var(--status-success-surface);align-items:flex-start;display:block}.forecast-publish-block strong,.forecast-published-note strong{font-size:.8125rem;font-weight:500}.forecast-comparison{margin-top:var(--space-5)}.forecast-department-tools{margin-top:var(--space-4)}.forecast-control-action{gap:var(--space-1);display:grid}.forecast-import-proposal{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.forecast-import-proposal label{flex:1}.forecast-submissions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.forecast-submission{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary)}.forecast-submission summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:.8125rem;display:flex}.forecast-submission summary strong{font-weight:500}.forecast-submission-status--stale{background:var(--status-warning-surface)}.forecast-submission__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}.forecast-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--status-warning-surface);color:var(--text-secondary);font-size:.8125rem}.forecast-proposals{margin-top:var(--space-3)}.forecast-proposals strong{font-size:.8125rem;font-weight:500}.forecast-proposals pre{max-height:18rem;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:.7rem;line-height:1.45;overflow:auto}.forecast-review-note{margin-top:var(--space-4)}.forecast-version-current{background:var(--surface-subtle)}.forecast-empty-state{margin-top:var(--space-7);padding:var(--space-6)}@media (width<=1000px){.forecast-form-grid--create,.forecast-form-grid--target,.forecast-form-grid--baseline,.forecast-form-grid--event,.forecast-form-grid--override{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.forecast-card{padding:var(--space-4)}.forecast-version-bar,.forecast-section-heading,.forecast-subsection__heading,.forecast-publish-block,.forecast-import-proposal{flex-direction:column;align-items:stretch}.forecast-version-bar dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.forecast-form-grid,.forecast-form-grid--create,.forecast-form-grid--compact,.forecast-form-grid--target,.forecast-form-grid--baseline,.forecast-form-grid--event,.forecast-form-grid--override,.forecast-form-grid--department,.forecast-check-grid{grid-template-columns:1fr}.forecast-inline-row{flex-direction:column;align-items:stretch}.forecast-actions{justify-content:flex-start}}.forecast-page>.forecast-build-steps{width:100%;max-width:var(--forecast-content-width);margin-inline:auto}.forecast-version-bar{margin-top:var(--space-8)}.forecast-version-bar__identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forecast-version-bar dl{gap:var(--space-7)}.forecast-version-bar dl>div{min-width:8rem}.forecast-version-bar dl>div+div{padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.forecast-current-badge{min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.025em;border-radius:999px;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.forecast-current-badge--table{margin-left:var(--space-2)}.forecast-version-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forecast-viewing-label{min-height:2rem;color:var(--text-muted);align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.forecast-version-viewing td{background:var(--surface-subtle)}.forecast-form-grid--create>label{align-self:start}.forecast-form-grid--create>label>span{min-height:1.25rem}.forecast-control-help{min-height:1rem;display:block}.forecast-control-help--placeholder{visibility:hidden}.forecast-build-create-panel>.forecast-create-card{margin-top:0}.forecast-build-steps{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex;overflow-x:auto}.forecast-build-create-panel+.forecast-build-steps{margin-top:0}.forecast-build-step{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;font:inherit;flex:none;font-size:.8125rem;display:inline-flex}.forecast-build-step:hover{border-color:var(--border-strong);color:var(--text-primary)}.forecast-build-step>span{background:var(--surface-subtle);width:1.4rem;height:1.4rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.6875rem;display:inline-grid}.forecast-build-step strong{font-weight:500}.forecast-build-step--active{border-color:var(--accent-primary);background:var(--surface-active);color:var(--text-primary)}.forecast-build-step--active>span{background:var(--accent-primary);color:var(--surface-primary)}.forecast-assumption-matrix{min-width:48rem}.forecast-assumption-matrix th:not(:first-child),.forecast-assumption-matrix td:not(:first-child){text-align:right;vertical-align:middle;min-width:8.25rem}.forecast-assumption-matrix th:first-child,.forecast-assumption-matrix td:first-child{z-index:1;background:var(--surface-primary);min-width:15rem;position:sticky;left:0}.forecast-assumption-row--selected td,.forecast-assumption-row--selected td:first-child{background:var(--surface-subtle)}.forecast-assumption-driver,.forecast-assumption-cell button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.forecast-assumption-driver{text-align:left}.forecast-assumption-driver strong,.forecast-assumption-driver small,.forecast-assumption-cell button strong,.forecast-assumption-cell button small,.forecast-assumption-cell>small{display:block}.forecast-assumption-driver strong,.forecast-assumption-cell button strong{font-weight:500}.forecast-assumption-driver small,.forecast-assumption-cell button small,.forecast-assumption-cell>small{color:var(--text-muted);margin-top:.15rem;font-size:.6875rem}.forecast-assumption-cell button strong{font-variant-numeric:tabular-nums lining-nums}.forecast-assumption-cell input{width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:.8125rem}.forecast-assumption-detail{gap:var(--space-7);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.forecast-assumption-detail>div{gap:var(--space-1);display:grid}.forecast-assumption-detail span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.forecast-assumption-detail strong{font-size:.8125rem;font-weight:500}.forecast-assumption-hint{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.55}.forecast-assumption-advanced{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary)}.forecast-assumption-advanced summary{padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-secondary);font-size:.8125rem}.forecast-assumption-advanced[open] summary{border-bottom:1px solid var(--border-subtle)}.forecast-assumption-advanced .forecast-assumption-editor{padding:var(--space-4);border-top:0;margin-top:0}@media (width<=760px){.forecast-build-steps,.forecast-assumption-detail{flex-direction:column;align-items:stretch}.forecast-build-step{width:100%}.forecast-version-bar dl{gap:var(--space-3)}.forecast-version-bar dl>div+div{border-left:0;padding-left:0}}.app-shell.screen .forecast-page{--forecast-content-width:1274px;color:#1c1c1d;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif}.app-shell.screen .forecast-page>:is(.page-header,.forecast-error,.forecast-create-card,.forecast-version-bar,.forecast-tabs,.forecast-tab-panel,.forecast-empty-state){width:100%;max-width:none;margin-inline:0}.app-shell.screen .forecast-page button:focus-visible,.app-shell.screen .forecast-page input:focus-visible,.app-shell.screen .forecast-page select:focus-visible,.app-shell.screen .forecast-page summary:focus-visible,.app-shell.screen .forecast-page a:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .forecast-page button:disabled{opacity:.5;cursor:not-allowed}.app-shell.screen .forecast-page>.forecast-create-card{margin-top:40px}.app-shell.screen .forecast-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .forecast-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .forecast-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .forecast-status,.app-shell.screen .forecast-readiness,.app-shell.screen .forecast-submission-status,.app-shell.screen .forecast-completeness-state,.app-shell.screen .forecast-currency,.app-shell.screen .forecast-overview-chip,.app-shell.screen .forecast-current-badge{color:#4f4f4f;white-space:nowrap;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .forecast-status--draft,.app-shell.screen .forecast-readiness:not(.forecast-readiness--ready),.app-shell.screen .forecast-completeness-state--unresolved,.app-shell.screen .forecast-status--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .forecast-status--published,.app-shell.screen .forecast-readiness--ready,.app-shell.screen .forecast-completeness-state--modelled,.app-shell.screen .forecast-current-badge{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .forecast-version-bar{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.app-shell.screen .forecast-version-bar__identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell.screen .forecast-version-bar__identity strong{color:#333;max-width:26rem;font-size:13px;font-weight:500}.app-shell.screen .forecast-version-bar dl{flex-wrap:wrap;align-items:center;gap:20px;margin:0;display:flex}.app-shell.screen .forecast-version-bar dl>div{border:0;gap:5px;min-width:0;padding:0;display:grid}.app-shell.screen .forecast-version-bar dt{text-transform:none;letter-spacing:0;color:#747474;margin:0;font-size:11px;font-weight:400}.app-shell.screen .forecast-version-bar dd{color:#383838;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:500}.app-shell.screen .forecast-tabs{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 24px;padding:4px;display:flex;overflow-x:auto}.app-shell.screen .forecast-tab{color:#747474;min-height:34px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 13px;font-size:12px;font-weight:400}.app-shell.screen .forecast-tab:hover{color:#222}.app-shell.screen .forecast-tab--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .forecast-page>.forecast-build-steps{margin-bottom:24px}.app-shell.screen .forecast-tab-panel{min-width:0;max-width:none;margin:0;padding:0 0 32px}.app-shell.screen .forecast-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .forecast-card+.forecast-card,.app-shell.screen .forecast-tab-panel>.forecast-card+.forecast-card{margin-top:24px}.app-shell.screen .forecast-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .forecast-section-heading h2{letter-spacing:-.015em;color:#1c1c1d;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .forecast-section-heading h3{margin:0;font-size:16px;font-weight:600}.app-shell.screen .forecast-section-heading p:not(.forecast-eyebrow){color:#808083;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .forecast-eyebrow{letter-spacing:0;text-transform:none;color:#808083;font-size:11px;font-weight:400}.app-shell.screen .forecast-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.app-shell.screen .forecast-overview-kpi{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .forecast-overview-kpi h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .forecast-overview-kpi__value{letter-spacing:-.025em;color:#1c1c1d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2}.app-shell.screen .forecast-overview-kpi p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .forecast-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.app-shell.screen .forecast-overview-grid>.forecast-overview-graph{grid-column:span 2}.app-shell.screen .forecast-overview-grid>.forecast-overview-versions{grid-column:span 1}.app-shell.screen .forecast-overview-grid>.forecast-card{margin-top:0}.app-shell.screen .forecast-overview-grid .forecast-section-heading{margin-bottom:21px}.app-shell.screen .forecast-overview-graph .forecast-table-note{margin-top:14px}.app-shell.screen .forecast-overview-version-rows{display:grid}.app-shell.screen .forecast-overview-version-rows>div{border-bottom:1px solid #ededed;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:11px 0;font-size:12px;display:flex}.app-shell.screen .forecast-overview-version-rows span{color:#777;flex:none}.app-shell.screen .forecast-overview-version-rows strong{color:#383838;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:500}.app-shell.screen .forecast-overview-info{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.app-shell.screen .forecast-overview-version-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.app-shell.screen .forecast-overview-unavailable{color:#808083;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:20px;font-size:12px}.app-shell.screen .forecast-table-wrap{border:1px solid #e8e8e8;border-radius:12px;min-width:0;max-width:100%;margin-top:16px;overflow-x:auto}.app-shell.screen .forecast-table{border-collapse:collapse;color:#383838;width:100%;font-size:12px}.app-shell.screen .forecast-table th,.app-shell.screen .forecast-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .forecast-table th{color:#737373;text-transform:none;letter-spacing:0;white-space:nowrap;background:#fafafa;font-size:12px;font-weight:500}.app-shell.screen .forecast-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .forecast-table td small{color:#808083;margin-top:4px;font-size:11px;display:block}.app-shell.screen .forecast-table--financial th:not(:first-child),.app-shell.screen .forecast-table--financial td:not(:first-child),.app-shell.screen .forecast-overview-table th:nth-child(3),.app-shell.screen .forecast-overview-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.app-shell.screen .forecast-form-grid label>span,.app-shell.screen .forecast-control-action>span,.app-shell.screen .forecast-review-note>span,.app-shell.screen .forecast-driver-context>span{color:#747474;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.app-shell.screen .forecast-form-grid :is(input,select),.app-shell.screen .forecast-review-note input,.app-shell.screen .forecast-assumption-cell input{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-height:35px;font-size:12px}.app-shell.screen .forecast-assumption-driver{color:#303638;text-align:left;background:#f4f6f7;border:1px solid #dfe4e6;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:54px;padding:9px 12px;display:flex}.app-shell.screen .forecast-assumption-driver:hover:not(:disabled){background:#edf1f2;border-color:#c4cfd2}.app-shell.screen .forecast-assumption-driver strong{font-size:13px;font-weight:600}.app-shell.screen .forecast-assumption-driver small{margin-top:0;font-size:11px}.app-shell.screen .forecast-assumption-cell input{background:#fff;border-color:#cfd8dc;min-height:42px}.app-shell.screen .forecast-page .forecast-build-step,.app-shell.screen .forecast-page .forecast-row-actions button,.app-shell.screen .forecast-page .forecast-add-row,.app-shell.screen .forecast-page .forecast-remove-row{border-radius:9px;font-size:12px}.app-shell.screen .forecast-build-step--active{color:#222;background:#f5f5f5;border-color:#d8d8d8}.app-shell.screen .forecast-build-step--active>span{color:#fff;background:#333}.app-shell.screen .forecast-empty-state{margin-top:0}.app-shell.screen .forecast-error{color:#8b4040;background:#fff8f7;border:1px solid #efdddd;border-radius:12px;padding:14px 16px}@media (width<=1100px){.app-shell.screen .forecast-overview-kpis,.app-shell.screen .forecast-overview-grid{gap:15px}.app-shell.screen .forecast-overview-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .forecast-overview-grid>:is(.forecast-overview-graph,.forecast-overview-versions){grid-column:auto}.app-shell.screen .forecast-card{padding:20px}}@media (width<=760px){.app-shell.screen .forecast-pagehead{flex-direction:column}.app-shell.screen .forecast-overview-kpis{grid-template-columns:minmax(0,1fr)}.app-shell.screen .forecast-version-bar{flex-direction:column;align-items:stretch}.app-shell.screen .forecast-version-bar dl{gap:12px}.app-shell.screen .forecast-card{padding:16px}.app-shell.screen .forecast-overview-kpi__value{font-size:24px}.app-shell.screen .forecast-table{min-width:560px}}.app-shell.screen .forecast-completeness-matrix{min-width:max-content}.app-shell.screen .forecast-completeness-matrix th:not(:first-child),.app-shell.screen .forecast-completeness-matrix td{text-align:center;vertical-align:middle;min-width:9.25rem}.app-shell.screen .forecast-completeness-matrix thead th:first-child,.app-shell.screen .forecast-completeness-matrix tbody th:first-child{z-index:1;text-align:left;background:#fff;min-width:14rem;max-width:20rem;position:sticky;left:0}.app-shell.screen .forecast-completeness-matrix tbody th:first-child{overflow-wrap:anywhere;font-size:12px;font-weight:500}.app-shell.screen .forecast-completeness-matrix thead th:first-child{z-index:2}.app-shell.screen .forecast-completeness-cell{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:38px;display:flex}.app-shell.screen .forecast-completeness-matrix .forecast-completeness-action{font-size:11px}.forecast-commentary-context{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.forecast-tab-panel>.builtin-commentary{margin-top:var(--space-3);margin-bottom:var(--space-5)}.forecast-version-bar__viewing,.forecast-version-bar__current{color:var(--text-secondary);font-size:.8125rem}.forecast-version-bar__current strong{color:var(--text-primary);font-weight:600}.app-shell.screen .pnl-page{color:#1c1c1d;width:100%;min-width:0;max-width:none;font-family:Arial,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;display:block}.app-shell.screen .pnl-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .pnl-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .pnl-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .pnl-pagehead__actions{align-items:center;gap:9px;display:flex}.app-shell.screen .pnl-view-control{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.app-shell.screen .pnl-view-control__button{color:#747474;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:0;padding:7px 13px;font-size:12px;font-weight:400}.app-shell.screen .pnl-view-control__button--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .pnl-page button:focus-visible,.app-shell.screen .pnl-page select:focus-visible,.app-shell.screen .pnl-page a:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .pnl-page button:disabled{cursor:not-allowed;opacity:.52}.app-shell.screen .pnl-controls{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.app-shell.screen .pnl-period-control{flex:0 auto;min-width:0}.app-shell.screen .pnl-period-control>label,.app-shell.screen .pnl-currency-control>span{color:#747474;margin-bottom:6px;font-size:11px;display:block}.app-shell.screen .pnl-period-control__row{align-items:center;gap:7px;display:flex}.app-shell.screen .pnl-field{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:152px;max-width:100%;height:35px;padding:0 10px;font-size:12px}.app-shell.screen .pnl-currency-control{flex:none}.app-shell.screen .pnl-currency-control>strong{color:#555;background:#fbfbfb;border:1px solid #dedede;border-radius:9px;align-items:center;height:35px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.app-shell.screen .pnl-control-context{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;padding-bottom:2px;display:flex}.app-shell.screen .pnl-status,.app-shell.screen .pnl-readiness,.app-shell.screen .pnl-chip{color:#4f4f4f;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;gap:5px;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .pnl-status--passed{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .pnl-status--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .pnl-status--failed{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .pnl-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.app-shell.screen .pnl-kpi{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;min-height:115px;padding:20px 22px}.app-shell.screen .pnl-kpi>h2{color:#474747;margin:0;font-size:13px;font-weight:500}.app-shell.screen .pnl-kpi__value{color:#1c1c1d;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:26px;font-weight:400;line-height:1.2}.app-shell.screen .pnl-kpi>p{color:#808083;margin:7px 0 0;font-size:11px;line-height:1.5}.app-shell.screen .pnl-kpi>.pnl-kpi__comparison{color:#567b61}.app-shell.screen .pnl-report-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin-top:24px;padding:24px}.app-shell.screen .pnl-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.app-shell.screen .pnl-report-heading h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .pnl-report-range{color:#808083;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .pnl-expansion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell.screen .pnl-table-wrap{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.app-shell.screen .pnl-table-scroll{width:100%;max-width:100%;overflow-x:auto}.app-shell.screen .pnl-table{border-collapse:collapse;table-layout:auto;color:#383838;width:100%;font-size:12px}.app-shell.screen .pnl-table th,.app-shell.screen .pnl-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .pnl-table thead th{color:#737373;white-space:nowrap;background:#fafafa;border-bottom:1px solid #e9e9e9;font-size:12px;font-weight:500}.app-shell.screen .pnl-table tbody th{font-weight:400}.app-shell.screen .pnl-table .pnl-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums lining-nums;min-width:118px}.app-shell.screen .pnl-table .pnl-section-label>th{color:#777;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#fbfbfb;padding:12px;font-size:11px;font-weight:500}.app-shell.screen .pnl-table tbody tr:hover:not(.subtotal):not(.grandtotal):not(.pnl-section-label){background:#fcfcfc}.app-shell.screen .pnl-table .subtotal>th,.app-shell.screen .pnl-table .subtotal>td{background:#fafafa;border-top:1px solid #e5e5e5;font-weight:500}.app-shell.screen .pnl-table .grandtotal>th,.app-shell.screen .pnl-table .grandtotal>td{background:#f5f5f5;border-top:1px solid #ddd;font-weight:600}.app-shell.screen .pnl-line__drilldown{color:#333;min-height:0;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;white-space:normal;background:0 0;border:0;align-items:center;gap:7px;padding:0;-webkit-text-decoration:underline #d5d5d5;text-decoration:underline #d5d5d5;display:inline-flex}.app-shell.screen .pnl-line__drilldown:hover{text-decoration-color:#777}.app-shell.screen .pnl-line__marker{color:#777;flex:0 0 12px;font-size:15px}.app-shell.screen .pnl-table .pnl-account-row td{color:#777;background:#fcfcfc;font-size:11px}.app-shell.screen .pnl-account-row__identity{padding-left:32px!important}.app-shell.screen .pnl-account-row__code{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:10px}.app-shell.screen .pnl-table .pnl-variance--favourable{color:#567b61}.app-shell.screen .pnl-table .pnl-variance--unfavourable{color:#a54c4c}.app-shell.screen .pnl-table tbody tr:last-child>td,.app-shell.screen .pnl-table tbody tr:last-child>th{border-bottom:0}.app-shell.screen .pnl-table-footer{color:#8a8a8a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;font-size:11px;line-height:1.5;display:flex}.app-shell.screen .pnl-table-footer p{margin:0}.app-shell.screen .pnl-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.app-shell.screen .pnl-support-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;padding:24px}.app-shell.screen .pnl-support-card>h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .pnl-support-card>p{color:#808083;margin:7px 0 15px;font-size:12px;line-height:1.55}.app-shell.screen .pnl-info-panel{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=1200px){.app-shell.screen .pnl-kpi-grid,.app-shell.screen .pnl-support-grid{gap:15px}.app-shell.screen .pnl-kpi{padding:18px}.app-shell.screen .pnl-report-card,.app-shell.screen .pnl-support-card{padding:20px}}@media (width<=900px){.app-shell.screen .pnl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .pnl-controls{gap:10px}.app-shell.screen .pnl-control-context{margin-left:0}}@media (width<=680px){.app-shell.screen .pnl-pagehead{flex-direction:column}.app-shell.screen .pnl-kpi-grid,.app-shell.screen .pnl-support-grid{grid-template-columns:minmax(0,1fr)}.app-shell.screen .pnl-controls{flex-direction:column;align-items:stretch;padding:12px}.app-shell.screen .pnl-period-control__row{flex-wrap:wrap}.app-shell.screen .pnl-field{flex:100%;order:-1}.app-shell.screen .pnl-control-context{margin-left:0}.app-shell.screen .pnl-kpi{min-height:0;padding:18px}.app-shell.screen .pnl-kpi__value{font-size:24px}.app-shell.screen .pnl-report-card,.app-shell.screen .pnl-support-card{padding:16px}.app-shell.screen .pnl-report-heading{flex-direction:column}.app-shell.screen .pnl-table{min-width:530px}}.app-shell.screen .project-page{color:#1c1c1d;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif}.app-shell.screen .project-page button:focus-visible,.app-shell.screen .project-page input:focus-visible,.app-shell.screen .project-page select:focus-visible,.app-shell.screen .project-page summary:focus-visible,.app-shell.screen .project-page a:focus-visible,.app-shell.screen .project-page tr[tabindex="0"]:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .project-page button:disabled{opacity:.5;cursor:not-allowed}.app-shell.screen .project-pagehead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.app-shell.screen .project-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .project-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .project-status,.app-shell.screen .project-currency,.app-shell.screen .project-cost-badge,.app-shell.screen .project-current-badge{color:#555;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:7px;align-items:center;gap:5px;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .project-status--success{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .project-status--warning{color:#855e24;background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .project-control-bar,.app-shell.screen .project-period-bar{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.app-shell.screen .project-control-bar>.project-status{align-self:center;margin-left:auto}.app-shell.screen .project-period-bar label,.app-shell.screen .project-control-bar label,.app-shell.screen .project-form-grid label,.app-shell.screen .project-wide-field,.app-shell.screen .project-file-field,.app-shell.screen .project-segment-field{color:#363636;gap:6px;min-width:0;font-size:12px;font-weight:400;display:grid}.app-shell.screen .project-period-bar label>span,.app-shell.screen .project-control-bar label>span,.app-shell.screen .project-form-grid label>span,.app-shell.screen .project-wide-field>span,.app-shell.screen .project-file-field>span,.app-shell.screen .project-segment-field>span{letter-spacing:0;text-transform:none;color:#747474;font-size:11px;font-weight:400;line-height:1.4}.app-shell.screen .project-page select,.app-shell.screen .project-form-grid input:not([type=checkbox]),.app-shell.screen .project-file-field input[type=file]{color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;min-width:0;max-width:100%;min-height:35px;padding:0 10px;font-size:12px}.app-shell.screen .project-control-bar select{min-width:170px}.app-shell.screen .project-file-field input[type=file]{height:auto;padding:8px}.app-shell.screen .project-tabs,.app-shell.screen .project-subtabs{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 24px;padding:4px;display:flex;overflow-x:auto}.app-shell.screen .project-subtabs{margin:24px 0 0}.app-shell.screen .project-tab,.app-shell.screen .project-subtab{color:#747474;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 13px;font-size:12px;font-weight:400}.app-shell.screen .project-tab:hover,.app-shell.screen .project-subtab:hover{color:#222}.app-shell.screen .project-tab--active,.app-shell.screen .project-subtab--active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .project-area{min-width:0;padding:0 0 36px}.app-shell.screen .project-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin:24px 0 0;padding:24px}.app-shell.screen .project-portfolio-card{margin-top:24px}.app-shell.screen .project-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-shell.screen .project-section-heading--spaced{margin-top:24px}.app-shell.screen .project-section-heading h2,.app-shell.screen .project-section-heading h3,.app-shell.screen .project-section-heading h4,.app-shell.screen .project-empty-state h2{color:#1c1c1d;letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.3}.app-shell.screen .project-section-heading h2,.app-shell.screen .project-empty-state h2{font-size:18px}.app-shell.screen .project-section-heading h3{font-size:16px}.app-shell.screen .project-section-heading h4{font-size:14px}.app-shell.screen .project-section-heading p,.app-shell.screen .project-empty-state p{color:#808083;max-width:54rem;margin:7px 0 0;font-size:12px;line-height:1.55}.app-shell.screen .project-eyebrow{color:#808083;text-transform:none;letter-spacing:0;margin:0 0 7px;font-size:11px;font-weight:400;display:block}.app-shell.screen .project-metrics{gap:24px;margin:0;display:grid}.app-shell.screen .project-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.screen .project-metrics>div{background:#fff;border:1px solid #e8e8e8;border-radius:18px;flex-direction:column;min-width:0;min-height:115px;padding:20px 22px;display:flex}.app-shell.screen .project-metrics span{color:#474747;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.app-shell.screen .project-metrics strong{color:#1c1c1d;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:13px;font-size:24px;font-weight:400;line-height:1.2}.app-shell.screen .project-metrics small{color:#808083;margin-top:7px;font-size:11px;line-height:1.5}.app-shell.screen .project-table-wrap{border:1px solid #e8e8e8;border-radius:12px;width:100%;min-width:0;margin:16px 0 0;overflow-x:auto}.app-shell.screen .project-table{border-collapse:collapse;color:#383838;width:100%;font-size:12px}.app-shell.screen .project-table th,.app-shell.screen .project-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ededed;padding:11px 12px}.app-shell.screen .project-table thead th{color:#737373;letter-spacing:0;text-transform:none;white-space:nowrap;background:#fafafa;font-size:12px;font-weight:500}.app-shell.screen .project-table--financial th:not(:first-child),.app-shell.screen .project-table--financial td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.app-shell.screen .project-portfolio-table{min-width:850px}.app-shell.screen .project-portfolio-table th:first-child,.app-shell.screen .project-portfolio-table td:first-child{white-space:nowrap;width:auto;min-width:105px}.app-shell.screen .project-portfolio-table th:nth-child(2),.app-shell.screen .project-portfolio-table td:nth-child(2){text-align:left;white-space:nowrap;min-width:155px}.app-shell.screen .project-portfolio-row{cursor:pointer}.app-shell.screen .project-portfolio-row:hover td{background:#fafafa}.app-shell.screen .project-table tbody tr:last-child td{border-bottom:0}.app-shell.screen .project-table__derived td{background:#fafafa;font-weight:500}.app-shell.screen .project-table__selected td{background:#f5f5f5}.app-shell.screen .project-table-note{color:#808083;margin:15px 0 0;font-size:11px;line-height:1.55}.app-shell.screen .project-development-table{min-width:740px}.app-shell.screen .project-wbs-table{min-width:690px}.app-shell.screen .project-wbs-table th:first-child,.app-shell.screen .project-wbs-table td:first-child{white-space:nowrap;min-width:115px}.app-shell.screen .project-wbs-table th:nth-child(2),.app-shell.screen .project-wbs-table td:nth-child(2){text-align:left;min-width:150px}.app-shell.screen .project-drill summary,.app-shell.screen .project-full-pnl>summary,.app-shell.screen .project-breakdown summary{color:#333;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #d5d5d5;text-decoration:underline #d5d5d5}.app-shell.screen .project-contributions{color:#777;border-left:2px solid #e8e8e8;gap:6px;margin-top:8px;padding:7px 0 5px 13px;font-size:11px;display:grid}.app-shell.screen .project-contributions>div{justify-content:space-between;gap:16px;display:flex}.app-shell.screen .project-contributions strong{font-variant-numeric:tabular-nums;font-weight:500}.app-shell.screen .project-wbs-label{align-items:center;gap:5px;min-width:7rem;display:flex}.app-shell.screen .project-wbs-label--unassigned .project-tree-spacer{display:none}.app-shell.screen .project-wbs-name{color:#777}.app-shell.screen .project-wbs-identity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.app-shell.screen .project-wbs-label small{color:#888;font-size:11px;font-weight:400}.app-shell.screen .project-tree-toggle,.app-shell.screen .project-tree-spacer{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.app-shell.screen .project-tree-toggle,.app-shell.screen .project-link-button{color:#383838;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:7px;font-size:12px}.app-shell.screen .project-link-button{padding:5px 9px}.app-shell.screen .project-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.app-shell.screen .project-coverage{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;margin-top:16px;padding:13px 15px;font-size:12px;display:grid}.app-shell.screen .project-coverage-grid .project-coverage{margin-top:0}.app-shell.screen .project-coverage>span{color:#777}.app-shell.screen .project-coverage>strong{color:#333;font-variant-numeric:tabular-nums;font-weight:500}.app-shell.screen .project-coverage>small{color:#808083;grid-column:1/-1;font-size:11px}.app-shell.screen .project-coverage--attention{background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .project-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:24px;display:grid}.app-shell.screen .project-support-card{min-width:0;margin:0}.app-shell.screen .project-support-row{color:#666;border-bottom:1px solid #ededed;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:12px;display:flex}.app-shell.screen .project-support-row strong{color:#383838;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.app-shell.screen .project-support-note{color:#777;margin:16px 0 0;font-size:11px;line-height:1.6}.app-shell.screen .project-support-note--panel{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;padding:14px;font-size:12px}.app-shell.screen .project-detail-top{margin:0 0 12px}.app-shell.screen .project-detail-controls{margin-top:0}.app-shell.screen .project-detail-controls+.project-metrics{margin-top:24px}.app-shell.screen .project-form-grid{gap:16px;display:grid}.app-shell.screen .project-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.screen .project-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.screen .project-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.screen .project-form-grid--one{grid-template-columns:minmax(16rem,28rem)}.app-shell.screen .project-subcontrols{border-top:1px solid #e8e8e8;margin-top:20px;padding-top:20px}.app-shell.screen .project-segment{background:#f5f5f5;border:1px solid #ededed;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:34px;padding:4px;display:inline-flex}.app-shell.screen .project-segment button{color:#747474;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:7px 13px;font-size:12px}.app-shell.screen .project-segment .project-segment__active{color:#222;background:#fff;font-weight:500;box-shadow:0 1px 2px #00000014}.app-shell.screen .project-button{cursor:pointer;color:#393939;background:#fff;border:1px solid #e7e7e7;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex}.app-shell.screen .project-button:hover:not(:disabled){background:#fafafa;border-color:#cdcdcd}.app-shell.screen .project-button--primary{color:#fff;background:#333;border-color:#333}.app-shell.screen .project-button--primary:hover:not(:disabled){background:#555;border-color:#555}.app-shell.screen .project-button--ghost{background:0 0;border-color:#0000}.app-shell.screen .project-button--danger{color:#a54c4c;background:#fff8f7;border-color:#efdddd}.app-shell.screen .project-action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.app-shell.screen .project-action-row--split{justify-content:space-between}.app-shell.screen .project-action-row--split>div{flex-wrap:wrap;gap:8px;display:flex}.app-shell.screen .project-wide-field,.app-shell.screen .project-file-field{max-width:608px;margin-top:20px}.app-shell.screen .project-cost-badge{background:#f8f8f8}.app-shell.screen .project-breakdown{gap:8px;margin-top:18px;display:grid}.app-shell.screen .project-breakdown details{border:1px solid #e8e8e8;border-radius:12px;padding:12px 16px}.app-shell.screen .project-breakdown summary{justify-content:space-between;gap:16px;font-size:12px;display:flex}.app-shell.screen .project-breakdown summary strong{font-variant-numeric:tabular-nums;font-weight:500}.app-shell.screen .project-full-pnl{border-top:1px solid #e8e8e8;margin-top:20px;padding-top:16px;font-size:12px}.app-shell.screen .project-structure-list{border:1px solid #e8e8e8;border-radius:12px;margin-top:20px;display:grid;overflow:hidden}.app-shell.screen .project-structure-node{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-right:16px;display:flex}.app-shell.screen .project-structure-node:last-child{border-bottom:0}.app-shell.screen .project-structure-node>span{gap:2px;display:grid}.app-shell.screen .project-structure-node strong{font-size:12px;font-weight:500}.app-shell.screen .project-structure-node small,.app-shell.screen .project-structure-node em{color:#808083;font-size:11px;font-style:normal}.app-shell.screen .project-structure-node--archived{opacity:.68}.app-shell.screen .project-unassigned-card{border-style:dashed}.app-shell.screen .project-selection-empty{color:#777;font-size:12px}.app-shell.screen .project-import-result{border:1px solid #e8e8e8;border-radius:12px;gap:5px;margin-top:16px;padding:14px;font-size:12px;display:grid}.app-shell.screen .project-import-result--success{background:#edf5ee;border-color:#dceade}.app-shell.screen .project-import-result--conflict{background:#fcf6e9;border-color:#efe1c4}.app-shell.screen .project-import-result strong{font-weight:500}.app-shell.screen .project-import-result small{color:#777;font-size:11px}.app-shell.screen .project-action-error{color:#a54c4c;background:#fff8f7;border:1px solid #efdddd;border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:12px}.app-shell.screen .project-unavailable{color:#777;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;gap:5px;margin-top:16px;padding:14px;font-size:12px;display:grid}.app-shell.screen .project-unavailable strong{color:#333;font-weight:500}.app-shell.screen .project-wbs-table+.project-table-note{margin:18px 0 0;padding:0 16px 16px}.app-shell.screen .project-empty-state{margin-top:24px}.app-shell.screen .project-empty,.app-shell.screen .project-table-note{color:#808083}@media (width<=1200px){.app-shell.screen .project-metrics,.app-shell.screen .project-support-grid{gap:15px}.app-shell.screen .project-card{padding:20px}}@media (width<=1050px){.app-shell.screen .project-metrics--four,.app-shell.screen .project-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell.screen .project-pagehead,.app-shell.screen .project-section-heading,.app-shell.screen .project-action-row--split,.app-shell.screen .project-control-bar,.app-shell.screen .project-period-bar{flex-direction:column;align-items:stretch}.app-shell.screen .project-control-bar>.project-status{margin-left:0}.app-shell.screen .project-metrics--four,.app-shell.screen .project-support-grid,.app-shell.screen .project-coverage-grid,.app-shell.screen .project-form-grid--four,.app-shell.screen .project-form-grid--three,.app-shell.screen .project-form-grid--two{grid-template-columns:minmax(0,1fr)}.app-shell.screen .project-segment{width:100%}.app-shell.screen .project-segment button{flex:1}.app-shell.screen .project-card{padding:16px}.app-shell.screen .project-table{min-width:600px}.app-shell.screen .project-wbs-table{min-width:690px}}.app-shell.screen .project-page .builtin-commentary{margin-bottom:24px}.app-shell.screen .setup-page{color:#1c1c1d;align-content:start;gap:24px;width:100%;min-width:0;max-width:1274px;margin-inline:auto;font:400 13px/1.5 Arial,Helvetica Neue,sans-serif;display:grid}.app-shell.screen .setup-page :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .setup-page button:disabled{cursor:not-allowed;opacity:.55}.app-shell.screen .setup-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-shell.screen .setup-pagehead h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-shell.screen .setup-pagehead p{color:#808083;margin:6px 0 0;font-size:12px;line-height:1.5}.app-shell.screen .setup-readiness{color:#855e24;white-space:nowrap;background:#fcf6e9;border:1px solid #efe1c4;border-radius:7px;align-items:center;width:fit-content;min-height:0;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;display:inline-flex}.app-shell.screen .setup-readiness--ready{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .setup-page__feedback{margin:0}.app-shell.screen .setup-page__feedback:empty{display:none}.app-shell.screen .setup-feedback{color:#565656;border:1px solid #e8e8e8;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.app-shell.screen .setup-feedback--success{color:#567b61;background:#edf5ee;border-color:#dceade}.app-shell.screen .setup-feedback--error{color:#a54c4c;background:#fff8f7;border-color:#efdddd}.app-shell.screen .setup-section{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:0;margin:0;padding:24px}.app-shell.screen .setup-section__header{border-bottom:1px solid #ededed;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.app-shell.screen .setup-section__step{color:#808083;letter-spacing:0;text-transform:none;margin:0 0 7px;font-size:11px;font-weight:400}.app-shell.screen .setup-section h2{color:#1c1c1d;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .setup-section__header>p{color:#808083;flex:250px;max-width:45rem;margin:0;font-size:12px;line-height:1.55}.app-shell.screen .setup-form{grid-template-columns:calc(50% - 4px) minmax(105px,.8fr) minmax(170px,1.2fr) max-content;align-items:end;gap:16px;margin-top:20px;display:grid}.app-shell.screen .setup-field{align-content:start;gap:7px;min-width:0;display:grid}.app-shell.screen .setup-field span{color:#747474;font-size:11px;font-weight:400}.app-shell.screen .setup-field :is(input,select){box-sizing:border-box;color:#363636;background:#fff;border:1px solid #dedede;border-radius:9px;width:100%;min-width:0;max-width:100%;height:35px;padding:0 10px;font:400 12px Arial,Helvetica Neue,sans-serif}.app-shell.screen .setup-field :is(input,select):hover{border-color:#aaa}.app-shell.screen .setup-form__action{min-width:0}.app-shell.screen .setup-primary-action,.app-shell.screen .setup-secondary-action,.app-shell.screen .setup-danger-action{color:#383838;white-space:normal;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:9px;justify-content:center;align-items:center;min-height:35px;padding:7px 12px;font-size:12px;font-weight:400;line-height:1.25;display:inline-flex}.app-shell.screen .setup-primary-action{color:#fff;background:#333;border-color:#333}.app-shell.screen .setup-primary-action:hover:not(:disabled){background:#555;border-color:#555}.app-shell.screen .setup-secondary-action:hover:not(:disabled){background:#fafafa;border-color:#cdcdcd}.app-shell.screen .setup-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;min-width:0;display:grid}.app-shell.screen .setup-configuration-grid>.setup-section{min-width:0;margin:0}.app-shell.screen .setup-dimensions{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;display:flex}.app-shell.screen .setup-dimensions__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px;margin:0;display:grid}.app-shell.screen .setup-dimension{color:#383838;cursor:pointer;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:12px;display:flex}.app-shell.screen .setup-dimension:has(input:checked){background:#f5f9f5;border-color:#bdcfbf}.app-shell.screen .setup-dimension input{flex:none;margin:3px 0 0}.app-shell.screen .setup-dimension>span{gap:5px;min-width:0;display:grid}.app-shell.screen .setup-dimension strong{font-size:12px;font-weight:500}.app-shell.screen .setup-dimension small{color:#808083;font-size:11px}.app-shell.screen .setup-dimensions>.setup-secondary-action{align-self:flex-start}.app-shell.screen .setup-status-list{border-top:1px solid #ededed;margin-top:20px;display:grid}.app-shell.screen .setup-status-row{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.app-shell.screen .setup-status-row__label{color:#777}.app-shell.screen .setup-status-row>span:last-child{color:#383838;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.app-shell.screen .setup-status-row [data-state=complete]{color:#567b61!important}.app-shell.screen .setup-status-row [data-state=missing]{color:#a54c4c!important}.app-shell.screen .setup-status-row [data-state=complete]:before{content:"✓ ";font-size:11px}.app-shell.screen .setup-status-row [data-state=missing]:before{content:"– ";font-size:11px}.app-shell.screen .setup-unresolved{color:#855e24;background:#fcf6e9;border:1px solid #efe1c4;border-radius:12px;margin-top:16px;padding:12px 14px}.app-shell.screen .setup-unresolved span{font-size:12px;font-weight:500}.app-shell.screen .setup-unresolved p{margin:6px 0 0;font-size:12px}.app-shell.screen .setup-section--danger{border-color:#efdddd}.app-shell.screen .setup-danger-action{color:#a54c4c;background:#fff8f7;border-color:#efdddd;margin-top:18px}.app-shell.screen .setup-danger-action:hover:not(:disabled){background:#fdf0ef}.app-shell.screen .setup-danger-action--confirm{color:#fff;background:#a54c4c;margin-top:0}.app-shell.screen .setup-danger-action--confirm:hover:not(:disabled){background:#8c3e3e}.app-shell.screen .setup-confirmation{color:#8b4040;background:#fff8f7;border:1px solid #efdddd;border-radius:12px;margin-top:18px;padding:14px 16px}.app-shell.screen .setup-confirmation p{margin:0;font-size:12px;line-height:1.6}.app-shell.screen .setup-confirmation__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.app-shell.screen .setup-next-step{color:#565656;background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;padding:14px 16px;font-size:12px;display:flex}.app-shell.screen .setup-next-step span{color:#808083;font-size:11px}.app-shell.screen .setup-next-step p{margin:0;font-size:12px}@media (width<=1350px){.app-shell.screen .setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.app-shell.screen .setup-section{padding:20px}}@media (width<=1000px){.app-shell.screen .setup-configuration-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.app-shell.screen .setup-form{grid-template-columns:minmax(0,1fr)}.app-shell.screen .setup-section{padding:16px}.app-shell.screen .setup-confirmation__actions{flex-direction:column}.app-shell.screen .setup-status-row{grid-template-columns:minmax(0,1fr)}.app-shell.screen .setup-status-row>span:last-child{text-align:left}}.page-layout{max-width:92rem;margin-inline:auto}.pnl-page>*,.bs-page>*,.analysis-page>*{margin-inline:auto}.app-shell.screen .content>:is(.home-page,.pnl-page,.bs-page){width:100%;max-width:1274px;margin-inline:auto}.app-shell.screen{--fg:#1c1c1d;--muted:gray;--border:#e8e8e8;--side:#fbfbfb;--active:#ebebeb;--tile:#f0f0f0;--r:15px;font-family:Arial,Helvetica Neue,sans-serif}.app-shell.screen *{box-sizing:border-box}.app-shell.screen{color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;background:#fff;grid-template-columns:272px 1fr;width:1600px;min-height:940px;margin:0 auto;font-size:14px;font-weight:400;display:grid}.app-shell.screen .sidebar{background:var(--side);border-right:1px solid #e5e5e5;padding:16px 12px}.app-shell.screen .brand{align-items:center;gap:10px;padding:2px 8px 14px;display:flex}.app-shell.screen .brand-icon{color:#fff;background:#1a1a1a;border-radius:20px;place-items:center;width:36px;height:36px;font-size:25px;font-weight:400;display:grid}.app-shell.screen .brandname{letter-spacing:-.025em;font-size:18px;font-weight:600}.app-shell.screen .brandsub{color:#686868;margin-top:3px;font-size:12px}.app-shell.screen .navgroup{color:#919191;letter-spacing:.02em;margin:20px 8px 8px;font-size:11px;font-weight:500}.app-shell.screen .navitem{white-space:nowrap;color:#333;border-radius:7px;align-items:center;gap:11px;min-height:36px;margin-bottom:3px;padding:7px 10px;font-size:13px;font-weight:400;display:flex}.app-shell.screen .navitem.active{background:var(--active);font-weight:500}.app-shell.screen .ni{text-align:center;color:#292929;width:18px;font-size:17px;font-weight:400}.app-shell.screen .header{color:#676767;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:62px;padding:0 28px;font-size:14px;display:flex}.app-shell.screen .bread{align-items:center;gap:18px;display:flex}.app-shell.screen .bread .present{color:#202020;font-weight:500}.app-shell.screen .bread .sep{border-left:1px solid #dedede;height:19px}.app-shell.screen .headicons{color:#333;align-items:center;gap:16px;font-size:18px;display:flex}.app-shell.screen .avatar{background:#e5e5e5;border:1px solid #ccc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:500;display:grid}.app-shell.screen .online{background:#5ca968;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:24px;margin-left:-23px}.app-shell.screen .content{padding:27px 27px 35px}.app-shell.screen .home-page--dashboard .kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.app-shell.screen .home-page--dashboard .card{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;overflow:hidden}.app-shell.screen .home-page--dashboard .kpi{flex-direction:column;justify-content:flex-start;align-items:start;height:180px;padding:26px 28px;display:flex}.app-shell.screen .home-page--dashboard .value-line{letter-spacing:-.02em;align-items:center;gap:10px;font-size:27px;font-weight:400;line-height:1.2;display:flex}.app-shell.screen .home-page--dashboard .iconbox{color:#323232;background:#f1f1f1;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.app-shell.screen .home-page--dashboard .kpititle{margin-top:18px;margin-bottom:9px;font-size:16px;font-weight:600}.app-shell.screen .home-page--dashboard .kpinote{color:#787878;max-width:100%;font-size:13px;line-height:1.4}.app-shell.screen .home-page--dashboard .kpinote .important{color:#313131;font-weight:500}.app-shell.screen .home-page--dashboard .contentgrid{grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);align-items:stretch;gap:24px;margin-top:24px;display:grid}.app-shell.screen .home-page--dashboard .stack{grid-template-rows:322px 270px;gap:24px;display:grid}.app-shell.screen .home-page--dashboard .cardtitle{letter-spacing:-.013em;margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.3}.app-shell.screen .home-page--dashboard .fine{color:#7a7a7a;font-size:13px;line-height:1.45}.app-shell.screen .home-page--dashboard .insight-inner{border-top:1px solid #e9e9e9;margin-top:24px;padding-top:21px}.app-shell.screen .home-page--dashboard .statpair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.app-shell.screen .home-page--dashboard .tiny{color:#4b4b4b;font-size:13px;font-weight:400}.app-shell.screen .home-page--dashboard .mini-val{margin-top:8px;font-size:24px;font-weight:500;line-height:1.3}.app-shell.screen .home-page--dashboard .mutedline{background:#f0f0f0;border-radius:99px;width:72%;height:7px;margin-top:15px}.app-shell.screen .home-page--dashboard .mutedline.short{width:41%;margin-top:8px}.app-shell.screen .home-page--dashboard .statusrow{border-bottom:1px solid #f1f1f1;align-items:center;gap:11px;padding:13px 0;font-size:13px;display:flex}.app-shell.screen .home-page--dashboard .circle{background:#cacaca;border-radius:50%;flex:none;width:10px;height:10px}.app-shell.screen .home-page--dashboard .footnote{color:#888;margin-top:22px;font-size:11px;line-height:1.5}.app-shell.screen .home-page--dashboard .section-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.app-shell.screen .home-page--dashboard .quiet-action{color:#666;border:1px solid #eee;border-radius:8px;padding:6px 8px;font-size:12px}.app-shell.screen .home-page--dashboard .overview-content{grid-template-columns:1.1fr .85fr;align-items:start;gap:24px;margin-top:26px;display:grid}.app-shell.screen .home-page--dashboard .labelbox{align-items:center;gap:13px;margin-bottom:21px;display:flex}.app-shell.screen .home-page--dashboard .org-icon{color:#fff;background:#1e1e1e;border-radius:10px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.app-shell.screen .home-page--dashboard .orgname{font-size:18px;font-weight:500}.app-shell.screen .home-page--dashboard .orgmeta{color:#898989;margin-top:4px;font-size:12px}.app-shell.screen .home-page--dashboard .microcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.app-shell.screen .home-page--dashboard .micro{border:1px solid #e9e9e9;border-radius:12px;min-height:66px;padding:12px}.app-shell.screen .home-page--dashboard .microtext{color:#797979;font-size:12px}.app-shell.screen .home-page--dashboard .microstrong{color:#343434;margin-top:7px;font-size:13px;font-weight:500}.app-shell.screen .home-page--dashboard .donutcard{text-align:center;border:1px solid #e9e9e9;border-radius:14px;min-height:260px;padding:21px}.app-shell.screen .home-page--dashboard .donut{background:#ebebeb;border-radius:50%;place-items:center;width:135px;height:135px;margin:19px auto;display:grid}.app-shell.screen .home-page--dashboard .donut-hole{text-align:center;background:#fff;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.app-shell.screen .home-page--dashboard .donut-hole div:first-child{font-size:16px;font-weight:500}.app-shell.screen .home-page--dashboard .donut-hole div:last-child{color:#888;font-size:12px}.app-shell.screen .home-page--dashboard .small-row{color:#777;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.app-shell.screen .home-page--dashboard .small-row b{color:#333;font-weight:500}.app-shell.screen .home-page--dashboard .bottom-wide{border-top:1px solid #efefef;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:22px;padding-top:20px;display:grid}.app-shell.screen .home-page--dashboard .bigpercent{letter-spacing:-.05em;margin-top:4px;font-size:54px;font-weight:400}.app-shell.screen .home-page--dashboard .smallcopy{color:#898989;font-size:13px;line-height:1.7}.app-shell.screen .home-page--dashboard .notice{color:#747474;border-left:2px solid #d4d4d4;margin-top:17px;padding-left:13px;font-size:12px;line-height:1.5}.app-shell.screen .home-page--dashboard .secondaryrow{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.app-shell.screen .home-page--dashboard .entry{color:#777;font-size:13px}.app-shell.screen .home-page--dashboard .entry strong{color:#444;margin-top:7px;font-size:14px;font-weight:500;display:block}.app-shell.screen .home-page--dashboard .label-above{display:none}@media (width<=1000px){.app-shell.screen{grid-template-columns:200px 1fr;width:100%}.app-shell.screen .sidebar{padding:12px 8px}.app-shell.screen .content{padding:18px}.app-shell.screen .home-page--dashboard .kpis,.app-shell.screen .home-page--dashboard .contentgrid{gap:12px}.app-shell.screen .home-page--dashboard .kpi{height:auto;min-height:150px;padding:18px}.app-shell.screen .home-page--dashboard .contentgrid{grid-template-columns:1fr 2fr}.app-shell.screen .home-page--dashboard .stack{grid-template-rows:auto auto}.app-shell.screen .home-page--dashboard .insight,.app-shell.screen .home-page--dashboard .summary{padding:18px}.app-shell.screen .home-page--dashboard .overview-content{grid-template-columns:1fr}.app-shell.screen .home-page--dashboard .donutcard{display:none}}@media (width<=680px){.app-shell.screen{grid-template-columns:57px 1fr}.app-shell.screen .brandname,.app-shell.screen .brandsub,.app-shell.screen .nm,.app-shell.screen .navgroup{display:none}.app-shell.screen .sidebar{padding:10px 5px}.app-shell.screen .brand{padding:2px 4px 15px}.app-shell.screen .brand-icon{width:38px;height:38px}.app-shell.screen .navitem{justify-content:center;padding:7px}.app-shell.screen .header{padding:0 12px}.app-shell.screen .headicons{gap:6px}.app-shell.screen .content{padding:12px}.app-shell.screen .home-page--dashboard .kpis,.app-shell.screen .home-page--dashboard .contentgrid{grid-template-columns:1fr}.app-shell.screen .home-page--dashboard .kpi{height:auto}.app-shell.screen .home-page--dashboard .overview-content{grid-template-columns:1fr}.app-shell.screen .home-page--dashboard .donutcard{display:block}.app-shell.screen .home-page--dashboard .cardtitle{font-size:17px}}.app-shell.screen .home-page--dashboard .kpi-extra{color:#63796a;margin-top:9px;font-size:12px;font-weight:400;line-height:1.4}.app-shell.screen .home-readiness{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.app-shell.screen .home-card:not(.card){padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.app-shell.screen .home-card h2,.app-shell.screen .home-card h3,.app-shell.screen .home-card p{margin-top:0}.app-shell.screen .home-eyebrow{margin:0 0 var(--space-1);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.app-shell.screen .home-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.home-details{margin:0}.home-details>div{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);padding:.65rem 0;display:grid}.home-details>div:first-child{padding-top:0}.home-details>div:last-child{border-bottom:0;padding-bottom:0}.home-details dt{color:var(--text-secondary);font-size:.82rem}.home-details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.86rem}.home-attention{background:var(--status-warning-surface);border-color:#ead9ad}.home-attention>p{margin-bottom:var(--space-3);color:var(--text-secondary);line-height:1.5}.home-unresolved{overflow-wrap:anywhere;font-size:.85rem;color:var(--text-primary)!important}.home-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.home-executive{border-left:3px solid var(--border-strong,var(--border-subtle))}.home-executive__body{color:var(--text-secondary);line-height:1.6}.home-executive__overview{color:var(--text-primary);font-size:1rem}.home-executive__findings{gap:var(--space-4);padding-left:1.4rem;display:grid}.home-executive__findings>li{padding-left:var(--space-2)}.home-executive__findings h3{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.95rem}.home-executive__findings p{margin-bottom:var(--space-3)}.home-executive__evidence{border-top:1px solid var(--border-subtle);padding:var(--space-2) 0;font-size:.84rem}.home-executive__evidence summary{cursor:pointer;color:var(--text-primary);font-weight:600}.home-executive__evidence-content{padding:var(--space-3) 0;overflow-wrap:anywhere}.home-executive__evidence-content h4{margin:var(--space-2) 0}.home-executive__evidence-content ul{padding-left:1.3rem}.home-executive__closing,.home-executive__limitations{font-size:.85rem}.home-executive__evidence-content{gap:var(--space-4);display:grid}.home-executive__evidence-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.home-executive__evidence-heading h4{color:var(--text-primary);margin:0}.home-executive__evidence-heading>span,.home-executive__observation-context{color:var(--text-muted);font-size:.78rem}.home-executive__observations{gap:var(--space-3);display:grid}.home-executive__observation{padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:var(--radius-md);min-width:0}.home-executive__observation-heading{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.home-executive__observation-heading h4{margin:0 0 var(--space-1);color:var(--text-primary);font-size:.91rem}.home-executive__role{text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted);font-size:.67rem;font-weight:650;margin:0 0 var(--space-1)!important}.home-executive__trust{color:#2f6f49;flex-shrink:0;font-size:.73rem;font-weight:600}.home-executive__observation-context{margin:0!important}.home-executive__amounts{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.home-executive__amounts>div{gap:var(--space-1);min-width:0;display:grid}.home-executive__amounts dt{color:var(--text-secondary);font-size:.74rem}.home-executive__amounts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.home-executive__observation-limitation{color:var(--text-secondary);font-size:.77rem;margin:var(--space-3) 0 0!important}.home-executive__technical{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.home-executive__technical summary{cursor:pointer;font-weight:600}.home-executive__technical-body{padding-top:var(--space-3);color:var(--text-secondary)}.home-executive__technical-body ul{gap:var(--space-3);padding-left:var(--space-5);display:grid}.home-executive__technical-body li{overflow-wrap:anywhere}.home-executive__technical-body p{margin:var(--space-1) 0!important}.home-executive__reference-meta{color:var(--text-muted);font-size:.75rem}@media (width<=560px){.home-executive__evidence-heading,.home-executive__observation-heading{flex-direction:column}}:is(html:has(.app-shell.screen),body:has(.app-shell.screen)){background:#fff}.app-shell.screen{grid-template-columns:272px minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;font-size:14px;font-weight:400}.app-shell.screen .main{background:#fff;min-width:0}.app-shell.screen .sidebar{z-index:9;border-right:1px solid #e5e5e5;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell.screen .brand{white-space:nowrap;border:0;min-height:0}.app-shell.screen .brand-icon{border:0;flex:0 0 36px}.app-shell.screen .brandname,.app-shell.screen .brandsub{display:block}.app-shell.screen .app-navigation__brand-text{display:grid}.app-shell.screen .app-navigation__groups{flex:1;padding:0;display:block;overflow-y:auto}.app-shell.screen .app-navigation__group+.app-navigation__group{margin-top:0}.app-shell.screen .navgroup{text-transform:uppercase;white-space:nowrap;padding:0}.app-shell.screen .app-navigation__links{display:block}.app-shell.screen .navitem{text-decoration:none;transition:background .15s}.app-shell.screen .navitem:hover{background:#f0f0f0}.app-shell.screen .navitem.active{color:#333;background:#ebebeb}.app-shell.screen .navitem .nm{font-size:13px;font-weight:inherit}.app-shell.screen .navitem.active .nm{font-weight:500}.app-shell.screen .sidebar .app-navigation__initials{display:none}.app-shell.screen .sidebar .ni{flex:0 0 18px;place-items:center;display:grid}.app-shell.screen .app-navigation__collapse{color:#999;background:#fbfbfb;border:0;border-top:1px solid #eee;flex:0 0 44px;gap:7px;min-height:44px;padding:0 18px;font-size:11px}.app-shell.screen .header{z-index:7;-webkit-backdrop-filter:none;backdrop-filter:none;height:62px;min-height:62px;top:0}.app-shell.screen .header .application-header__identity{align-items:center;gap:18px;display:flex}.app-shell.screen .header .application-header__breadcrumb{align-items:center;gap:18px;font-size:14px;display:flex}.app-shell.screen .header .application-header__page{font-weight:500}.app-shell.screen .header .application-header__workspace-icon{color:#333;font-size:24px}.app-shell.screen .header .application-header__divider{border-left:1px solid #dedede;height:19px}.app-shell.screen .header .headicons{align-items:center;gap:12px;display:flex}.app-shell.screen .header .application-header__context{color:#666;font-size:11px}.app-shell.screen .header .application-header__stage{color:#777;background:#fff;border:1px solid #eee;border-radius:8px;padding:5px 9px;font-size:11px}.app-shell.screen .header .avatar{color:#444;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;min-width:30px;padding:0;display:grid}.app-shell.screen .content{min-width:0;padding:27px 27px 35px}.app-shell.screen .home-page--dashboard{width:100%;max-width:none;margin:0;display:block}.app-shell.screen .home-page--dashboard .card{min-width:0;overflow:hidden}.app-shell.screen .home-page--dashboard .kpi{height:180px;min-height:180px;padding:26px 28px}.app-shell.screen .home-page--dashboard .kpi .value-line{min-width:0}.app-shell.screen .home-page--dashboard .kpi .value-line strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:27px;font-weight:400}.app-shell.screen .home-page--dashboard .kpi .kpititle{color:#1c1c1d;margin:18px 0 9px;font-weight:600;display:block}.app-shell.screen .home-page--dashboard .kpi small.kpinote{margin:0;display:block}.app-shell.screen .home-page--dashboard .kpi-extra{color:#63796a;margin-top:9px;font-size:12px;line-height:1.4;display:block}.app-shell.screen .home-page--dashboard .insight,.app-shell.screen .home-page--dashboard .summary{padding:27px 27px 23px}.app-shell.screen .home-page--dashboard .cardtitle{color:#1c1c1d;margin:0 0 12px}.app-shell.screen .home-page--dashboard .fine{margin:0;display:block}.app-shell.screen .home-page--dashboard .insight-inner{margin-top:24px}.app-shell.screen .home-page--dashboard .statpair>div{min-width:0;display:block}.app-shell.screen .home-page--dashboard .statpair .tiny{display:block}.app-shell.screen .home-page--dashboard .statpair .mini-val{margin-top:8px;font-size:24px;font-weight:500;display:block}.app-shell.screen .home-page--dashboard .home-state-text{color:#777;margin-top:14px;font-size:11px;display:block}.app-shell.screen .home-page--dashboard .home-import-list{margin-top:12px}.app-shell.screen .home-page--dashboard .statusrow{margin:0}.app-shell.screen .home-page--dashboard .statusrow .circle{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:block}.app-shell.screen .home-page--dashboard .statusrow .home-import-dot--loaded{background:#88a18c}.app-shell.screen .home-page--dashboard .statusrow .home-import-state{color:#888;margin-left:auto;font-size:12px}.app-shell.screen .home-page--dashboard .statusrow .home-import-state--accepted{color:#53735d}.app-shell.screen .home-page--dashboard .statusrow .home-import-state--missing{color:#888}.app-shell.screen .home-page--dashboard .section-top .quiet-action{white-space:nowrap;border-radius:8px;line-height:1.3}.app-shell.screen .home-page--dashboard .org-icon{flex:0 0 46px;place-items:center;display:grid}.app-shell.screen .home-page--dashboard .orgname,.app-shell.screen .home-page--dashboard .orgmeta{display:block}.app-shell.screen .home-page--dashboard .micro{min-width:0}.app-shell.screen .home-page--dashboard .micro .microtext{display:block}.app-shell.screen .home-page--dashboard .micro .microstrong{font-variant-numeric:tabular-nums;margin-top:7px;display:block}.app-shell.screen .home-page--dashboard .notice{margin:17px 0 0}.app-shell.screen .home-page--dashboard .notice a{color:#4e6e57;text-underline-offset:2px}.app-shell.screen .home-page--dashboard .donutcard .cardtitle{text-align:left;font-size:16px}.app-shell.screen .home-page--dashboard .donut{border:0}.app-shell.screen .home-page--dashboard .donut--passed{background:#799884}.app-shell.screen .home-page--dashboard .donut--neutral{background:#ebebeb}.app-shell.screen .home-page--dashboard .donut-hole{background:#fff;border:0;border-radius:50%;width:92px;height:92px}.app-shell.screen .home-page--dashboard .home-coverage-note{color:#888;margin:9px 0 0;font-size:11px}.app-shell.screen .home-page--dashboard .bottom-wide{align-items:start}.app-shell.screen .home-page--dashboard .home-summary-content{min-width:0}.app-shell.screen .home-page--dashboard .home-executive p.home-executive__status{color:#667569;letter-spacing:.035em;font-size:11px;font-weight:600}.app-shell.screen .home-page--dashboard .home-executive__body{gap:13px;line-height:1.65;display:grid}.app-shell.screen .home-page--dashboard .home-executive__findings{gap:18px;margin:0;padding-left:22px;display:grid}.app-shell.screen .home-page--dashboard .home-executive__findings h3{color:#2f2f2f;margin:0 0 8px;font-size:14px}.app-shell.screen .home-page--dashboard .home-executive__findings p{color:#555;margin:0 0 8px;font-size:13px}.app-shell.screen .home-page--dashboard .home-executive__overview{color:#333;font-size:14px;line-height:1.65}.app-shell.screen .home-page--dashboard .home-executive__narrative{gap:12px;max-width:76ch;display:grid}.app-shell.screen .home-page--dashboard .home-executive p.home-executive__verification-note{color:#635846;background:#fbfaf7;border-left:2px solid #b39b69;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.app-shell.screen .home-page--dashboard .home-executive__narrative p{color:#303332;margin:0;font-size:14px;line-height:1.75}.app-shell.screen .home-page--dashboard .home-executive__supporting-evidence,.app-shell.screen .home-page--dashboard .home-executive__limitations-detail{color:#666;border-top:1px solid #eceeed;margin-top:16px;padding:12px 0 0}.app-shell.screen .home-page--dashboard .home-executive__supporting-evidence>summary,.app-shell.screen .home-page--dashboard .home-executive__limitations-detail>summary{cursor:pointer;color:#596a5d;font-size:12px;font-weight:600}.app-shell.screen .home-page--dashboard .home-executive__supporting-evidence[open]>summary,.app-shell.screen .home-page--dashboard .home-executive__limitations-detail[open]>summary{margin-bottom:14px}.app-shell.screen .home-page--dashboard .home-executive__finding-detail+.home-executive__finding-detail{border-top:1px solid #eceeed;margin-top:18px;padding-top:16px}.app-shell.screen .home-page--dashboard .home-executive__finding-detail>h3{color:#454545;margin:0 0 10px;font-size:13px}.app-shell.screen .home-page--dashboard .home-executive__approved-facts{gap:12px;display:grid}.app-shell.screen .home-page--dashboard .home-executive__fact-line{border-bottom:1px solid #eceeed;padding:0 0 12px}.app-shell.screen .home-page--dashboard .home-executive__fact-line:last-child{border-bottom:0}.app-shell.screen .home-page--dashboard .home-executive__fact-title{color:#333;margin:0 0 6px}.app-shell.screen .home-page--dashboard .home-executive__fact-values{flex-wrap:wrap;gap:7px 22px;margin:8px 0;display:flex}.app-shell.screen .home-page--dashboard .home-executive__fact-values>div{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.app-shell.screen .home-page--dashboard .home-executive__fact-values dt{color:#777}.app-shell.screen .home-page--dashboard .home-executive__fact-values dd{color:#333;margin:0;font-weight:600}.app-shell.screen .home-page--dashboard .home-summary-period{letter-spacing:-.02em;margin-top:15px;font-size:25px}.app-shell.screen .home-page--dashboard .home-executive{background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-shell.screen .home-page--dashboard .home-executive .home-section-heading{margin:0 0 8px}.app-shell.screen .home-page--dashboard .home-executive h2{color:#333;margin:0;font-size:16px}.app-shell.screen .home-page--dashboard .home-executive p{color:#666;font-size:13px;line-height:1.7}.app-shell.screen .home-page--dashboard .home-executive__source-label{color:#888;margin:7px 0 5px;font-size:11px}.app-shell.screen .home-page--dashboard .home-executive__overview{margin:0 0 10px}.app-shell.screen .home-page--dashboard .home-executive__technical{margin-top:8px}.app-shell.screen .home-page--dashboard .home-executive .button{margin-top:5px}.app-shell.screen .home-page--dashboard .home-source-disclosure{color:#777;border-top:1px solid #efefef;margin-top:14px;padding-top:12px;font-size:11px}.app-shell.screen .home-page--dashboard .home-source-disclosure summary{cursor:pointer;font-size:11px}.app-shell.screen .home-page--dashboard .home-source-grid{margin-top:16px}.app-shell.screen .home-page--dashboard .home-source-grid h3{margin:0 0 12px;font-size:13px}.app-shell.screen .home-page--dashboard .home-source-grid .home-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.app-shell.screen .home-page--dashboard .home-attention{padding:20px}.app-shell.screen .home-page--dashboard .home-attention .home-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell.screen .home-page--dashboard .home-attention h2{font-size:17px}.app-shell.screen .home-page--dashboard .home-attention p{font-size:12px;line-height:1.5}.app-shell.screen .home-page--dashboard .home-attention .home-actions{justify-content:flex-start;align-items:stretch;gap:8px}.app-shell.screen .ad-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell.screen[data-navigation-collapsed=true]{grid-template-columns:62px minmax(0,1fr)}.app-shell.screen[data-navigation-collapsed=true] .sidebar .brandname,.app-shell.screen[data-navigation-collapsed=true] .sidebar .brandsub,.app-shell.screen[data-navigation-collapsed=true] .sidebar .navgroup,.app-shell.screen[data-navigation-collapsed=true] .sidebar .nm{display:none}.app-shell.screen[data-navigation-collapsed=true] .sidebar .navitem{justify-content:center;padding-inline:4px}.app-shell.screen[data-navigation-collapsed=true] .sidebar .brand{justify-content:center;padding:2px 4px 14px}.app-shell.screen[data-navigation-collapsed=true] .sidebar .app-navigation__brand-text,.app-shell.screen[data-navigation-collapsed=true] .sidebar .app-navigation__initials,.app-shell.screen .app-navigation__backdrop,.app-shell.screen .application-header__mobile-toggle{display:none}@media (width<=1200px) and (width>=1001px){.app-shell.screen{grid-template-columns:220px minmax(0,1fr)}}@media (width<=1000px){.app-shell.screen{grid-template-columns:200px minmax(0,1fr);width:100%}.app-shell.screen .sidebar{padding:12px 8px}.app-shell.screen .content{padding:18px}.app-shell.screen .home-page--dashboard .kpis,.app-shell.screen .home-page--dashboard .contentgrid,.app-shell.screen .home-page--dashboard .stack{gap:12px}.app-shell.screen .home-page--dashboard .kpi{height:auto;min-height:150px;padding:18px}.app-shell.screen .home-page--dashboard .contentgrid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.app-shell.screen .home-page--dashboard .stack{grid-template-rows:auto auto}.app-shell.screen .home-page--dashboard .insight,.app-shell.screen .home-page--dashboard .summary{padding:18px}.app-shell.screen .home-page--dashboard .overview-content{grid-template-columns:minmax(0,1fr)}.app-shell.screen .home-page--dashboard .donutcard{display:none}}@media (width<=680px){.app-shell.screen,.app-shell.screen[data-navigation-collapsed=true]{display:block}.app-shell.screen .sidebar{z-index:30;visibility:hidden;width:min(290px,85vw);height:100vh;box-shadow:none;padding:12px 8px;transition:transform .18s,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}.app-shell.screen[data-mobile-navigation-open=true] .sidebar{visibility:visible;transform:translate(0);box-shadow:4px 0 25px #0002}.app-shell.screen .sidebar .brandname,.app-shell.screen .sidebar .brandsub,.app-shell.screen .sidebar .navgroup,.app-shell.screen .sidebar .nm{display:block}.app-shell.screen .sidebar .app-navigation__brand-text{display:grid}.app-shell.screen .sidebar .navitem{justify-content:flex-start;padding:7px 10px}.app-shell.screen .sidebar .app-navigation__collapse{display:none}.app-shell.screen .app-navigation__backdrop{z-index:29;background:#0004;border:0;width:100%;display:none;position:fixed;inset:0}.app-shell.screen[data-mobile-navigation-open=true] .app-navigation__backdrop{display:block}.app-shell.screen .application-header__mobile-toggle{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-shell.screen .header{padding:0 12px}.app-shell.screen .header .application-header__context,.app-shell.screen .header .application-header__stage{display:none}.app-shell.screen .content{padding:12px}.app-shell.screen .home-page--dashboard .kpis,.app-shell.screen .home-page--dashboard .contentgrid,.app-shell.screen .home-page--dashboard .overview-content,.app-shell.screen .home-page--dashboard .bottom-wide{grid-template-columns:1fr}.app-shell.screen .home-page--dashboard .kpi{height:auto}.app-shell.screen .home-page--dashboard .donutcard{display:block}.app-shell.screen .home-page--dashboard .home-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.app-shell.screen .sidebar{transition:none}}.app-shell.screen .sidebar .brand{justify-content:flex-start;align-items:flex-start;gap:8px;padding-bottom:12px}.app-shell.screen .sidebar .brand-icon{background:0 0;border:0;border-radius:0;flex:0 0 56px;width:56px;height:41px;margin:0;overflow:visible}.app-shell.screen .sidebar .brand-icon img{object-fit:contain;width:56px;height:41px;display:block}.app-shell.screen .sidebar .app-navigation__brand-text{flex-direction:column;flex:0 0 100px;align-items:center;gap:7px;width:100px;min-width:0;padding-top:6px;display:flex}.app-shell.screen .sidebar .app-navigation__wordmark{width:100px;max-width:100px;height:auto;display:block}.app-shell.screen .sidebar .brandsub{box-sizing:border-box;color:#686868;text-align:center;white-space:nowrap;flex:none;width:100px;margin:0;padding:0;font-size:9px;font-weight:400;line-height:1.2;display:block}.app-shell.screen[data-navigation-collapsed=true] .sidebar .brand-icon{flex:0 0 32px;width:32px;height:24px}.app-shell.screen[data-navigation-collapsed=true] .sidebar .brand-icon img{width:32px;height:24px}@media (width<=680px){.app-shell.screen[data-navigation-collapsed=true] .sidebar .brand-icon{flex:0 0 56px;width:56px;height:41px}.app-shell.screen[data-navigation-collapsed=true] .sidebar .brand-icon img{width:56px;height:41px}.app-shell.screen[data-navigation-collapsed=true] .sidebar .app-navigation__brand-text{display:flex}}.app-shell.screen .sidebar .ni svg{width:18px;height:18px;display:block}.app-shell.screen .header .application-header__workspace-icon svg{width:20px;height:20px;display:block}@media (width<=1200px) and (width>=1001px){.app-shell.screen .sidebar .brand{gap:8px}.app-shell.screen .sidebar .brand-icon{flex-basis:52px;width:52px;height:38px}.app-shell.screen .sidebar .brand-icon img{width:52px;height:38px}.app-shell.screen .sidebar .app-navigation__brand-text{flex-basis:90px;gap:5px;width:90px;padding-top:5px}.app-shell.screen .sidebar .app-navigation__wordmark,.app-shell.screen .sidebar .brandsub{width:90px;max-width:90px}.app-shell.screen .sidebar .brandsub{font-size:8px}}@media (width<=1000px) and (width>=681px){.app-shell.screen .sidebar .brand{gap:7px}.app-shell.screen .sidebar .brand-icon{flex-basis:44px;width:44px;height:32px}.app-shell.screen .sidebar .brand-icon img{width:44px;height:32px}.app-shell.screen .sidebar .app-navigation__brand-text{flex-basis:86px;gap:4px;width:86px;padding-top:4px}.app-shell.screen .sidebar .app-navigation__wordmark,.app-shell.screen .sidebar .brandsub{width:86px;max-width:86px}.app-shell.screen .sidebar .brandsub{font-size:7.5px}}.app-shell.screen .builtin-commentary{color:#292929;background:#fff;border:1px solid #e8e8e8;border-radius:18px;width:100%;min-width:0;margin-top:24px;padding:24px;font-size:13px}.app-shell.screen .builtin-commentary__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.app-shell.screen .builtin-commentary__heading h2{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .builtin-commentary__description{color:#7b7b7b;margin:0;font-size:12px;line-height:1.55}.app-shell.screen .builtin-commentary__body{width:100%;max-width:none}.app-shell.screen .builtin-commentary__paragraph{white-space:pre-wrap;margin:0 0 13px;font-size:13px;line-height:1.8}.app-shell.screen .builtin-commentary__disclosure{color:#6c6c6c;margin:0 0 16px;font-size:11px;line-height:1.5}.app-shell.screen .builtin-commentary__sources{color:#555;border-top:1px solid #ededed;margin-top:18px;padding-top:16px}.app-shell.screen .builtin-commentary__sources summary{cursor:pointer;width:fit-content;font-size:12px}.app-shell.screen .builtin-commentary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 0;display:grid}.app-shell.screen .builtin-commentary__fact{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;display:flex}.app-shell.screen .builtin-commentary__fact dt{color:#666;margin:0}.app-shell.screen .builtin-commentary__fact dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.app-shell.screen .builtin-commentary__sources-note{color:#777;margin:12px 0 0;font-size:11px}@media (width<=680px){.app-shell.screen .builtin-commentary{padding:16px}.app-shell.screen .builtin-commentary__facts{grid-template-columns:1fr}}.app-shell.screen .analysis-tab-card .builtin-commentary{margin-top:6px;margin-bottom:24px}:root{--ui-button-height:34px;--ui-button-radius:9px;--ui-card-radius:18px;--ui-card-border:#e8e8e8;--ui-text:#1c1c1d;--ui-muted:#808083;--ui-primary:#333;--ui-primary-hover:#555;--ui-gap:24px}.app-shell.screen .ui-stack{gap:var(--space-6);flex-direction:column;display:flex}.app-shell.screen .ui-stack>*{margin-top:0}.app-shell.screen .button{box-sizing:border-box;vertical-align:middle;min-height:var(--ui-button-height);border-radius:var(--ui-button-radius);text-align:center;white-space:normal;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font:500 12px/1.2 Arial,Helvetica Neue,sans-serif;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.app-shell.screen .button--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.app-shell.screen .button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);color:#fff;text-decoration:none}.app-shell.screen .button--secondary,.app-shell.screen .button--tertiary{color:#383838;background:#fff;border-color:#dedede}.app-shell.screen .button--tertiary{border-color:#0000}.app-shell.screen .button--secondary:hover:not(:disabled):not([aria-disabled=true]),.app-shell.screen .button--tertiary:hover:not(:disabled):not([aria-disabled=true]){color:#383838;background:#fafafa;text-decoration:none}.app-shell.screen .button--danger{color:#a54c4c;background:#fcf0ef;border-color:#efdddd}.app-shell.screen .button--danger:hover:not(:disabled):not([aria-disabled=true]){background:#f9e7e5}.app-shell.screen .button:is(:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.55;cursor:not-allowed}.app-shell.screen .button:focus-visible{outline-offset:2px;outline:2px solid #505d68}.app-shell.screen .page-header{margin-bottom:var(--ui-gap);border-bottom:1px solid var(--ui-card-border);padding-bottom:20px}.app-shell.screen .page-header h1{color:var(--ui-text);letter-spacing:-.02em;font:600 20px/1.25 Arial,Helvetica Neue,sans-serif}.app-shell.screen .page-header p{color:var(--ui-muted);margin-top:6px;font:400 12px/1.5 Arial,Helvetica Neue,sans-serif}.app-shell.screen .ui-empty-state{box-sizing:border-box;width:min(100%,680px);margin:var(--ui-gap) auto 0;border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);color:var(--ui-text);background:#fff;padding:24px;font-family:Arial,Helvetica Neue,sans-serif}.app-shell.screen .ui-empty-state h2{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.3}.app-shell.screen .ui-empty-state__eyebrow{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px}.app-shell.screen .ui-empty-state__description,.app-shell.screen .ui-empty-state__details{color:#777;margin:0;font-size:12px;line-height:1.55}.app-shell.screen .ui-empty-state__details{overflow-wrap:anywhere;margin-top:12px}.app-shell.screen .ui-empty-state__details p{margin:0}.app-shell.screen .ui-empty-state__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}@media (width<=680px){.app-shell.screen .ui-empty-state{padding:20px}.app-shell.screen .ui-empty-state__actions>.button{flex:auto}}@media (prefers-reduced-motion:reduce){.app-shell.screen .button{transition:none}}html,body,#root{min-height:100%;margin:0}*,:before,:after{box-sizing:border-box}.identity-screen{background:var(--color-background,#f5f8f6);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.identity-panel{color:#15271e;background:#fff;border:1px solid #dce4e0;border-radius:18px;gap:1.25rem;width:min(100%,520px);padding:2.5rem;display:grid;box-shadow:0 12px 35px #122e2210}.identity-header img{max-width:185px;height:auto}.identity-panel form{gap:1rem;display:grid}.identity-panel label{gap:.4rem;font-weight:600;display:grid}.identity-panel input,.identity-panel select{min-height:44px;font:inherit;border:1px solid #9fb0a7;border-radius:8px;padding:.6rem}.identity-panel button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176b46;border:0;border-radius:8px;padding:.65rem 1rem}.identity-panel button:disabled{opacity:.6}.identity-panel a{color:#176b46}.identity-message{color:#7f2727}.identity-qr{width:100%;max-width:220px}.identity-panel li{overflow-wrap:anywhere;padding:.6rem 0}:root{color:#20262d;font-synthesis:none;text-rendering:optimizelegibility;--surface-app:#f5f6f7;--surface-primary:#fff;--surface-subtle:#f8f9fa;--surface-active:#eef3f6;--text-primary:#20262d;--text-secondary:#626b74;--text-muted:#7c858e;--border-subtle:#e2e5e8;--border-strong:#cfd5da;--accent-primary:#315f73;--accent-primary-strong:#244b5c;--accent-focus:#3e7188;--status-info-surface:#eef4f7;--status-success-surface:#eef7f1;--status-warning-surface:#fff8e8;--status-error-surface:#fff4f2;--status-error-border:#e2aaa0;--status-error-text:#863d32;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.375rem;--radius-md:.625rem;--navigation-width:16rem;--navigation-width-collapsed:4.75rem;--transition-fast:.14s ease;background:#f5f6f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-app);min-width:320px;min-height:100%}body{background:var(--surface-app);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-primary)}a:hover{color:var(--accent-primary-strong)}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.financial-number{font-variant-numeric:tabular-nums lining-nums;text-align:right}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong);transition:transform var(--transition-fast);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--navigation-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--transition-fast);display:grid}.app-shell[data-navigation-collapsed=true]{grid-template-columns:var(--navigation-width-collapsed) minmax(0, 1fr)}.app-navigation{border-right:1px solid var(--border-subtle);background:var(--surface-primary);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-navigation__brand{align-items:center;gap:var(--space-3);min-height:4.25rem;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap;display:flex}.app-navigation__brand-mark{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--accent-primary-strong);letter-spacing:.05em;flex:0 0 2.25rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.app-navigation__brand-name{color:var(--text-primary);text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.app-navigation__groups{padding:var(--space-4) var(--space-3);flex:1;overflow-y:auto}.app-navigation__group+.app-navigation__group{margin-top:var(--space-6)}.app-navigation__group-label{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.app-navigation__links{gap:var(--space-1);display:grid}.app-navigation__link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.app-navigation__link:hover{background:var(--surface-subtle);color:var(--text-primary)}.app-navigation__link--active{background:var(--surface-active);color:var(--accent-primary-strong)}.app-navigation__initials{width:2rem;color:inherit;letter-spacing:.025em;text-align:center;flex:0 0 2rem;font-size:.6875rem;font-weight:600;display:none}.app-navigation__link-label{text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.app-navigation__collapse{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:0 var(--space-5);border:0;border-top:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;text-align:left;display:flex}.app-navigation__collapse:hover{background:var(--surface-subtle);color:var(--text-primary)}.app-navigation__collapse-label{font-size:.8125rem}.app-shell[data-navigation-collapsed=true] .app-navigation__brand-name,.app-shell[data-navigation-collapsed=true] .app-navigation__group-label,.app-shell[data-navigation-collapsed=true] .app-navigation__link-label,.app-shell[data-navigation-collapsed=true] .app-navigation__collapse-label{display:none}.app-shell[data-navigation-collapsed=true] .app-navigation__brand,.app-shell[data-navigation-collapsed=true] .app-navigation__link,.app-shell[data-navigation-collapsed=true] .app-navigation__collapse{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:center}.app-shell[data-navigation-collapsed=true] .app-navigation__initials{display:inline-block}.app-shell[data-navigation-collapsed=true] .app-navigation__group+.app-navigation__group{margin-top:var(--space-3)}.app-shell__main{min-width:0}.application-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.25rem;padding:0 var(--space-8);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-primary) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.application-header__identity{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.application-header__product{color:var(--text-secondary);flex:none;font-size:.875rem}.application-header__context{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.application-header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.test-profile-switcher{align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;display:flex}.test-profile-switcher select{max-width:13rem;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary)}.application-header__stage{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;font-size:.75rem}.app-workspace{min-width:0;padding:var(--space-8)}.page-layout{width:100%;min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.page-header__title-block{min-width:0}.page-header h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:500}.page-header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.page-header__controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foundation-panel{max-width:48rem;margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.foundation-panel__eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.foundation-panel h2{margin:0;font-size:1rem;font-weight:500}.foundation-panel p:not(.foundation-panel__eyebrow){margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.async-state{align-items:flex-start;gap:var(--space-4);max-width:48rem;margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);display:flex}.async-state--error{border-color:var(--status-error-border);background:var(--status-error-surface);color:var(--status-error-text)}.async-state__indicator{border:2px solid var(--border-strong);border-top-color:var(--accent-primary);border-radius:50%;flex:0 0 .75rem;width:.75rem;height:.75rem;margin-top:.25rem;animation:.8s linear infinite async-state-spin}.async-state__title,.async-state__message{margin:0}.async-state__title{font-size:.9375rem;font-weight:500}.async-state__message{margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.async-state--error .async-state__message{color:inherit}.async-state__action{margin-left:auto}.application-context-notice{padding:0 var(--space-8)}.application-context-notice .async-state{margin-top:var(--space-5)}@keyframes async-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.app-shell,.app-shell[data-navigation-collapsed=false],.app-shell[data-navigation-collapsed=true]{grid-template-columns:var(--navigation-width-collapsed) minmax(0, 1fr)}.app-navigation__collapse,.app-navigation__brand-name,.app-navigation__group-label,.app-navigation__link-label,.app-navigation__collapse-label{display:none}.app-navigation__brand,.app-navigation__link,.app-navigation__collapse{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:center}.app-navigation__initials{display:inline-block}.application-header,.application-context-notice,.app-workspace{padding-left:var(--space-5);padding-right:var(--space-5)}.test-profile-switcher>span,.application-header__product{display:none}.page-header{gap:var(--space-4);flex-direction:column}.page-header__controls{justify-content:flex-start}}.report-builder-contract{max-width:54rem;margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.report-builder-contract h2{margin:0;font-size:1rem;font-weight:500}.report-builder-contract__description{max-width:46rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.report-builder-contract__actions{margin-top:var(--space-5)}.report-builder-contract__button{padding:var(--space-2) var(--space-4);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--surface-primary);cursor:pointer}.report-builder-contract__button:hover:not(:disabled){border-color:var(--accent-primary-strong);background:var(--accent-primary-strong)}.report-builder-contract__button:disabled{cursor:wait;opacity:.65}.report-builder-contract__status{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--status-success-surface);display:flex}.report-builder-contract__status--error{gap:var(--space-1);border-color:var(--status-error-border);background:var(--status-error-surface);color:var(--status-error-text);display:grid}.report-builder-contract__status strong,.report-builder-contract__status span{display:block}.report-builder-contract__status strong{font-size:.875rem;font-weight:500}.report-builder-contract__status span{margin-top:var(--space-1);color:var(--text-secondary);font-size:.8125rem}.report-builder-contract__status--error span{color:inherit}.report-builder-contract__facts{gap:var(--space-5);margin:0;display:flex}.report-builder-contract__facts div{min-width:4.5rem}.report-builder-contract__facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem}.report-builder-contract__facts dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;font-size:.875rem}@media (width<=820px){.report-builder-contract__status,.report-builder-contract__facts{flex-direction:column}.report-builder-contract__facts{gap:var(--space-3)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-builder-page{width:100%;max-width:92rem;margin-inline:auto}.report-builder-start{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:none}.report-builder-start h2,.report-question h2,.report-preview h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:500}.report-builder-start p:not(.foundation-panel__eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.875rem}.report-builder-start__areas{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-builder-start__area,.semantic-picker__trigger,.semantic-picker__tab,.semantic-picker__options button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer}.report-builder-start__area{padding:var(--space-2) var(--space-3);font-size:.8125rem}.report-builder-start__area:hover:not(:disabled),.report-builder-start__area--active{border-color:var(--accent-primary);background:var(--surface-active)}.report-builder-start__area:disabled{cursor:default;color:var(--text-muted);background:var(--surface-subtle)}.report-question,.report-preview{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.report-question__header,.report-preview__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.report-question__updating,.report-preview__stale,.report-preview__current{padding:var(--space-1) var(--space-2);white-space:nowrap;border-radius:999px;font-size:.75rem}.report-question__updating{background:var(--status-info-surface);color:var(--text-secondary)}.report-preview__stale{background:var(--status-warning-surface);color:var(--text-secondary)}.report-preview__current{background:var(--status-success-surface);color:var(--text-secondary)}.report-question__sentence{gap:var(--space-3);margin-top:var(--space-5);display:grid}.report-question__control,.semantic-picker{gap:var(--space-1);display:grid;position:relative}.report-question__control>span,.semantic-picker__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.report-question__control select,.report-question__control input,.semantic-picker__trigger,.semantic-picker__search input{width:100%;min-height:2.55rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit}.report-question__control select:focus,.report-question__control input:focus,.semantic-picker__trigger:focus,.semantic-picker__search input:focus{outline:2px solid color-mix(in srgb, var(--accent-focus) 25%, transparent);outline-offset:1px;border-color:var(--accent-focus)}.semantic-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;display:flex}.semantic-picker__trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.semantic-picker__panel{z-index:20;top:calc(100% + var(--space-1));width:min(28rem,88vw);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);position:absolute;left:0;box-shadow:0 12px 30px #1b272f1f}.semantic-picker__tabs{gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.semantic-picker__tab{padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:.75rem}.semantic-picker__tab--active{border-color:var(--accent-primary);background:var(--surface-active);color:var(--accent-primary-strong)}.semantic-picker__search input{min-height:2.25rem}.semantic-picker__presets{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.semantic-picker__presets>span{width:100%;color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;font-weight:600}.semantic-picker__presets button{padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;font-size:.75rem}.semantic-picker__presets button:disabled{opacity:.5;cursor:default}.semantic-picker__presets small{color:var(--text-secondary);flex-basis:100%;font-size:.6875rem}.semantic-picker__options{gap:var(--space-1);max-height:16rem;margin-top:var(--space-2);display:grid;overflow-y:auto}.semantic-picker__options button{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;display:flex}.semantic-picker__options button:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-subtle)}.semantic-picker__options button:disabled{cursor:default;opacity:.55}.semantic-picker__options small,.semantic-picker__options p{color:var(--text-muted);font-size:.75rem}.report-question__filter-note,.report-question__guidance{margin:var(--space-4) 0 0;font-size:.8125rem;line-height:1.5}.report-question__filter-note{color:var(--text-secondary)}.report-question__guidance{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--status-warning-surface);color:var(--text-secondary)}.report-question__guidance p{margin:0}.report-question__guidance p+p{margin-top:var(--space-1)}.report-preview__placeholder,.report-preview__empty{min-height:18rem;margin:var(--space-4) 0 0;color:var(--text-muted);text-align:center;place-items:center;font-size:.875rem;display:grid}.report-preview__table-wrap{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:auto}.report-preview__table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:.8125rem}.report-preview__table th,.report-preview__table td{padding:.65rem var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:right;white-space:nowrap}.report-preview__table th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.025em;font-size:.6875rem;font-weight:600;position:sticky;top:0}.report-preview__table th:first-child,.report-preview__table td:first-child,.report-preview__table thead th.report-preview__measure-heading{text-align:left}.report-preview__table tbody th.report-preview__measure-label{background:var(--surface-primary);color:var(--text-primary);letter-spacing:normal;text-align:left;font-size:.8125rem;font-weight:500;position:static}.report-preview__table tbody tr:last-child td{border-bottom:0}@media (width<=1050px){.semantic-picker__panel{position:fixed;top:20vh;left:50%;transform:translate(-50%)}}@media (width<=820px){.report-builder-start{flex-direction:column}.report-builder-start__areas{justify-content:flex-start}}.report-builder-page{max-width:none}body.report-builder-present{overflow:hidden}body.report-builder-present .app-shell,body.report-builder-present .app-shell[data-navigation-collapsed=false],body.report-builder-present .app-shell[data-navigation-collapsed=true]{grid-template-columns:minmax(0,1fr)}body.report-builder-present .app-navigation,body.report-builder-present .application-header,body.report-builder-present .application-context-notice{display:none}body.report-builder-present .app-workspace{padding:0}body.report-builder-present .app-shell.screen,body.report-builder-present .app-shell.screen[data-navigation-collapsed=false],body.report-builder-present .app-shell.screen[data-navigation-collapsed=true]{grid-template-columns:minmax(0,1fr);width:100%;min-height:100vh;margin:0}body.report-builder-present .app-shell.screen .sidebar,body.report-builder-present .app-shell.screen .header,body.report-builder-present .app-shell.screen .app-navigation__backdrop{display:none}body.report-builder-present .app-shell.screen .content{padding:0}.report-builder-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-builder-actions__menu{position:relative}.report-builder-actions__menu-trigger{align-items:center;gap:var(--space-1);min-height:2.25rem;display:flex}.report-builder-actions__menu>summary{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;font-size:.8125rem;list-style:none;display:flex}.report-builder-actions__menu>summary::-webkit-details-marker{display:none}.report-builder-actions__menu>summary:hover{border-color:var(--accent-primary);background:var(--surface-active)}.report-builder-actions__menu-panel{z-index:40;top:calc(100% + var(--space-1));gap:var(--space-1);min-width:10rem;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);display:grid;position:absolute;right:0;box-shadow:0 12px 30px #1b272f1f}.report-builder-actions__menu-panel button{text-align:left;white-space:nowrap;justify-content:flex-start;width:100%}.report-builder-actions button,.report-draft-recovery button,.report-library button,.report-dialog button{min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.8125rem}.report-builder-actions button:hover:not(:disabled),.report-draft-recovery button:hover:not(:disabled),.report-library button:hover:not(:disabled),.report-dialog button:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-active)}.report-builder-actions button:disabled,.report-library button:disabled,.report-dialog button:disabled{cursor:default;opacity:.55}.report-builder-actions__state{color:var(--text-muted);font-size:.75rem}.report-builder-actions__state--dirty{color:var(--text-secondary)}.report-draft-recovery{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-border,var(--border-subtle));border-radius:var(--radius-sm);background:var(--status-warning-surface);display:flex}.report-draft-recovery strong,.report-draft-recovery span{display:block}.report-draft-recovery strong{font-size:.875rem;font-weight:500}.report-draft-recovery span{margin-top:var(--space-1);color:var(--text-secondary);font-size:.8125rem}.report-library{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);margin:0}.report-library-backdrop{z-index:90;padding:min(12vh, 7rem) var(--space-6) var(--space-6);background:#191f2347;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.report-library--dialog{width:min(62rem,94vw);max-height:min(76vh,48rem);overflow:hidden;box-shadow:0 18px 48px #1b272f2e}.report-library h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:500}.report-library__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.report-library__header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.report-library__search input{width:min(22rem,36vw);min-height:2.4rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit}.report-library__tabs{gap:var(--space-1);margin-top:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.report-library__tab{color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important}.report-library__tab--active{box-shadow:inset 0 -2px 0 var(--accent-primary);color:var(--text-primary)!important}.report-library__list{max-height:52vh;margin-top:var(--space-2);display:grid;overflow-y:auto}.report-library__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.report-library__row:last-child{border-bottom:0}.report-library__open{text-align:left;flex:1;justify-items:start;min-width:0;display:grid;background:0 0!important;border:0!important}.report-library__open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:500;overflow:hidden}.report-library__open span{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.report-library__row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.report-library__empty,.report-library__error{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.8125rem}.report-library__error{color:var(--status-error-text)}.report-dialog-backdrop{z-index:100;padding:var(--space-6);background:#191f2347;place-items:center;display:grid;position:fixed;inset:0}.report-dialog{width:min(30rem,92vw);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);box-shadow:0 18px 48px #1b272f2e}.report-dialog h2{margin:0 0 var(--space-4);font-size:1rem;font-weight:500}.report-dialog label{gap:var(--space-1);color:var(--text-secondary);font-size:.8125rem;display:grid}.report-dialog input{min-height:2.55rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit}.report-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}@media (width<=820px){.report-draft-recovery,.report-library__header,.report-library__row{flex-direction:column;align-items:stretch}.report-builder-actions{justify-content:flex-start}.report-builder-actions__menu-panel{left:0;right:auto}.report-library-backdrop{padding:var(--space-4)}.report-library__header-actions{flex-direction:column;align-items:stretch}.report-library__search input{width:100%}.report-library__row-actions{justify-content:flex-start}}.semantic-picker--multi .semantic-picker__trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.semantic-picker__options--checks{gap:.25rem;display:grid}.semantic-picker__check{align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.semantic-picker__check input{margin:0}.semantic-picker__apply{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding:.65rem;display:flex}.report-inspector:has(.semantic-picker--multi .semantic-picker__panel){overflow:visible}.report-inspector .semantic-picker--multi .semantic-picker__panel{top:calc(100% + var(--space-1));width:100%;max-width:100%;position:absolute;left:0;right:0;transform:none}.report-matrix__wrap{max-height:34rem;position:relative;overflow:auto}.report-matrix{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:.82rem}.report-matrix th,.report-matrix td{background:var(--surface-primary,#fff);border-bottom:1px solid var(--border-subtle);text-align:right;vertical-align:middle;padding:.55rem .7rem}.report-matrix thead th{background:var(--surface-secondary,#f7f7f7);top:var(--report-matrix-header-top,0);z-index:3;font-weight:600;position:sticky}.report-matrix__column-heading{text-align:center!important}.report-matrix__column-heading--level-1,.report-matrix__column-heading--level-2{font-weight:500}.report-matrix__column-heading--level-2{color:var(--text-secondary)}.report-matrix__row-heading{z-index:2;min-width:15rem;position:sticky;left:0;text-align:left!important}.report-matrix thead .report-matrix__row-heading{vertical-align:top;z-index:4;top:0}.report-matrix__row-label{align-items:center;gap:.35rem;display:flex}.report-matrix__row-label small{opacity:.7;font-size:.68rem;font-weight:500}.report-matrix__expand,.report-matrix__expand-spacer{flex:0 0 1.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.report-matrix__expand{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:.2rem;padding:0}.report-matrix__semantic-total th,.report-matrix__semantic-total td,.report-matrix__grand-total th,.report-matrix__grand-total td{font-weight:600}.report-matrix__unavailable{opacity:.62;font-style:italic}.report-matrix__cell-action{color:inherit;cursor:pointer;font:inherit;text-align:right;text-underline-offset:.18rem;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.report-matrix__cell-action:hover,.report-matrix__cell-action:focus-visible{text-decoration-color:currentColor}.report-drill{background:var(--surface-primary,#fff);border-left:1px solid var(--border-subtle);z-index:20;width:30rem;max-width:min(34rem,92vw);padding:1.25rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-.75rem 0 2rem #00000014}.report-drill__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-drill__header h3{margin:.2rem 0 0}.report-drill__breadcrumb{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.report-drill__breadcrumb span{background:var(--surface-secondary,#f5f5f5);border-radius:.25rem;padding:.3rem .45rem}.report-drill__value{margin:1rem 0;font-size:1.45rem}.report-drill__accounts{border-collapse:collapse;width:100%}.report-drill__accounts th,.report-drill__accounts td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.5rem}.report-drill__accounts th:last-child,.report-drill__accounts td:last-child{text-align:right}.report-drill__references{gap:.4rem;margin-top:1rem;display:grid}.report-drill__unavailable,.report-drill-status{margin-top:.75rem}.report-drill-status--error{color:var(--text-danger,#8a1f11)}@media (width<=760px){.report-matrix__row-heading{min-width:11rem}}.report-pages,.report-canvas-section{margin-top:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.report-pages{padding:var(--space-3) var(--space-4)}.report-pages__tabs,.report-pages__actions,.report-question__visual-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.report-pages__tabs{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.report-pages button,.report-canvas-section button,.report-question__visual-actions button,.report-context-editor button{min-height:2.1rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.75rem}.report-pages button:hover:not(:disabled),.report-canvas-section button:hover:not(:disabled),.report-question__visual-actions button:hover:not(:disabled),.report-context-editor button:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-active)}.report-pages button:disabled,.report-canvas-section button:disabled,.report-context-editor button:disabled{opacity:.5;cursor:default}.report-pages__tab{color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important}.report-pages__tab--active{box-shadow:inset 0 -2px 0 var(--accent-primary);color:var(--text-primary)!important}.report-pages__add{margin-left:auto}.report-pages__actions{margin-top:var(--space-3);justify-content:flex-end}.report-pages__actions label,.report-question__title-input{color:var(--text-secondary);gap:.25rem;margin-right:auto;font-size:.75rem;display:grid}.report-pages__actions input,.report-question__title-input input,.report-context-editor input,.report-context-editor select{min-height:2.35rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit}.report-canvas-section{padding:var(--space-5)}.report-canvas-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.report-canvas-section__header h2{margin:0;font-size:1rem;font-weight:500}.report-canvas-section__header p:not(.foundation-panel__eyebrow){margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem}.report-canvas-section__tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-canvas-zoom{align-items:center;gap:var(--space-1);display:inline-flex}.report-canvas-zoom button{min-width:2rem;min-height:2rem;padding:0 var(--space-2)}.report-canvas-zoom output{min-width:3.2rem;color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;text-align:center;font-size:.75rem}.report-canvas-zoom__reset{min-width:auto!important;color:var(--text-secondary)!important;font-size:.72rem!important}.report-canvas-viewport{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:max(40rem,62vh);overflow:auto}.report-canvas{gap:var(--space-2);width:100%;min-width:100%;min-height:max(40rem,62vh);padding:var(--space-3);background:var(--surface-subtle);zoom:var(--report-canvas-zoom,1);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:96px;display:grid;overflow:visible}.report-canvas-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b272f0a}.report-canvas-card--selected{z-index:2;border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.report-canvas-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.report-canvas-card--moving .report-canvas-card__header{cursor:grabbing}.report-canvas-card--interacting{z-index:6;box-shadow:0 8px 24px #1b272f24}.report-canvas-card--invalid{border-color:var(--status-error-border);box-shadow:0 0 0 1px var(--status-error-border)}.report-canvas-card__header span,.report-canvas-card__header strong{display:block}.report-canvas-card__header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.report-canvas-card__header strong{margin-top:.15rem;font-size:.8125rem;font-weight:500}.report-canvas-card__context{gap:var(--space-2);padding:.35rem var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;font-size:.68rem;display:flex}.report-canvas-card__override{color:var(--text-secondary)}.report-canvas-card__body{min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;overflow:auto}.report-canvas-card__body .report-preview__placeholder,.report-canvas-card__body .report-preview__empty{min-height:8rem}.report-canvas-card__body .report-preview__table-wrap{margin-top:var(--space-2)}.report-canvas-card__body .report-matrix__wrap{max-height:100%}.report-canvas-card__resize-handle{z-index:7;touch-action:none;position:absolute}.report-canvas-card__resize-handle--n,.report-canvas-card__resize-handle--s{cursor:ns-resize;height:.5rem;left:.7rem;right:.7rem}.report-canvas-card__resize-handle--n{top:-.2rem}.report-canvas-card__resize-handle--s{bottom:-.2rem}.report-canvas-card__resize-handle--e,.report-canvas-card__resize-handle--w{cursor:ew-resize;width:.5rem;top:.7rem;bottom:.7rem}.report-canvas-card__resize-handle--e{right:-.2rem}.report-canvas-card__resize-handle--w{left:-.2rem}.report-canvas-card__resize-handle--ne,.report-canvas-card__resize-handle--se,.report-canvas-card__resize-handle--sw,.report-canvas-card__resize-handle--nw{width:.9rem;height:.9rem}.report-canvas-card__resize-handle--ne,.report-canvas-card__resize-handle--sw{cursor:nesw-resize}.report-canvas-card__resize-handle--se,.report-canvas-card__resize-handle--nw{cursor:nwse-resize}.report-canvas-card__resize-handle--ne{top:-.2rem;right:-.2rem}.report-canvas-card__resize-handle--se{bottom:-.2rem;right:-.2rem}.report-canvas-card__resize-handle--sw{bottom:-.2rem;left:-.2rem}.report-canvas-card__resize-handle--nw{top:-.2rem;left:-.2rem}.report-canvas-card__resize-handle--se:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);opacity:.65;width:.45rem;height:.45rem;position:absolute;bottom:.22rem;right:.22rem}.report-canvas-card__placement-warning{right:var(--space-2);bottom:var(--space-2);border:1px solid var(--status-error-border);background:var(--status-error-surface);color:var(--status-error-text);white-space:nowrap;border-radius:999px;padding:.2rem .4rem;font-size:.65rem;position:absolute}.report-canvas-card__blocked{margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--status-error-border,var(--border-subtle));border-radius:var(--radius-sm);background:var(--status-error-surface,var(--surface-subtle));color:var(--status-error-text);font-size:.75rem}.report-canvas-card__blocked p{margin:0}.report-canvas__empty{align-content:center;place-items:center;gap:var(--space-3);min-height:20rem;color:var(--text-muted);grid-column:1/-1;display:grid}.report-question__visual-actions{justify-content:flex-end}.report-question__delete-visual{min-height:2.1rem;padding:var(--space-1) var(--space-3);border:1px solid var(--status-error-border,var(--border-strong));border-radius:var(--radius-sm);color:var(--status-error-text,var(--text-secondary));font:inherit;cursor:pointer;background:0 0}.report-question__delete-visual:hover{background:var(--status-error-surface,var(--surface-subtle))}.report-question__title-input{margin:0 0 var(--space-4)}.report-context-editor{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.report-context-editor__header,.report-context-editor__controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-context-editor__header{justify-content:space-between;align-items:flex-start}.report-context-editor__header h3{margin:0;font-size:.9rem;font-weight:500}.report-context-editor__header label{color:var(--text-secondary);gap:.25rem;font-size:.75rem;display:grid}.report-context-editor__controls{margin-top:var(--space-3)}.report-context-editor__add{align-self:flex-end}.report-context-editor__filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.report-context-editor__filters>span{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .55rem;font-size:.72rem;display:inline-flex}.report-context-editor__filters button{background:0 0;border:0;min-width:1.3rem;min-height:1.3rem;padding:0}.report-context-editor__inherit-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.75rem}@media (width<=820px){.report-pages__actions,.report-canvas-section__header,.report-context-editor__header,.report-context-editor__controls{flex-direction:column;align-items:stretch}.report-canvas-section__tools{justify-content:flex-start}.report-pages__add{margin-left:0}}.report-question__presentation-note,.report-presentation-warning{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:.75rem}.report-presentation-warning{margin-top:var(--space-2);gap:.25rem;display:grid}.report-presentation-warning strong{color:var(--text-primary);font-weight:500}.report-kpi{align-content:center;gap:var(--space-2);min-height:11rem;padding:var(--space-4);display:grid}.report-kpi__label{color:var(--text-secondary);font-size:.78rem}.report-kpi__value{color:var(--text-primary);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,3rem);font-weight:500;line-height:1.05}.report-kpi__comparison{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.76rem;display:flex}.report-variance-cell{flex-wrap:wrap;align-items:center;display:inline-flex}.report-variance-value--unfavourable{color:var(--status-error-text)}.report-chart{gap:var(--space-2);min-height:12rem;padding:var(--space-2) 0;display:grid}.report-chart svg{width:100%;min-width:20rem;display:block;overflow:visible}.report-chart__axis,.report-chart__connector{stroke:var(--border-strong,var(--text-muted));stroke-width:1px}.report-chart__axis-label{fill:var(--text-muted);font-size:10px}.report-chart__line{fill:none;stroke:currentColor;stroke-width:2px}.report-chart__dot,.report-chart__bar,.report-chart__slice{fill:currentColor}.report-chart__dot{stroke:var(--surface-primary);stroke-width:1.5px}.report-chart__legend,.report-chart__pie-legend{gap:var(--space-2) var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:.7rem;display:flex}.report-chart__legend span,.report-chart__pie-legend span{align-items:center;gap:.35rem;display:inline-flex}.report-chart__swatch{background:currentColor;border-radius:2px;width:.65rem;height:.65rem;display:inline-block}.report-chart__note{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.report-chart--pie{grid-template-columns:minmax(13rem,.9fr) minmax(10rem,1.1fr);align-items:center}.report-chart--pie svg{min-width:0;max-height:15rem}.report-chart__pie-legend{display:grid}.report-chart__series--0{color:var(--accent-primary)}.report-chart__series--1{color:var(--text-secondary)}.report-chart__series--2{color:var(--accent-primary-strong)}.report-chart__series--3{color:var(--text-muted)}.report-chart__series--4{color:color-mix(in srgb, var(--accent-primary) 65%, var(--text-primary))}.report-chart__series--5{color:color-mix(in srgb, var(--text-secondary) 70%, var(--surface-primary))}.report-chart__series--6{color:color-mix(in srgb, var(--accent-primary-strong) 55%, var(--surface-primary))}.report-chart__series--7{color:color-mix(in srgb, var(--text-primary) 55%, var(--surface-primary))}.report-chart__bridge-positive{color:var(--accent-primary)}.report-chart__bridge-negative{color:var(--text-secondary)}.report-waterfall__total{color:var(--accent-primary-strong)}.report-waterfall__summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-waterfall__summary span{min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);gap:.2rem;font-size:.7rem;display:grid}.report-waterfall__summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8rem}.report-waterfall__details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0}.report-waterfall__details-heading{padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:600}.report-waterfall__steps{max-height:12rem;padding:var(--space-2) var(--space-3) var(--space-2) 2.2rem;gap:.25rem var(--space-5);color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;font-size:.75rem;display:grid;overflow-y:auto}.report-waterfall__step{padding:.2rem 0}.report-waterfall__step::marker{font-variant-numeric:tabular-nums}.report-waterfall__step-name{overflow-wrap:anywhere}.report-waterfall__step>span:last-child{float:right;margin-left:var(--space-2);font-variant-numeric:tabular-nums}.report-waterfall__up{color:var(--accent-primary)}.report-waterfall__down{color:var(--text-secondary)}@media (width<=600px){.report-waterfall__summary{grid-template-columns:1fr}}.report-present-header{z-index:20;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-primary) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.report-present-header h1{margin:.1rem 0 .2rem;font-size:1.2rem;font-weight:500}.report-present-header span{color:var(--text-muted);font-size:.72rem}.report-present-header__controls{align-items:flex-end;gap:var(--space-3);display:flex}.report-present-header__controls label{gap:.25rem;display:grid}.report-present-header__controls input{min-width:13rem}.report-builder-page--present{gap:var(--space-4);width:100%;height:100vh;padding:var(--space-5);background:var(--surface-secondary);overflow:auto}.report-pages--present{padding:0 var(--space-2)}.report-builder-page--present .report-canvas-viewport{min-height:0;overflow:visible}.report-builder-page--present .report-canvas{width:1200px;min-width:1200px;min-height:0;margin-inline:auto}.report-builder-page--present .report-canvas-card__header{cursor:default}.report-builder-page--present .report-canvas-card{box-shadow:none}@media (width<=820px){.report-present-header,.report-present-header__controls{flex-direction:column;align-items:stretch}.report-chart--pie{grid-template-columns:1fr}}.report-export-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--status-danger-border,var(--border-subtle));border-radius:var(--radius-sm);background:var(--status-danger-surface,var(--surface-secondary));color:var(--text-primary);font-size:.8125rem}.report-builder-editor-shell{align-items:start;gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);display:grid}.report-builder-editor-shell--present{grid-template-columns:minmax(0,1fr)}.report-builder-editor-shell .report-canvas-section{min-width:0;margin-top:0}.report-inspector{top:var(--space-4);max-height:calc(100vh - (2 * var(--space-4)));position:sticky;overflow-y:auto}.report-question__scope-note{color:var(--text-muted);margin-top:-.1rem;font-size:.72rem}.report-inspector__more{margin-top:var(--space-5);border-top:1px solid var(--border-subtle)}.report-inspector__more>summary{padding:var(--space-3) 0;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500}.report-inspector__more-body{gap:var(--space-4);padding-bottom:var(--space-2);display:grid}.report-inspector .report-question__title-input,.report-inspector .report-context-editor{margin:0}.report-inspector .report-question__visual-actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:flex-start}.report-inspector__layout-controls{gap:var(--space-2);display:grid}.report-inspector__layout-controls>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.report-inspector__layout-buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.report-inspector__layout-buttons button{min-width:2rem;min-height:2rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);cursor:pointer}@media (width<=1180px){.report-builder-editor-shell{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}}@media (width<=980px){.report-builder-editor-shell,.report-builder-editor-shell--present{grid-template-columns:1fr}.report-inspector{max-height:none;position:static;overflow:visible}}.report-question__tabular-layout{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);display:grid}.report-question__role-summary{gap:var(--space-1);color:var(--text-secondary);font-size:.75rem;display:grid}.report-question__role-summary strong{min-width:4.25rem;color:var(--text-primary);font-weight:600;display:inline-block}.report-question__axis-placement select{min-height:2.25rem}.analytical-explorer{gap:var(--space-4);display:grid}.explorer-modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.explorer-controls{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.explorer-controls label,.explorer-results label{gap:var(--space-2);color:var(--text-secondary);font-size:.875rem;display:grid}.explorer-controls input,.explorer-controls select,.explorer-results input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-width:0;padding:var(--space-2);background:var(--surface-primary);color:var(--text-primary)}.explorer-muted{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}.explorer-diagnostics{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.explorer-results,.explorer-candidates{gap:var(--space-3);display:grid}.explorer-evidence,.explorer-candidate{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-secondary)}.explorer-candidate h4{margin:0}.explorer-result-header{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.explorer-result-header strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.explorer-status{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.explorer-status--unavailable,.explorer-status--blocked,.explorer-status--failed{color:var(--text-secondary)}.explorer-evidence-details{overflow-wrap:anywhere;font-size:.8125rem}.explorer-evidence-details li{margin-bottom:var(--space-2)}.explorer-broad-filters{gap:var(--space-3);grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr));display:grid}.explorer-broad-filters label{min-width:0}.explorer-broad-filters select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface-primary);color:var(--text-primary);width:100%}.explorer-broad-navigation{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.explorer-broad-navigation p{color:var(--text-secondary);margin:0;font-size:.8125rem}.explorer-broad-page-actions{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.explorer-broad-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.explorer-broad-table{border-collapse:collapse;width:100%;font-size:.8125rem}.explorer-broad-table th,.explorer-broad-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.explorer-broad-table th{color:var(--text-secondary);background:var(--surface-secondary);font-weight:650}.explorer-broad-table tr:last-child td{border-bottom:none}.explorer-broad-table th:first-child{width:29%}.explorer-broad-table th:nth-child(2){width:18%}.explorer-broad-table th:nth-child(3){width:25%}.explorer-broad-table th:nth-child(4){width:17%}.explorer-broad-table td small{white-space:nowrap;color:var(--text-secondary)}.explorer-broad-table .explorer-muted{font-size:.75rem}.explorer-broad-detail{gap:var(--space-3);padding:var(--space-2);display:grid}.explorer-broad-detail h4{margin:0}.explorer-broad-detail .explorer-evidence{background:var(--surface-primary)}@media (width<=780px){.explorer-broad-filters{grid-template-columns:minmax(0,1fr)}.explorer-broad-table{min-width:44rem}}@media print{.explorer-broad-filters,.explorer-broad-page-actions,.explorer-broad-detail-row,.explorer-broad-table button{display:none!important}.explorer-broad-table-wrap{overflow:visible}.explorer-broad-table th,.explorer-broad-table td{break-inside:avoid}}.report-matrix__group-row th,.report-matrix__group-row .report-matrix__group-fill{background:var(--surface-secondary,#f7f7f7);border-top:1px solid var(--border-subtle)}.report-matrix__group-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding-block:.18rem;font-weight:650;display:block}.report-matrix__dimension-subtotal th,.report-matrix__dimension-subtotal td{background:var(--surface-secondary,#f7f7f7);font-weight:600}.report-matrix__period-total{border-left:2px solid var(--border-subtle);font-weight:600}.pivot-slice__display-option{align-items:center;gap:.5rem;margin-top:.55rem;font-size:.85rem;display:flex}.pivot-slice__display-option input{margin:0}.report-matrix__row-heading{width:15rem;max-width:15rem}.report-matrix__dimension-subtotal .report-matrix__row-heading,.report-matrix__dimension-subtotal .report-matrix__row-label{white-space:normal;overflow-wrap:anywhere}.report-matrix__dimension-subtotal .report-matrix__row-label{max-width:100%;line-height:1.35;display:block}.report-matrix__group-row td{background:var(--surface-secondary,#f7f7f7);border-top:1px solid var(--border-subtle);white-space:nowrap;font-weight:650}.report-matrix__group-row td.report-matrix__period-total{border-left:2px solid var(--border-subtle)}.app-shell.screen .app-language-switcher{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.app-shell.screen .app-language-switcher__choice{min-width:33px;min-height:29px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1}.app-shell.screen .app-language-switcher__choice[aria-pressed=true]{background:var(--surface-active);color:var(--text-primary)}.app-shell.screen .app-language-switcher__choice:focus-visible{outline-offset:2px;outline:2px solid}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
