:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#172033;color:#f8fafc;padding:22px 14px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;gap:12px;align-items:center;padding:0 8px}.brand strong,.brand span{display:block}.brand span{color:#bac4d1;font-size:13px}nav{display:grid;gap:4px}.sidebar nav{flex:1;align-content:start}.navButton{width:100%;min-height:42px;border:0;background:transparent;color:#d6deea;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:6px;cursor:pointer}.navButton:hover,.navButton.active{background:#263247;color:#fff}.sidebarFooter{border-top:1px solid #344054;padding:14px 4px 0}.profileWidget{width:100%;min-height:50px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:#f8fafc;cursor:pointer;text-align:left}.profileWidget:hover,.profileWidget.active{background:#263247}.profileWidget strong,.profileWidget small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileWidget small{margin-top:2px;color:#bac4d1;font-size:11px}.profileAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.profileAvatar.initials{display:grid;place-items:center;background:#0f766e;color:#fff;font-size:12px;font-weight:800}.main{min-width:0;padding:24px}.topbar{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.topbarActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sourceSwitcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 18px}.sourceHint{color:#667085;font-size:13px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15}.topbar p{color:#667085;margin-top:4px}.status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.status.ok{background:#dcfce7;color:#166534}.status.warn{background:#fef3c7;color:#92400e}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}.authPanel{width:min(100%,420px);display:grid;gap:18px;padding:28px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1018281a}.authLoading{width:auto;grid-auto-flow:column;align-items:center;color:#475467;font-weight:700}.authBrand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;color:#172033}.authBrand strong{font-size:18px}.authBrand span{color:#667085;font-size:13px}.authHeading h1{font-size:24px}.authHeading p,.authHint{margin-top:5px;color:#667085;font-size:14px;line-height:1.45}.googleButton{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#253044;cursor:pointer;font-weight:800}.googleButton:hover:not(:disabled){border-color:#2563eb;background:#f8fafc}.googleMark{color:#2563eb;font-size:20px;font-weight:900}.oidcButton{color:#1f3a5f}.oidcButton:hover:not(:disabled){border-color:#0f766e;background:#f0fdfa}.authAlternative{justify-self:center;border:0;padding:4px;background:transparent;color:#475467;cursor:pointer;font-size:12px;text-decoration:underline}.localTokenForm{display:grid;gap:14px;border-top:1px solid #e5e7eb;padding-top:18px}.authActions{display:flex;justify-content:flex-end;gap:10px}.authError{margin:-6px 0 0;font-size:13px;line-height:1.4}.grid{display:grid;gap:14px}.overviewGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.chartPanel{grid-column:span 2}.panel,.metric{background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 1px 1px #1018280a}.panel{padding:16px;min-width:0}.metric{padding:16px;display:grid;gap:8px}.metric span,.metric small{color:#667085}.metric strong{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.metric.risk strong{color:#b42318}.metric.good strong{color:#047857}.panelTitle{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#253044}.panelTitle h2{font-size:16px}.profilePage{max-width:620px}.profileDetails{display:grid;gap:22px;justify-items:start}.profileIdentity{display:flex;align-items:center;gap:14px}.profileIdentity .profileAvatar{width:58px;height:58px}.profileIdentity h2{color:#253044;font-size:20px}.profileIdentity p{margin-top:4px;color:#667085}.profileDetails dl{width:100%;display:grid;gap:10px;margin:0}.profileDetails dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.profileDetails dt{color:#667085;font-size:13px;font-weight:700}.profileDetails dd{margin:0;color:#253044;font-size:14px;font-weight:700}.adminIntro p{color:#475467;font-size:14px;line-height:1.45}.adminSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.adminSectionHeader .panelTitle{margin:0}.adminCreateForm{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;gap:10px;align-items:end}.dataSourceHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dataSourceDescription{max-width:760px;margin:0 0 14px;color:#475467;font-size:13px;line-height:1.55}.dataSourceHint{max-width:760px;margin:-6px 0 14px;color:#b54708;font-size:13px;font-weight:700}.fieldOptional{margin-left:6px;color:#98a2b3;font-size:12px;font-weight:700;text-transform:lowercase}.fieldHelp{color:#667085;font-size:12px;font-weight:500;line-height:1.5}.oidcConfigForm{display:grid;max-width:760px;gap:12px}.oidcConfigForm>label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:800}.oidcConfigForm .oidcEnabled{display:inline-flex;align-items:center;gap:8px}.oidcCallback{display:grid;gap:5px;color:#475467;font-size:13px;font-weight:800}.oidcCallback code{overflow-wrap:anywhere;border:1px solid #dbe1ea;border-radius:5px;padding:8px 10px;background:#f8fafc;color:#344054;font-size:12px;font-weight:600}.oidcTestPanel{display:grid;gap:12px}.oidcTestPanel.passed{border-color:#a7f3d0}.oidcTestPanel.failed{border-color:#fecaca}.oidcTestChecks{display:grid;gap:9px}.oidcTestCheck{display:grid;grid-template-columns:auto minmax(140px,.4fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;border-top:1px solid #e8edf4;color:#344054;font-size:13px}.oidcTestCheck:first-child{border-top:0}.oidcTestCheck p{margin:0;overflow-wrap:anywhere}.oidcCheckStatus{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.oidcCheckStatus.passed,.runStatus.oidcStatus.succeeded{background:#dcfce7;color:#166534}.oidcCheckStatus.action_required,.runStatus.oidcStatus.redirected,.runStatus.oidcStatus.received{background:#eef2f7;color:#344054}.oidcCheckStatus.failed,.runStatus.oidcStatus.failed,.runStatus.oidcStatus.denied{background:#fee2e2;color:#b42318}@media (max-width: 720px){.oidcTestCheck{grid-template-columns:1fr;gap:5px}}.dangerTextButton{color:#b42318}.adminError{margin-top:12px;font-size:13px}.adminUserIdentity{display:flex;align-items:center;gap:9px}.adminUserIdentity .profileAvatar{width:30px;height:30px}.adminUserIdentity strong,.adminUserIdentity small{display:block}.adminUserIdentity small{margin-top:2px;color:#667085;font-size:12px}.backupActionsPanel,.restorePanel{display:grid;gap:14px}.backupActionHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.backupActionHeader .panelTitle,.restorePanel .panelTitle{margin:0}.backupUploadForm{display:flex;align-items:center;gap:10px}.backupUploadForm input[type=file]{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:6px;background:#fff;color:#344054}.operationState{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:700}.restorePanel{border-color:#f5c2bd;background:#fffaf9}.restorePanel>p{margin:0;color:#7a271a;font-size:14px;line-height:1.45}.restoreConfirmationForm{display:grid;max-width:640px;gap:8px}.restoreConfirmationForm label{color:#475467;font-size:13px;font-weight:800}.formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.inlineActions{display:flex;flex-wrap:wrap;gap:10px}.backupActions{white-space:nowrap}.backupActions .ghostIcon{display:inline-flex;margin-left:6px;vertical-align:middle;text-decoration:none}.backupTable td strong,.backupTable td small{display:block}.backupTable td small{margin-top:3px;color:#667085;font-size:12px}.backupTable code{color:#344054;font-size:12px}.backupTable .invalidArchive{color:#b42318;max-width:260px;overflow-wrap:anywhere}.primaryButton.danger{background:#b42318}.dangerIcon{color:#b42318}.runStatus{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.runStatus.queued,.runStatus.running{background:#eef2f7;color:#344054}.runStatus.succeeded{background:#dcfce7;color:#166534}.runStatus.failed{background:#fee2e2;color:#b42318}.switchLabel{min-height:32px;display:inline-flex;align-items:center;gap:8px;color:#475467;font-size:13px;font-weight:700}.switchLabel input{width:16px;height:16px}.stack{display:grid;gap:14px}.twoCol{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;align-items:start}.split{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:14px}.metricRow{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}.chartGrid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:14px;align-items:stretch}.widePanel{min-width:0}.chartNote{color:#667085;font-size:12px;line-height:1.45;margin:-4px 0 8px}.chartControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.forecastControlsPanel{display:grid;gap:14px}.forecastControls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.forecastControls select{min-width:230px}.forecastMethodPicker{display:flex;flex-wrap:wrap;gap:8px}.forecastMethodButton{min-height:46px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;display:grid;gap:1px;justify-items:start;background:#fff;color:#344054;cursor:pointer;font-weight:800}.forecastMethodButton small{color:#667085;font-size:11px;font-weight:700}.forecastMethodButton:hover{border-color:#2563eb}.forecastMethodButton.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.forecastMethodButton.active small{color:#1d4ed8}.forecastMethodButton.planned{border-style:dashed}.forecastMetrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.forecastChartPanel{min-width:0}.forecastChartHeader{display:flex;align-items:start;justify-content:space-between;gap:14px}.forecastHistoryToggle{flex:0 0 auto}.forecastLegend{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:4px;color:#475467;font-size:12px;font-weight:700}.forecastLegendItem{display:inline-flex;align-items:center;gap:6px}.forecastLegendItem i{width:22px;height:8px;display:inline-block;border-top:3px solid var(--legend-color)}.forecastLegendItem i.dashed{border-top-style:dashed}.forecastLegendItem i.band{height:10px;border:0;border-radius:1px;background:var(--legend-color)}.forecastExplanation{display:grid;gap:12px;margin:0}.forecastExplanation div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px}.forecastExplanation dt{color:#253044;font-size:13px;font-weight:800}.forecastExplanation dd{margin:0;color:#475467;font-size:13px;line-height:1.45}.forecastExplanationPanel{max-width:920px}.forecastUnavailable{display:grid;gap:12px;justify-items:start;color:#475467}.segmentedControl{min-height:38px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.segmentButton{min-height:36px;border:0;border-right:1px solid #e5e7eb;padding:0 12px;background:transparent;color:#344054;cursor:pointer;font-weight:800}.segmentButton:last-child{border-right:0}.segmentButton.active{background:#2563eb;color:#fff}.chartTooltip{min-width:220px;border:1px solid #dbe1ea;border-radius:8px;padding:10px;background:#fff;box-shadow:0 8px 18px #1018281f}.chartTooltip strong{display:block;margin-bottom:8px;color:#253044}.tooltipRow{display:grid;grid-template-columns:minmax(80px,1fr) 70px 90px;gap:8px;align-items:center;font-size:12px}.tooltipRow b,.tooltipRow small{text-align:right}.tooltipRow small{color:#667085}.historyControls{display:grid;gap:12px}.panelTitleAction{margin-left:auto;display:inline-flex;align-items:center}.helpPopover{position:relative;display:inline-flex}.helpButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid #dbe1ea;background:#fff;color:#667085;cursor:pointer}.helpButton:hover,.helpButton.active{border-color:#b9c3d2;background:#f4f6fa;color:#253044}.helpBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:transparent;cursor:default}.helpPanel{position:absolute;z-index:41;top:32px;right:0;width:min(420px,calc(100vw - 48px));max-height:60vh;overflow-y:auto;padding:14px 16px 16px;border-radius:12px;border:1px solid #dbe1ea;background:#fff;box-shadow:0 14px 36px #10182829;color:#475467;text-align:left;font-weight:400}.helpPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#253044}.helpPanelHead button{display:inline-flex;border:0;background:transparent;color:#667085;cursor:pointer;padding:2px}.helpPanel dl{display:grid;gap:10px;margin:12px 0 0}.helpPanel dt{color:#253044;font-weight:800;font-size:13px}.helpPanel dd{margin:3px 0 0;font-size:13px;line-height:1.45}.operationIdle{min-height:40px;display:flex;align-items:center;color:#667085;font-size:13px}.operationProgress{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#eff6ff;color:#1e3a8a}.operationProgressHeader{display:flex;gap:10px;align-items:flex-start}.operationProgressHeader strong,.operationProgressHeader span{display:block}.operationProgressHeader span{margin-top:2px;font-size:13px;line-height:1.4}.progressTrack{height:6px;border-radius:999px;overflow:hidden;background:#dbeafe}.progressTrack span{display:block;width:42%;height:100%;border-radius:inherit;background:#2563eb;animation:progressSlide 1.1s ease-in-out infinite}.operationLog{display:grid;gap:10px}.emptyLog{min-height:58px;display:flex;align-items:center;color:#667085;font-size:14px}.logEntry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f7;color:#344054}.logEntry:last-child{border-bottom:0}.logEntry.success{color:#047857}.logEntry.warning{color:#92400e}.logEntry.error{color:#b42318}.logEntry.info{color:#344054}.logEntryTitle{display:flex;justify-content:space-between;gap:12px;color:#253044}.logEntryTitle time{flex:0 0 auto;color:#667085;font-size:12px}.logEntry p{margin-top:3px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.runsControls{display:grid;gap:10px;margin-bottom:12px}.runsPager{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:13px}.pagerButtons{display:flex;align-items:center;gap:10px;color:#253044}.ghostButton{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;background:#fff;color:#253044;cursor:pointer;font-weight:700}.emptyChart{min-height:220px;display:grid;place-items:center;color:#667085;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.toolbar,.inlineForm,.paymentForm{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.compact{margin-bottom:12px}label{display:grid;gap:6px;color:#475467;font-size:13px;font-weight:700}.checkLabel{min-height:38px;display:inline-flex;align-items:center;gap:8px}.checkLabel input{min-height:auto;width:16px;height:16px}input,select{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;color:#172033;background:#fff}.paymentForm{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) 142px 120px 80px 118px minmax(120px,1fr) 118px 96px 142px minmax(120px,1fr) 40px;align-items:center}.calendarHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.calendarActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.weekday{min-height:34px;display:flex;align-items:center;padding:0 10px;background:#f8fafc;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;border-right:1px solid #e5e7eb}.weekday:nth-child(7){border-right:0}.calendarDay{min-height:118px;padding:8px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;background:#fff;min-width:0}.calendarDay:nth-child(7n){border-right:0}.calendarDay.muted{background:#f8fafc;color:#98a2b3}.dayNumber{font-size:12px;font-weight:800;margin-bottom:6px}.eventPill{width:100%;min-height:30px;border:0;border-radius:6px;margin-bottom:5px;padding:4px 6px;display:grid;gap:2px;text-align:left;cursor:pointer}.eventPill span,.eventPill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.eventPill.manual_payment{background:#eef2ff;color:#1e3a8a}.eventPill.doit_invoice{background:#ecfdf3;color:#166534}.eventDetails,.editPaymentForm{display:grid;gap:10px}.eventDetails span,.eventDetails a{color:#475467}.eventDetails strong{color:#253044}.compactEmpty{min-height:140px}.primaryButton,.iconButton,.ghostIcon{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primaryButton{min-height:38px;gap:8px;padding:0 14px;border-radius:6px;background:#2563eb;color:#fff;font-weight:700}.primaryButton.secondary{background:#0f766e}.primaryButton.neutral{background:#344054}.primaryButton:disabled,.iconButton:disabled,.ghostIcon:disabled,.ghostButton:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}.iconButton{width:38px;height:38px;border-radius:6px;background:#2563eb;color:#fff}.ghostIcon{width:32px;height:32px;border-radius:6px;background:#eef2f7;color:#344054}.tableWrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle;font-size:14px}th{color:#667085;font-size:12px;text-transform:uppercase;background:#f8fafc}.right{text-align:right}.tableBadge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.tableBadge.good{background:#dcfce7;color:#166534}.tableBadge.warn{background:#fef3c7;color:#92400e}.tableBadge.bad{background:#fee2e2;color:#b42318}.tableBadge.neutral{background:#eef2f7;color:#344054}.empty{color:#667085;text-align:center;height:62px}.errorText{color:#b42318;font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressSlide{0%{transform:translate(-120%)}50%{transform:translate(70%)}to{transform:translate(260%)}}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;padding:12px}nav{grid-template-columns:repeat(8,minmax(0,1fr))}.sidebar nav{flex:0 0 auto}.sidebarFooter{display:none}.navButton{justify-content:center}.navButton span{display:none}.overviewGrid,.forecastMetrics,.twoCol,.split,.metricRow,.chartGrid{grid-template-columns:1fr}.chartPanel{grid-column:auto}.paymentForm{grid-template-columns:1fr 1fr}.adminCreateForm{grid-template-columns:1fr 170px auto}}@media (max-width: 560px){.main{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.forecastChartHeader{align-items:start;flex-direction:column;gap:0}h1{font-size:24px}.paymentForm,.inlineForm,.adminCreateForm{display:grid;grid-template-columns:1fr}.adminSectionHeader,.backupActionHeader,.backupUploadForm{align-items:stretch;flex-direction:column}.adminSectionHeader .segmentedControl{width:100%}.adminSectionHeader .segmentButton{flex:1}.authPage{padding:16px}.authPanel{padding:22px}.runsPager{align-items:flex-start;flex-direction:column}}.mutedText{color:#667085;font-size:13px;margin:-4px 0 14px;max-width:92ch}.linkButton{border:0;background:transparent;color:#3358d4;font-weight:700;font-size:13px;cursor:pointer;padding:2px 4px}.linkButton:hover{text-decoration:underline}.explorerControls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.explorerPeriod{margin:0 0 6px;font-weight:700;color:#253044}.explorerName{display:inline-flex;align-items:center;gap:7px;min-width:0}.explorerToggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer}.explorerToggle:hover{background:#eef1f6;color:#253044}.explorerToggle.placeholder{cursor:default}.explorerCode,.explorerCalculated{color:#98a2b3;font-size:12px;white-space:nowrap}.explorerCalculated{margin-left:8px;border-radius:999px;background:#f2f4f7;padding:1px 7px}.explorerAdjustment td{background:#fbf7ed;font-style:italic}.explorerShareHead{width:140px}.explorerShare{display:block;width:130px;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.explorerShare span{display:block;height:100%;border-radius:999px;background:#3358d4}.emptyCell{color:#667085;text-align:center;padding:24px 10px}.explorerGroupingHint{margin:12px 0 0;max-width:96ch}.maturityStrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:11px 16px;border:1px solid #f0c67a;border-left-width:3px;border-radius:10px;background:#fffbf2;color:#7a4a06;font-size:13px;font-weight:600}.maturityStrip.alpha{border-color:#f0a3a3;border-left-color:#d92d20;background:#fff5f5;color:#8f2018}.maturityStrip .linkButton{margin-left:auto;color:inherit;text-decoration:underline}.maturityBadge{padding:2px 9px;border-radius:999px;background:#f0b429;color:#3d2708;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maturityBadge.alpha{background:#d92d20;color:#fff}.maturityBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#1018288c}.maturityDialog{width:min(620px,100%);max-height:84vh;overflow-y:auto;padding:26px 28px 22px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #10182847}.maturityDialog h2{margin:12px 0 14px;color:#101828;font-size:19px;line-height:1.35}.maturityDialog p{margin:0 0 12px;color:#475467;font-size:14px;line-height:1.62}.maturityDialog .formActions{margin-top:18px}.driverControls{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.driverControls>label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}.driverControls>.mutedText{flex:1 1 320px;padding-bottom:8px;font-size:13px}.driverUnavailable{margin:12px 0 0;max-width:96ch;font-size:13px}.driverName{font-weight:700;color:#101828}.driverBar{display:block;width:130px;height:8px;border-radius:999px;background:#f2f4f7;overflow:hidden}.driverBar span{display:block;height:100%;border-radius:999px}.driverBar .worse{background:#d92d20}.driverBar .better{background:#12a150}.driverBar .neutral{background:#3358d4}.tagFilter{display:grid;gap:8px}.tagFilterControl{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}.tagFilterControl select{min-width:210px}.tagFilterValues{display:grid;gap:6px;max-width:520px}.tagFilterValuesHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#667085;font-size:12px;font-weight:600}.tagFilterChips{display:flex;flex-wrap:wrap;gap:6px;max-height:124px;overflow-y:auto}.tagChip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:12px;font-weight:700;cursor:pointer}.tagChip:hover{border-color:#98a2b3;background:#f8fafc}.tagChip.active{border-color:#3358d4;background:#eef2ff;color:#1d3fb0}.tagChip small{color:#98a2b3;font-size:11px;font-weight:600}.tagChip.active small{color:#5b7ae0}.linkButton{padding:0;border:0;background:none;color:#3358d4;font-size:12px;font-weight:700;cursor:pointer}.methodologyPanel{border-left:3px solid #3358d4;padding:0}.methodologyPanel>summary{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;cursor:pointer;color:#475467;font-size:13px;line-height:1.55;list-style:none}.methodologyPanel>summary::-webkit-details-marker{display:none}.methodologyPanel>summary:after{content:"▸";margin-left:auto;color:#98a2b3;font-size:12px}.methodologyPanel[open]>summary:after{content:"▾"}.methodologyPanel>summary:hover{background:#f8fafc}.methodologyPanel>summary svg{flex:none;margin-top:1px;color:#3358d4}.methodologyPanel>summary strong{color:#101828}.methodologyBody{display:grid;gap:20px;padding:4px 18px 20px 45px;max-width:100ch}.methodologyBody h3{margin:0 0 6px;color:#101828;font-size:13px;font-weight:800}.methodologyBody p,.methodologyBody dd,.methodologyBody li{margin:0;color:#475467;font-size:13px;line-height:1.6}.methodologyBody dt{margin-top:10px;color:#101828;font-size:13px;font-weight:700}.methodologyBody dt:first-child{margin-top:0}.methodologyBody dd{margin:3px 0 0}.methodologyBody ul,.methodologyBody ol{margin:0;padding-left:20px;display:grid;gap:7px}.methodologyBody code{padding:1px 5px;border-radius:4px;background:#eef2f7;color:#344054;font-size:12px}.methodologyTags code{font-weight:700}.noticePanel{border-left:3px solid #f0b429;background:#fffbf2}.noticeList{margin:0;padding-left:20px;color:#475467;font-size:13px;line-height:1.55}.archiveSchemaVersion{display:block;margin-top:3px;color:#98a2b3;font-size:11px;white-space:nowrap}.entityIcon,.providerMark{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;width:20px;height:20px}.providerMark{border-radius:8px;box-shadow:inset 0 -1px #0000001f}.entityIcon.neutralIcon{background:#eef1f6}.entityIcon.regionGlobal{background:#5a6b86}.entityIcon.adjustmentIcon{background:#f0b429;color:#fff;font-weight:800;font-size:13px}.regionFlag{display:inline-flex;width:20px;justify-content:center;flex:none;line-height:1}.explorerLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorerKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:stretch}.kpiCard{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid #e5e9f0;background:#fff;box-shadow:0 1px 2px #1018280a}.kpiTotal{background:linear-gradient(180deg,#f7f9fe,#fff 60%)}.kpiHead{display:flex;align-items:center;gap:9px}.kpiLabel{color:#667085;font-size:13px;font-weight:700}.kpiValue{font-size:28px;line-height:1.15;letter-spacing:-.5px;color:#101828}.kpiCard small{color:#667085;font-size:12px}.kpiBar{display:block;margin-top:auto;height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.kpiBar span{display:block;height:100%;border-radius:999px;background:#3358d4}.kpiDonut{align-items:center;justify-content:center}.shareDonut{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:100%}.donutTotal{font-size:14px;font-weight:800;fill:#101828}.donutCaption{font-size:10px;fill:#98a2b3;text-transform:uppercase;letter-spacing:.6px}.donutLegend{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px;min-width:128px;flex:1 1 128px}.donutLegend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px}.donutSwatch{width:10px;height:10px;border-radius:3px}.donutLabel{color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorerSearch{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:0 12px;height:38px;border-radius:10px;border:1px solid #dbe1ea;background:#fff;color:#667085;max-width:520px}.explorerSearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:#101828}.explorerTable tbody tr:hover td{background:#f8fafc}.modeSwitch{margin-bottom:14px}.costDelta{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-weight:700;font-size:13px;white-space:nowrap}.costDelta.worse{color:#b42318}.costDelta.better{color:#067647}.costDelta.flat{color:#667085}.costDelta small{font-weight:700;opacity:.85}.deltaNeutral{color:#98a2b3}.explorerTable th small{display:block;margin-top:3px;font-weight:600;font-size:11px;text-transform:none;letter-spacing:0;color:#98a2b3}.explorerLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1240px){.explorerLayout:has(.detailsDrawer){grid-template-columns:minmax(0,1fr) 360px}}.explorerLabelButton{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorerLabelButton:hover{color:#3358d4;text-decoration:underline}.explorerLabelButton.selected{color:#3358d4;font-weight:800}.explorerSelected td{background:#eef3ff!important}.detailsDrawer{position:sticky;top:16px;display:grid;gap:18px;align-content:start;padding:18px;border-radius:14px;border:1px solid #e5e9f0;background:#fff;box-shadow:0 1px 2px #1018280a;max-height:calc(100vh - 32px);overflow-y:auto}.drawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawerHead strong{display:block;font-size:15px;color:#101828;word-break:break-word}.drawerHead small{display:block;margin-top:3px;color:#667085;font-size:12px}.drawerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawerMetrics>div{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef1f6}.drawerMetrics span{display:block;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.drawerMetrics strong{display:block;margin-top:4px;font-size:15px;color:#101828}.drawerSection h4{margin:0 0 10px;font-size:13px;color:#253044}.drawerNote{margin:8px 0 0;font-size:12px}.dailyTrend svg{display:block;border-radius:8px;background:#f8fafc}.trendArea{fill:#3358d41a;stroke:none}.trendProvider{fill:none;stroke:#3358d4;stroke-width:1.8;vector-effect:non-scaling-stroke}.trendEffective{fill:none;stroke:#01a88d;stroke-width:1.8;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.trendLegend{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:#667085;flex-wrap:wrap}.trendLegend i{display:inline-block;width:10px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle}.swatchProvider{background:#3358d4}.swatchEffective{background:#01a88d}.allocationList{list-style:none;margin:0;padding:0;display:grid;gap:9px}.allocationList li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;font-size:12px;color:#475467}.allocationBar{display:block;height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.allocationBar span{display:block;height:100%;background:#3358d4}.drawerDetails{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px}.drawerDetails dt{color:#667085}.drawerDetails dd{margin:0;color:#101828;overflow:hidden;text-overflow:ellipsis}.drawerTags{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12px}.drawerTags li{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr) auto;gap:8px;align-items:baseline}.tagKey{color:#667085;overflow:hidden;text-overflow:ellipsis}.tagValue{color:#101828;overflow:hidden;text-overflow:ellipsis}.emptyRowNotice{margin:-6px 0 12px;font-size:12px}
