:root{--ink:#173139;--muted:#65767b;--line:#d9e1e2;--surface:#f4f7f6;--accent:#1e594b;--accent-soft:#e2efeb;--warning:#8a5a0a;--warning-soft:#fff5df;--danger:#a23f38;--shadow:0 18px 48px rgba(23,49,57,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.topbar{height:68px;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:700}.brandMark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:white}nav{display:flex;gap:28px}nav a{text-decoration:none;color:var(--muted);font-size:14px}nav a.active{color:var(--ink);font-weight:700}.page{width:min(1080px,90vw);margin:0 auto;padding:72px 0 96px}.intro{max-width:760px;margin-bottom:36px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:8px 0 10px;font-size:clamp(34px,5vw,56px);line-height:1.03;letter-spacing:-.04em}h2{margin:8px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em}h3{margin:0 0 10px;font-size:16px}p{line-height:1.65}.lead{color:var(--muted);font-size:20px;margin-bottom:24px}.confidence{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;font-size:14px}.confidence.provisional{background:var(--warning-soft);color:var(--warning)}.confidence.trusted{background:var(--accent-soft);color:var(--accent)}.dailyBriefing{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:32px;gap:32px;align-items:start;padding:26px 0 42px}.dailyBriefing h2{font-size:30px}.briefingList{display:flex;flex-direction:column;border-top:1px solid var(--line)}.briefingItem{display:grid;grid-template-columns:30px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none}.briefingItem>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--surface);font-size:12px}.briefingItem strong{font-size:14px}.briefingItem b{color:var(--accent);font-size:12px}.briefingItem.critical>span{background:#fbe9e7;color:var(--danger)}.briefingItem.attention>span{background:var(--warning-soft);color:var(--warning)}.briefingItem.positive>span{background:var(--accent-soft);color:var(--accent)}.alertCenterLink{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-18px 0 34px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:white;text-decoration:none}.alertCenterLink span{display:flex;flex-direction:column;gap:4px}.alertCenterLink small{color:var(--muted)}.alertCenterLink b{color:var(--accent);font-size:13px;white-space:nowrap}.executiveCards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:48px}.executiveCard{grid-column:span 2;display:flex;min-height:250px;flex-direction:column;padding:22px;border:1px solid var(--line);border-top:4px solid #a8b5b6;border-radius:16px;background:white}.executiveCard:nth-child(4),.executiveCard:nth-child(5){grid-column:span 3}.executiveCard.positive{border-top-color:var(--accent)}.executiveCard.critical{border-top-color:var(--danger)}.executiveCard.attention{border-top-color:#d39a2f}.cardHeading{display:flex;justify-content:space-between;gap:8px;align-items:center}.cardHeading h2{margin:0;font-size:16px;letter-spacing:0}.cardHeading span{padding:5px 7px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.executiveCard.critical .cardHeading span{background:#fbe9e7;color:var(--danger)}.executiveCard.positive .cardHeading span{background:var(--accent-soft);color:var(--accent)}.cardValue{display:block;margin:25px 0 5px;font-size:clamp(25px,3vw,34px)}.executiveCard>p,.executiveCard>small{color:var(--muted)}.executiveCard>p{flex:1 1;font-size:14px}.executiveCard>a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.initialChart{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:40px;gap:40px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}.initialChart h2{font-size:32px}.initialChart p{color:var(--muted)}.comparisonBars{gap:24px}.comparisonBars,.comparisonPeriod{display:flex;flex-direction:column}.comparisonPeriod{gap:9px}.comparisonPeriod>strong{font-size:13px}.comparisonPeriod>div{display:grid;grid-template-columns:72px 1fr;align-items:center;grid-gap:8px;gap:8px}.comparisonPeriod span{color:var(--muted);font-size:12px}.comparisonPeriod b{display:block;min-width:max-content;padding:7px 9px;border-radius:6px;font-size:12px}.revenueBar{background:#bfd7d0;color:var(--accent)}.resultBar{width:max-content}.positiveBar{background:var(--accent-soft);color:var(--accent)}.negativeBar{background:#fbe9e7;color:var(--danger)}.healthSection{padding:54px 0;border-bottom:1px solid var(--line)}.healthGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:24px}.healthGrid div{display:flex;min-height:150px;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:white;border:1px solid var(--line)}.healthGrid span{color:var(--muted);font-size:13px}.healthGrid strong{color:var(--warning)}.healthGrid .critical strong{color:var(--danger)}.healthGrid .unknown strong,.healthGrid small{color:var(--muted)}.healthGrid small{margin-top:auto;line-height:1.4}.dataQuality{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:52px 0 18px;padding:28px;border-radius:18px;background:#eef2f2}.dataQuality h2{font-size:28px}.dataQuality p{max-width:720px;margin-bottom:0;color:var(--muted)}.decisionHero{background:var(--paper);padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.situation{max-width:820px;font-size:21px;color:#385159}.decisionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:42px;gap:42px;border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.decisionGrid p{color:var(--muted);margin-bottom:0}.actions{display:flex;gap:12px;margin-top:34px}.primaryAction,.secondaryAction{display:inline-flex;justify-content:center;padding:13px 18px;border-radius:10px;text-decoration:none;font-weight:700}.primaryAction{background:var(--accent);color:white}.secondaryAction{border:1px solid var(--line)}.breakEven{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}.breakEven h2{font-size:32px}.progressLabels{display:flex;justify-content:space-between;gap:20px;font-size:14px}.progressLabels span{display:flex;flex-direction:column;gap:5px}.progressLabels span:last-child{text-align:right}.progressTrack{height:14px;border-radius:99px;overflow:hidden;background:#dfe6e5;margin:14px 0 10px}.progressTrack span{display:block;height:100%;background:var(--accent);border-radius:inherit}.progressBlock small{color:var(--muted)}.causes{padding:58px 0}.sectionIntro{color:var(--muted);margin-top:-4px}.causeList{border-top:1px solid var(--line);margin-top:28px}.cause{border-bottom:1px solid var(--line)}.cause summary{display:grid;grid-template-columns:36px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:22px 4px;cursor:pointer;list-style:none}.cause summary::-webkit-details-marker{display:none}.cause summary span{display:flex;flex-direction:column;gap:5px}.cause summary small{color:var(--muted)}.causeIndex{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.causeImpact{color:var(--danger);font-weight:800}.evidence{padding:4px 0 24px 52px}.evidenceRow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px dashed var(--line)}.evidenceRow span{display:flex;flex-direction:column;gap:4px}.evidenceRow small{color:var(--muted)}.alertSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:34px}.alertSummary div{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.alertSummary strong{font-size:34px}.alertSummary span{color:var(--muted);font-size:13px}.alertSummary .critical strong{color:var(--danger)}.alertSummary .attention strong{color:var(--warning)}.alertList{display:flex;flex-direction:column;gap:16px}.alertCard{display:grid;grid-template-columns:94px 1fr auto;grid-gap:24px;gap:24px;align-items:start;padding:26px;border:1px solid var(--line);border-left:5px solid #a8b5b6;border-radius:16px;background:white}.alertCard.critical{border-left-color:var(--danger)}.alertCard.attention{border-left-color:#d39a2f}.alertStatus span{display:inline-flex;padding:6px 9px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.alertCard.critical .alertStatus span{background:#fbe9e7;color:var(--danger)}.alertCard.attention .alertStatus span{background:var(--warning-soft);color:var(--warning)}.alertContent h2{margin:0 0 8px;font-size:24px;letter-spacing:-.02em}.alertSummaryText{margin:0;color:#385159;font-size:17px}.alertExplanation{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:22px}.alertExplanation p{margin:0;color:var(--muted);font-size:14px}.alertEvidence{margin-top:20px;color:var(--muted);font-size:13px}.alertEvidence summary{color:var(--accent);cursor:pointer;font-weight:700}.alertEvidence li{margin:7px 0}.alertCard>.primaryAction{align-self:center;white-space:nowrap}.emptyState{padding:50px;border:1px dashed var(--line);border-radius:18px;text-align:center;background:white}@media (max-width:760px){.alertSummary{grid-template-columns:repeat(3,1fr);gap:7px}.alertSummary div{padding:15px 12px}.alertSummary strong{font-size:26px}.alertCard{grid-template-columns:1fr;gap:15px;padding:21px}.alertExplanation{grid-template-columns:1fr;gap:16px}.alertCard>.primaryAction{width:100%}.alertCenterLink{align-items:flex-start;flex-direction:column}}.loginPage{display:grid;min-height:100vh;place-items:center;padding:30px;background:var(--ink)}.loginCard{width:min(460px,100%);padding:38px;border-radius:22px;background:white;box-shadow:0 30px 80px rgba(0,0,0,.2)}.loginCard>div{margin:42px 0 26px}.loginCard h1{font-size:37px}.loginCard>div>p:last-child{color:var(--muted)}.loginCard form{gap:16px}.loginCard form,.loginCard label{display:flex;flex-direction:column}.loginCard label{gap:7px;color:var(--muted);font-size:13px}.loginCard input{padding:13px;border:1px solid var(--line);border-radius:9px}.loginSecurity{display:block;margin-top:20px;color:var(--muted);text-align:center}.activationLink{display:grid;grid-template-columns:1fr auto;grid-gap:9px 15px;gap:9px 15px;margin:18px 0;padding:18px;border:1px solid #b8d6cd;border-radius:12px;background:var(--accent-soft)}.activationLink strong{grid-column:1/-1;color:var(--accent)}.activationLink code{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activationLink button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.sessionLogout{position:fixed;right:18px;bottom:18px;z-index:20;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.94);color:var(--muted);box-shadow:var(--shadow);cursor:pointer;font-size:11px}.sessionLogout:hover{color:var(--danger)}.accessDeniedCard{text-align:center}.accessDeniedCard .brandMark{width:48px;height:48px;margin:0 auto;font-size:22px}.securityWarning{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px;padding:26px;border-radius:16px;background:#fbe9e7}.securityWarning h2{font-size:26px}.securityWarning p{margin-bottom:0;color:var(--muted)}.securityWarning>span{padding:8px 10px;border-radius:8px;background:white;color:var(--danger);font-size:11px;font-weight:800;white-space:nowrap}.adminSection{padding:48px 0;border-bottom:1px solid var(--line)}.adminSection h2{font-size:31px}.userList{border-top:1px solid var(--line)}.userList article{display:grid;grid-template-columns:38px 1fr auto auto;grid-gap:15px;gap:15px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.userInitial{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800}.userList article>div{display:flex;flex-direction:column;gap:4px}.userList b,.userList small{color:var(--muted)}.userList b{font-size:12px}.userList i{padding:5px 7px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-style:normal}.userList i.active{background:var(--accent-soft);color:var(--accent)}.newUserForm{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin-top:25px;padding:20px;border-radius:14px;background:white}.newUserForm h3{grid-column:1/-1}.newUserForm label,.thresholdGrid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.newUserForm input,.newUserForm select,.thresholdGrid input{padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.roleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:24px}.roleGrid article{padding:19px;border:1px solid var(--line);border-radius:13px;background:white}.roleGrid ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.thresholdGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.auditList{border-top:1px solid var(--line)}.auditList article{display:grid;grid-template-columns:150px 1fr auto;grid-gap:18px;gap:18px;align-items:start;padding:15px 4px;border-bottom:1px solid var(--line)}.auditList b,.auditList span{color:var(--muted);font-size:11px}.auditList p{margin:4px 0 0;color:var(--muted);font-size:13px}@media (max-width:760px){.securityWarning{align-items:flex-start;flex-direction:column}.newUserForm,.roleGrid,.thresholdGrid{grid-template-columns:1fr}.newUserForm h3{grid-column:auto}.userList article{grid-template-columns:38px 1fr}.userList article>b,.userList article>i{grid-column:2}.auditList article{grid-template-columns:1fr;gap:7px}}.scenarioPresets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:28px}.scenarioPresets button{display:flex;min-height:95px;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);text-align:left;cursor:pointer}.scenarioPresets button:hover{border-color:var(--accent);background:var(--accent-soft)}.scenarioPresets span{color:var(--muted);font-size:12px}.simulatorLayout{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;align-items:start}.scenarioForm,.scenarioResult{padding:27px;border:1px solid var(--line);border-radius:18px;background:white}.scenarioForm{display:flex;flex-direction:column;gap:17px}.scenarioForm h2{margin-bottom:4px;font-size:27px}.scenarioForm label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.scenarioForm input{padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.scenarioForm small{line-height:1.4}.scenarioResult{min-height:610px}.scenarioResultHeader{display:flex;justify-content:space-between;gap:20px;align-items:center}.scenarioResultHeader h2{font-size:30px}.scenarioResultHeader>span{color:var(--muted);font-size:12px}.scenarioComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0}.scenarioComparison article{display:flex;min-height:145px;flex-direction:column;gap:7px;padding:18px;border-top:4px solid #a8b5b6;border-radius:12px;background:var(--surface)}.scenarioComparison article.positive{border-color:var(--accent)}.scenarioComparison article.critical{border-color:var(--danger)}.scenarioComparison small,.scenarioComparison span{color:var(--muted)}.scenarioComparison strong{margin-top:auto;font-size:25px}.scenarioComparison b{color:var(--accent);font-size:12px}.cashSimulation{padding:17px;border-radius:11px;background:var(--warning-soft)}.cashSimulation p{margin:5px 0;color:var(--muted);font-size:13px}.cashSimulation span{font-size:13px;font-weight:800}.simulationAssumptions{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.simulationAssumptions summary{color:var(--accent);cursor:pointer;font-weight:800}.scenarioEmpty{display:grid;min-height:520px;place-content:center;text-align:center}.scenarioEmpty strong{font-size:22px}.scenarioEmpty p{color:var(--muted)}@media (max-width:760px){.scenarioPresets{grid-template-columns:1fr 1fr}.scenarioComparison,.simulatorLayout{grid-template-columns:1fr}.scenarioResult{min-height:auto}}.assistantIntro{display:flex;justify-content:space-between;gap:30px;align-items:center}.controlledBadge{display:flex;min-width:220px;flex-direction:column;gap:5px;padding:14px 16px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.controlledBadge span{font-size:12px}.assistantLayout{display:grid;grid-template-columns:1fr 290px;grid-gap:22px;gap:22px;align-items:start}.chatPanel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow)}.chatMessages{display:flex;min-height:510px;max-height:720px;flex-direction:column;gap:18px;overflow-y:auto;padding:28px}.assistantWelcome{display:flex;gap:14px;max-width:620px}.assistantAvatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--accent);color:white;font-weight:800}.assistantWelcome p{margin:6px 0;color:var(--muted)}.userMessage{align-self:flex-end;max-width:75%;padding:13px 17px;border-radius:15px 15px 3px 15px;background:var(--ink);color:white}.assistantAnswer{max-width:90%;padding:22px;border:1px solid var(--line);border-radius:4px 16px 16px;background:var(--surface)}.assistantAnswer.unsupported{border-color:#e5c98d;background:var(--warning-soft)}.answerPeriod{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.assistantAnswer h2{margin:8px 0;font-size:24px}.assistantAnswer>p{color:var(--muted)}.answerValues{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:18px 0}.answerValues span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:9px;background:white}.answerValues small{color:var(--muted)}.answerValues strong{font-size:18px}.answerInterpretation{padding:14px;border-left:3px solid var(--accent);background:white}.answerInterpretation small{color:var(--accent);font-weight:800;text-transform:uppercase}.answerInterpretation p{margin:5px 0 0}.answerCaveat{font-size:13px}.answerLinks{display:flex;flex-wrap:wrap;gap:15px;margin-top:17px}.answerEvidence summary,.answerLinks a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.answerEvidence{margin-top:15px;color:var(--muted);font-size:12px}.answerEvidence summary{cursor:pointer}.assistantTyping{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.assistantTyping i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.assistantTyping span{margin-left:7px}.chatComposer{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;padding:18px;border-top:1px solid var(--line)}.chatComposer input{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px}.chatComposer button{padding:0 20px;border:0;border-radius:10px;background:var(--accent);color:white;font-weight:800;cursor:pointer}.chatComposer button:disabled{cursor:not-allowed;opacity:.5}.assistantSuggestions{position:-webkit-sticky;position:sticky;top:92px;display:flex;flex-direction:column;gap:8px}.assistantSuggestions>button{padding:13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-align:left;cursor:pointer}.assistantSuggestions>button:hover{border-color:var(--accent);color:var(--accent)}.assistantRule{margin-top:12px;padding:17px;border-radius:12px;background:var(--warning-soft)}.assistantRule p{margin-bottom:0;color:var(--muted);font-size:12px}@media (max-width:760px){.assistantIntro{align-items:flex-start;flex-direction:column}.controlledBadge{width:100%}.assistantLayout{grid-template-columns:1fr}.assistantSuggestions{position:static;grid-row:1}.chatMessages{min-height:440px;padding:18px}.assistantAnswer{max-width:100%}.answerValues{grid-template-columns:1fr}}.healthHero{display:grid;grid-template-columns:260px 1fr;grid-gap:48px;gap:48px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.healthHero h2{font-size:32px}.healthHero p{color:var(--muted)}.healthGauge{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;background:conic-gradient(var(--warning) var(--health-progress),#e5ebea 0)}.healthGauge:before{content:"";grid-area:1/1;width:170px;height:170px;border-radius:50%;background:white}.healthGauge>div{grid-area:1/1;z-index:1;display:grid;grid-template-columns:auto auto;align-items:baseline;text-align:center}.healthGauge strong{font-size:52px}.healthGauge span{color:var(--muted)}.healthGauge small{grid-column:1/-1;color:var(--muted);text-transform:uppercase}.healthComponents{padding:58px 0}.healthComponents>h2{font-size:32px}.healthComponents>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:25px}.healthComponents article{padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.healthComponentHeading{display:flex;justify-content:space-between;gap:20px}.healthComponentHeading strong{font-size:21px}.healthProgress{height:9px;overflow:hidden;margin:15px 0 20px;border-radius:20px;background:#e5ebea}.healthProgress i{display:block;height:100%;border-radius:inherit;background:var(--warning)}.healthComponents article.critical .healthProgress i{background:var(--danger)}.healthComponents article.positive .healthProgress i{background:var(--accent)}.healthComponents article>p{color:var(--muted)}.healthImprovement{padding:14px;border-radius:10px;background:var(--surface)}.healthImprovement small{color:var(--accent);font-weight:800;text-transform:uppercase}.healthImprovement p{margin:5px 0 0;font-size:13px}.healthComponents details{margin-top:17px;color:var(--muted);font-size:13px}.healthComponents summary{color:var(--accent);cursor:pointer;font-weight:800}.healthPriorities{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:35px;gap:35px;padding:45px 0;border-top:1px solid var(--line)}.healthPriorities h2{font-size:30px}.healthPriorities ol{margin:0;padding:0;list-style:none;counter-reset:priority}.healthPriorities li{display:grid;grid-template-columns:35px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);counter-increment:priority}.healthPriorities li:before{content:counter(priority);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.methodologyNotice{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--warning-soft)}.methodologyNotice h2{font-size:27px}.methodologyNotice p{margin-bottom:0;color:var(--muted)}@media (max-width:760px){.healthComponents>div,.healthHero,.healthPriorities{grid-template-columns:1fr}.healthGauge{width:190px;height:190px}.healthGauge:before{width:145px;height:145px}.methodologyNotice{align-items:flex-start;flex-direction:column}}.indicatorBrief{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px;padding:34px;border-radius:20px;background:var(--ink);color:white}.indicatorBrief h2{max-width:680px;font-size:32px}.indicatorBrief p{max-width:760px;color:#c9d5d7}.indicatorBrief .primaryAction{background:white;color:var(--ink);white-space:nowrap}.revenueBehavior{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:32px;gap:32px;padding:38px 0 50px;border-bottom:1px solid var(--line)}.revenueBehavior h2{font-size:30px}.revenueBehavior p{color:var(--muted)}.revenueStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.revenueStats span{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);font-size:12px}.revenueStats strong{color:var(--ink);font-size:20px}.revenueBehavior details{grid-column:2;color:var(--accent);font-size:13px}.indicatorGroup{padding:54px 0;border-bottom:1px solid var(--line)}.indicatorGroupTitle{max-width:760px}.indicatorGroupTitle h2{font-size:30px}.indicatorCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:26px}.indicatorCard{padding:24px;border:1px solid var(--line);border-top:4px solid #d39a2f;border-radius:15px;background:white}.indicatorCard.critical{border-top-color:var(--danger)}.indicatorCard.positive{border-top-color:var(--accent)}.indicatorCard.unknown{border-top-color:#a8b5b6}.indicatorHeading{display:flex;justify-content:space-between;gap:14px;align-items:center}.indicatorHeading span{color:var(--muted);font-size:13px}.indicatorHeading b{padding:5px 7px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:9px;text-transform:uppercase}.indicatorCard.critical .indicatorHeading b{background:#fbe9e7;color:var(--danger)}.indicatorCard.positive .indicatorHeading b{background:var(--accent-soft);color:var(--accent)}.indicatorCard.unknown .indicatorHeading b{background:var(--surface);color:var(--muted)}.indicatorCard>strong{display:block;margin:18px 0 8px;font-size:32px}.indicatorCard>p{min-height:48px;color:var(--muted)}.indicatorAction{padding:14px;border-radius:10px;background:var(--surface)}.indicatorAction small{color:var(--accent);font-weight:800;text-transform:uppercase}.indicatorAction p{margin:5px 0 0;font-size:13px}.indicatorCard details{margin-top:18px;color:var(--muted);font-size:13px}.indicatorCard summary{color:var(--accent);cursor:pointer;font-weight:800}@media (max-width:760px){.indicatorBrief{align-items:flex-start;flex-direction:column}.indicatorCards,.revenueBehavior{grid-template-columns:1fr}.revenueBehavior details{grid-column:auto}}.numbers{padding-top:24px}.numberGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.numberGrid div{display:flex;flex-direction:column;gap:9px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.numberGrid span{color:var(--muted);font-size:13px}.numberGrid strong{font-size:20px}.negative{color:var(--danger)}.sourceNote{color:var(--muted);font-size:13px;max-width:720px;margin-top:18px}.errorState,.loadingState{width:min(720px,88vw);margin:15vh auto}.errorState button{border:0;border-radius:10px;padding:12px 16px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.loadingLine{height:16px;background:#dfe6e5;border-radius:10px;margin-top:24px;animation:pulse 1.5s infinite}.loadingLine.short{width:62%}@keyframes pulse{50%{opacity:.45}}.importPage{max-width:860px}.previewCard,.successCard,.uploadCard{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,44px);box-shadow:var(--shadow)}.dropZone{min-height:240px;border:2px dashed #afbfbc;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-align:center;background:#fbfcfc}.dropZone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropZone input{position:absolute;width:1px;height:1px;opacity:0}.dropZone span{color:var(--muted)}.successMark,.uploadIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent)!important;font-size:24px;font-weight:800}.confirmationNote,.safeNote{display:flex;flex-direction:column;gap:4px;padding:16px;margin:18px 0;border-radius:12px;background:var(--surface);color:var(--muted);font-size:14px}.confirmationNote strong,.safeNote strong{color:var(--ink)}.button{border:0;font:inherit;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.uploadCard>.primaryAction{width:100%}.inlineError{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:16px;border-radius:12px;background:#fbe9e7;color:var(--danger)}.validationHeader{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start}.validationHeader h2{font-size:30px;margin-bottom:5px}.validationHeader p:last-child{color:var(--muted);margin:0}.fileSummary{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:22px 0;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fileSummary span{display:flex;flex-direction:column;gap:5px;overflow:hidden}.fileSummary small,.previewNumbers span{color:var(--muted)}.fileSummary strong{overflow-wrap:anywhere}.previewNumbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:22px 0}.previewNumbers div{display:flex;flex-direction:column;gap:6px;background:var(--surface);padding:16px;border-radius:12px}.previewNumbers span{font-size:13px}.previewNumbers strong{font-size:20px}.reviewSummary{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px}.reviewSummary .pending{color:var(--warning);font-weight:700}.successCard{text-align:center}.successCard .successMark{margin:0 auto 16px}.successCard p:not(.eyebrow){color:var(--muted)}.successCard .primaryAction{margin-top:16px}.reviewPage{max-width:920px}.reviewTop{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.queueCount{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:16px;margin-bottom:36px;border-radius:16px;background:var(--warning-soft);color:var(--warning)}.queueCount strong{font-size:28px}.queueCount span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.reviewCard{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,44px);box-shadow:var(--shadow)}.entryHeader{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.entryHeader h2{font-size:30px}.entryHeader span{color:var(--muted);font-size:14px}.entryAmount{font-size:28px;white-space:nowrap}.suggestionBox{margin-top:24px;padding:22px;border-radius:16px;background:var(--accent-soft)}.suggestionTitle{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:700}.lowConfidence{color:var(--warning)}.suggestionBox p{color:var(--muted)}.classificationPath{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.classificationPath span{color:var(--muted)}.warningEvidence{display:flex;flex-direction:column;gap:5px;margin:16px 0 26px;padding:16px;border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:14px}.reviewForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reviewForm label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.reviewForm input,.reviewForm textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);background:white;font:inherit}.reviewForm input:focus,.reviewForm textarea:focus{outline:2px solid #80aa9f;border-color:var(--accent)}.reviewForm textarea{min-height:100px;resize:vertical}.fullField{grid-column:1/-1}.sourceEvidence{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:13px}.sourceEvidence summary{cursor:pointer;color:var(--accent);font-weight:700}.sourceEvidence div{display:flex;flex-direction:column;gap:6px;padding-top:12px}.debtPage{max-width:1040px}.debtLayout{display:grid;grid-template-columns:240px 1fr;grid-gap:22px;gap:22px;align-items:start}.debtAside,.reconciliationCard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.debtAside{display:flex;flex-direction:column;gap:7px;position:-webkit-sticky;position:sticky;top:92px}.debtAside small,.debtAside>span{color:var(--muted);font-size:13px}.debtAside>strong{font-size:24px}.debtAside hr{width:100%;border:0;border-top:1px solid var(--line);margin:14px 0}.evidenceField,.installmentSelect{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.compositionForm input,.evidenceField textarea,.installmentSelect select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink);font:inherit}.bankDebit{display:flex;flex-direction:column;gap:4px;padding:22px 0;margin-top:8px;border-bottom:1px solid var(--line)}.bankDebit small,.bankDebit span{color:var(--muted)}.bankDebit strong{font-size:30px}.compositionForm{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:24px 0}.compositionForm label{display:flex;flex-direction:column;gap:6px}.compositionForm label>span{font-weight:700}.compositionForm small{color:var(--muted);min-height:34px}.reconciliationCheck{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px;padding:16px;margin-bottom:22px;border-radius:12px;font-size:14px}.reconciliationCheck span{display:flex;justify-content:space-between;gap:10px}.reconciliationCheck b{grid-column:1/-1}.reconciliationCheck.balanced{background:var(--accent-soft);color:var(--accent)}.reconciliationCheck.unbalanced{background:var(--warning-soft);color:var(--warning)}.evidenceField textarea{min-height:88px;resize:vertical}.inlineSuccess{display:flex;flex-direction:column;gap:4px;padding:16px;margin-bottom:18px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.debtsOverviewPage{max-width:1120px}.debtPriority{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;background:#fff7e7;border:1px solid #ecd39e;border-radius:20px}.debtPriority h2{font-size:30px}.debtPriority p{max-width:700px;margin-bottom:0;color:var(--muted)}.debtPriority .primaryAction{white-space:nowrap}.debtKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0 56px}.debtKpis div{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:15px;background:white}.debtKpis small,.debtKpis span{color:var(--muted)}.debtKpis strong{font-size:24px}.debtGap{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;margin:-36px 0 54px;border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.debtGap p{margin:3px 0 0;font-size:13px}.debtGap a{align-self:center;white-space:nowrap;font-weight:700}.contractSection{margin-bottom:58px}.contractGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.contractCard{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.contractCard.criticalDebt{border-color:#deb0aa}.contractCard summary{list-style:none;cursor:pointer;padding:22px}.contractCard summary::-webkit-details-marker{display:none}.contractTitle{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 12px;gap:4px 12px}.contractTitle h3{grid-column:1;margin:3px 0;font-size:20px}.contractTitle small{grid-column:1;color:var(--muted)}.debtStatus{grid-column:2;grid-row:1/4;align-self:start;padding:5px 8px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.criticalDebt .debtStatus{background:#fbe9e7;color:var(--danger)}.contractCard summary>strong{display:block;margin-top:20px;font-size:27px}.debtShare{height:7px;margin:12px 0;border-radius:99px;background:#e5ebea;overflow:hidden}.debtShare span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.criticalDebt .debtShare span{background:var(--danger)}.contractCard summary p{margin:0;color:var(--muted);font-size:13px}.contractCard summary b{display:block;margin-top:14px;color:var(--accent);font-size:13px}.contractDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:20px 22px;border-top:1px solid var(--line);background:var(--surface)}.contractDetails div{display:flex;flex-direction:column;gap:4px}.contractDetails small,.contractDetails span{color:var(--muted);font-size:12px}.contractDetails p,.contractDetails>small{grid-column:1/-1;margin:0}.verifiedDocuments{grid-column:1/-1;padding:13px;border-radius:10px;background:var(--accent-soft)}.verifiedDocuments span,.verifiedDocuments strong{display:block;color:var(--accent);font-size:12px}.verifiedDocuments span{margin-top:5px}.pressureSection{padding:32px;border:1px solid var(--line);border-radius:20px;background:white}.sectionHeading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.sectionHeading h2{font-size:30px}.sectionHeading>p{max-width:420px;color:var(--muted);font-size:13px}.pressureChart{display:grid;grid-template-columns:repeat(24,1fr);grid-gap:5px;gap:5px;height:230px;margin-top:28px;padding-top:10px;border-bottom:1px solid var(--line)}.pressureMonth{display:flex;height:100%;min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.pressureBar{display:block;width:70%;min-height:4px;border-radius:5px 5px 0 0;background:#dfe6e5}.pressureBar.attention{background:#d9ac52}.pressureBar.high{background:var(--danger)}.pressureMonth small{min-height:38px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font-size:9px}.chartLegend{display:flex;gap:20px;margin-top:18px;color:var(--muted);font-size:12px}.chartLegend span{display:flex;align-items:center;gap:6px}.chartLegend i{width:9px;height:9px;border-radius:3px;background:#dfe6e5}.chartLegend .legendAttention{background:#d9ac52}.chartLegend .legendHigh{background:var(--danger)}.cashPage{max-width:1040px}.cashSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:28px}.cashSummary>div{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.cashSummary small,.cashSummary span{color:var(--muted)}.cashSummary strong{font-size:27px}.cashSummary .excludedLimit{background:#fbe9e7;border-color:#e8c5c1}.cashSummary .excludedLimit strong{color:var(--danger)}.cashEmpty{padding:26px;margin-bottom:24px;border:1px solid #ead5a9;border-radius:18px;background:var(--warning-soft)}.cashEmpty h2{font-size:28px}.cashEmpty p:last-child{margin-bottom:0;color:var(--warning)}.cashLayout{display:grid;grid-template-columns:1fr 270px;grid-gap:20px;gap:20px;align-items:start}.cashFormCard,.cashRules{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow)}.cashFormCard h2{font-size:30px}.cashForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cashForm label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.cashForm input,.cashForm textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font:inherit}.cashForm textarea{min-height:74px;resize:vertical}.cashForm label small{font-weight:400}.availablePreview{display:flex;flex-direction:column;gap:4px;padding:18px;margin:22px 0 16px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.availablePreview strong{font-size:26px}.availablePreview.invalid{background:#fbe9e7;color:var(--danger)}.cashRules{position:-webkit-sticky;position:sticky;top:92px;box-shadow:none}.cashRules ul{display:flex;flex-direction:column;gap:14px;padding-left:18px;color:var(--muted);line-height:1.45}.cashHistory{margin-top:50px}.cashHistoryRow{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;border-top:1px solid var(--line)}.cashHistoryRow span{display:flex;flex-direction:column;gap:4px}.cashHistoryRow small{color:var(--muted)}.resultPage{max-width:1080px}.resultIntro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.resultChange{display:flex;min-width:210px;flex-direction:column;gap:4px;padding:18px;margin-bottom:36px;border-radius:14px}.resultChange.improved{background:var(--accent-soft);color:var(--accent)}.resultChange.worsened{background:#fbe9e7;color:var(--danger)}.resultChange span{font-size:12px;font-weight:800;text-transform:uppercase}.resultChange strong{font-size:24px}.plainExplanation{padding:clamp(28px,5vw,48px);border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow)}.plainExplanation>p:not(.eyebrow){max-width:850px;color:#385159;font-size:21px}.resultBridge,.resultGroups{padding:58px 0;border-bottom:1px solid var(--line)}.bridgeFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;grid-gap:9px;gap:9px;align-items:stretch;margin-top:26px}.bridgeFlow>div{display:flex;min-width:0;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:white}.bridgeFlow>i{align-self:center;color:var(--muted);font-size:20px;font-style:normal}.bridgeFlow small,.bridgeFlow span{color:var(--muted);font-size:11px}.bridgeFlow strong{font-size:18px}.bridgeFlow .bridgePositive{background:var(--accent-soft)}.bridgeFlow .bridgeCritical{background:#fbe9e7}.bridgeFlow .bridgeFinal{border-color:var(--accent)}.explainPanel{margin-top:20px;border:1px solid var(--line);border-radius:13px;background:white}.explainPanel summary{padding:17px;cursor:pointer;color:var(--accent);font-weight:800}.explainPanel>div{padding:0 17px 17px;color:var(--muted)}.monthlyComparison{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:40px;gap:40px;align-items:center;padding:52px 0;border-bottom:1px solid var(--line)}.monthResultCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.monthResultCards div{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.monthResultCards small,.monthResultCards span{color:var(--muted)}.monthResultCards strong{font-size:24px}.positiveText{color:var(--accent)}.groupList{margin-top:26px;border-top:1px solid var(--line)}.groupRow{border-bottom:1px solid var(--line)}.groupRow summary{display:grid;grid-template-columns:minmax(170px,1fr) 1.2fr auto 20px;grid-gap:18px;gap:18px;align-items:center;padding:19px 4px;cursor:pointer;list-style:none}.groupRow summary::-webkit-details-marker{display:none}.groupRow summary>span{display:flex;flex-direction:column;gap:4px}.groupRow summary small{color:var(--muted)}.groupRow summary>b{color:var(--accent)}.groupBar{height:8px;overflow:hidden;border-radius:99px;background:#dfe6e5}.groupBar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.groupExplanation{padding:0 0 22px;color:var(--muted)}.groupStats{display:flex;gap:28px;margin:13px 0}.groupStats span{display:flex;flex-direction:column;gap:4px}.detailLimit{padding:10px;border-radius:8px;background:var(--surface);font-size:12px}.reconciliationSeal{padding:10px 12px;margin:16px 0 10px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.categoryBreakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 18px}.categoryBreakdown div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:white;border:1px solid var(--line);font-size:13px}.entryList{border-top:1px solid var(--line)}.entryItem{border-bottom:1px solid var(--line)}.entryItem summary{display:flex;justify-content:space-between;gap:18px;padding:13px 4px;cursor:pointer;list-style:none}.entryItem summary::-webkit-details-marker{display:none}.entryItem summary span{display:flex;flex-direction:column;gap:4px}.entryItem summary small{color:var(--muted)}.entryItem>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:0 4px 14px;font-size:12px}.entryItem>div small{grid-column:1/-1;color:var(--muted)}.unreconciledDetail{padding:16px;margin-top:16px;border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.unreconciledDetail p{margin-bottom:0}.financialDrilldown{padding:50px 0;border-bottom:1px solid var(--line)}.financialDrilldown>p:not(.eyebrow){color:var(--muted)}.financialDrilldown>.groupRow{display:block;margin:22px 0;border-top:1px solid var(--line)}.financialComponentList{margin:20px 0 24px;border-top:1px solid var(--line)}.duplicateWarning{margin:16px 0;padding:16px;border:1px solid #e6b85c;border-radius:12px;background:#fff8e8;color:#6f4b00}.duplicateWarning p{margin:6px 0 0}.duplicateItem{background:#fffaf0}.resultBreakEven>strong{color:var(--accent);font-size:34px}.resultPending{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;margin-top:36px;border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.resultPending p{margin:3px 0 0}.resultPending a{font-weight:800;white-space:nowrap}.backLink{display:inline-block;margin-bottom:28px;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.administrativePage{max-width:1080px}.administrativeHero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.administrativeTotal{display:flex;min-width:250px;flex-direction:column;gap:5px;padding:22px;margin-bottom:36px;border-radius:16px;background:white;border-left:4px solid var(--accent);box-shadow:var(--shadow)}.administrativeSummary small,.administrativeSummary span,.administrativeTotal small,.administrativeTotal span{color:var(--muted)}.administrativeTotal strong{font-size:29px}.administrativeSummary{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:12px;gap:12px;margin-bottom:54px}.administrativeSummary>div{display:flex;min-height:130px;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:15px;background:white}.administrativeSummary strong{font-size:21px}.administrativeSummary p{margin:0;color:var(--muted);font-size:14px}.administrativeTrend{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:42px;gap:42px;align-items:center;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.administrativeTrend h2{font-size:32px}.administrativeTrend p:not(.eyebrow){color:var(--muted)}.administrativeBars{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;height:250px}.administrativeBars>div{display:grid;grid-template-rows:20px 1fr 38px;grid-gap:7px;gap:7px;min-width:0;text-align:center}.administrativeBars span,.administrativeBars>div>strong{font-size:11px;color:var(--muted)}.administrativeBars>div>div{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.administrativeBars i{display:block;width:66%;min-height:4px;border-radius:6px 6px 0 0;background:var(--accent)}.qualityAlerts{padding:50px 0;border-bottom:1px solid var(--line)}.qualityAlerts h2{font-size:32px}.qualityAlerts>div{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.qualityAlerts>div span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--warning-soft);color:var(--warning);font-weight:800}.qualityAlerts>div p{margin:1px 0 0}.administrativeCategories{padding:54px 0}.administrativeCategoryList{margin-top:25px;border-top:1px solid var(--line)}.administrativeCategoryList>details{border-bottom:1px solid var(--line)}.administrativeCategoryList>details>summary{display:grid;grid-template-columns:minmax(210px,1fr) 1.2fr auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 4px;cursor:pointer;list-style:none}.administrativeCategoryList summary::-webkit-details-marker{display:none}.administrativeCategoryList>details>summary>span{display:flex;flex-direction:column;gap:5px}.administrativeCategoryList summary small{color:var(--muted)}.administrativeCategoryList>details>summary>div{height:8px;overflow:hidden;border-radius:99px;background:#dfe6e5}.administrativeCategoryList>details>summary i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.administrativeEntries{padding:0 0 20px 22px}.administrativeEntries>details{border-top:1px dashed var(--line)}.administrativeEntries>details>summary{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;cursor:pointer;list-style:none}.administrativeEntries>details>summary span{display:flex;flex-direction:column;gap:4px}.administrativeEntries>details>div{display:flex;flex-direction:column;gap:5px;padding:0 4px 14px;color:var(--muted);font-size:12px}.sixMonthPage{max-width:1120px}.sixMonthHero{padding-bottom:50px}.sixMonthKpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:28px}.sixMonthKpis>div{display:flex;flex-direction:column;gap:7px;padding:22px;border-top:4px solid var(--accent);border-radius:15px;background:white}.sixMonthKpis>div.critical{border-top-color:var(--danger)}.sixMonthKpis small,.sixMonthKpis span{color:var(--muted)}.sixMonthKpis strong{font-size:25px}.simpleInterpretation{padding:34px;border-radius:20px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.simpleInterpretation h2{font-size:32px}.simpleInterpretation p:last-child{color:var(--muted);font-size:18px}.sixMonthTrend{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:42px;gap:42px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line)}.sixMonthTrend h2{font-size:32px}.sixMonthTrend p:not(.eyebrow){color:var(--muted)}.stabilityCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.stabilityCards span{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:10px;background:white;color:var(--muted);font-size:12px}.stabilityCards span:last-child{grid-column:1/-1}.stabilityCards strong{color:var(--ink);font-size:16px}.sixMonthBars{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;height:290px}.sixMonthBars>div{display:grid;grid-template-rows:1fr 20px 34px;grid-gap:5px;gap:5px;min-width:0;text-align:center}.sixMonthBars>div>div{display:flex;justify-content:center;align-items:flex-end;gap:5px;border-bottom:1px solid var(--line)}.sixMonthBars b,.sixMonthBars i{display:block;width:30%;min-height:4px;border-radius:5px 5px 0 0}.sixMonthBars i{background:#9fc7bd}.sixMonthBars .positiveMonth{background:var(--accent)}.sixMonthBars .negativeMonth{background:var(--danger)}.sixMonthBars small,.sixMonthBars strong{color:var(--muted);font-size:10px}.dreTableSection,.managementIndices{padding:54px 0;border-bottom:1px solid var(--line)}.dreTableSection h2,.managementIndices h2{font-size:32px}.dreTableWrap{overflow-x:auto;margin-top:24px}.dreTableWrap table{width:100%;min-width:850px;border-collapse:collapse;background:white}.dreTableWrap td,.dreTableWrap th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:right;font-size:12px}.dreTableWrap th:first-child{text-align:left}.dreTableWrap thead{background:var(--accent);color:white}.dreTableWrap tfoot{background:var(--accent-soft);font-weight:800}.managementIndices>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.managementIndices article{display:grid;grid-template-columns:1fr auto;grid-gap:7px 16px;gap:7px 16px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.managementIndices article span{color:var(--muted)}.managementIndices article strong{font-size:22px}.managementIndices article p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}@media (max-width:760px){.topbar{padding:0 20px}.brand span:last-child{display:none}nav{gap:18px}.page{width:min(92vw,620px);padding-top:46px}.confidence{align-items:flex-start;flex-direction:column}.breakEven,.decisionGrid{grid-template-columns:1fr;gap:18px}.actions{flex-direction:column}.numberGrid{grid-template-columns:1fr 1fr}.cause summary{grid-template-columns:32px 1fr}.causeImpact{grid-column:2}.evidence{padding-left:0}.dailyBriefing,.executiveCards,.initialChart{grid-template-columns:1fr}.executiveCard,.executiveCard:nth-child(4),.executiveCard:nth-child(5){grid-column:auto}.healthGrid{grid-template-columns:1fr 1fr}.dataQuality{align-items:flex-start;flex-direction:column}.fileSummary,.previewNumbers{grid-template-columns:1fr}.reviewSummary{flex-direction:column}.entryHeader,.reviewTop{align-items:flex-start;flex-direction:column}.queueCount{align-items:flex-start;margin-bottom:20px}.reviewForm{grid-template-columns:1fr}.fullField{grid-column:auto}.debtLayout{grid-template-columns:1fr}.debtAside{position:static}.compositionForm{grid-template-columns:1fr}.compositionForm small{min-height:auto}.reconciliationCheck{grid-template-columns:1fr}.reconciliationCheck b{grid-column:auto}.debtPriority,.sectionHeading{align-items:flex-start;flex-direction:column}.contractGrid,.debtKpis{grid-template-columns:1fr}.debtGap{flex-direction:column}.debtGap a{align-self:flex-start}.pressureSection{padding:22px 14px;overflow-x:auto}.pressureChart{min-width:760px}.cashForm,.cashLayout,.cashSummary{grid-template-columns:1fr}.cashRules{position:static}.resultIntro{align-items:flex-start;flex-direction:column}.resultChange{margin:-20px 0 30px}.bridgeFlow{grid-template-columns:1fr}.bridgeFlow>i{transform:rotate(90deg)}.monthlyComparison{grid-template-columns:1fr}.groupRow summary{grid-template-columns:1fr auto 18px}.groupBar{grid-column:1/-1;grid-row:2}.groupStats{flex-direction:column;gap:10px}.categoryBreakdown,.entryItem>div{grid-template-columns:1fr}.entryItem>div small{grid-column:auto}.administrativeHero,.resultPending{align-items:flex-start;flex-direction:column}.administrativeTotal{width:100%;margin-top:-18px}.administrativeSummary,.administrativeTrend{grid-template-columns:1fr}.administrativeBars{height:220px}.administrativeCategoryList>details>summary{grid-template-columns:1fr auto}.administrativeCategoryList>details>summary>div{grid-column:1/-1;grid-row:2}.administrativeEntries{padding-left:0}.managementIndices>div,.sixMonthKpis,.sixMonthTrend{grid-template-columns:1fr}.sixMonthBars{height:230px}}@media (max-width:440px){nav a:not(.active){display:none}.numberGrid{grid-template-columns:1fr}.progressLabels{flex-direction:column}.progressLabels span:last-child{text-align:left}.healthGrid{grid-template-columns:1fr}}.revenueKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.revenueKpis article{display:flex;min-height:145px;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.revenueKpis small,.revenueKpis span{color:var(--muted)}.revenueKpis strong{margin-top:auto;font-size:25px}.revenueKpis .overdue strong{color:var(--danger)}.revenueSplit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:36px}.revenueSplit div{display:grid;grid-template-columns:1fr auto;grid-gap:5px 20px;gap:5px 20px;padding:20px;border-radius:14px;background:var(--accent-soft)}.revenueSplit small,.revenueSplit span{color:var(--muted)}.revenueSplit strong{font-size:22px}.revenueSplit small{grid-column:1/-1}.dataNotice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0;padding:25px;border-radius:16px;background:var(--warning-soft)}.dataNotice h2{font-size:25px}.dataNotice p{margin-bottom:0;color:var(--muted)}.revenueLayout{display:grid;grid-template-columns:1.5fr .5fr;grid-gap:24px;gap:24px;align-items:start;margin:50px 0}.revenueFormCard,.revenueRules{padding:28px;border:1px solid var(--line);border-radius:18px;background:white}.revenueFormCard h2{font-size:30px}.revenueType{display:flex;gap:7px;margin:20px 0}.revenueType button{padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);cursor:pointer}.revenueType button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.revenueRules{position:-webkit-sticky;position:sticky;top:92px}.revenueRules p{color:var(--muted)}.revenuePortfolio{margin-top:58px}.revenuePortfolio h2{font-size:32px}.revenuePortfolio>article{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 4px;border-top:1px solid var(--line)}.revenuePortfolio article>div{display:flex;flex-direction:column;gap:5px}.revenuePortfolio small{color:var(--muted)}.revenueStatus{padding:6px 8px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:800;text-transform:uppercase}.revenueStatus.received{background:var(--accent-soft);color:var(--accent)}.revenueStatus.overdue{background:#fbe9e7;color:var(--danger)}.textAction{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;text-align:left}.receiptForm{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr 1.5fr auto;grid-gap:12px!important;gap:12px!important;align-items:end;padding:18px;border-radius:12px;background:var(--surface)}.receiptForm label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.receiptForm input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}@media (max-width:760px){.revenueKpis,.revenueLayout,.revenueSplit{grid-template-columns:1fr}.dataNotice{align-items:flex-start;flex-direction:column}.revenueRules{position:static}.revenuePortfolio>article{grid-template-columns:1fr auto}.revenuePortfolio article>small{grid-column:1/-1}.receiptForm{grid-template-columns:1fr!important}}:root{--ink:#172b35;--muted:#60737d;--line:#d6e0e5;--surface:#f3f6f8;--paper:#ffffff;--accent:#006b97;--accent-strong:#004f72;--accent-bright:#00a5d5;--accent-soft:#e7f4f8;--success:#237a57;--success-soft:#e7f3ed;--shadow:0 18px 48px rgba(18,55,72,.09)}body{background-color:var(--surface);background-image:linear-gradient(rgba(0,107,151,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,107,151,.025) 1px,transparent 0);background-size:32px 32px;font-family:DIN Next,Arial Narrow,Arial,Helvetica,sans-serif}.topbar{height:76px;padding:0 max(24px,4vw);border-bottom:3px solid var(--accent);box-shadow:0 5px 20px rgba(18,55,72,.06)}.brand{gap:13px;min-width:max-content}.brandMark{display:block;width:104px;height:41px;border-radius:0;background:transparent url(/grsys-logo.png?v=2) 50%/contain no-repeat;color:transparent;font-size:0}.brand>span:last-child{padding-left:13px;border-left:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}nav{gap:22px;margin-left:30px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{position:relative;padding:28px 0 25px;white-space:nowrap}nav a.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent-bright);content:""}.eyebrow{color:var(--accent);letter-spacing:.15em}h1,h2{color:var(--ink)}.primaryAction{border:1px solid var(--accent);border-radius:5px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 8px 18px rgba(0,107,151,.16);transition:transform .18s ease,box-shadow .18s ease}.primaryAction:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(0,107,151,.23)}.secondaryAction{border-radius:5px;background:var(--paper);color:var(--accent)}.secondaryAction:hover{border-color:var(--accent)}.alertCenterLink,.decisionHero,.executiveCard,.healthGrid div,.loginCard,.plainExplanation,.revenueFormCard,.revenueRules,.scenarioForm,.scenarioResult{border-radius:8px}.executiveCard{border-top-color:var(--accent);box-shadow:0 8px 24px rgba(18,55,72,.045)}.executiveCard.positive{border-top-color:var(--success)}.confidence.trusted,.executiveCard.positive .cardHeading span,.revenueStatus.received{background:var(--success-soft);color:var(--success)}.alertCenterLink b,.backLink,.executiveCard>a,.textAction{color:var(--accent)}.revenueBar{background:#bfe2ee;color:var(--accent-strong)}.positiveBar{background:var(--success-soft);color:var(--success)}.administrativeBars i,.groupBar i,.progressTrack span{background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.loginPage{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(0,165,213,.22),transparent 34%),linear-gradient(135deg,#092d3e,#005b80 62%,#006f9d)}.loginPage:before{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 0);background-size:48px 48px;content:""}.loginCard{position:relative;border-top:5px solid var(--accent-bright);box-shadow:0 30px 80px rgba(0,23,34,.3)}.loginCard .brandMark{width:138px;height:54px}.loginCard input{border-radius:5px;outline-color:var(--accent-bright)}.loginCard .button{width:100%;cursor:pointer}@media (max-width:760px){.topbar{height:66px;padding:0 16px}.brandMark{width:88px;height:35px}nav{gap:17px;margin-left:18px}nav a{padding:23px 0 21px}.loginCard .brand>span:last-child{display:block}}@media (max-width:440px){.topbar .brand>span:last-child{display:none}.loginPage{padding:18px}.loginCard{padding:28px 24px}.loginCard .brand{align-items:flex-start;flex-direction:column}.loginCard .brand>span:last-child{padding:8px 0 0;border-top:1px solid var(--line);border-left:0}}