
:root{--nav:#071a31;--blue:#0b63ce;--ink:#142033;--muted:#64758a;--line:#e0e7ef;--bg:#f3f6fa;--safe:#168351;--att:#d29418;--crit:#c53939;--card:#fff}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}body{padding-bottom:90px}button,input,select{font:inherit}button{cursor:pointer}
header{height:64px;padding:max(10px,env(safe-area-inset-top)) 16px 8px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.brand{display:flex;gap:9px;align-items:center}.brand small{display:block;color:#aebfd2;font-size:10px}.mark{width:35px;height:35px;border-radius:10px;background:#fff;color:var(--nav);display:grid;place-items:center;font-weight:900}.ghost{background:transparent;color:#fff;border:1px solid #49657f;border-radius:9px;padding:7px 10px}
main{max-width:1050px;margin:auto;padding:12px}.view{display:none}.view.active{display:block}.pageTitle{margin:5px 2px 14px}.pageTitle h1{margin:0;font-size:25px}.pageTitle p{margin:4px 0;color:var(--muted)}.row,.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hero{background:linear-gradient(125deg,#071a31,#0d589b);border-radius:18px;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 28px rgba(7,26,49,.18)}.hero small,.hero span{display:block;color:#c6daed}.hero strong{display:block;font-size:38px;margin:7px 0}.riskDot{width:56px;height:56px;border-radius:50%;background:var(--safe);border:8px solid rgba(255,255,255,.18)}.hero.attention .riskDot{background:var(--att)}.hero.critical .riskDot{background:var(--crit)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.kpis article,.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.kpis small{display:block;color:var(--muted);font-size:11px}.kpis b{font-size:20px;display:block;margin-top:4px}.card{margin:10px 0}.card h2{font-size:18px}.card.info{background:#eef6ff;border-color:#bdd7f4}.card.info p{margin-bottom:0;color:#39516b;line-height:1.45}
.quickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.quickActions button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 6px;font-weight:700;color:var(--ink)}
.stack{display:grid;gap:9px}.item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.item small{display:block;color:var(--muted);margin-top:3px}.money{font-weight:800;font-variant-numeric:tabular-nums}.badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.safe{color:var(--safe)}.attention{color:#9a6808}.critical,.bad{color:var(--crit)}.badge.safe{background:#e9f7f1}.badge.attention{background:#fff3d3}.badge.critical{background:#fde8e8}
.primary{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.big{min-height:48px;font-size:16px}.link{background:none;border:0;color:var(--blue);font-weight:700}
.form,dialog form{display:grid;gap:12px}.form label,dialog label,#settings label{display:grid;gap:5px;color:var(--muted);font-size:12px}.form input,.form select,dialog input,dialog select,#settings input,#settings select,.toolbar select,.inline input{width:100%;border:1px solid #cfd9e5;border-radius:10px;background:#fff;padding:12px;color:var(--ink);font-size:16px}.form small{color:var(--blue)}
.segmented{display:flex;background:#e5ebf2;border-radius:11px;padding:3px;margin:10px 0;overflow:auto}.segmented button{flex:1;border:0;background:transparent;border-radius:8px;padding:9px;white-space:nowrap;color:var(--muted)}.segmented button.active{background:#fff;color:var(--ink);font-weight:800;box-shadow:0 1px 4px rgba(0,0,0,.08)}.segmented.small{margin:0}.segmented.small button{padding:7px 8px;font-size:11px}
nav{position:fixed;left:0;right:0;bottom:0;height:74px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:40;backdrop-filter:blur(14px)}nav button{border:0;background:transparent;color:#6d7c8f;font-size:10px;padding:7px 3px}nav button span{display:block;font-size:22px;line-height:24px}nav button.active{color:var(--blue);font-weight:800}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80}.sheetBody{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom))}.grab{width:42px;height:5px;background:#ccd5df;border-radius:5px;margin:0 auto 12px}.sheetBody button{width:100%;padding:14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;font-weight:700}
dialog{width:min(94vw,540px);border:0;border-radius:16px;padding:18px;box-shadow:0 20px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.4)}dialog h2{margin-top:0}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.actions.left{justify-content:flex-start;flex-wrap:wrap}.actions button:not(.primary),.fileButton{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.fileButton input{display:none}
.toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center}.toolbar>select{max-width:220px}.diagnostic{padding-top:10px;color:var(--muted)}#treasuryChart{width:100%;height:250px}.timelineRow{display:grid;grid-template-columns:80px 1fr 90px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.timelineRow.risk{background:#fff1f1;margin:0 -8px;padding-left:8px;padding-right:8px}.progress{height:8px;background:#e8edf3;border-radius:10px;overflow:hidden;margin:8px 0}.progress i{display:block;height:100%;background:var(--blue)}
.inline{display:flex;gap:8px}.inline button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chips span{padding:6px 9px;border-radius:999px;background:#eef3f8;font-size:11px}.auditCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.auditCard pre{white-space:pre-wrap;font-size:10px;background:#f7f9fc;padding:8px;border-radius:8px;overflow:auto}.fundMeta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}
#toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:#101b29;color:#fff;padding:10px 15px;border-radius:10px;opacity:0;transition:.2s;z-index:100;pointer-events:none;white-space:nowrap}#toast.show{opacity:1}
@media(max-width:700px){main{padding:11px}.kpis{grid-template-columns:repeat(2,1fr)}.quickActions{grid-template-columns:repeat(2,1fr)}.hero strong{font-size:32px}.riskDot{width:48px;height:48px}.toolbar{display:block}.toolbar>select{max-width:none;margin-bottom:8px}.timelineRow{grid-template-columns:68px 1fr 78px;font-size:12px}.row.pageTitle{align-items:flex-start}}

.fundingSource{border:1px solid var(--line);border-radius:11px;background:#f9fbfd;padding:10px}.fundingSource small{display:block;color:var(--muted);margin-top:3px}.fundingGrid{display:grid;gap:8px}.fundingRow{display:grid;grid-template-columns:1fr 105px;gap:8px;align-items:center}.fundingRow input{width:100%;border:1px solid #cfd9e5;border-radius:10px;background:#fff;padding:10px;font-size:16px}.verdict{font-size:25px;font-weight:900;margin-bottom:8px}.decisionMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.decisionMetric{background:#f4f7fb;border-radius:10px;padding:10px}.decisionMetric small{display:block;color:var(--muted);font-size:10px}.decisionMetric b{display:block;font-size:18px;margin-top:3px}.fundingPlan{border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0;background:#fff}.fundingPlan h3{margin:0 0 7px}.fundingPlan ul{margin:6px 0 0;padding-left:18px}.suggestionCard{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:13px}.suggestionCard.good{border-left-color:var(--safe)}.suggestionCard.warning{border-left-color:var(--att)}.suggestionCard.critical{border-left-color:var(--crit)}.alternativeList{margin:8px 0 0;padding-left:20px}.scenarioCard{border:1px solid var(--line);border-radius:10px;padding:10px;margin:7px 0;background:#f9fbfd}.scenarioCard small{display:block;color:var(--muted);margin-top:3px}.scenarioCard .rowline{display:flex;justify-content:space-between;gap:8px}.muted{color:var(--muted)}@media(max-width:700px){.fundingRow{grid-template-columns:1fr 90px}.decisionMetrics{grid-template-columns:1fr 1fr}}
.optimizerItem,.paymentPriority{border:1px solid var(--line);border-radius:11px;padding:11px;margin:8px 0}.optimizerItem{border-left:4px solid var(--safe)}.paymentPriority.high{border-left:4px solid var(--crit)}.paymentPriority.medium{border-left:4px solid var(--att)}.paymentPriority.low{border-left:4px solid var(--safe)}.criticalDay{display:grid;grid-template-columns:90px 1fr 100px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.delta{font-weight:800;color:var(--safe)}
.healthHero{display:flex;justify-content:space-between;align-items:center;gap:16px}.healthHero strong{display:block;font-size:42px;line-height:1;margin:6px 0}.scoreRing{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:20px;background:#eef3f9;border:9px solid #d7e2ef}.scoreRow{display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.scoreBar{height:8px;background:#edf1f5;border-radius:20px;overflow:hidden}.scoreBar i{display:block;height:100%;background:var(--blue);border-radius:20px}.benchmarkGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.benchmarkCell{padding:11px;border-radius:10px;background:#f4f7fb}.benchmarkCell small{display:block;color:var(--muted)}.benchmarkCell b{display:block;font-size:18px;margin-top:4px}.categoryInsight{display:grid;grid-template-columns:1fr 85px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.catTrack{height:7px;background:#edf1f5;border-radius:10px;overflow:hidden;margin-top:5px}.catTrack i{display:block;height:100%;background:var(--blue)}.insight{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:11px;margin:8px 0}.insight.good{border-left-color:var(--safe)}.insight.warn{border-left-color:var(--att)}.insight.bad{border-left-color:var(--crit)}

.healthHero{display:flex;align-items:center;gap:18px}.scoreRing{width:92px;height:92px;border:10px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:900}.scoreRow{display:grid;grid-template-columns:1fr 58px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.scoreRow small{display:block;color:var(--muted);margin:3px 0}.scoreBar,.catTrack,.budgetTrack{height:7px;background:#e8eef5;border-radius:999px;overflow:hidden;margin-top:6px}.scoreBar i,.catTrack i,.budgetTrack i{display:block;height:100%;background:var(--blue);border-radius:999px}.benchmarkGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.benchmarkCell{background:#f4f7fb;border-radius:11px;padding:11px}.benchmarkCell small,.benchmarkCell span{display:block;color:var(--muted)}.benchmarkCell b{display:block;font-size:18px;margin:4px 0}.categoryInsight{display:grid;grid-template-columns:1fr 100px;gap:10px;align-items:center;padding:9px 0}.insight{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:11px;padding:11px;margin:8px 0}.insight.good{border-left-color:var(--safe)}.insight.warn{border-left-color:var(--att)}.insight.bad{border-left-color:var(--crit)}.insight p{margin:5px 0 0}.budgetItem{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}.budgetHead{display:flex;justify-content:space-between;gap:10px}.budgetNumbers{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:6px}.budgetItem.over{border-left:4px solid var(--crit)}.budgetItem.warn{border-left:4px solid var(--att)}.forecastBox{display:grid;grid-template-columns:1fr 1fr;gap:9px}.forecastBox div{background:#f4f7fb;border-radius:10px;padding:10px}.forecastBox small{display:block;color:var(--muted)}@media(max-width:700px){.healthHero{align-items:flex-start}.benchmarkGrid,.forecastBox{grid-template-columns:1fr 1fr}}

.priorityCard{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:12px;margin:8px 0}.priorityCard.bad{border-left-color:var(--crit)}.priorityCard.warn{border-left-color:var(--att)}.priorityCard.good{border-left-color:var(--safe)}.priorityCard p{margin:4px 0}.qualityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.qualityGrid div{background:#f4f7fb;border-radius:10px;padding:10px}.qualityGrid small{display:block;color:var(--muted)}.finalBadge{font-size:10px;font-weight:800;letter-spacing:.08em}

.paymentRuleCard{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;background:#fff}.paymentRuleCard h3{margin:2px 0}.paymentRuleMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.paymentRuleMeta span{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef3f8}.paymentRuleSources{margin:8px 0 0;padding-left:18px}.paymentOccurrence{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}.paymentOccurrence.pending{border-left:4px solid var(--muted)}.paymentOccurrence.due{border-left:4px solid var(--att)}.paymentOccurrence.paid{border-left:4px solid var(--safe)}.paymentOccurrence.skipped{border-left:4px solid #8b95a5}.paymentOccurrence.risk{background:#fff5f5}.occStatus{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef3f8}.sourceEditor{display:grid;gap:8px}.sourceEditorRow{display:grid;grid-template-columns:1fr 105px;gap:8px;align-items:center}.sourceEditorRow input{width:100%;border:1px solid #cfd9e5;border-radius:10px;padding:10px;font-size:16px}.coverageBox{background:#f4f7fb;border-radius:10px;padding:10px;margin-top:8px}.coverageBox.good{border-left:4px solid var(--safe)}.coverageBox.warn{border-left:4px solid var(--att)}.coverageBox.bad{border-left:4px solid var(--crit)}.occActionRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.occActionRow button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.occActionRow .primary{background:var(--blue);color:#fff;border-color:var(--blue)}@media(max-width:700px){.sourceEditorRow{grid-template-columns:1fr 88px}}

.headerActions{display:flex;align-items:center;gap:8px}.modeBadge{font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 8px;border-radius:999px}.modeBadge.real{background:#e8f7f0;color:var(--safe)}.modeBadge.sim{background:#fff0d8;color:#9a6808}.modeSwitch{display:grid;grid-template-columns:1fr 1fr;background:#e6ecf3;border-radius:12px;padding:4px;margin:8px 0 12px}.modeSwitch button{border:0;background:transparent;border-radius:9px;padding:11px;font-weight:900;color:var(--muted)}.modeSwitch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.08)}.simChangeCard{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:11px;padding:11px;margin:8px 0;background:#fff}.simChangeCard small{display:block;color:var(--muted);margin-top:3px}.simChangeCard .top{display:flex;justify-content:space-between;gap:8px}.simChangeCard button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px}.simulationActions{display:flex;gap:8px;flex-wrap:wrap}.simulationActions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:700}.simulationActions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.dangerBtn{color:var(--crit)!important;border-color:#efcaca!important;background:#fff7f7!important}.comparisonGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.comparisonGrid>div{background:#f4f7fb;border-radius:10px;padding:10px}.comparisonGrid small{display:block;color:var(--muted)}.comparisonGrid b{display:block;font-size:18px;margin-top:3px}.comparisonDelta{margin-top:10px;padding:10px;border-radius:10px;background:#eef6ff}.comparisonDelta.good{border-left:4px solid var(--safe)}.comparisonDelta.bad{border-left:4px solid var(--crit)}.simScenario{border:1px solid var(--line);border-radius:11px;padding:11px;margin:8px 0;background:#f9fbfd}.simScenario .top{display:flex;justify-content:space-between;gap:8px}.simScenario small{display:block;color:var(--muted);margin-top:3px}.simScenario .actions{justify-content:flex-start}.simWarn{border-left:4px solid var(--att);background:#fff8e9;padding:10px;border-radius:10px;margin:8px 0}

.ieCard{border:1px solid var(--line);border-radius:13px;padding:13px;margin:9px 0;background:#fff}.ieCard.critical{border-left:5px solid var(--crit)}.ieCard.warning{border-left:5px solid var(--att)}.ieCard.good{border-left:5px solid var(--safe)}.ieCard.info{border-left:5px solid var(--blue)}.ieTop{display:flex;justify-content:space-between;gap:9px}.ieTop small{display:block;color:var(--muted);margin-top:3px}.ieImpact{background:#f4f7fb;border-radius:10px;padding:9px;margin-top:8px}.ieActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.ieActions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.ieActions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.ieSeverity{font-size:9px;font-weight:900;letter-spacing:.06em;padding:4px 7px;border-radius:999px;background:#eef3f8;height:max-content}.previewGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.previewGrid div{background:#f4f7fb;border-radius:10px;padding:10px}.previewGrid small{display:block;color:var(--muted)}.previewGrid b{display:block;font-size:18px;margin-top:3px}.recommendationReason{font-size:12px;color:var(--muted);margin-top:6px}

.automationItem{border:1px solid var(--line);border-radius:13px;padding:12px;margin:8px 0;background:#fff}.automationItem.critical{border-left:5px solid var(--crit)}.automationItem.warning{border-left:5px solid var(--att)}.automationItem.safe{border-left:5px solid var(--safe)}.automationItem.info{border-left:5px solid var(--blue)}.automationItem .top{display:flex;justify-content:space-between;gap:8px}.automationItem small{display:block;color:var(--muted);margin-top:3px}.automationActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.automationActions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.automationActions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.autoMapRow{display:grid;grid-template-columns:80px 1fr auto;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.autoMapRow small{display:block;color:var(--muted)}.autoStatus{font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px;background:#eef3f8}.historyRow{padding:8px 0;border-bottom:1px solid var(--line)}.historyRow small{display:block;color:var(--muted)}

.commandAccount,.personHealth{border:1px solid var(--line);border-radius:12px;padding:11px;margin:8px 0}.commandAccount .top,.personHealth .top{display:flex;justify-content:space-between;gap:8px}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendarDay{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:5px;font-size:10px;background:#fff}.calendarDay.out{opacity:.35}.calendarDay.today{outline:2px solid var(--blue)}.calendarDay b{font-size:11px}.calDot{display:block;height:5px;border-radius:999px;margin-top:3px;background:var(--blue)}.calDot.expense{background:var(--crit)}.calDot.income{background:var(--safe)}.calDot.reserve{background:var(--att)}.agendaRow{display:grid;grid-template-columns:74px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.riskHeatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.riskCell{aspect-ratio:1;border-radius:4px;background:#dce5ee}.riskCell.green{background:#8fd5b5}.riskCell.yellow{background:#f4cf70}.riskCell.red{background:#e98b8b}.riskCell.today{outline:2px solid var(--ink)}.monthRisk{border:1px solid var(--line);border-radius:11px;padding:10px;margin:7px 0}.monthRisk.green{border-left:5px solid var(--safe)}.monthRisk.yellow{border-left:5px solid var(--att)}.monthRisk.red{border-left:5px solid var(--crit)}.reportTable{width:100%;border-collapse:collapse}.reportTable td,.reportTable th{padding:8px;border-bottom:1px solid var(--line);text-align:right}.reportTable td:first-child,.reportTable th:first-child{text-align:left}.diagnosisItem{padding:9px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.riskHeatmap{grid-template-columns:repeat(10,1fr)}.calendarDay{min-height:62px}.agendaRow{grid-template-columns:62px 1fr auto}}

/* ===== Professional UI Phase 1/3 — iPhone UX architecture ===== */
:root{
  --safe-area-bottom:env(safe-area-inset-bottom,0px);
  --safe-area-top:env(safe-area-inset-top,0px);
}
body{padding-bottom:calc(78px + var(--safe-area-bottom));}
.mobileTopBar{
  display:none;position:sticky;top:0;z-index:70;background:rgba(248,250,252,.94);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  padding:calc(10px + var(--safe-area-top)) 16px 10px;border-bottom:1px solid rgba(15,23,42,.06);
  align-items:flex-end;justify-content:space-between;
}
.mobileTopBar small{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}
.mobileTopBar b{display:block;font-size:20px;line-height:1.1;margin-top:2px}
.mobileTopActions{display:flex;gap:7px}.mobileTopActions button{
  width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:16px
}
.bottomNav{
  position:fixed;left:0;right:0;bottom:0;z-index:100;display:none;
  grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-top:1px solid rgba(15,23,42,.08);padding:7px 6px calc(7px + var(--safe-area-bottom));
}
.bottomNav button{border:0;background:transparent;min-height:54px;border-radius:12px;color:#718096;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.bottomNav button span{font-size:20px;line-height:1}.bottomNav button b{font-size:9px}
.bottomNav button.active{color:var(--blue);background:#edf5ff}
.mobileHome{padding-top:4px}
.mobileHero{border-radius:20px;padding:20px;background:linear-gradient(145deg,#0d3970,#0b63ce);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;box-shadow:0 10px 30px rgba(11,99,206,.18)}
.mobileHero small{font-size:9px;font-weight:900;letter-spacing:.1em;opacity:.75}.mobileHero h1{font-size:36px;line-height:1;margin:7px 0 8px}.mobileHero p{margin:0;font-size:12px;opacity:.86;max-width:230px}
.profileChip{min-width:66px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:16px;padding:10px 8px}.profileChip span{display:block;font-size:18px;font-weight:900}.profileChip small{font-size:8px}
.quickActions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.quickActions button{border:0;background:#fff;border-radius:16px;padding:12px 4px 10px;box-shadow:0 3px 14px rgba(15,23,42,.06);min-height:72px}.quickActions span{display:flex;width:30px;height:30px;margin:0 auto 6px;border-radius:10px;align-items:center;justify-content:center;background:#edf5ff;color:var(--blue);font-size:18px;font-weight:900}.quickActions b{font-size:10px}
.mobileSection{margin:18px 0}.mobileSectionHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.mobileSectionHead small{display:block;font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.08em}.mobileSectionHead h2{font-size:18px;margin:2px 0 0}.mobileSectionHead button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800}
.mobileUpcoming,.mobileDecision{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;margin:7px 0;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.mobileUpcoming .dateBox{width:48px;height:48px;border-radius:12px;background:#f2f6fa;display:flex;flex-direction:column;align-items:center;justify-content:center}.dateBox b{font-size:16px}.dateBox small{font-size:8px;text-transform:uppercase}.mobileUpcoming p,.mobileDecision p{margin:2px 0 0;font-size:10px;color:var(--muted)}.mobileUpcoming>strong{font-size:13px}
.mobileDecision{grid-template-columns:10px 1fr auto}.decisionDot{width:9px;height:9px;border-radius:50%;background:var(--att)}.decisionDot.critical{background:var(--crit)}.decisionDot.safe{background:var(--safe)}.mobileDecision button{border:0;background:#edf5ff;color:var(--blue);border-radius:9px;padding:7px 9px;font-weight:800;font-size:10px}
.mobileAccounts{display:flex;overflow-x:auto;gap:9px;padding-bottom:3px;scroll-snap-type:x mandatory}.mobileAccountCard{min-width:190px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.mobileAccountCard small{display:block;color:var(--muted);font-size:9px}.mobileAccountCard b{display:block;font-size:20px;margin:8px 0 3px}.mobileAccountCard span{font-size:10px;color:var(--muted)}
.forecastCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.forecastNumbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forecastNumbers div{background:#f5f8fb;border-radius:12px;padding:10px}.forecastNumbers small{display:block;color:var(--muted);font-size:9px}.forecastNumbers b{display:block;font-size:17px;margin-top:3px}.forecastBar{height:8px;border-radius:999px;background:#e8eef5;overflow:hidden;margin-top:12px}.forecastBar span{display:block;height:100%;background:var(--safe);border-radius:999px}.moreDivider{height:1px;background:var(--line);margin:8px 0}
@media(max-width:760px){
  .mobileTopBar,.bottomNav{display:flex}.bottomNav{display:grid}
  body>header,body>.topbar,.desktopNav{display:none!important}
  main,.app,.container{padding-left:12px!important;padding-right:12px!important}
  .view{padding-bottom:14px}
  .pageTitle{margin-top:5px}.pageTitle h1{font-size:24px}.pageTitle p{font-size:12px}
  .card{border-radius:16px;padding:14px;box-shadow:0 3px 16px rgba(15,23,42,.04)}
  .kpis{grid-template-columns:1fr 1fr!important;gap:8px}.kpis article{border-radius:14px;padding:12px}.kpis article b{font-size:20px}
  button,input,select,textarea{font-size:16px}
}

/* ===== Professional UI Phase 2/3 — Premium visual system ===== */
:root{
 --ui-bg:#f4f7fb;--ui-surface:#ffffff;--ui-surface-2:#f8fafc;--ui-ink:#10233f;--ui-muted:#708096;
 --ui-border:#e4eaf1;--ui-primary:#1769c7;--ui-primary-soft:#eaf3ff;
 --ui-positive:#16835f;--ui-warning:#a76c00;--ui-negative:#bd3f46;
 --ui-shadow:0 8px 28px rgba(31,52,79,.07);--ui-radius:18px;
}
html{background:var(--ui-bg)}
body{background:var(--ui-bg);color:var(--ui-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif}
button,input,select,textarea{font-family:inherit}
button{transition:transform .12s ease,box-shadow .18s ease,background .18s ease}
button:active{transform:scale(.97)}
.mobileTopBar{background:rgba(244,247,251,.9);border-bottom:0}
.mobileTopActions button{border:0;background:rgba(255,255,255,.92);box-shadow:0 3px 14px rgba(31,52,79,.06)}
.bottomNav{border-top:1px solid rgba(35,55,80,.07);box-shadow:0 -8px 30px rgba(31,52,79,.05)}
.bottomNav button{position:relative}.bottomNav button.active{background:transparent;color:var(--ui-primary)}
.bottomNav button.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:99px;background:var(--ui-primary)}
.mobileHero{background:linear-gradient(145deg,#102d54 0%,#0d4e94 55%,#1769c7 100%);border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(23,105,199,.22);position:relative;overflow:hidden}
.mobileHero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;bottom:-105px;background:rgba(255,255,255,.08)}
.mobileHero h1{letter-spacing:-.04em;font-size:38px}.profileChip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.quickActions{gap:10px}.quickActions button{border:1px solid rgba(31,52,79,.045);box-shadow:var(--ui-shadow);border-radius:18px}.quickActions span{border-radius:11px;background:var(--ui-primary-soft)}
.mobileSectionHead h2,.pageTitle h1,.card h2{letter-spacing:-.025em}
.mobileUpcoming,.mobileDecision,.mobileAccountCard,.forecastCard{border-color:rgba(31,52,79,.065);box-shadow:0 5px 20px rgba(31,52,79,.045)}
.mobileUpcoming{border-radius:17px}.dateBox{background:#f1f5f9!important}
.mobileDecision{border-radius:17px}.mobileDecision button{background:var(--ui-primary-soft)}
.mobileAccountCard{border-radius:19px;box-shadow:var(--ui-shadow)}
.forecastCard{border-radius:19px}.forecastBar{height:7px}
.card{background:var(--ui-surface);border:1px solid rgba(31,52,79,.065)!important;box-shadow:var(--ui-shadow)!important}
.kpis article{background:var(--ui-surface);border:1px solid rgba(31,52,79,.06)!important;box-shadow:0 5px 18px rgba(31,52,79,.04)}
.kpis article small{font-weight:700;letter-spacing:.015em}.kpis article b{letter-spacing:-.035em}
.primary,.big.primary,button.primary{background:linear-gradient(180deg,#2175d2,#1769c7)!important;border-color:#1769c7!important;box-shadow:0 6px 16px rgba(23,105,199,.17)}
input,select,textarea{border:1px solid var(--ui-border)!important;border-radius:13px!important;background:#fbfcfe!important;min-height:46px;padding:10px 12px!important;outline:none}
input:focus,select:focus,textarea:focus{border-color:#8bb9ec!important;box-shadow:0 0 0 4px rgba(23,105,199,.09)}
label{font-weight:650;color:#53657a;font-size:11px}
.modeSwitch{background:#e9eef5;border-radius:15px}.modeSwitch button{border-radius:12px}
.ieCard,.automationItem,.simChangeCard,.simScenario,.commandAccount,.personHealth,.monthRisk{border-color:rgba(31,52,79,.07)!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(31,52,79,.035)}
.ieSeverity,.autoStatus,.occStatus{border-radius:999px}
.safe{color:var(--ui-positive)!important}.critical{color:var(--ui-negative)!important}.attention{color:var(--ui-warning)!important}
.calendarGrid{gap:6px}.calendarDay{border-color:rgba(31,52,79,.07);border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(31,52,79,.025)}.calendarDay.today{outline:0;background:var(--ui-primary-soft);box-shadow:inset 0 0 0 2px #76aee9}.calDot{height:4px}
.riskHeatmap{gap:5px}.riskCell{border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.riskCell.green{background:#83cfb0}.riskCell.yellow{background:#efc869}.riskCell.red{background:#e8898d}
.reportTable{font-size:12px}.reportTable th{color:var(--ui-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.reportTable td,.reportTable th{padding:11px 7px}
canvas{max-width:100%;border-radius:14px}
.uiSheetBackdrop{position:fixed;inset:0;background:rgba(9,24,43,.36);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:190;opacity:0;pointer-events:none;transition:opacity .2s ease}
.uiSheetBackdrop.open{opacity:1;pointer-events:auto}
.uiSheet{position:fixed;z-index:200;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:8px 18px calc(20px + var(--safe-area-bottom));transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 60px rgba(9,24,43,.18);max-height:78vh;overflow:auto}
.uiSheet.open{transform:translateY(0)}.sheetHandle{width:38px;height:5px;border-radius:99px;background:#d5dde7;margin:2px auto 14px}.sheetHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.sheetHead small{font-size:9px;color:var(--ui-muted);font-weight:900;letter-spacing:.08em}.sheetHead h2{margin:2px 0 0;font-size:22px;letter-spacing:-.03em}.sheetHead button{width:34px;height:34px;border:0;border-radius:50%;background:#eef2f6;font-size:20px}
.sheetMetric{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.sheetMetric div{background:#f5f8fb;border-radius:14px;padding:12px}.sheetMetric small{display:block;color:var(--ui-muted);font-size:9px}.sheetMetric b{display:block;margin-top:3px;font-size:18px}
.skeleton{position:relative;overflow:hidden;background:#e9eef4!important;color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:uiShimmer 1.2s infinite}@keyframes uiShimmer{100%{transform:translateX(100%)}}
.emptyState{text-align:center;padding:24px 14px;color:var(--ui-muted)}.emptyState .emptyIcon{width:46px;height:46px;margin:0 auto 10px;border-radius:15px;background:var(--ui-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--ui-primary);font-size:22px}.emptyState b{display:block;color:var(--ui-ink);margin-bottom:4px}.emptyState p{font-size:11px;margin:0}
@media(max-width:760px){
 body{font-size:14px}.pageTitle{padding:2px 2px 4px}.pageTitle h1{font-size:26px}.pageTitle p{line-height:1.45;color:var(--ui-muted)}
 .sectionHead{align-items:center}.sectionHead h2{font-size:18px}
 .card{margin:10px 0;padding:15px!important;border-radius:19px!important}
 .form{gap:11px}.simulationActions button,.automationActions button,.ieActions button{min-height:42px}
 .comparisonGrid{gap:8px}.comparisonGrid>div{border-radius:13px}
 .calendarDay{min-height:66px}.riskHeatmap{grid-template-columns:repeat(10,1fr)}
}
@media(min-width:761px){
 .uiSheet{left:50%;right:auto;width:min(520px,90vw);transform:translate(-50%,105%);border-radius:24px 24px 0 0}.uiSheet.open{transform:translate(-50%,0)}
}

/* ===== Professional UI Phase 3/3 — final polish & accessibility ===== */
*{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(23,105,199,.35)!important;outline-offset:2px!important}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.uiToast{position:fixed;z-index:300;left:50%;bottom:calc(88px + var(--safe-area-bottom));transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#10233f;color:#fff;border-radius:13px;padding:10px 14px;box-shadow:0 10px 30px rgba(9,24,43,.22);font-size:12px;font-weight:700;max-width:calc(100vw - 32px);transition:.22s ease}
.uiToast.show{opacity:1;transform:translate(-50%,0)}
.view{animation:uiViewIn .18s ease}@keyframes uiViewIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.mobileUpcoming,.mobileDecision,.mobileAccountCard,.automationItem,.ieCard{transition:transform .16s ease,box-shadow .16s ease}
.mobileAccountCard:active,.mobileUpcoming:active,.mobileDecision:active{transform:scale(.985)}
button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
.loadingPulse{animation:loadingPulse 1.25s ease-in-out infinite}@keyframes loadingPulse{0%,100%{opacity:.5}50%{opacity:1}}
.statusPill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#53657a;font-size:9px;font-weight:900;letter-spacing:.03em}
.statusPill:before{content:"";width:6px;height:6px;border-radius:50%;background:#8a98aa}.statusPill.safe:before{background:var(--ui-positive)}.statusPill.warning:before{background:var(--ui-warning)}.statusPill.critical:before{background:var(--ui-negative)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(max-width:380px){
 .mobileHero h1{font-size:32px}.quickActions{gap:6px}.quickActions button{padding-left:2px;padding-right:2px}.quickActions b{font-size:9px}
 .kpis article b{font-size:18px}.mobileTopBar{padding-left:12px;padding-right:12px}
}
@media(min-width:761px){
 body{padding-bottom:24px}.view{max-width:1180px;margin-left:auto;margin-right:auto}
}

/* ===== Evolution 1/5 — Smart statement import ===== */
.smartMapping{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.smartImportRow{display:grid;grid-template-columns:30px 78px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-border)}.smartImportRow.duplicate{opacity:.52}.smartImportRow input[type=checkbox]{min-height:auto;width:20px;height:20px}.smartImportRow .desc{min-width:0}.smartImportRow .desc b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smartImportRow .desc small{display:block;color:var(--ui-muted);font-size:9px;margin-top:3px}.smartImportRow .amount{text-align:right;font-weight:900}.smartImportRow .amount.income{color:var(--ui-positive)}.smartImportRow .amount.expense{color:var(--ui-negative)}.smartImportRow select{min-height:36px!important;font-size:12px!important;padding:6px!important;margin-top:5px}.learnRule{padding:9px 0;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;gap:10px}.learnRule small{display:block;color:var(--ui-muted)}@media(max-width:600px){.smartMapping{grid-template-columns:1fr}.smartImportRow{grid-template-columns:26px 58px 1fr auto;gap:6px}.smartImportRow .amount{font-size:11px}}

/* ===== Evolution 2/5 — Financial Copilot ===== */
.copilotHero{background:linear-gradient(145deg,#102d54,#0d4e94)!important;color:#fff!important;border:0!important}.copilotHero>small{font-size:9px;letter-spacing:.1em;font-weight:900;opacity:.7}.copilotHero h2{font-size:24px;margin:5px 0 14px}.copilotInput{display:grid;grid-template-columns:1fr auto;gap:8px}.copilotInput input{background:rgba(255,255,255,.96)!important}.copilotSuggestions{display:flex;gap:7px;overflow-x:auto;margin-top:11px;padding-bottom:2px}.copilotSuggestions button{white-space:nowrap;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 10px;font-size:10px}.copilotAnswer:empty{display:none}.cpLead{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:3px 0 12px}.cpMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.cpMetric{background:var(--ui-surface-2);border-radius:14px;padding:11px}.cpMetric small{display:block;color:var(--ui-muted);font-size:9px;font-weight:800}.cpMetric b{display:block;font-size:17px;margin-top:3px}.cpReason{padding:10px 0;border-bottom:1px solid var(--ui-border)}.cpReason:last-child{border-bottom:0}.cpReason small{display:block;color:var(--ui-muted);margin-top:3px}.cpAction{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.cpAction button{min-height:40px;border:1px solid var(--ui-border);background:#fff;border-radius:11px;padding:8px 11px;font-weight:800}.copilotDecisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.copilotDecisionGrid label:last-child{grid-column:1/-1}.cpHistoryRow{padding:10px 0;border-bottom:1px solid var(--ui-border)}.cpHistoryRow small{display:block;color:var(--ui-muted);margin-top:3px}@media(max-width:600px){.copilotInput{grid-template-columns:1fr}.copilotInput button{min-height:44px}.cpLead{font-size:19px}}

/* ===== Evolution 3/5 — Financial optimization ===== */
.optimizerControls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.optimizerLead{font-size:20px;font-weight:850;letter-spacing:-.025em;line-height:1.25}.optimizerPlanRow{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ui-border)}.optimizerRank{width:36px;height:36px;border-radius:12px;background:var(--ui-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--ui-primary);font-weight:900}.optimizerPlanRow small{display:block;color:var(--ui-muted);margin-top:3px}.optimizerAmount{text-align:right;font-weight:900}.strategyCard{border:1px solid var(--ui-border);border-radius:15px;padding:12px;margin:8px 0}.strategyCard.recommended{border-color:#86b8ee;background:#f5faff}.strategyCard .top{display:flex;justify-content:space-between;gap:8px}.strategyCard small{display:block;color:var(--ui-muted);margin-top:3px}.strategyMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.strategyMetrics div{background:#f4f7fa;border-radius:10px;padding:8px}.strategyMetrics small{font-size:8px}.strategyMetrics b{display:block;margin-top:2px}@media(max-width:650px){.optimizerControls{grid-template-columns:1fr}.strategyMetrics{grid-template-columns:1fr 1fr}}

/* ===== Evolution 4/5 — Daily iPhone experience ===== */
.searchBackdrop{position:fixed;inset:0;background:rgba(9,24,43,.35);z-index:220;opacity:0;pointer-events:none;transition:.2s}.searchBackdrop.open{opacity:1;pointer-events:auto}.globalSearch{position:fixed;z-index:230;top:calc(8px + var(--safe-area-top));left:10px;right:10px;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(9,24,43,.25);padding:10px;max-height:78vh;overflow:auto;transform:translateY(-120%);transition:.25s cubic-bezier(.2,.8,.2,1)}.globalSearch.open{transform:none}.searchBar{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;background:#f1f5f9;border-radius:14px;padding:3px 5px}.searchBar input{border:0!important;background:transparent!important;box-shadow:none!important}.searchBar button{border:0;background:transparent;font-size:22px}.searchResult{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:11px 5px;border-bottom:1px solid var(--ui-border)}.searchResultIcon{width:36px;height:36px;border-radius:11px;background:var(--ui-primary-soft);display:flex;align-items:center;justify-content:center;color:var(--ui-primary);font-weight:900}.searchResult small{display:block;color:var(--ui-muted);margin-top:2px}.searchResult button{border:0;background:#f1f5f9;border-radius:9px;padding:7px 9px;font-weight:800}.dailyBriefHero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dailyBriefHero h2{font-size:24px;margin:4px 0}.dailyBriefHero p{margin:0;color:var(--ui-muted);font-size:11px}.dailyBriefMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dailyBriefMetrics div{background:#f5f8fb;border-radius:13px;padding:10px}.dailyBriefMetrics small{display:block;color:var(--ui-muted);font-size:8px}.dailyBriefMetrics b{display:block;margin-top:3px;font-size:15px}.shortcutGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcutGrid button{text-align:left;border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:12px;font-weight:850}.shortcutGrid small{display:block;color:var(--ui-muted);font-weight:500;margin-top:4px;line-height:1.3}.dailyPayRow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--ui-border);align-items:center}.dailyPayRow small{display:block;color:var(--ui-muted);margin-top:3px}.dailyPayActions{display:flex;gap:5px}.dailyPayActions button{border:0;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:850;background:var(--ui-primary-soft);color:var(--ui-primary)}@media(max-width:390px){.dailyBriefMetrics{grid-template-columns:1fr 1fr}.shortcutGrid{grid-template-columns:1fr}}
.bottomNav button{position:relative}.navBadge{position:absolute;top:3px;right:20%;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ui-negative);color:#fff;font-style:normal;font-size:8px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #fff}

/* Evolution 5/5 FINAL */
.systemActions{display:flex;gap:8px;flex-wrap:wrap}.diagRow{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-border)}.diagIcon{width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;background:#eef3f8}.diagRow.ok .diagIcon{background:#e7f6ef;color:var(--ui-positive)}.diagRow.warn .diagIcon{background:#fff5df;color:var(--ui-warning)}.diagRow.bad .diagIcon{background:#fdecee;color:var(--ui-negative)}.diagRow small,.issueRow small,.architectureGrid small{display:block;color:var(--ui-muted);margin-top:3px}.issueRow{padding:10px 0;border-bottom:1px solid var(--ui-border)}.architectureGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.architectureGrid div{border:1px solid var(--ui-border);border-radius:14px;padding:11px}.backupSeal{margin-top:12px;background:#f5f8fb;border-radius:13px;padding:11px}.backupSeal code{font-size:9px;word-break:break-all}@media(max-width:520px){.architectureGrid{grid-template-columns:1fr}.systemActions{display:grid;grid-template-columns:1fr}}

/* ===== FINAL UI/UX 1/3 — information architecture ===== */
.navHubBackdrop{position:fixed;inset:0;z-index:310;background:rgba(7,20,38,.42);opacity:0;pointer-events:none;transition:.2s}
.navHubBackdrop.open{opacity:1;pointer-events:auto}
.navHub{position:fixed;z-index:320;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#f7f9fc;border-radius:24px 24px 0 0;padding:8px 14px calc(18px + var(--safe-area-bottom));box-shadow:0 -18px 60px rgba(9,24,43,.2);transform:translateY(105%);transition:.28s cubic-bezier(.2,.8,.2,1)}
.navHub.open{transform:none}
.navHubHandle{width:38px;height:4px;border-radius:99px;background:#c9d2dd;margin:2px auto 10px}
.navHubHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px}
.navHubHead small,.navHubGroup>small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--ui-muted)}
.navHubHead h2{margin:2px 0 0;font-size:23px;letter-spacing:-.03em}
.navHubHead button{width:36px;height:36px;border:0;border-radius:50%;background:#e9eef4;font-size:22px}
.navHubGroup{margin:10px 0 17px}
.navHubGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}
.navHubGrid button{text-align:left;border:1px solid var(--ui-border);background:#fff;border-radius:15px;padding:12px;min-height:72px;box-shadow:0 3px 10px rgba(9,24,43,.025)}
.navHubGrid b{display:block;font-size:13px}
.navHubGrid span{display:block;color:var(--ui-muted);font-size:9px;line-height:1.3;margin-top:4px}
.navHubGrid button:active{transform:scale(.985)}
/* clearer hierarchy on the daily/home surface */
#dailycenter .pageTitle,#mobilehome .pageTitle{margin-bottom:12px}
#dailycenter .card{margin-bottom:11px}
.bottomNav{backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px)}
@media(max-width:370px){.navHubGrid{grid-template-columns:1fr}.navHub{max-height:91vh}}
@media(min-width:760px){.navHub{left:50%;right:auto;width:620px;transform:translate(-50%,105%);border-radius:24px 24px 0 0}.navHub.open{transform:translate(-50%,0)}}

/* ===== FINAL UI/UX 2/3 — financial workflows ===== */
.financeQuickBackdrop{position:fixed;inset:0;z-index:330;background:rgba(7,20,38,.42);opacity:0;pointer-events:none;transition:.2s}.financeQuickBackdrop.open{opacity:1;pointer-events:auto}
.financeQuick{position:fixed;z-index:340;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:8px 14px calc(18px + var(--safe-area-bottom));box-shadow:0 -18px 60px rgba(9,24,43,.22);transform:translateY(105%);transition:.28s cubic-bezier(.2,.8,.2,1);max-height:91vh;overflow:auto}.financeQuick.open{transform:none}
.financeQuickHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.financeQuickHead small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--ui-muted)}.financeQuickHead h2{font-size:22px;margin:2px 0}.financeQuickHead button{width:36px;height:36px;border:0;border-radius:50%;background:#eef2f6;font-size:22px}
.fqTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f4f8;border-radius:13px;padding:4px;margin-bottom:12px}.fqTabs button{border:0;background:transparent;border-radius:10px;padding:9px 5px;font-size:10px;font-weight:850}.fqTabs button.active{background:#fff;color:var(--ui-primary);box-shadow:0 2px 8px rgba(9,24,43,.08)}
.fqForm{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fqForm label{margin:0}.fqForm label:nth-last-child(-n+2){grid-column:1/-1}.fqPreview{margin:12px 0;background:#f5f8fb;border-radius:13px;padding:10px;font-size:10px;color:var(--ui-muted)}.fqPreview b{color:var(--ui-text)}
.financeActionBar{position:sticky;bottom:calc(70px + var(--safe-area-bottom));z-index:30;display:flex;gap:7px;margin:12px 0;padding:7px;background:rgba(255,255,255,.92);border:1px solid var(--ui-border);border-radius:15px;box-shadow:0 8px 25px rgba(9,24,43,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.financeActionBar button{flex:1;border:0;border-radius:11px;min-height:40px;font-size:9px;font-weight:850;background:#f0f5fa;color:#31516f}.financeActionBar button.primaryMini{background:var(--ui-primary);color:#fff}
.financeEmptyAction{margin-top:10px}.financeEmptyAction button{width:100%;min-height:42px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;font-weight:850}
@media(max-width:390px){.fqForm{grid-template-columns:1fr}.fqForm label{grid-column:1/-1}}
@media(min-width:760px){.financeQuick{left:50%;right:auto;width:520px;transform:translate(-50%,105%)}.financeQuick.open{transform:translate(-50%,0)}}

/* ===== FINAL UI/UX 3/3 — final visual system, states and consistency ===== */
:root{--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-soft:0 5px 18px rgba(12,35,62,.055);--ui-shadow-float:0 16px 48px rgba(12,35,62,.16)}
html{scroll-behavior:smooth}body{letter-spacing:-.006em}
.card{border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-soft)}
.pageTitle h1{letter-spacing:-.035em}.pageTitle p{max-width:720px;line-height:1.5}
.sectionHead h2{letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
button{touch-action:manipulation}
button:not(:disabled):active{transform:scale(.985)}
input,select,textarea{border-radius:12px!important}
input:focus,select:focus,textarea:focus{border-color:#7fb1e6!important;box-shadow:0 0 0 3px rgba(32,112,198,.1)!important}
.globalProgress{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;opacity:0;pointer-events:none;overflow:hidden}.globalProgress.show{opacity:1}.globalProgress i{display:block;height:100%;width:32%;background:currentColor;color:var(--ui-primary);animation:progressRun .9s ease-in-out infinite}@keyframes progressRun{0%{transform:translateX(-120%)}100%{transform:translateX(420%)}}
.confirmBackdrop{position:fixed;inset:0;z-index:400;background:rgba(7,20,38,.44);opacity:0;pointer-events:none;transition:.2s}.confirmBackdrop.open{opacity:1;pointer-events:auto}
.confirmSheet{position:fixed;z-index:410;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:8px 18px calc(20px + var(--safe-area-bottom));transform:translateY(110%);transition:.25s cubic-bezier(.2,.8,.2,1);box-shadow:var(--ui-shadow-float)}.confirmSheet.open{transform:none}.confirmSheet>small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--ui-muted)}.confirmSheet h2{margin:4px 0 7px;font-size:21px}.confirmSheet p{color:var(--ui-muted);font-size:12px;line-height:1.45}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.confirmActions button{min-height:46px;border-radius:12px;border:1px solid var(--ui-border);font-weight:850}.confirmActions .primary{border:0}
.uiSkeleton{position:relative;overflow:hidden;background:#edf2f7!important;color:transparent!important;border-color:transparent!important}.uiSkeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeletonMove 1.25s infinite}@keyframes skeletonMove{100%{transform:translateX(100%)}}
.emptyState{padding:24px 12px!important;text-align:center}.emptyState b{font-size:14px}.emptyState small{max-width:330px;margin:5px auto 0;line-height:1.45}
.statusPill{white-space:nowrap}
.kpis article{min-width:0}.kpis article b{overflow:hidden;text-overflow:ellipsis}
.bottomNav button.active{color:var(--ui-primary)}.bottomNav button.active:after{content:"";position:absolute;bottom:2px;left:50%;width:18px;height:3px;border-radius:99px;background:var(--ui-primary);transform:translateX(-50%)}
.navHubGrid button,.shortcutGrid button,.strategyCard,.smartImportRow,.dailyPayRow,.cpHistoryRow{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.navHubGrid button:active,.shortcutGrid button:active{background:#f6f9fc}
.view> .card:first-of-type{scroll-margin-top:82px}
@media(max-width:390px){.pageTitle h1{font-size:27px}.card{padding-left:12px!important;padding-right:12px!important}.kpis{gap:6px}.kpis article{padding:10px!important}.kpis article b{font-size:16px!important}}
@media(min-width:760px){.confirmSheet{left:50%;right:auto;width:480px;transform:translate(-50%,110%)}.confirmSheet.open{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.globalProgress i,.uiSkeleton:after{animation:none!important}}

/* ===== NO-FLOW v4 — PHASE 1/8: stabilization ===== */
.releaseHealthCard{border:1px solid #dbe7f2}
.releaseScore{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 12px}
.releaseScore strong{font-size:30px;letter-spacing:-.045em}
.releaseScore small{display:block;color:var(--ui-muted);margin-top:3px}
.releaseChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.releaseCheck{border:1px solid var(--ui-border);border-radius:12px;padding:9px;background:#fff}
.releaseCheck b{display:block;font-size:11px}
.releaseCheck small{display:block;color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:3px}
.releaseCheck.ok{background:#f6fbf8}.releaseCheck.warn{background:#fffbf2}.releaseCheck.bad{background:#fff7f7}
@media(max-width:440px){.releaseChecks{grid-template-columns:1fr}}

/* ===== NO-FLOW v4 — PHASE 2/8: central financial engine ===== */
.engineHealthCard{border:1px solid #dce8f3}
.engineCoreGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.engineCoreGrid>div{border:1px solid var(--ui-border);border-radius:12px;padding:10px;background:#fff}
.engineCoreGrid small{display:block;color:var(--ui-muted);font-size:9px;margin-bottom:3px}
.engineCoreGrid b{display:block;font-size:15px}
.engineStatusLine{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ui-border)}
.engineStatusLine:last-child{border-bottom:0}
.engineStatusLine small{display:block;color:var(--ui-muted);margin-top:3px}
@media(max-width:430px){.engineCoreGrid{grid-template-columns:1fr}}

/* ===== NO-FLOW v4 — PHASE 3/8: smart reconciliation ===== */
.reconciliationFilters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.recRow{border:1px solid var(--ui-border);border-radius:15px;padding:11px;margin:8px 0;background:#fff}
.recTop{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.recTop small{display:block;color:var(--ui-muted);margin-top:3px}
.recScore{min-width:48px;text-align:center;border-radius:11px;padding:7px 8px;font-weight:900;background:#eef4fa}.recScore.high{background:#e8f6ef;color:var(--ui-positive)}.recScore.medium{background:#fff5df;color:#8a6500}.recScore.low{background:#f1f4f7;color:var(--ui-muted)}
.recMatch{margin-top:9px;padding:9px;background:#f6f8fb;border-radius:11px}.recMatch small{display:block;color:var(--ui-muted);margin-top:3px}
.recReasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.recReasons span{font-size:8px;font-weight:800;background:#eef3f8;border-radius:999px;padding:5px 7px}
.recActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.recActions button{min-height:38px;border-radius:10px;border:1px solid var(--ui-border);font-weight:850}.recActions .accept{background:var(--ui-primary);color:#fff;border:0}
.ruleRow{padding:10px 0;border-bottom:1px solid var(--ui-border)}.ruleRow small{display:block;color:var(--ui-muted);margin-top:3px}
@media(max-width:390px){.reconciliationFilters{grid-template-columns:1fr}}

/* ===== NO-FLOW v4 — PHASE 4/8: financial automation ===== */
.exceptionRow{border:1px solid var(--ui-border);border-radius:15px;padding:11px;margin:8px 0;background:#fff}
.exceptionRow.critical{border-left:4px solid var(--ui-negative)}.exceptionRow.warning{border-left:4px solid var(--ui-warning)}.exceptionRow.info{border-left:4px solid var(--ui-primary)}
.exceptionHead{display:grid;grid-template-columns:1fr auto;gap:8px}.exceptionHead small{display:block;color:var(--ui-muted);margin-top:3px}
.exceptionAction{margin-top:9px;padding:9px;border-radius:11px;background:#f5f8fb}.exceptionAction small{display:block;color:var(--ui-muted);margin-top:3px}
.exceptionButtons{display:flex;gap:6px;margin-top:9px}.exceptionButtons button{flex:1;min-height:38px;border-radius:10px;border:1px solid var(--ui-border);font-weight:850}.exceptionButtons .primaryAction{border:0;background:var(--ui-primary);color:#fff}
.autoRule{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-border)}.autoRule small{display:block;color:var(--ui-muted);margin-top:3px}
.autoToggle{width:44px;height:26px;border:0;border-radius:99px;background:#dbe3eb;padding:3px}.autoToggle i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:.18s}.autoToggle.on{background:var(--ui-primary)}.autoToggle.on i{transform:translateX(18px)}

/* ===== NO-FLOW v4 — PHASE 5/8: Decision Engine v2 ===== */
.decisionForm{display:grid;grid-template-columns:1fr 1fr;gap:9px}.decisionForm label:last-child{grid-column:1/-1}
.decisionConstraints{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.decisionConstraints label{border:1px solid var(--ui-border);border-radius:12px;padding:9px}.decisionConstraints span{display:block;font-size:9px;font-weight:850;color:var(--ui-muted);margin-bottom:5px}
.decisionCard{border:1px solid var(--ui-border);border-radius:15px;padding:12px;margin:9px 0;background:#fff}.decisionCard.best{border:2px solid var(--ui-primary);box-shadow:var(--ui-shadow-soft)}
.decisionRank{display:flex;justify-content:space-between;gap:10px;align-items:start}.decisionRank small{display:block;color:var(--ui-muted);margin-top:3px}.decisionScore{font-size:20px;font-weight:900;letter-spacing:-.04em}
.decisionMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.decisionMetrics div{background:#f5f8fb;border-radius:10px;padding:8px}.decisionMetrics small{display:block;color:var(--ui-muted);font-size:8px}.decisionMetrics b{font-size:11px}
.decisionWhy{margin-top:9px;font-size:10px;line-height:1.45;color:var(--ui-muted)}.decisionActions{display:flex;gap:6px;margin-top:10px}.decisionActions button{flex:1;min-height:38px;border-radius:10px;border:1px solid var(--ui-border);font-weight:850}.decisionActions .primaryAction{background:var(--ui-primary);color:#fff;border:0}
@media(max-width:420px){.decisionForm,.decisionConstraints{grid-template-columns:1fr}.decisionForm label:last-child{grid-column:auto}.decisionMetrics{grid-template-columns:1fr 1fr}}

/* ===== NO-FLOW v4 — PHASE 6/8: Financial Copilot v2 ===== */
.copilotV2Status{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 12px}.copilotV2Status span{font-size:9px;font-weight:800;background:#eef3f8;border-radius:999px;padding:6px 9px}.copilotV2Status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ui-positive);margin-right:5px}
.copilotV2Messages{min-height:210px;max-height:52vh;overflow:auto;padding:4px 0 10px}.cv2msg{max-width:88%;border-radius:16px;padding:10px 12px;margin:7px 0;font-size:11px;line-height:1.5}.cv2msg.user{margin-left:auto;background:var(--ui-primary);color:#fff;border-bottom-right-radius:5px}.cv2msg.assistant{background:#f1f5f9;border-bottom-left-radius:5px}.cv2msg small{display:block;margin-top:6px;opacity:.68}
.copilotV2Composer{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.copilotV2Composer textarea{resize:none;min-height:48px}.copilotV2Composer button{height:48px;border-radius:12px}
.copilotV2Prompts{display:flex;gap:6px;overflow:auto;padding:9px 0 1px}.copilotV2Prompts button{white-space:nowrap;border:1px solid var(--ui-border);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}
.traceStep{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--ui-border)}.traceStep>i{width:25px;height:25px;border-radius:9px;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:9px}.traceStep small{display:block;color:var(--ui-muted);margin-top:3px;line-height:1.4}
@media(max-width:390px){.copilotV2Composer{grid-template-columns:1fr}.copilotV2Composer button{width:100%}}

/* ===== NO-FLOW v4 — PHASE 7/8: cloud, sync & open-banking-ready ===== */
.syncStatusGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.syncStatusGrid article{border:1px solid var(--ui-border);border-radius:14px;padding:11px;background:#fff}.syncStatusGrid small,.syncStatusGrid span{display:block;color:var(--ui-muted);font-size:8px}.syncStatusGrid b{display:block;font-size:20px;margin:3px 0}
.syncLine{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid var(--ui-border)}.syncLine small{display:block;color:var(--ui-muted);margin-top:3px}
.bankConnector{border:1px solid var(--ui-border);border-radius:14px;padding:11px;margin:8px 0}.bankConnectorHead{display:flex;justify-content:space-between;gap:8px}.bankConnector small{display:block;color:var(--ui-muted);margin-top:3px}.bankConnectorActions{display:flex;gap:6px;margin-top:9px}.bankConnectorActions button{flex:1}
.conflictRow{border:1px solid var(--ui-border);border-radius:12px;padding:10px;margin:7px 0}.conflictActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
@media(max-width:390px){.syncStatusGrid{grid-template-columns:1fr 1fr}}

/* ===== NO-FLOW v4 — PHASE 8/8: RELEASE CANDIDATE ===== */
.rcCheck{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-border)}.rcCheck>i{width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;background:#eef3f8}.rcCheck.ok>i{background:#e8f6ef}.rcCheck.warn>i{background:#fff4dc}.rcCheck.bad>i{background:#fff0f0}.rcCheck small{display:block;color:var(--ui-muted);margin-top:3px}
.rcScore{font-size:26px;font-weight:900;letter-spacing:-.05em}.recoveryItem{border:1px solid var(--ui-border);border-radius:13px;padding:10px;margin:7px 0}.recoveryItem small{display:block;color:var(--ui-muted);margin-top:3px}.recoveryActions{display:flex;gap:6px;margin-top:8px}.recoveryActions button{flex:1}

/* ===== iPhone deployment / install helper ===== */
.installGuideBackdrop{position:fixed;inset:0;z-index:520;background:rgba(7,20,38,.44);opacity:0;pointer-events:none;transition:.2s}
.installGuideBackdrop.open{opacity:1;pointer-events:auto}
.installGuide{position:fixed;z-index:530;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:8px 18px calc(20px + var(--safe-area-bottom));transform:translateY(110%);transition:.25s cubic-bezier(.2,.8,.2,1);box-shadow:0 -18px 60px rgba(9,24,43,.22)}
.installGuide.open{transform:none}.installGuideHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.installGuideHead small{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--ui-muted)}.installGuideHead h2{margin:3px 0 0;font-size:22px}.installGuideHead button{width:36px;height:36px;border:0;border-radius:50%;background:#eef2f6;font-size:22px}
.installSteps{display:grid;gap:8px}.installSteps>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;background:#f6f8fb;border-radius:13px}.installSteps b{width:30px;height:30px;border-radius:10px;background:var(--ui-primary-soft);color:var(--ui-primary);display:flex;align-items:center;justify-content:center}.installSteps span{font-size:11px;line-height:1.4}
.installEnvironmentStatus{margin-top:12px;padding:10px;border-radius:12px;background:#f2f6fa;font-size:10px;color:var(--ui-muted)}
@media(min-width:760px){.installGuide{left:50%;right:auto;width:480px;transform:translate(-50%,110%)}.installGuide.open{transform:translate(-50%,0)}}

/* ===== RC4 — Intelligent Excel Autoload ===== */
.excelBrainCard{border:1px solid #cfe2f6!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.excelAutoMode{display:grid!important;grid-template-columns:24px 1fr;gap:8px;align-items:start;margin-top:10px;padding:10px;border-radius:13px;background:#eef6ff}
.excelAutoMode input{width:20px;height:20px;min-height:0!important;margin-top:1px}.excelAutoMode b,.excelAutoMode small{display:block}.excelAutoMode small{color:var(--ui-muted);margin-top:3px;line-height:1.4}
.excelKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.excelKpis div{background:#f4f8fc;border-radius:12px;padding:10px}.excelKpis small{display:block;color:var(--ui-muted);font-size:8px}.excelKpis b{display:block;font-size:17px;margin-top:3px}
.excelStatus{padding:10px;border-radius:12px;margin-top:10px;background:#f5f8fb}.excelStatus b,.excelStatus small{display:block}.excelStatus small{color:var(--ui-muted);margin-top:3px}
.excelInference{border:1px solid var(--ui-border);border-radius:14px;padding:11px;margin:8px 0;background:#fff}.excelInference.review{border-left:4px solid var(--ui-warning)}.excelInference.accepted{border-left:4px solid var(--ui-positive);background:#f8fcfa}
.excelInferenceTop{display:grid;grid-template-columns:1fr auto;gap:8px}.excelInferenceTop small{display:block;color:var(--ui-muted);margin-top:3px}.excelConfidence{font-size:11px;font-weight:900;border-radius:10px;padding:6px 8px;background:#eef3f8;height:max-content}.excelConfidence.high{background:#e6f6ef;color:var(--ui-positive)}.excelConfidence.medium{background:#fff4dc;color:#896100}.excelConfidence.low{color:var(--ui-muted)}
.excelReason{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.excelReason span{font-size:8px;background:#eef3f8;border-radius:999px;padding:4px 7px;font-weight:750}.excelFormula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;background:#f5f6f8;border-radius:8px;padding:6px;margin-top:7px;word-break:break-all;color:#5f6d7c}
.excelReviewHead{margin-top:14px}.excelReviewHead select{width:auto;min-width:120px}
@media(max-width:430px){.excelKpis{grid-template-columns:1fr 1fr}}

/* ===== RC5 — No-Flow workbook-specific migration intelligence ===== */
.excelTemplateStatus{margin-top:8px}.excelTemplateBanner{padding:10px;border-radius:12px;background:#eaf4ff;border:1px solid #cfe3f9}.excelTemplateBanner b,.excelTemplateBanner small{display:block}.excelTemplateBanner small{color:var(--ui-muted);margin-top:3px;line-height:1.4}
.excelWorkbookSources{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.excelWorkbookSources>div{border:1px solid var(--ui-border);border-radius:12px;padding:9px;background:#fff}.excelWorkbookSources small{display:block;color:var(--ui-muted);font-size:8px;margin-bottom:3px}.excelWorkbookSources b{font-size:11px}
.excelInference.issue{border-left:4px solid var(--ui-negative);background:#fff9f9}.excelInference.support{border-left:4px solid #7c8fa4}.excelInference.scenario{border-left:4px solid var(--ui-primary)}
@media(max-width:390px){.excelWorkbookSources{grid-template-columns:1fr}}

/* ===== RC6 — Real Open Banking ===== */
.bankLiveCard{border:1px solid #cfe4f6!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.bankSetupActions,.bankGlobalActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.bankSetupActions button,.bankGlobalActions button{min-height:42px;border-radius:11px;font-weight:850}
.bankQuickList{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.bankQuickList span{font-size:8px;font-weight:850;background:#eef5fc;border-radius:999px;padding:6px 8px;color:#31516f}
.bankAccountRow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-top:1px solid var(--ui-border)}.bankAccountRow small{display:block;color:var(--ui-muted);margin-top:2px}.bankBalance{font-weight:900;text-align:right}
.bankConnector.live{border-left:4px solid var(--ui-positive)}.bankConnector.needs_auth{border-left:4px solid var(--ui-warning)}
.bankConnectorMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.bankConnectorMeta span{font-size:8px;border-radius:999px;padding:4px 6px;background:#f0f4f8}
.bankBackendOK{margin-top:10px;padding:10px;border-radius:12px;background:#eaf8f1}.bankBackendWarn{margin-top:10px;padding:10px;border-radius:12px;background:#fff6e5}.bankBackendOK small,.bankBackendWarn small{display:block;color:var(--ui-muted);margin-top:3px}
.authGate{position:fixed;inset:0;z-index:9999;background:#f7fbff;padding:30px 16px;overflow:auto}.authGate.hidden{display:none}.authCard{max-width:440px;margin:auto;background:white;border:1px solid var(--ui-border);border-radius:20px;padding:20px}.authCard label{display:block;margin:10px 0;font-weight:800}.authCard button{width:100%;margin-top:7px}.authBrand{display:flex;gap:10px;align-items:center;margin-bottom:20px}.fieldHelp,.tipBubble span,.setupChoiceGrid small,.checkRow small,.memberRow small,.auditRow small{display:block;color:var(--ui-muted)}.tipBubble{position:relative;background:#eef8ff;border:1px solid #bfddf3;border-radius:14px;padding:12px 38px 12px 12px;margin:10px 0}.tipBubble>button{position:absolute;right:6px;top:6px}.tipHidden{display:none!important}.setupProgress{background:#fff;border:1px solid var(--ui-border);padding:12px;border-radius:14px}.progressTrack{height:8px;background:#e7edf3;border-radius:99px;margin-top:8px;overflow:hidden}.progressTrack i{display:block;height:100%;background:#176da8;width:0}.setupChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.setupChoiceGrid button{text-align:left;min-height:100px}.setupChoiceGrid b,.setupChoiceGrid small{display:block}.checkRow{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--ui-border)}.memberRow,.auditRow,.kpiManageRow,.riskEpisode{padding:10px 0;border-top:1px solid var(--ui-border)}.kpiValue{font-size:23px;font-weight:900}.cashChartWrap canvas{width:100%;height:230px;display:block}.riskEpisode.critical{border-left:4px solid #c64848;padding-left:9px}.guidedMenu{display:grid;gap:5px;padding:10px;border-bottom:1px solid var(--ui-border)}.guidedMenu button{text-align:left}.guidedMenu small{font-weight:900;color:var(--ui-muted)}@media(max-width:520px){.setupChoiceGrid{grid-template-columns:1fr}}
/* RC11 — visible interface rework */
:root{--ux-bg:#f5f8fb;--ux-card:#fff;--ux-line:#dce6ee;--ux-text:#12283a;--ux-muted:#668093;--ux-blue:#176da8}
body{background:var(--ux-bg)}
.view{padding-bottom:110px}
.pageTitle{padding:8px 2px 4px}.pageTitle small,.menuGroup>small,.menuIntro>small,.setupAlternative>small{font-size:10px;letter-spacing:.1em;font-weight:900;color:var(--ux-muted)}.pageTitle h1{font-size:28px;line-height:1.08;letter-spacing:-.035em;margin:5px 0}.pageTitle p{max-width:650px;color:var(--ux-muted);line-height:1.5}
.card{border-radius:18px;border:1px solid var(--ux-line);box-shadow:0 4px 18px rgba(31,64,89,.045)}
.uxWelcome{padding:22px;margin:0 0 12px;background:linear-gradient(145deg,#0f527e,#176da8);border-radius:22px;color:#fff;box-shadow:0 14px 34px rgba(15,82,126,.18)}.uxWelcome small{opacity:.72;font-weight:900;letter-spacing:.12em}.uxWelcome h1{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:8px 0}.uxWelcome p{opacity:.86;line-height:1.45}.uxWelcome .primary{margin-top:8px;background:#fff!important;color:#124d74!important;border-color:#fff!important}
.uxQuickGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.uxQuickGrid button{position:relative;text-align:left;padding:14px;min-height:104px;border-radius:17px;background:#fff;border:1px solid var(--ux-line)}.uxQuickGrid span{font-size:9px;color:var(--ux-blue);font-weight:900}.uxQuickGrid b,.uxQuickGrid small{display:block}.uxQuickGrid b{margin-top:12px;font-size:14px}.uxQuickGrid small{margin-top:4px;color:var(--ux-muted)}
.setupProgressHero{padding:16px;margin:10px 0 14px}.setupProgressHero>div:first-child{display:flex;justify-content:space-between}.setupProgressHero small{font-weight:900;color:var(--ux-muted)}.wizardSteps{display:grid;gap:8px}.wizardSteps .checkRow{background:#fff;border:1px solid var(--ux-line);border-radius:16px;padding:13px 14px}.wizardSteps .checkRow b{font-size:13px}.wizardSteps .checkRow button{white-space:nowrap}
.setupAlternative{margin-top:14px}.choiceIcon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf6fc;color:#176da8;font-weight:950;margin-bottom:10px}
.menuIntro{padding:14px 14px 6px}.menuIntro b{display:block;font-size:20px;margin-top:4px}.menuIntro p{font-size:11px;color:var(--ux-muted);margin:4px 0}.menuGroup{display:grid;gap:5px;padding:10px 12px;border-top:1px solid var(--ux-line)}.menuGroup>small{padding:3px 4px}.menuGroup button{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;text-align:left!important;padding:11px 12px!important;border-radius:12px!important}.menuGroup button b{font-size:12px}.menuGroup button span{font-size:9px;color:var(--ux-muted)}
.contextualTip{margin-top:8px}
#sharing .decisionForm,#kpis .card,#cashflow .card{margin-top:10px}
#cashflowCanvas{border-radius:12px;background:linear-gradient(#fbfdff,#fff)}
@media(max-width:520px){.uxWelcome{padding:18px}.uxWelcome h1{font-size:27px}.uxQuickGrid{grid-template-columns:1fr 1fr}.setupChoiceGrid{grid-template-columns:1fr}.menuGroup button span{display:none}}

/* RC12 universal contextual help */
.masterHelpTip{margin:10px auto 14px;max-width:760px;border:2px solid #8fc5e8;background:#eaf7ff;box-shadow:0 8px 24px rgba(23,109,168,.10)}
.masterHelpTip .tipLink{position:static;width:auto;height:auto;margin-top:9px;border-radius:9px;background:#fff;color:#176da8;border:1px solid #afd5ee;font-weight:850}
.featureHelpTip{margin:8px 0 10px;background:#f1f8fd;border-color:#c9e2f2}.featureHelpTip b{padding-right:20px}.featureHelpTip .tipContext{font-size:10px;color:#668093;margin-top:4px}.featureHelpTip .tipAction{position:static;width:auto;height:auto;margin-top:8px;padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #c9e2f2;color:#176da8}
.featureDirectory{padding:10px 12px;border-bottom:1px solid var(--ux-line)}.featureDirectoryButton{width:100%;display:flex!important;justify-content:space-between!important;text-align:left!important;padding:12px!important;border-radius:13px!important;background:#eaf5fc!important}.featureDirectoryButton span{font-size:9px;color:var(--ux-muted)}.featureDirectoryList{display:grid;gap:5px;padding-top:8px}.featureDirectoryList.hidden{display:none}.featureDirectoryList button{display:grid!important;grid-template-columns:1fr auto!important;text-align:left!important;align-items:center;padding:10px!important}.featureDirectoryList button small{color:var(--ux-muted)}
.helpAnchor{scroll-margin-top:90px}

/* RC13 — iPhone authentication + contextual-help layout correction */
.hidden{display:none!important}
.authGate{position:fixed!important;inset:0!important;z-index:2147483000!important;background:#f5f8fb!important;padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))!important;overflow:auto!important}
.authGate.hidden{display:none!important}
.authCard{box-sizing:border-box!important;width:min(100%,430px)!important;max-width:430px!important;margin:0 auto!important;padding:22px 18px!important;background:#fff!important;border:1px solid #dce6ee!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(19,48,70,.10)!important}
.authCard>div[id]{width:100%!important}
.authCard h1{font-size:34px!important;line-height:1.05!important;margin:8px 0 10px!important}
.authCard p{font-size:15px!important;line-height:1.45!important;color:#668093!important}
.authCard label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin:14px 0!important;font-size:13px!important}
.authCard input,.authCard select{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #d6e1e9!important;border-radius:14px!important;background:#fbfdff!important;font-size:16px!important}
.authCard button{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:48px!important;margin:8px 0 0!important;padding:10px 14px!important;white-space:normal!important}
.authCard .textButton{background:transparent!important;border:0!important;box-shadow:none!important;color:#176da8!important}
body.auth-open{overflow:hidden!important}
body.auth-open #mobileTopBar,body.auth-open header,body.auth-open main,body.auth-open .bottomNav,body.auth-open nav,body.auth-open #moreSheet{visibility:hidden!important;pointer-events:none!important}
body.auth-open #authGate{visibility:visible!important;pointer-events:auto!important}
.authBrand{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important}.authBrand small{display:block!important;color:#668093!important}
.masterHelpTip{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:10px 0 14px!important;padding:14px 42px 14px 14px!important;font-size:14px!important;line-height:1.4!important}
.masterHelpTip b,.masterHelpTip span{display:block!important}.masterHelpTip b{margin-bottom:5px!important}.masterHelpTip .tipLink{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:38px!important;padding:8px 10px!important;margin-top:10px!important;font-size:12px!important}
.featureHelpTip{box-sizing:border-box!important;width:100%!important;margin:10px 0!important;padding:13px 40px 13px 13px!important;font-size:13px!important;line-height:1.4!important}
.featureHelpTip .helpItems{display:grid!important;gap:5px!important;margin-top:7px!important}.featureHelpTip .helpItems span{display:block!important;color:#536d80!important}
@media(max-width:520px){.authGate{padding-left:12px!important;padding-right:12px!important}.authCard{padding:19px 15px!important;border-radius:18px!important}.authCard h1{font-size:30px!important}.masterHelpTip{margin-left:0!important;margin-right:0!important}}

/* RC14 — rebuilt iPhone three-dot menu */
.moreSheet{position:fixed;inset:0;z-index:2147482000;display:block}
.moreSheet[hidden]{display:none!important}
.moreBackdrop{position:absolute;inset:0;background:rgba(8,24,40,.42);opacity:0;transition:opacity .2s ease}
.morePanel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;-webkit-overflow-scrolling:touch;background:#f8fafc;border-radius:24px 24px 0 0;padding:8px 14px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(8,24,40,.22);transform:translateY(102%);transition:transform .22s ease}
.moreSheet.open .moreBackdrop{opacity:1}.moreSheet.open .morePanel{transform:translateY(0)}
.moreHandle{width:38px;height:5px;border-radius:99px;background:#d3dde6;margin:2px auto 12px}
.moreHead{display:grid;grid-template-columns:1fr 38px;gap:10px;align-items:start;padding:2px 3px 10px}
.moreHead small,.moreGroup>small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#6c8192}
.moreHead h2{font-size:22px;margin:3px 0 4px}.moreHead p{font-size:11px;color:#6c8192;margin:0}
.moreClose{width:36px;height:36px;border:0;border-radius:50%;font-size:22px;background:#edf2f6}
.moreGroup{display:grid;gap:5px;padding:11px 0;border-top:1px solid #dce6ee}
.moreGroup button,.featureDirectoryButton,.featureDirectoryList button{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;align-items:center;border:1px solid #e1e9ef;background:#fff;border-radius:13px;padding:11px 12px}
.moreGroup button b,.featureDirectoryButton b{font-size:12px}.moreGroup button span,.featureDirectoryButton small{font-size:9px;color:#6c8192}
.featureDirectoryList{display:grid;gap:5px;padding:8px 0}.featureDirectoryList.hidden{display:none!important}
body.more-open{overflow:hidden}

/* RC15 usability: minimum limits + editable Excel review */
.minimumEditorCard{margin-bottom:14px}.minimumAccountRow{display:grid!important;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e6edf3}.minimumAccountRow span{display:grid;gap:2px}.minimumAccountRow input{text-align:right;margin:0!important}
.excelReviewHelp,.learningExplainer{display:grid;gap:5px;padding:12px 14px;margin:10px 0;border-radius:14px;background:#edf6ff;border:1px solid #d5e8fa}.excelReviewHelp span,.learningExplainer span{font-size:11px;color:#60758a;line-height:1.45}
.excelInferenceTop{align-items:center}.excelUse{display:flex!important;align-items:center;gap:7px;font-weight:800}.excelUse input{width:20px;height:20px;margin:0}
.excelEditGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.excelEditGrid label{font-size:10px;font-weight:800;color:#61768a}.excelEditGrid label.wide{grid-column:1/-1}.excelEditGrid input,.excelEditGrid select{width:100%;margin-top:4px!important;padding:10px!important;font-size:12px!important;min-height:42px!important}.excelSource{display:block;margin-top:9px;color:#71869a}.excelInference details{margin-top:8px}.excelInference summary{font-size:10px;color:#61768a}
.learnRule.editable{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.learnRule.editable label{display:grid;gap:4px;font-size:9px;color:#71869a;margin-top:5px}.learnRule.editable select{min-height:38px}.dangerText{border:0;background:transparent;color:#b53636;font-weight:800}
@media(max-width:520px){.excelEditGrid{grid-template-columns:1fr}.excelEditGrid label.wide{grid-column:auto}.minimumAccountRow{grid-template-columns:1fr 120px}}

/* RC16 — dedicated explanations + PDF statement review */
.dedicatedHelp{position:relative;display:grid;gap:5px;margin:10px 0 14px;padding:13px 42px 13px 13px;border:1px solid #cfe2f2;border-radius:14px;background:#eef7ff}
.dedicatedHelp>b{font-size:12px;color:#173a59}.dedicatedHelp>span{font-size:11px;line-height:1.45;color:#5d7488}
.dedicatedHelp>button{position:absolute;right:7px;top:7px;width:28px!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#dcecf8!important;color:#365a75!important}
.statementReview{display:grid;grid-template-columns:90px 140px 1fr 130px 120px 160px;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #e3ebf1}.statementReview label{display:grid!important;gap:4px;font-size:9px;font-weight:800;color:#667c8f}.statementReview label.wide,.statementReview small.wide{min-width:0}.statementReview input,.statementReview select{width:100%;min-width:0;margin:0!important;padding:8px!important;font-size:11px!important}.statementUse{display:flex!important;align-items:center!important;gap:5px!important}.statementUse input{width:20px!important}
@media(max-width:700px){.statementReview{grid-template-columns:1fr 1fr}.statementReview .wide{grid-column:1/-1}.statementReview label:first-child{grid-column:1/-1}}

/* RC17 — simple, complete, goal-oriented interface */
.pagePurposeHelp{position:relative;margin:0 26px 14px;padding:10px 38px 10px 12px;border-radius:12px;background:#eef6fd;color:#557087;font-size:11px;line-height:1.45}.pagePurposeHelp button{position:absolute;right:6px;top:6px;width:26px!important;height:26px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#dcecf8!important}
.bankHeroSimple{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.bankHeroSimple .big{grid-column:1/-1}.bankHeroIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e8f3ff;font-size:28px;font-weight:900;color:#1268c5}.bankHeroSimple h2{font-size:34px;margin:2px 0}.bankHeroSimple p{margin:0;color:#6b8092;font-size:11px}.simpleEmptyBank{display:grid;gap:5px;text-align:center;padding:28px 15px;color:#647b8e}.simpleEmptyBank b{font-size:14px;color:#17314b}.simpleEmptyBank span{font-size:11px}
.advancedDetails{margin:12px 26px 100px}.advancedDetails>summary{font-size:10px;color:#8092a1;text-align:center;list-style:none}.advancedDetails>summary::-webkit-details-marker{display:none}.technicalOnly{margin:10px 0!important}
.simpleStartChoices{display:grid;gap:8px}.simpleStartChoices>small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#71869a}.startChoice{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;text-align:left!important;padding:14px!important;border-radius:14px!important}.startChoice b{font-size:13px}.startChoice span{font-size:10px;color:#698093}.primaryChoice{border-color:#b9d9f7!important;background:#eef7ff!important}
@media(max-width:520px){.bankHeroSimple{grid-template-columns:54px 1fr}.bankHeroIcon{width:50px;height:50px}.pagePurposeHelp{margin-left:20px;margin-right:20px}.advancedDetails{margin-left:20px;margin-right:20px}}

/* RC19 — desktop bottom navigation repair */
.desktopBottomNav{
  pointer-events:auto;
}
.desktopBottomNav button{
  cursor:pointer;
  pointer-events:auto;
  user-select:none;
  -webkit-user-select:none;
}
.desktopBottomNav button:focus-visible{
  outline:3px solid rgba(23,109,168,.28);
  outline-offset:-3px;
}
@media(min-width:761px){
  .desktopBottomNav{display:grid!important}
  .bottomNav{display:none!important}
}

/* RC20 — simpler data setup */
.dataSetupProgress{margin:10px 26px 14px;padding:14px;background:#fff;border:1px solid #dce6ee;border-radius:16px}.dataSetupProgress>div:first-child{display:flex;justify-content:space-between;gap:10px}.dataSetupProgress small{color:#71869a;font-weight:900;font-size:9px}.dataProgressChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.dataProgressChips span{padding:5px 8px;border-radius:999px;background:#edf2f6;color:#708496;font-size:9px}.dataProgressChips span.done{background:#e4f6ef;color:#087d5d}
.dataEntryTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 26px 12px;padding:5px;background:#e8eef4;border-radius:14px}.dataEntryTabs button{border:0;background:transparent;border-radius:10px;padding:10px 6px;font-weight:850;font-size:11px}.dataEntryTabs button.active{background:#fff;color:#176da8;box-shadow:0 2px 8px rgba(20,60,90,.08)}
.dataSetupPanel{display:none;margin:0 26px 110px}.dataSetupPanel.active{display:block}.simpleDataCard{margin:0 0 10px!important}.fileDrop{display:grid!important;gap:7px;padding:14px;border:1.5px dashed #b9cee0;border-radius:14px;background:#f7fbff;font-weight:850}.fileDrop input{margin:0!important}.fileDrop span{font-size:10px;color:#678096}.secondaryWide{width:100%;margin-top:9px}.inlineState{margin-top:8px;font-size:10px;color:#60788d}
.simpleDisclosure{background:#fff;border:1px solid #dce6ee;border-radius:14px;margin:10px 0;overflow:hidden}.simpleDisclosure summary{padding:13px 14px;font-weight:850;font-size:11px}.disclosureBody{padding:0 14px 14px}
.manualFlowIntro{display:grid;gap:4px;padding:13px 14px;margin-bottom:10px;border-radius:14px;background:#edf6ff}.manualFlowIntro span{font-size:10px;color:#60788d}
.manualBlock{margin-bottom:10px!important}.manualBlockHead{display:flex;gap:10px;align-items:center;margin-bottom:10px}.manualBlockHead>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f3ff;color:#176da8;font-weight:950}.manualBlockHead h2{margin:0;font-size:16px}.manualBlockHead p{margin:2px 0 0;font-size:10px;color:#71869a}
.quickForm{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quickForm label{font-size:10px;font-weight:800;color:#62798d}.quickForm input,.quickForm select{width:100%;margin-top:4px!important;min-height:43px!important;padding:9px!important;font-size:12px!important}.inlineAdd{display:grid;grid-template-columns:1fr auto;gap:7px}.inlineAdd input{margin:0!important}.categoryChipList{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.categoryChipList span{padding:6px 8px;border-radius:999px;background:#eef3f7;font-size:9px}
.miniDataList{display:grid;gap:6px;margin-top:10px}.miniDataList>div,.reviewSummaryRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #e5edf3}.miniDataList small,.reviewSummaryRow small{display:block;color:#71869a;font-size:9px;margin-top:2px}.miniDataList button,.reviewSummaryRow button{font-size:9px}.manualFinish{display:grid;gap:5px;padding:15px;border-radius:15px;background:#113f66;color:#fff}.manualFinish span{font-size:10px;opacity:.82}.manualFinish button{margin-top:5px}
.rc20MasterTip,.controlCoach{position:relative;display:grid;gap:4px;margin:8px 26px 12px;padding:11px 38px 11px 12px;border-radius:13px;background:#eef7ff;border:1px solid #cfe3f3}.rc20MasterTip button{position:absolute;right:6px;top:6px;width:27px!important;height:27px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important}.rc20MasterTip span,.controlCoach{font-size:10px;line-height:1.4;color:#587188}.controlCoach{margin:8px 0;padding-right:12px}.controlCoach:before{content:'DICA';font-size:8px;font-weight:900;letter-spacing:.08em;color:#176da8}
.helpMarker{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:3px 0 3px 5px!important;border-radius:50%!important;border:1px solid #b9d8ef!important;background:#edf7ff!important;color:#176da8!important;font-size:10px!important;font-weight:950!important;vertical-align:middle!important}
.rc20HelpPopover{position:fixed;z-index:2147483500;display:grid;gap:5px;padding:13px 38px 13px 13px;border-radius:15px;background:#fff;border:1px solid #b9d8ef;box-shadow:0 16px 45px rgba(13,45,70,.22)}.rc20HelpPopover b{font-size:12px}.rc20HelpPopover span{font-size:11px;line-height:1.4;color:#536e82}.rc20HelpPopover small{font-size:8px;color:#8495a3}.rc20HelpPopover .popoverClose{position:absolute;right:6px;top:6px;width:27px!important;height:27px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#edf3f7!important}
.authFeedback{min-height:18px;margin-top:6px;font-size:10px}.authFeedback[data-type="error"]{color:#b52f2f}.authFeedback[data-type="success"]{color:#087d5d}
@media(max-width:620px){.dataSetupProgress,.dataEntryTabs,.dataSetupPanel,.rc20MasterTip{margin-left:20px;margin-right:20px}.quickForm{grid-template-columns:1fr}.dataEntryTabs button{font-size:10px}}

/* RC20.1 — reduce help-marker clutter */
.card,.simpleDisclosure,.dataSetupProgress,.dataEntryTabs,.manualFlowIntro,.manualFinish,.bankHeroSimple{position:relative}
.helpMarker.blockHelpMarker{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:5!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  opacity:.72;
  background:#f4f9fd!important;
  border-color:#d3e5f2!important;
  font-size:10px!important;
}
.helpMarker.blockHelpMarker:hover,.helpMarker.blockHelpMarker:focus{opacity:1}

/* RC20.2 — live backend and collaboration status */
.authBackendState{margin:8px 0 14px;padding:8px 10px;border-radius:10px;background:#f1f4f7;color:#6a7e8f;font-size:10px;text-align:center}
.authBackendState.ok{background:#e9f7f1;color:#087d5d}.authBackendState.error{background:#fff0f0;color:#a93a3a}
.authFeedback{min-height:18px;margin:6px 0 2px;font-size:10px}.authFeedback[data-type="error"]{color:#b52f2f}

/* ===== RC21 — Editorial + intuitive UX ===== */
.moreStartCard{margin:4px 0 12px;padding:14px;border-radius:16px;background:#f3f8fc;border:1px solid var(--ux-line)}
.moreStartCard h3{margin:3px 0 4px;font-size:17px}.moreStartCard p{margin:0 0 10px;color:var(--ux-muted);font-size:11px;line-height:1.45}
.moreStartActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.moreStartActions button{text-align:left;border:1px solid var(--ux-line);background:#fff;border-radius:13px;padding:12px}.moreStartActions b,.moreStartActions span{display:block}.moreStartActions b{font-size:12px}.moreStartActions span{margin-top:4px;color:var(--ux-muted);font-size:9px;line-height:1.35}
.advancedTools{margin:10px 0 4px;border:1px solid var(--ux-line);border-radius:15px;background:#fbfcfd;overflow:hidden}.advancedTools summary{cursor:pointer;list-style:none;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.advancedTools summary::-webkit-details-marker{display:none}.advancedTools summary b,.advancedTools summary span{display:block}.advancedTools summary span{font-size:9px;color:var(--ux-muted);text-align:right}.advancedToolsBody{padding:0 8px 8px}.advancedToolsBody>button:not(.featureDirectoryButton){width:100%;text-align:left;padding:10px;border:0;border-top:1px solid var(--ux-line);background:transparent}.advancedToolsBody button b,.advancedToolsBody button span{display:block}.advancedToolsBody button span{font-size:9px;color:var(--ux-muted);margin-top:2px}
.featureDirectoryButton.compact{margin-top:6px}
.pageTitle.row{align-items:flex-start}.pageTitle.row .primary{white-space:nowrap}
@media(max-width:520px){.moreStartActions{grid-template-columns:1fr}.pageTitle.row{gap:10px}.pageTitle.row .primary{width:auto;min-width:0}.uxWelcome h1{font-size:28px}}
.editableItem{width:100%;font:inherit;color:inherit;text-align:left;background:#fff;cursor:pointer}.editableItem:hover{border-color:#b9cfdf;background:#fbfdff}.editableItem:focus-visible{outline:3px solid rgba(23,109,168,.18);outline-offset:2px}

/* RC23 — Account center */
.settingsOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.settingsOverview article{background:var(--card,#fff);border:1px solid var(--line,#dbe6ee);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}.settingsOverview article small{font-size:11px;letter-spacing:.08em}.settingsOverview article b{font-size:18px}.settingsOverview article span{font-size:13px;color:var(--muted,#657786)}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settingsCard{margin:0}.settingsFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.settingsFacts>div{border:1px solid var(--line,#dbe6ee);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}.settingsFacts small{color:var(--muted,#657786)}.settingsLinkList{display:flex;flex-direction:column;gap:8px}.settingsLinkList button{text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.settingsLinkList span{font-size:12px;color:var(--muted,#657786);font-weight:400}.softRule{border:0;border-top:1px solid var(--line,#dbe6ee);margin:16px 0}.settingsLocalNotice{padding:14px;border-radius:12px;background:var(--soft,#f4f8fb);color:var(--muted,#657786)}.inlineFeedback{min-height:20px;font-size:13px;margin-top:8px}.inlineFeedback[data-type="error"]{color:#a52a2a}.inlineFeedback[data-type="success"]{color:#167145}.dangerZone{margin-top:16px;border-color:#edc7c7}.dangerZone h2{color:#8c2929}.dangerActions{display:flex;gap:10px;flex-wrap:wrap}.dangerButton{border-color:#b23a3a!important;color:#9b2828!important}.dangerButton:hover{background:#fff2f2}.settingsCard input:disabled,.settingsCard button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:820px){.settingsOverview,.settingsGrid{grid-template-columns:1fr}.settingsOverview{gap:8px}.settingsFacts{grid-template-columns:1fr 1fr}}@media(max-width:480px){.settingsFacts{grid-template-columns:1fr}.dangerActions>*{width:100%}}

/* RC28 — static presentation moved out of markup */
.nfHidden{display:none!important}
.nfTextRight{text-align:right}
.nfActionsStartWrap{justify-content:flex-start;flex-wrap:wrap}

/* RC29 — CSP-safe visual state classes */
.nf-scroll-lock{overflow:hidden!important}
.nf-grid-full{grid-column:1/-1}
.nf-touch-target{min-height:36px}
.nf-score-safe{border-color:var(--safe)!important}
.nf-score-att{border-color:var(--att)!important}
.nf-score-crit{border-color:var(--crit)!important}
.rc20HelpPopover{width:min(330px,calc(100vw - 24px));left:50%!important;top:max(12px,10vh)!important;transform:translateX(-50%)}
.nf-w-0{width:0%}
.nf-w-1{width:1%}
.nf-w-2{width:2%}
.nf-w-3{width:3%}
.nf-w-4{width:4%}
.nf-w-5{width:5%}
.nf-w-6{width:6%}
.nf-w-7{width:7%}
.nf-w-8{width:8%}
.nf-w-9{width:9%}
.nf-w-10{width:10%}
.nf-w-11{width:11%}
.nf-w-12{width:12%}
.nf-w-13{width:13%}
.nf-w-14{width:14%}
.nf-w-15{width:15%}
.nf-w-16{width:16%}
.nf-w-17{width:17%}
.nf-w-18{width:18%}
.nf-w-19{width:19%}
.nf-w-20{width:20%}
.nf-w-21{width:21%}
.nf-w-22{width:22%}
.nf-w-23{width:23%}
.nf-w-24{width:24%}
.nf-w-25{width:25%}
.nf-w-26{width:26%}
.nf-w-27{width:27%}
.nf-w-28{width:28%}
.nf-w-29{width:29%}
.nf-w-30{width:30%}
.nf-w-31{width:31%}
.nf-w-32{width:32%}
.nf-w-33{width:33%}
.nf-w-34{width:34%}
.nf-w-35{width:35%}
.nf-w-36{width:36%}
.nf-w-37{width:37%}
.nf-w-38{width:38%}
.nf-w-39{width:39%}
.nf-w-40{width:40%}
.nf-w-41{width:41%}
.nf-w-42{width:42%}
.nf-w-43{width:43%}
.nf-w-44{width:44%}
.nf-w-45{width:45%}
.nf-w-46{width:46%}
.nf-w-47{width:47%}
.nf-w-48{width:48%}
.nf-w-49{width:49%}
.nf-w-50{width:50%}
.nf-w-51{width:51%}
.nf-w-52{width:52%}
.nf-w-53{width:53%}
.nf-w-54{width:54%}
.nf-w-55{width:55%}
.nf-w-56{width:56%}
.nf-w-57{width:57%}
.nf-w-58{width:58%}
.nf-w-59{width:59%}
.nf-w-60{width:60%}
.nf-w-61{width:61%}
.nf-w-62{width:62%}
.nf-w-63{width:63%}
.nf-w-64{width:64%}
.nf-w-65{width:65%}
.nf-w-66{width:66%}
.nf-w-67{width:67%}
.nf-w-68{width:68%}
.nf-w-69{width:69%}
.nf-w-70{width:70%}
.nf-w-71{width:71%}
.nf-w-72{width:72%}
.nf-w-73{width:73%}
.nf-w-74{width:74%}
.nf-w-75{width:75%}
.nf-w-76{width:76%}
.nf-w-77{width:77%}
.nf-w-78{width:78%}
.nf-w-79{width:79%}
.nf-w-80{width:80%}
.nf-w-81{width:81%}
.nf-w-82{width:82%}
.nf-w-83{width:83%}
.nf-w-84{width:84%}
.nf-w-85{width:85%}
.nf-w-86{width:86%}
.nf-w-87{width:87%}
.nf-w-88{width:88%}
.nf-w-89{width:89%}
.nf-w-90{width:90%}
.nf-w-91{width:91%}
.nf-w-92{width:92%}
.nf-w-93{width:93%}
.nf-w-94{width:94%}
.nf-w-95{width:95%}
.nf-w-96{width:96%}
.nf-w-97{width:97%}
.nf-w-98{width:98%}
.nf-w-99{width:99%}
.nf-w-100{width:100%}

/* RC31 — freemium plan centre */
.planUsage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.planUsage>div{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px}
.planUsage span{color:var(--muted)}
.planPriceRow{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:14px 0}
.planPriceRow>div{display:grid;gap:3px}.planPriceRow b{font-size:1.35rem}
.planFeatures{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.planFeatures span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.86rem}
@media(max-width:720px){.planUsage{grid-template-columns:1fr}.planPriceRow{align-items:stretch;flex-direction:column}}

/* RC32 — first-run identity */
.setupIdentityCard{margin:14px 0 18px}.setupIdentityCard .inline{align-items:end}

/* RC38 — readable guided presentation */
.tourBackdrop{position:fixed;inset:0;background:rgba(7,22,39,.58);backdrop-filter:blur(3px);z-index:1200;opacity:0;pointer-events:none;transition:opacity .18s}
.tourBackdrop.open{opacity:1;pointer-events:auto}
.tourModal{position:fixed;z-index:1201;left:50%;top:50%;transform:translate(-50%,-48%);width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#10283c;border:1px solid #d9e3ec;border-radius:22px;padding:26px 30px;box-shadow:0 28px 80px rgba(0,0,0,.30);opacity:0;pointer-events:none;transition:.18s}
.tourModal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.tourTop{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf2;padding-bottom:16px;margin-bottom:24px}
.tourTop .authBrand{display:flex;align-items:center;gap:10px}.tourTop .authBrand .mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4f8;color:#10283c;font-weight:900}
.tourTop .authBrand b{display:block;color:#10283c}.tourTop .authBrand small{display:block;color:#667d90;margin-top:2px}
.tourTop>button{width:36px;height:36px;border:1px solid #d8e2ea;background:#fff;color:#263e51;border-radius:10px;font-size:1.15rem}
.tourModal>small{display:block;text-align:left;color:#3977a8;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.tourModal>h2{text-align:left;color:#10283c;font-size:1.75rem;line-height:1.18;margin:0 0 12px;max-width:520px}
.tourModal>p{text-align:left;color:#526b7e;font-size:1rem;line-height:1.6;max-width:540px;margin:0}
.tourBullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0}
.tourBullets span{display:flex;align-items:center;min-height:48px;padding:10px 12px;background:#f5f8fa;color:#314c61;border:1px solid #dde6ed;border-radius:12px;font-size:.86rem;line-height:1.35}
.tourProgress{display:flex;justify-content:flex-start;gap:7px;margin:20px 0}
.tourProgress button{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;background:#cbd7e0}
.tourProgress button.active{width:28px;background:#2479bf;border-radius:9px}
.tourActions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7edf2;padding-top:18px}
.tourNavActions{display:flex;gap:8px}.tourActions button{min-height:42px;padding:9px 15px}.tourActions .primary{background:#1677cf;color:#fff;border-color:#1677cf}.tourSkip{background:transparent!important;border-color:transparent!important;color:#61798c!important;padding-left:0!important}
.learningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.learningGrid button{text-align:left;padding:13px}.learningGrid button b,.learningGrid button small{display:block}.learningGrid button small{margin-top:4px;color:var(--muted)}
@media(max-width:600px){
 .tourModal{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:20px;border-radius:18px}
 .tourTop{margin-bottom:20px}.tourModal>h2{font-size:1.45rem}.tourModal>p{font-size:.94rem}
 .tourBullets{grid-template-columns:1fr;margin:18px 0}.tourBullets span{min-height:auto}
 .tourActions{align-items:stretch;flex-direction:column-reverse}.tourNavActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tourActions button{width:100%}.tourSkip{text-align:center;padding-left:15px!important}
}

/* RC34 — stability repair */
.setupChecklistCard{margin:14px 0}.setupChecklist{display:grid;gap:8px;margin-top:12px}.checkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.checkRow:last-child{border-bottom:0}.checkRow small{display:block;color:var(--muted);margin-top:3px}
.ledgerToolbar{display:grid;grid-template-columns:1fr 1fr minmax(180px,2fr);gap:10px}.ledgerItem .nfTextRight{display:flex;align-items:center;gap:10px}.ledgerItem .textButton{padding:5px 7px}
@media(max-width:700px){.ledgerToolbar{grid-template-columns:1fr}.ledgerItem{align-items:flex-start}.ledgerItem .nfTextRight{align-items:flex-end;flex-direction:column}}

.categoryManageChip{display:inline-flex;align-items:center;gap:6px}
.categoryManageChip button{padding:3px 6px;min-height:auto;font-size:.78rem}

/* RC37 — menu click ownership */
.moreSheet{pointer-events:auto!important}
.moreBackdrop{z-index:1!important;pointer-events:auto!important}
.morePanel{z-index:2!important;pointer-events:auto!important}
.morePanel button,.morePanel [data-menu-target],.morePanel [data-menu-target] *{pointer-events:auto!important}
.morePanel [data-menu-target]{position:relative;z-index:3;cursor:pointer}

/* RC39 — private regional pricing */
.planCurrencyRow{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:14px 0}
.planCurrencyRow label{min-width:210px}.planCurrencyRow p{margin:0;max-width:390px}
.upgradeBackdrop{position:fixed;inset:0;z-index:2190;background:rgba(5,18,32,.58);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.18s}
.upgradeBackdrop.open{opacity:1;pointer-events:auto}
.upgradeModal{position:fixed;z-index:2191;left:50%;top:50%;transform:translate(-50%,-47%);width:min(520px,calc(100% - 28px));background:#fff;color:#10283c;border:1px solid #dbe5ed;border-radius:22px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.18s}
.upgradeModal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.upgradeHead{display:flex;justify-content:space-between;align-items:start;gap:16px}.upgradeHead small{color:#3977a8;font-weight:900;letter-spacing:.1em}.upgradeHead h2{margin:4px 0 0}.upgradeHead>button{width:36px;height:36px}
.upgradePrice{display:grid;gap:4px;text-align:center;padding:24px 16px;margin:20px 0;background:#f4f8fb;border:1px solid #dce7ef;border-radius:16px}.upgradePrice small{color:#677f92}.upgradePrice b{font-size:2rem;color:#10283c}.upgradePrice span{color:#60788b}
.upgradeFeatures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.upgradeFeatures span{padding:10px 12px;border:1px solid #dce6ed;border-radius:12px;background:#fff}
body.upgrade-open{overflow:hidden}
@media(max-width:600px){.planCurrencyRow{align-items:stretch;flex-direction:column}.upgradeFeatures{grid-template-columns:1fr}}

/* RC40 UX/functionality */
.nfPageBack{margin:0 0 12px;background:transparent;border:1px solid var(--line);padding:7px 11px;border-radius:10px;color:var(--muted)}
.tourExample{margin:4px 0 18px;padding:13px 14px;border-left:4px solid #2479bf;background:#f1f7fb;border-radius:0 12px 12px 0;color:#36566d;line-height:1.5}
.fileQueueState{margin:8px 0 12px;padding:10px 12px;background:#f4f7f9;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.selectWithAdd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.selectAddButton{white-space:nowrap;padding:8px 10px;font-size:.82rem}
.humanAudit p{margin:8px 0 0;color:var(--muted);line-height:1.45}
.riskCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.riskWeekday{text-align:center;font-size:.74rem;color:var(--muted);padding:5px}.riskDay{min-height:62px;display:grid;align-content:space-between;text-align:left;padding:7px;border-radius:10px;border:1px solid var(--line);background:#f6faf7}.riskDay.safe{background:#edf8f1}.riskDay.warning{background:#fff6d9}.riskDay.danger{background:#ffe3e3;border-color:#e8aaaa}.riskDay.empty{visibility:hidden}.riskDay small{font-size:.68rem}.riskLegend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;color:var(--muted)}.safeDot,.warnDot,.dangerDot{width:10px;height:10px;border-radius:50%;display:inline-block}.safeDot{background:#6bbd7a}.warnDot{background:#e1b840}.dangerDot{background:#d65555}
.rc40PageHelp,.contextHelpInline{display:grid;gap:4px;padding:11px 13px;margin:0 0 12px;background:#edf6ff;border:1px solid #d7e8f7;border-radius:12px}.rc40PageHelp span,.contextHelpInline span{color:#526f84;font-size:.9rem}
.decisionActions{display:flex;gap:8px;margin:10px 0}
@media(max-width:650px){.riskDay{min-height:48px;padding:5px}.riskDay small{display:none}.selectWithAdd{grid-template-columns:1fr auto}}

/* RC41 — AI privacy at point of use */
.aiPrivacyTip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 16px;padding:14px 16px;background:#eef8f4;border:1px solid #cfe7dc;border-radius:14px}.aiPrivacyTip b{color:#174b3a}.aiPrivacyTip p{margin:4px 0 0;color:#4e6e63;line-height:1.5;font-size:.9rem}.aiPrivacyTip button{white-space:nowrap}.toggleRow{display:flex;justify-content:space-between;gap:18px;align-items:center}.toggleRow span,.toggleRow small{display:block}.toggleRow small{margin-top:4px;color:var(--muted);max-width:620px}
@media(max-width:650px){.aiPrivacyTip{align-items:stretch;flex-direction:column}.aiPrivacyTip button{width:100%}}

/* RC42 — visible account/session control */
.accountSessionCard{grid-column:1/-1}
.accountSessionIdentity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.accountSessionIdentity>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.accountSessionIdentity small,.accountSessionIdentity b{display:block}.accountSessionIdentity small{color:var(--muted);margin-bottom:4px}
.accountSessionLoggedOut,.accountSessionLoggedIn{padding-top:4px}
#accountSessionPlan{word-break:break-word}
@media(max-width:750px){.accountSessionIdentity{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.accountSessionIdentity{grid-template-columns:1fr}}
