/* FINORVE approved design: shared layer, existing behavior preserved. */
:root{--bg:#fafbfc;--surface:#fff;--surface2:#f3f5f7;--ink:#16181b;--muted:#626a74;--line:#e6e9ee;--deep:#20242b;--deep2:#303640;--teal:#0593ed;--teal2:#087bc4;--mint:#edf7ff;--accent:#0593ed;--good:#318466;--warn:#8c641b;--bad:#ad403b;--radius:18px;--shadow:0 8px 26px rgba(25,35,50,.045)}
[data-theme=dark]{--bg:#15181d;--surface:#20242b;--surface2:#2b3038;--ink:#f6f7f9;--muted:#bbc2cd;--line:#373e49;--deep:#11151b;--deep2:#20242b;--teal:#0593ed;--teal2:#35a9f2;--mint:#17374c;--accent:#0593ed;--good:#7dd5ad;--shadow:0 8px 26px rgba(0,0,0,.12)}
html,body,button,input,select,textarea,.mark,.brand,.authCard,.sidebar,.modal,.tourCard{font-family:var(--font-ui)!important}
body{font-size:16px;line-height:1.5}h1,h2,h3,.authVisualCopy h2,.authCard h1,.sectionHead h2,.priorityCard h3,.onboardingCard h1,.decisionSummary h2{font-weight:500!important;letter-spacing:-.025em}
button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.primary{background:linear-gradient(180deg,#19a2f7,#0593ed);box-shadow:inset 0 1px 0 #ffffff50,0 3px 8px #0593ed18;color:#fff;border-radius:12px;min-height:46px;font-weight:500}
.primary:hover{background:#087bc4}.ghost{min-height:44px;font-weight:500;border-radius:12px}.sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line)}
.sidebar nav button,.sideBottom button{color:var(--muted);font-size:14px}.sidebar nav button:hover,.sidebar nav button.active,.sideBottom button:hover{background:var(--mint);color:var(--teal)}.sidebar nav button.active:before{background:var(--teal)}.sidebar nav button.active b{color:var(--teal)}.sideBottom{border-color:var(--line)}
.mode{background:var(--surface2)}.mode button{color:var(--muted);font-size:14px}.mode .active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 2px 8px #00000008}
.brand b,.authVisualBrand b{font-weight:400;letter-spacing:.02em}.brand small{color:var(--muted)}
.card,.kpi,.scoreCard,.priorityCard,.decision,.moduleCard,.decisionHero,.decisionSummary{border-radius:18px;box-shadow:var(--shadow)}
.scoreCard,.priorityCard,.focus,.hero{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.hero:after,.scoreCard:after{display:none}.hero small,.hero .delta{color:var(--muted)}.heroActions button{background:var(--surface2);color:var(--ink);border:1px solid var(--line);font-size:14px}.scoreLine strong{color:var(--ink);font-weight:500}.scoreProgress{background:var(--surface2)}.scoreProgress i{background:var(--teal)}
.card h3{font-size:18px}.card p.sub,.row small,.settingsRow small,.kpi small,.moduleCard small{font-size:13px;line-height:1.6}.row b,.settingsRow b,.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{min-height:48px;font-size:16px;border-radius:12px}.row{padding:18px 0}.amount,.kpi strong{font-weight:500;font-variant-numeric:tabular-nums}
.authGate{background:var(--bg)}.authFrame{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.authVisual,.onboardingAside{background:#20242b}.authVisualCopy h2 em{color:#85ceff}.authKicker{color:var(--teal)}.authCard label{font-size:14px}.authMsg:not(:empty){color:var(--bad);background:var(--surface2)}.authMsg.authMsgInfo:not(:empty),.authMsg.authMsgSuccess:not(:empty){color:var(--good)}
.mark{background:transparent;box-shadow:none;border-radius:0}.logoMark:before{inset:0;background-image:url('data:image/png;base64,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');background-size:contain}
.brand .mark,.authVisualBrand .mark{width:160px;height:60px;flex-shrink:0}.brand .mark:before,.authVisualBrand .mark:before{background-image:url('data:image/png;base64,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');background-size:contain}.brand>div,.authVisualBrand>b{display:none}.authVisualBrand .mark:before,.onboardingAside .brand .mark:before,[data-theme=dark] .brand .mark:before{filter:brightness(0) invert(1)}
.bootGate{background:var(--bg)}.bootShell{position:relative;display:grid;place-items:center;width:88px;height:88px;padding:16px;background:transparent;border:0;box-shadow:none}.bootBrand,.bootSkeleton{display:none}.bootShell .mark{width:44px;height:44px}.bootShell:after{content:'';position:absolute;inset:0;border:2px solid #f0f2f4;border-top-color:#d9dde2;border-radius:50%;animation:finorveLoading 1.2s linear infinite}@keyframes finorveLoading{to{transform:rotate(360deg)}}
@media(max-width:1050px) and (min-width:761px){.brand .mark{width:52px;height:52px}.brand .mark:before{background-image:url('data:image/png;base64,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')}}
@media(max-width:760px){main{padding:22px 18px 110px}.card,.scoreCard,.priorityCard{padding:22px;border-radius:18px}.dashboardLead,.dashboardGrid{gap:20px}.mobileNav{left:12px;right:12px;bottom:12px;border:1px solid var(--line);border-radius:24px;padding:12px 6px calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 5px 24px #20242b10}.mobileNav button{font-size:11px;min-height:46px}.mobileNav button.active{font-weight:500}.sectionHead .primary{font-size:14px;width:auto;height:auto;padding:10px 14px;border-radius:12px}.sectionHead .primary:after{display:none}.authFrame{border:0}.authVisual{border-radius:0 0 22px 22px}.formGrid{gap:18px}.heroActions button{font-size:14px}.authVisualBrand .mark{width:145px;height:54px}}
@media(prefers-reduced-motion:reduce){.bootShell:after{animation:none}*{scroll-behavior:auto!important}}

/* Keep the approved raster wordmark intact on dark panels. */
.authVisualBrand .mark:before,.onboardingAside .brand .mark:before,[data-theme=dark] .brand .mark:before{filter:none;background-color:#fff;border-radius:10px}
a.primary{text-decoration:none}

/* Personal: quick entry and independent savings funds. */
.foundationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.foundationHome{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}.foundationActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.foundationNote{margin-top:24px}.fundAmount{display:block;font-size:32px;font-weight:500;margin:16px 0;font-variant-numeric:tabular-nums}.fundChart{display:block;width:100%;max-height:180px;margin-top:18px}.fundChartDates{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.foundationSurvival progress{width:100%;height:7px;accent-color:#318466;margin-top:18px}.personalWelcome h2{font-size:26px}.field small{display:block;color:var(--muted);font-size:14px;margin-top:8px}.foundationNote p{color:var(--muted)}
@media(max-width:1050px){.foundationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundationHome{grid-template-columns:1fr}}@media(max-width:760px){.foundationGrid{grid-template-columns:1fr;gap:20px}.foundationActions button{flex:1;min-width:130px}.fundAmount{font-size:30px}.sectionHead{gap:16px;flex-wrap:wrap}.recordRow{grid-template-columns:32px 1fr}.recordRow .amount{grid-column:2;text-align:left}}

.businessDayDate{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.businessDayDate .field{min-width:180px}.dayStatus{color:var(--muted);font-size:14px;padding:12px}.businessDayFields{margin-top:24px}.businessDetails{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.businessDetails summary{cursor:pointer;min-height:44px;font-size:16px}.businessDetails .formGrid{margin-top:18px}.businessDetails>.field{margin-top:18px}

.navIcon{display:block;flex-shrink:0}.sidebar nav button b{width:24px;display:grid;place-items:center}.mobileNav button i{display:grid;place-items:center}

/* Calendar, common to both financial spaces. */
.simulationBadge{position:fixed;right:18px;top:5px;z-index:10;font-size:11px;padding:3px 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted)}.calendarHeader{display:grid;place-items:center}.calendarLayout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.calendarMonth{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendarMonth h3{text-transform:capitalize}.calendarWeek,.calendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendarWeek{margin:20px 0 12px;text-align:center;color:var(--muted);font-size:13px}.calendarDay{background:var(--surface);color:var(--ink);border:1px solid transparent;border-radius:12px;min-height:58px;cursor:pointer;display:grid;place-items:center;padding:6px}.calendarDay:hover{background:var(--surface2)}.calendarDay.today{border-color:var(--line)}.calendarDay.selected{background:var(--mint);border-color:var(--teal)}.calendarDots{display:flex;gap:3px;height:8px}.calendarDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7b8797}.calendarDot.income{background:#318466}.calendarDot.expense{background:#0593ed}.calendarDot.saving{background:#9172ca}.calendarDot.pending{background:#bd841f}.calendarLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:20px}.calendarLegend span{display:flex;align-items:center;gap:5px}.calendarEvent{padding:18px 0;border-bottom:1px solid var(--line)}.calendarEvent b,.calendarEvent strong,.calendarEvent small{display:block;margin-top:7px}.calendarEventType{font-size:12px;color:var(--muted)}.calendarEvent.pending .calendarEventType{color:var(--warn)}.calendarEventActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.calendarEvent small{font-size:13px;color:var(--muted)}
@media(max-width:760px){.calendarLayout{grid-template-columns:1fr;gap:20px}.calendarDay{min-height:48px;padding:4px}.calendarWeek,.calendarDays{gap:3px}.calendarLegend{font-size:11px}.calendarHeader{width:40px;height:40px}.simulationBadge{right:12px;font-size:10px}}

/* Visible mobile area selector; keep all header controls inside narrow viewports. */
.mobileModePicker{display:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell>main,#content,.calendarLayout,.calendarPanel,.calendarAgenda{min-width:0}.calendarLayout>*{min-width:0}
@media(max-width:760px){.shell main{width:100%;min-width:0}header{display:flex;flex-wrap:wrap;gap:14px 8px;align-items:center;padding-top:env(safe-area-inset-top)}.mobileModePicker{display:block;position:relative;order:1;margin:0;flex:0 0 auto}.mobileModePicker select{appearance:none;-webkit-appearance:none;width:132px;min-height:44px;margin:0;padding:10px 34px 10px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:15px;font-weight:500;cursor:pointer}.mobileModePicker svg{position:absolute;right:12px;top:14px;pointer-events:none;color:var(--muted)}.mobileModePicker select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}header>div:nth-child(2){order:3;flex:0 0 100%;min-width:0}header .headActions{order:2;margin-left:auto;gap:6px;flex:0 0 auto}.headActions .circle,.headActions .avatar{width:44px;min-width:44px;height:44px}.simulationBadge{position:static;display:block;width:max-content;max-width:calc(100% - 36px);margin:6px 18px 0 auto;padding:3px 8px}.calendarLayout{width:100%;max-width:100%}.calendarDayList,.calendarEvent{min-width:0}.calendarEvent strong,.calendarEvent small{overflow-wrap:anywhere}.calendarMonth h3{font-size:16px}.calendarDay{min-width:0}.calendarWeek>span{min-width:0}}
@media(max-width:359px){.mobileModePicker select{width:122px}header .headActions{gap:4px}.headActions .circle,.headActions .avatar{width:40px;min-width:40px;height:44px}}

/* Visual audit: stable page origin, complete action labels and shared readable rows. */
.shell{grid-template-columns:268px minmax(0,1fr)}.shell>main{align-self:start;margin:0 auto;min-width:0}
.sectionHead{gap:20px;align-items:center}.sectionHead>div{flex:1;min-width:0}.sectionHead .primary{width:auto;height:auto;min-width:44px;min-height:44px;padding:12px 18px;flex:0 0 auto;font-size:14px;white-space:normal;line-height:1.4;border-radius:12px;overflow:visible}.sectionHead .primary:after{display:none}
.metricRow{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;padding:10px 0;border-bottom:1px solid var(--line)}.metricRow:last-child{border-bottom:0}.metricRow span{font-size:14px;min-width:0}.metricRow b{font-size:16px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.foundationGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.profileLayout>*{min-width:0}.profileCard>div:last-child{min-width:0}.profileCard h2,.profileCard p{overflow-wrap:anywhere}.profileMeta{gap:12px}.profileMeta>div{min-width:0}
.kpi small,.row small,.moduleCard small,.settingsRow small,.field small,.sectionHead p,.card .sub{font-size:14px!important;line-height:1.5}.kpi strong,.fundAmount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.moduleCard b,.settingsRow b{font-size:15px}.moduleCard span{display:grid;place-items:center}.sideBottom button{gap:12px}.sideBottom .navIcon{flex:none}
.formGrid>*{min-width:0}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}.settingsRow{gap:16px}.settingsRow>div{min-width:0;flex:1}.settingsRow button{flex-shrink:0}.calendarMonth h3{flex:1;text-align:center;min-width:0}.calendarMonth button{flex:none}.calendarDayList h3{overflow-wrap:anywhere}.calendarEvent b{overflow-wrap:anywhere}.membershipCalendar th,.membershipCalendar td{border-color:var(--line)}
@media(max-width:1050px){.shell{grid-template-columns:88px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1050px){.mobileModePicker{display:block;position:relative;margin:0 16px 0 0}.mobileModePicker select{appearance:none;-webkit-appearance:none;width:132px;min-height:44px;margin:0;padding:10px 34px 10px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-weight:500}.mobileModePicker svg{position:absolute;right:12px;top:14px;pointer-events:none;color:var(--muted)}header>div:nth-child(2){flex:1;min-width:0}}
@media(max-width:760px){.shell{display:block}.sectionHead{align-items:flex-start;flex-wrap:wrap}.sectionHead .primary{max-width:100%}.foundationGrid{grid-template-columns:1fr}.calendarMonth{gap:8px}.calendarMonth h3{font-size:16px}.calendarMonth button{min-width:44px;min-height:44px}.calendarDots{gap:2px}.calendarLegend{font-size:12px}.settingsRow{flex-wrap:wrap}.settingsRow>div{flex-basis:180px}.recordRow .amount{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profileMeta{grid-template-columns:1fr}.profilePhoto{flex-shrink:0}.tourCard{max-height:calc(100dvh - 40px);overflow-y:auto}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.mobileNav button{font-size:12px}.foundationActions button{min-width:0;flex:1 1 130px}.mobileModePicker select{font-size:16px}}

.cashActions{display:flex;flex:0 1 auto!important;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:760px){.cashActions{justify-content:flex-start}}

/* Approved pattern: airy cards, gentle depth, small fund illustrations. */
:root{--shadow:0 5px 18px rgba(37,55,84,.035);--line:#e9edf3}
[data-theme=dark]{--shadow:0 5px 18px rgba(0,0,0,.15);--line:#373e49}
.card,.kpi,.moduleCard{border:1px solid var(--line);background:var(--surface)}
.primary{border:1px solid #4ab7ff;background:linear-gradient(180deg,#38b3ff 0%,#129ff1 52%,#0793e8 100%);box-shadow:inset 0 1px 3px #ffffff80,inset 0 -2px 4px #0075c51a,0 3px 8px #159cee20}
.primary:hover{background:linear-gradient(180deg,#2ca8f1,#087fc9)}
.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;background:linear-gradient(180deg,#33363b,#202226);border:1px solid #404349;border-radius:12px;color:#fff;font:inherit;font-size:14px;font-weight:500;box-shadow:inset 0 1px 3px #ffffff20,0 3px 8px #20242b16;cursor:pointer}
.secondary:hover{background:#34383f}
.textAction{color:var(--teal);background:none;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:500;min-height:44px;padding:8px 4px;cursor:pointer}
.textAction:hover{background:var(--mint)}
.fundIllustration{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fcfdff,#edf0f4 75%);margin-bottom:14px;flex-shrink:0}
.fundIllustration svg{filter:drop-shadow(0 2px 2px #28476116)}
[data-theme=dark] .fundIllustration{background:radial-gradient(circle at 32% 25%,#3c444f,#2c333d 75%)}
.foundationSurvival{position:relative;background:radial-gradient(ellipse at 95% 40%,#effaf1 0%,transparent 65%),var(--surface);overflow:hidden}
[data-theme=dark] .foundationSurvival{background:radial-gradient(ellipse at 95% 40%,#23382d 0%,transparent 65%),var(--surface)}
.foundationSurvival .cardHead{gap:14px;align-items:flex-start}
.foundationSurvival .cardHead>div{min-width:0}
.foundationSurvival .cardHead button{flex:none}
.foundationSurvival .eyebrow{display:none}
.foundationSurvival .fundAmount{margin:10px 0}
.personalSummary{display:grid;grid-template-columns:1.3fr .85fr .85fr auto;align-items:center;gap:16px 24px;padding:24px}
.personalBalance .sub,.welcomeMetric span{display:block;font-size:14px;color:var(--muted)}
.personalBalance .fundAmount{font-size:30px;margin:2px 0;line-height:1.25}
.welcomeMetric{border-left:1px solid var(--line);padding-left:22px}
.welcomeMetric strong{display:block;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.welcomeActions{display:flex;gap:12px;flex-wrap:wrap}
.welcomeActions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;white-space:nowrap}
.welcomeActions .navIcon{width:18px;height:18px}
.welcomeDetail{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.welcomeDetail .textAction{padding:4px 6px}
.personalHomePattern{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
.homeFunds,.homeOverview{display:grid;gap:20px;min-width:0}
.homeFundGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fundPreview{text-align:left;color:var(--ink);cursor:pointer;width:100%;padding:20px;display:block;font:inherit}
.fundPreview h3{font-size:17px;margin:0 0 5px}
.fundPreview strong{display:block;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fundPreview .sub{margin:5px 0 0}
.fundPreview:hover,.homeGuide:hover{border-color:#b9dff9}
.homeExpenses h3{padding-bottom:14px;border-bottom:1px solid var(--line)}
.metricRow{padding:14px 0}
.metricRow>span{display:flex;align-items:center;gap:14px}
.metricRow .navIcon{width:22px;height:22px;color:var(--muted)}
.homeGuide{display:flex;align-items:flex-start;gap:14px;width:100%;padding:20px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.guideBadge{width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--teal);display:grid;place-items:center;flex:none}
.homeGuide>span:nth-child(2){min-width:0;flex:1}
.homeGuide b,.homeGuide small{display:block}
.homeGuide b{font-size:15px;font-weight:500}
.homeGuide small{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}
.homeGuide i{font-style:normal;color:var(--muted);align-self:center}
.homePlan{margin-top:26px}
.homePlan>h3{font-size:18px;font-weight:500;margin-bottom:12px}
.homePlanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.homePlanGrid .moduleCard{padding:18px 14px;grid-template-columns:36px minmax(0,1fr) 10px;column-gap:12px}
.homePlanGrid .moduleCard>span{width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--teal)}
.homePlanGrid .moduleCard small{font-size:13px!important}
@media(max-width:1200px){.personalSummary{grid-template-columns:1.3fr 1fr 1fr}.welcomeActions{grid-column:1/-1}.homePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.personalHomePattern{grid-template-columns:1fr}}
@media(max-width:760px){
.personalSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
.personalBalance{grid-column:1/-1}
.welcomeMetric{border-left:0;padding-left:0}
.welcomeMetric:nth-child(3){border-left:1px solid var(--line);padding-left:16px}
.welcomeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.welcomeActions button{font-size:14px;padding:12px 8px;white-space:normal;min-width:0}
.welcomeDetail{font-size:13px}
.personalHomePattern{gap:20px}
.homeFundGrid{gap:12px}.fundPreview{padding:16px}
.fundPreview h3{font-size:16px}.fundPreview strong{font-size:22px}
.fundIllustration{width:50px;height:50px}
.homePlanGrid{gap:12px}
.homePlanGrid .moduleCard{padding:16px 12px;grid-template-columns:30px minmax(0,1fr) 8px;column-gap:8px}
.homePlanGrid .moduleCard>span{width:30px;height:30px}
}
@media(max-width:359px){.homeFundGrid,.homePlanGrid{grid-template-columns:1fr}}

.homePlanGrid .moduleCard{grid-template-columns:36px minmax(0,1fr) 16px}.homePlanGrid .moduleCard i{width:16px;height:auto;background:transparent;border-radius:0;font-size:18px;color:var(--muted)}
@media(max-width:760px){.homePlanGrid .moduleCard{grid-template-columns:30px minmax(0,1fr) 16px}}

/* Contextual tutorial: visible target, readable coach card, no blurred interface. */
.tour{display:block;padding:0;background:transparent;backdrop-filter:none;overflow:hidden}
.tourSpotlight{position:fixed;pointer-events:none;border:2px solid #57b6f1;border-radius:16px;box-shadow:0 0 0 9999px rgba(18,25,36,.42);z-index:0}
.tourSpotlight[hidden]{display:none}
.tourCard{position:fixed;z-index:1;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border-radius:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 32px rgba(25,35,50,.16)}
.tourPointer{position:fixed;z-index:2;width:12px;height:12px;background:var(--surface);border:1px solid var(--line);transform:rotate(45deg);pointer-events:none}.tourPointer[hidden]{display:none}
.tourProgress{display:block;color:var(--teal);font-size:13px;font-weight:500;letter-spacing:.01em}
.tourStep h2{font-size:22px!important;line-height:1.25;margin:12px 0 12px;font-weight:500}
.tourStep p{font-size:16px!important;line-height:1.6;margin:0;color:var(--muted)}
.tourActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:20px}
.tourActions>div{display:flex;gap:8px}
.tourActions button{font-size:14px!important;min-height:44px;padding:10px 12px}
.tourActions #tourSkip{padding:10px 0;background:transparent;color:var(--muted)}
.tourActions #tourPrev[disabled]{display:none}
@media(max-width:760px){.tourCard{padding:20px;border-radius:18px}.tourActions{display:grid;grid-template-columns:1fr}.tourActions>div{grid-row:1;display:flex;gap:10px}.tourActions>div button{flex:1}.tourActions #tourSkip{justify-self:center}.tourStep h2{font-size:21px!important}}


/* Multidivisa: conserva códigos ISO y cantidades grandes en tarjetas y móvil. */
.recordSummary strong,.cashSummary strong,.resultGrid strong,.profileMeta b,.amount,.metricRow b,.personalSummary strong,.fundCard strong{overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}
.profileFormCard select{width:100%;min-width:0;max-width:100%}
@media(max-width:600px){.recordSummary strong,.cashSummary strong,.personalSummary strong{font-size:clamp(1rem,5vw,1.7rem)}.recordRow .amount{max-width:52%}}

/* Buscar país sin alterar el patrón visual de Perfil. */
.profileFormCard #pfCountrySearch{margin-bottom:8px}
.profileFormCard #pfCountry{font-size:0.9rem}

/* Perfil: banderas SVG locales y selectores coherentes con las tarjetas. */
.flagPicker{position:relative;min-width:0}.flagPickerButton{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid var(--line,#e4e8ee);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#151a24);font:inherit;text-align:left;box-shadow:0 2px 5px rgba(25,45,75,.035)}
.pickerFlag{width:24px;height:18px;object-fit:cover;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px rgba(10,25,45,.08)}.flagPickerButton>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.pickerChevron{color:var(--muted,#78818f)}
.flagPickerOptions{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line,#e4e8ee);border-radius:14px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(25,45,75,.12)}.flagPickerOptions[hidden]{display:none}.flagPickerOptions button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--ink,#151a24);font:inherit;text-align:left}.flagPickerOptions button:hover,.flagPickerOptions button:focus-visible,.flagPickerOptions button[aria-selected=true]{background:var(--mint,#edf5ff);color:var(--teal,#087fea)}.pickerCheck{margin-left:auto}.flagPickerOptions p{padding:10px;font-size:13px;color:var(--muted,#78818f)}.flagPickerButton:focus-visible{outline:2px solid #1689ed;outline-offset:3px}
.profileIdentity .profilePhoto{position:relative;width:100px;height:100px;flex:0 0 100px;border-radius:24px;background:linear-gradient(145deg,#f2f7fc,#e5eef9);border:1px solid #dce6f1;box-shadow:0 5px 16px rgba(37,65,105,.07),inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;overflow:visible;color:#4a6688;font-size:30px;font-weight:600}.profileInitials{letter-spacing:-.04em}.profileAvatarImage{width:100%;height:100%;object-fit:cover;border-radius:23px}.profilePhotoMark{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border:3px solid var(--surface,#fff);border-radius:50%;background:#eaf4ff;color:#1689ed;display:grid;place-items:center}.profilePhotoMark svg{width:15px;height:15px}.profilePhotoAction{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line,#e4e8ee);border-radius:10px;background:var(--surface,#fff);box-shadow:0 2px 5px rgba(25,45,75,.03)}.profilePhotoAction svg{width:16px;height:16px}.profilePhotoHelp{display:block;margin-top:7px;color:var(--muted,#78818f);font-size:11px}
@media(max-width:600px){.profileIdentity .profileCard{align-items:center;gap:16px}.profileIdentity .profilePhoto{width:80px;height:80px;flex-basis:80px;border-radius:20px;font-size:25px}.profileAvatarImage{border-radius:19px}.flagPickerOptions{max-height:230px}.flagPickerButton,.flagPickerOptions button{font-size:13px}}

[data-theme=dark] .profileIdentity .profilePhoto{background:linear-gradient(145deg,#303b4a,#253142);border-color:#3c4b60;color:#ceddef;box-shadow:0 5px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.04)}

/* Cabecera sin títulos duplicados ni botones ambiguos. */
.headActions .headerProfile{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;box-shadow:0 2px 5px rgba(25,45,75,.035)}.headActions .headerProfile svg{flex-shrink:0}.headActions .headerProfile:hover{background:var(--mint);color:var(--teal)}.headActions .headerProfile:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.profileIntro p{margin:0}.profileIntro{align-items:center}
@media(max-width:600px){.headActions .headerProfile{padding:10px;gap:6px;font-size:12px}.profileIntro{gap:14px;align-items:flex-start}}

/* Modo oscuro: superficies carbón, acento azul y verde reservado a datos financieros. */
[data-theme=dark]{--mint:#253345;--teal2:#76c6fa}
[data-theme=dark] main{background:var(--bg)}
[data-theme=dark] .focus,[data-theme=dark] .scoreCard,[data-theme=dark] .featuredDecision,[data-theme=dark] .diagnosticScore,[data-theme=dark] .moreIntro,[data-theme=dark] .foundationSurvival,[data-theme=dark] .authPanel,[data-theme=dark] .embeddedPay,[data-theme=dark] .onboardingPath{background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .breakEvenHero,[data-theme=dark] .resultHero{background:linear-gradient(145deg,#252a33,#20242b);border:1px solid var(--line);color:var(--ink)}
[data-theme=dark] .breakEvenHero p,[data-theme=dark] .resultHero p{color:var(--muted)}
[data-theme=dark] header .eyebrow,[data-theme=dark] .onboardingCard .eyebrow{color:#85c7f7}
[data-theme=dark] .scoreLine strong{color:var(--ink)}
[data-theme=dark] .priorityIcon,[data-theme=dark] .triadIcon,[data-theme=dark] .moduleCard>span,[data-theme=dark] .recordRow .ico,[data-theme=dark] .emptyState>span,[data-theme=dark] .decisionBadge,[data-theme=dark] .decisionSummaryIcon,[data-theme=dark] .settingsIcon,[data-theme=dark] .choiceCard span,[data-theme=dark] .onboardingModeTag{background:var(--mint);color:#85c7f7}
[data-theme=dark] .priorityCard .primary{background:linear-gradient(145deg,#159deb,#087bc4);color:#fff}
[data-theme=dark] .choiceCard.active{background:#253345;border-color:#76c6fa}
[data-theme=dark] .mobileNav{background:rgba(32,36,43,.98);border-color:var(--line)}
[data-theme=dark] .microBars{background:transparent}
[data-theme=dark] .microBars i{background:#3b4553}
[data-theme=dark] .microBars i.active{background:linear-gradient(#76c6fa,#0593ed)}
[data-theme=dark] .scoreProgress{background:var(--surface2)}
[data-theme=dark] .scoreProgress i{background:var(--teal)}
[data-theme=dark] .syncStatus{background:var(--surface2);border-color:var(--line);color:var(--muted)}
[data-theme=dark] .bootSkeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}
[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus{border-color:#76c6fa;box-shadow:0 0 0 3px rgba(5,147,237,.15)}

/* Marca sobre superficies oscuras: usa la transparencia del wordmark aprobado. */
.authVisualBrand .mark:before,.onboardingAside .brand .mark:before,[data-theme=dark] .brand .mark:before{filter:brightness(0) invert(1);background-color:transparent;border-radius:0}
@media(max-width:1050px) and (min-width:761px){[data-theme=dark] .brand .mark:before{filter:grayscale(1) invert(1);mix-blend-mode:screen}}

/* Inicio PC: el período del resumen siempre visible. */
.homeMonth{display:block;margin-top:3px;font-size:13px;color:var(--muted)}

.homeMonth:first-letter{text-transform:uppercase}
.foundationSurvival progress{appearance:none;-webkit-appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--surface2)}
.foundationSurvival progress::-webkit-progress-bar{background:var(--surface2);border-radius:99px}
.foundationSurvival progress::-webkit-progress-value{background:#318466;border-radius:99px}
.foundationSurvival progress::-moz-progress-bar{background:#318466;border-radius:99px}
[data-theme=dark] .foundationSurvival progress::-webkit-progress-value{background:#7dd5ad}
[data-theme=dark] .foundationSurvival progress::-moz-progress-bar{background:#7dd5ad}
[data-theme=dark] .fundChart text{fill:var(--muted)}
[data-theme=dark] .fundChart path[stroke],[data-theme=dark] .fundChart circle{stroke:#7dd5ad}
[data-theme=dark] .fundChart circle{fill:#7dd5ad}
[data-theme=dark] .fundChart path[fill="#e8f6ef"]{fill:rgba(125,213,173,.08)}

/* Referencia Wallet: resumen compacto, gráfica lateral y fondos siempre visibles. */
.personalSummary{padding:20px 24px;gap:12px 20px}
.personalBalance .fundAmount{font-weight:600;font-size:32px;letter-spacing:-.035em}
.welcomeMetric strong{font-weight:500;font-size:19px}
.welcomeDetail{font-size:12px;padding-top:8px;line-height:1.4}
.welcomeDetail .textAction{min-height:32px;padding:2px 6px}
.personalHomePattern{margin-top:20px;gap:20px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.homeFunds,.homeOverview{gap:16px}
.personalSummary,.personalHomePattern .card,.homePlanGrid .moduleCard{box-shadow:0 3px 14px rgba(25,35,50,.028);border:1px solid var(--line);border-radius:16px}
.fundHeroCompact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;padding:20px 22px;min-height:226px;background:radial-gradient(ellipse at 88% 55%,#168cf208 0%,transparent 64%),var(--surface)}
.fundHeroCopy{position:relative;z-index:1;min-width:0}
.fundHeroCopy .fundIllustration{width:48px;height:48px;margin-bottom:10px}
.fundHeroCopy .fundIllustration svg{width:40px;height:40px}
.fundHeroCopy h3{margin:0 0 5px;font-size:17px;line-height:1.3}
.fundHeroCopy .fundAmount{font-size:30px;line-height:1.2;margin:0 0 6px;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.fundHeroCopy p.sub{margin:0;font-size:13px;line-height:1.4}
.fundHeroCopy .textAction{margin-top:6px;padding:3px 0;min-height:30px;font-size:12px;text-align:left;font-weight:400;color:var(--muted)}
.fundHeroCopy .textAction:hover{color:var(--teal)}
.fundHeroVisual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;margin-right:-22px;pointer-events:none}
.fundHeroChart{width:100%;height:180px;display:block;overflow:visible}
.fundHeroArea{fill:#85be67;fill-opacity:.045}
.fundHeroLine{fill:none;stroke:#6ba74d;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.fundHeroMarker{stroke:#80b766;stroke-width:1;stroke-opacity:.45}
.fundHeroDot{fill:#5da532}
.fundHeroChange{position:absolute;right:12px;top:58%;border-radius:99px;background:#e3f2da;color:#3f7a29;padding:3px 9px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:auto}
.fundHeroChange.isNegative{background:#fbeceb;color:#a83f39}
.fundHeroEmpty{padding:12px;color:var(--muted);font-size:12px}
.homeFundGrid{gap:16px}
.fundPreview{padding:18px 20px;min-height:174px}
.fundPreview .fundIllustration{width:48px;height:48px;margin-bottom:10px}
.fundPreview .fundIllustration svg{width:40px;height:40px}
.fundPreview h3{font-size:16px;margin-bottom:3px}
.fundPreview strong{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.fundPreview .sub{font-size:12px;line-height:1.45;margin-top:4px}
.homeExpenses{padding:20px 22px}
.homeExpenses h3{margin:0;padding-bottom:12px;font-size:18px}
.homeExpenses .metricRow{padding:12px 0}
.homeExpenses .metricRow b{font-size:16px;font-weight:500}
.homeExpenses .metricRow>span{font-size:14px;gap:12px}
.homeExpenses .textAction{font-size:13px;padding:5px 0;min-height:32px}
.homeGuide{padding:18px 20px;gap:12px}
.homeGuide small{font-size:13px;line-height:1.5}
.homePlan{margin-top:22px}
.homePlanGrid .moduleCard{padding:16px 12px;column-gap:10px}
[data-theme=dark] .personalSummary,[data-theme=dark] .personalHomePattern .card,[data-theme=dark] .homePlanGrid .moduleCard{box-shadow:0 3px 14px rgba(0,0,0,.08)}
[data-theme=dark] .fundHeroCompact{background:var(--surface)}
[data-theme=dark] .fundHeroLine,[data-theme=dark] .fundHeroMarker{stroke:#93ce78}
[data-theme=dark] .fundHeroDot{fill:#93ce78}
[data-theme=dark] .fundHeroArea{fill:#93ce78;fill-opacity:.055}
[data-theme=dark] .fundHeroChange{background:#293a2a;color:#a0d38a}
[data-theme=dark] .fundHeroChange.isNegative{background:#452a2a;color:#f4a7a0}
@media(min-width:1201px){.personalSummary{grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.7fr) auto}}
@media(max-width:1050px){.personalHomePattern{grid-template-columns:1fr}}
@media(max-width:760px){.personalSummary{padding:18px;gap:14px}.personalBalance .fundAmount{font-size:30px}.personalHomePattern{gap:18px}.fundHeroCompact{padding:18px;min-height:220px}.fundHeroVisual{margin-right:-18px}.fundHeroCopy .fundAmount{font-size:28px}.homeFundGrid{gap:12px}.fundPreview{padding:16px;min-height:166px}.fundPreview strong{font-size:23px}.homeExpenses{padding:18px}.homePlanGrid .moduleCard{padding:16px 12px}}
@media(max-width:359px){.fundHeroCompact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.fundHeroCopy .fundAmount{font-size:23px}.fundHeroChange{right:6px;font-size:11px}.homeFundGrid{grid-template-columns:1fr}}
/* El fondo general permanece gris neutro; el verde pertenece a la gráfica. */
main{background:var(--bg)}
header .eyebrow{color:var(--muted)}
.balanceAmount{display:flex;align-items:center;gap:10px;min-width:0}
.balanceAmount .fundAmount{min-width:0}
.balanceVisibility{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer}
.balanceVisibility:hover,.balanceVisibility[aria-pressed=true]{background:var(--surface2);color:var(--ink)}
.balanceVisibility .navIcon{width:20px;height:20px}

/* Negocio: equilibrio visible, selección de mes y datos históricos coherentes. */
.businessPeriodBar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.businessPeriodBar p{font-size:13px;color:var(--muted);margin:4px 0 0}
.businessPeriodBar .field{width:220px;margin:0}
.businessPeriodBar label{font-size:12px;margin-bottom:4px;display:block}
.businessPeriodBar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface);color:var(--ink);font-size:14px}
.businessWelcome{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px}
.businessWelcome h2{font-size:23px;margin:6px 0}
.businessWelcome .fundAmount{font-size:32px;font-weight:600;margin:5px 0;line-height:1.2}
.businessWelcome p.sub{margin:6px 0 0}
.businessWelcome .foundationActions{margin:0;display:grid;gap:8px;flex-shrink:0}
.businessKpis{margin:16px 0;gap:16px}
.businessKpis .kpi{min-height:96px;padding:16px 20px}
.businessKpis .kpi strong{font-size:24px;margin-top:8px}
.businessHome{margin-top:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:stretch}
.businessEquilibrium{padding:20px 22px}
.equilibriumHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.equilibriumHead h3{margin:0;font-size:20px}
.equilibriumHead>div>span{font-size:13px;text-transform:capitalize}
.equilibriumHead .ghost{width:44px;height:44px;padding:0;display:grid;place-items:center}
.equilibriumNumbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}
.equilibriumNumbers small{display:block;color:var(--muted);font-size:13px}
.equilibriumNumbers strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.businessEquilibriumChart{margin-top:14px;max-height:150px}
.equilibriumLine{fill:none;stroke:#6ba74d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.equilibriumArea{fill:#85be67;fill-opacity:.08}
.equilibriumDot{fill:#5da532}
.equilibriumTarget{stroke:#84957c;stroke-width:1;stroke-dasharray:4 4}
.businessEquilibriumChart text{fill:var(--muted)}
.equilibriumProgress{margin-top:12px}
.equilibriumProgressCaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.equilibriumProgressCaption b{color:var(--ink);font-weight:500}
.equilibriumProgress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;background:var(--surface2);margin-top:7px}
.equilibriumProgress progress::-webkit-progress-bar{background:var(--surface2);border-radius:99px}
.equilibriumProgress progress::-webkit-progress-value{background:#6ba74d;border-radius:99px}
.equilibriumProgress progress::-moz-progress-bar{background:#6ba74d;border-radius:99px}
.equilibriumStatus{font-size:14px;font-weight:500;margin:12px 0 6px}
.businessEquilibrium .equilibriumAssumptions{font-size:12px;line-height:1.5;margin:0}
.singleDaySales{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:12px;border-radius:12px;background:var(--surface2);font-size:13px}
.singleDaySales strong{font-weight:500;margin-left:auto}
.singleDayDot{width:8px;height:8px;border-radius:50%;background:#6ba74d;flex-shrink:0}
.businessNext{padding:20px 22px}
.businessNext .guideBadge{width:38px;height:38px;margin-bottom:12px}
.businessNext h3{margin:0 0 12px}
.businessNext p{font-size:14px;line-height:1.5}
[data-theme=dark] .equilibriumLine,[data-theme=dark] .equilibriumTarget{stroke:#93ce78}
[data-theme=dark] .equilibriumDot{fill:#93ce78}
[data-theme=dark] .equilibriumArea{fill:#93ce78}
[data-theme=dark] .equilibriumProgress progress::-webkit-progress-value{background:#93ce78}
[data-theme=dark] .equilibriumProgress progress::-moz-progress-bar{background:#93ce78}
@media(max-width:1050px){.businessHome{grid-template-columns:1fr}}
@media(max-width:760px){.businessPeriodBar{align-items:flex-start;flex-wrap:wrap}.businessPeriodBar .field{width:100%}.businessWelcome{display:block;padding:18px}.businessWelcome .foundationActions{display:flex;flex-wrap:wrap;margin-top:16px}.businessKpis{gap:12px}.businessKpis .kpi{padding:16px;min-height:90px}.businessKpis .kpi strong{font-size:22px}.businessEquilibrium,.businessNext{padding:18px}.equilibriumNumbers strong{font-size:22px}}

/* Equilibrio integrado: la misma tarjeta y gráfica lateral del panorama personal. */
.businessEquilibriumIntegrated{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:254px;padding:20px 22px;gap:0;background:radial-gradient(ellipse at 88% 55%,#168cf208 0%,transparent 64%),var(--surface);border-radius:16px;box-shadow:0 3px 14px rgba(25,35,50,.028);overflow:hidden}
.businessEquilibriumIntegrated .fundHeroCopy h3{font-size:17px}
.equilibriumCaption{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}
.businessEquilibriumIntegrated .fundHeroCopy p.sub{font-size:13px;line-height:1.5;margin:0}
.businessEquilibriumIntegrated .fundHeroCopy p b{font-weight:500}
.businessEquilibriumIntegrated .equilibriumCompactStatus{color:var(--muted)}
.businessEquilibriumIntegrated .fundHeroVisual{align-self:stretch}
.businessIntegratedChart text{fill:var(--muted)}
.businessIntegratedChart .equilibriumTarget{stroke-width:.8;stroke-opacity:.5;stroke-dasharray:3 4}
.equilibriumBadge{right:10px;font-size:11px;padding:3px 8px}
.equilibriumExplanation{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:6px}
.equilibriumExplanation summary{cursor:pointer;padding:4px 0;list-style:none;min-height:30px;display:flex;align-items:center;gap:6px}
.equilibriumExplanation summary::-webkit-details-marker{display:none}
.equilibriumExplanation summary:after{content:'›';font-size:16px}
.equilibriumExplanation[open] summary:after{transform:rotate(90deg)}
.equilibriumExplanation summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.equilibriumExplanation p{font-size:13px;line-height:1.5;margin:6px 0 0}
.businessHome .businessNext{border-radius:16px;box-shadow:0 3px 14px rgba(25,35,50,.028)}
[data-theme=dark] .businessEquilibriumIntegrated{background:var(--surface);box-shadow:0 3px 14px rgba(0,0,0,.08)}
@media(max-width:760px){.businessEquilibriumIntegrated{padding:18px;min-height:246px}.businessEquilibriumIntegrated .fundHeroCopy .fundAmount{font-size:27px}}
@media(max-width:359px){.businessEquilibriumIntegrated{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.businessEquilibriumIntegrated .fundHeroCopy .fundAmount{font-size:23px}.equilibriumBadge{right:6px;font-size:10px;padding:3px 6px}}

/* Inicio de Negocio: título, período y accesos en una única cabecera. */
header.dashboardHomeHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding-bottom:14px;margin-bottom:18px}
.dashboardHomeHeader .headerTitle{min-width:0}
.dashboardHomeHeader #pageEyebrow[hidden]{display:none}
.dashboardHomeHeader #pageTitle{margin:0;font-size:26px;line-height:1.25}
.businessHeaderPeriod{min-width:0}
.businessHeaderPeriod select{width:210px;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;box-shadow:0 2px 5px rgba(25,45,75,.025)}
.dashboardHomeHeader .headActions{gap:8px;margin:0;flex-shrink:0}
@media(max-width:760px){header.dashboardHomeHeader{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:12px;margin-bottom:16px}.dashboardHomeHeader .mobileModePicker{grid-column:1/-1;grid-row:1}.dashboardHomeHeader .headerTitle{grid-column:1;grid-row:2}.dashboardHomeHeader .headActions{grid-column:2;grid-row:2}.dashboardHomeHeader #pageTitle{font-size:23px}.businessHeaderPeriod{grid-column:1/-1;grid-row:3}.businessHeaderPeriod select{width:100%}}

/* Personal comparte la cabecera compacta y muestra su mes actual sin repetirlo. */
.dashboardHeaderMonth{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;color:var(--muted);font-size:14px;line-height:1.5;white-space:nowrap}
@media(max-width:760px){.dashboardHeaderMonth{justify-content:flex-start;padding:0;min-height:24px}}

/* Legacy labels use the same calm, readable treatment as the approved UI. */
.eyebrow,.authKicker,.pill,.triadCard small,.recordSummary small,.decisionContext small,.diagnosticMetrics small,.profileMeta small,.cashSummary small,.resultGrid small,.adminOpsCard small,.breakEvenStatus small,.resultMargin small{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}

/* Shared balance card: identical hierarchy in Personal and Business. */
.dashboardBalanceCard.personalSummary,.dashboardBalanceCard.businessWelcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:center;padding:22px 24px;border-radius:16px;box-shadow:0 3px 14px rgba(25,35,50,.028)}
.summaryMain{display:flex;align-items:center;gap:16px;min-width:0}
.summaryIcon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:15px;background:var(--mint);color:var(--teal);box-shadow:0 2px 6px rgba(25,35,50,.035)}
.summaryIcon .navIcon{width:25px;height:25px}
.summaryCopy{min-width:0}.summaryHeading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.dashboardBalanceCard .summaryHeading h2{font-size:17px;line-height:1.4;margin:0;color:var(--ink);font-weight:500}
.summaryDate{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.4;background:var(--surface2);padding:4px 8px;border-radius:7px;white-space:nowrap}
.summaryDate .navIcon{width:14px;height:14px}
.dashboardBalanceCard .balanceAmount{margin-top:6px;gap:8px;flex-wrap:wrap}
.dashboardBalanceCard .fundAmount{font-size:30px;line-height:1.25;margin:0;font-weight:600;overflow-wrap:anywhere}
.summarySide{display:grid;gap:14px;justify-items:end;min-width:0}.summaryMetrics{display:flex;gap:24px;align-items:center}
.summaryMetrics .welcomeMetric{border:0;padding:0;min-width:0}.summaryMetrics .welcomeMetric span{display:flex;align-items:center;gap:6px;font-size:13px}.summaryMetrics .welcomeMetric .navIcon{width:15px;height:15px}.summaryMetrics .welcomeMetric strong{font-size:18px;margin-top:3px}
.dashboardBalanceCard .welcomeActions{grid-column:auto;display:flex;gap:10px;margin:0}.dashboardBalanceCard .welcomeActions button{font-size:13px;min-height:44px;padding:10px 14px;gap:7px}
.dashboardBalanceCard .summaryDetail{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin:0;min-width:0}
.summaryDetail>span{display:flex;flex-shrink:0}.summaryDetail .navIcon{width:17px;height:17px;color:var(--muted)}.summaryDetail p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.summaryDetail .textAction{min-height:32px;padding:0 5px}
[data-theme=dark] .dashboardBalanceCard{box-shadow:0 3px 14px rgba(0,0,0,.08)}
@media(max-width:1200px){.dashboardBalanceCard.personalSummary,.dashboardBalanceCard.businessWelcome{grid-template-columns:1fr}.summarySide{grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.summarySide>.welcomeActions{justify-content:flex-end}.summarySide>.welcomeActions:only-child{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.dashboardBalanceCard.personalSummary,.dashboardBalanceCard.businessWelcome{padding:18px;gap:16px}.summaryMain{align-items:flex-start;gap:12px}.summaryIcon{width:42px;height:42px;border-radius:13px}.summaryHeading{gap:6px;align-items:flex-start;flex-direction:column}.dashboardBalanceCard .fundAmount{font-size:clamp(24px,6vw,30px)}.summarySide{grid-template-columns:1fr;gap:16px}.summaryMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboardBalanceCard .welcomeActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboardBalanceCard .welcomeActions button{white-space:normal;min-width:0;padding:10px 8px}.dashboardBalanceCard .summaryDetail{align-items:flex-start}.summaryDetail>span{padding-top:2px}}

/* Summary calendar shares the full calendar's data and actions. */
.homeCalendar{padding:24px;border-radius:16px;box-shadow:0 3px 14px rgba(25,35,50,.028);min-width:0}
.homeCalendarHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.homeCalendarHead h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}.homeCalendarHead h2 .navIcon{color:var(--teal);width:21px;height:21px}.homeCalendarHead p{font-size:13px;color:var(--muted);margin:5px 0 0}.homeCalendarHead>button{flex-shrink:0;font-size:13px}
.homeCalendarLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.homeCalendarPane{min-width:0}.homeCalendar .calendarDayList{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column}
.homeCalendar .calendarMonth h3{font-size:16px;margin:0}.homeCalendar .calendarMonth .ghost{width:44px;height:44px;padding:0;font-size:22px}.homeCalendar .calendarWeek{margin:12px 0 8px}.homeCalendar .calendarDay{min-height:44px;font-size:13px;border-radius:10px;gap:3px}.calendarDots{flex-wrap:wrap;justify-content:center;max-width:45px;gap:2px;height:auto;min-height:6px}.calendarDot.fixed{background:#0593ed}.calendarDot.variable{background:#7976c8}.calendarDot.ant{background:#c2763e}.calendarDot.debt{background:#b75b70}.calendarDot.day{background:#7b8797}.calendarDot.saving{background:#508d83}.homeCalendar .calendarLegend{gap:8px 13px;margin-top:14px;font-size:11px}
.calendarDayHeading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.calendarDayHeading h3{font-size:16px;margin:0;text-transform:capitalize}.calendarDayHeading .sub{font-size:12px;margin:4px 0 0}.calendarDayHeading .summaryIcon{width:40px;height:40px;border-radius:12px}.calendarDayHeading .summaryIcon .navIcon{width:20px;height:20px}
.homeCalendar .calendarSelectedEvents{max-height:285px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px;flex:1}.calendarEventType{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendarEventStatus{margin-left:auto;font-size:11px;background:var(--surface2);border-radius:6px;padding:2px 6px;color:var(--muted)}.calendarEvent.pending .calendarEventStatus{color:var(--warn)}.homeCalendar .calendarEvent{padding:12px 0;display:flex;align-items:center;gap:12px}.calendarEventCopy{min-width:0;flex:1}.homeCalendar .calendarEvent b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.homeCalendar .calendarEvent strong{font-size:16px;font-weight:600}.homeCalendar .calendarEventActions{margin:0;flex-shrink:0}.homeCalendar .calendarEventActions button,.homeCalendar .calendarEventActions a{font-size:12px;padding:8px 10px;min-height:44px}.homeCalendar .calendarEvent.pending{align-items:flex-start;flex-wrap:wrap}.homeCalendar .calendarEvent.pending .calendarEventActions{width:100%}
.calendarDayEmpty{display:grid;justify-items:center;text-align:center;gap:10px;padding:35px 16px;color:var(--muted)}.calendarDayEmpty>.navIcon{width:30px;height:30px;color:var(--muted);opacity:.6}.calendarDayEmpty p{margin:0;font-size:14px}.calendarDayEmpty small{font-size:12px;max-width:260px}.calendarDayActions{padding-top:14px;margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.calendarDayActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;min-height:44px}.calendarDayActions .navIcon{width:16px;height:16px}
[data-theme=dark] .homeCalendar{box-shadow:0 3px 14px rgba(0,0,0,.08)}
@media(max-width:760px){.homeCalendar{padding:18px}.homeCalendarHead{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.homeCalendarHead h2{font-size:18px}.homeCalendarHead>button{width:100%}.homeCalendarLayout{grid-template-columns:1fr;gap:20px}.homeCalendar .calendarDayList{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.homeCalendar .calendarSelectedEvents{max-height:320px}.calendarDayActions{margin-top:8px}.calendarDayActions button{flex:1}.homeCalendar .calendarEvent{flex-wrap:wrap}.homeCalendar .calendarEventCopy{flex-basis:65%}}

.homeCalendar{margin-top:24px}.calendarMonth h3,.calendarDayHeading h3{text-transform:none}.calendarMonth h3:first-letter,.calendarDayHeading h3:first-letter{text-transform:uppercase}

/* Icon system: illustrations identify concepts; outline icons identify actions. */
:root{--icon-concept-size:48px;--icon-concept-art:40px;--icon-action-size:40px;--icon-action-radius:12px;--icon-concept-bg:radial-gradient(circle at 35% 25%,#fafbfd,#eef1f5 80%)}
[data-theme=dark]{--icon-concept-bg:radial-gradient(circle at 35% 25%,#353c47,#2b313b 80%)}
.fundIllustration,.fundHeroCopy .fundIllustration,.fundPreview .fundIllustration{width:var(--icon-concept-size);height:var(--icon-concept-size);min-width:var(--icon-concept-size);border-radius:50%;background:var(--icon-concept-bg);margin:0 0 12px;border:0;box-shadow:none;flex-shrink:0}
.fundIllustration svg,.fundHeroCopy .fundIllustration svg,.fundPreview .fundIllustration svg{display:block;width:var(--icon-concept-art);height:var(--icon-concept-art);filter:none;overflow:visible}
.guideBadge,.businessNext .guideBadge,.moduleCard>span,.summaryIcon,.calendarDayHeading .summaryIcon,.settingsIcon{display:grid;place-items:center;flex-shrink:0;width:var(--icon-action-size);height:var(--icon-action-size);min-width:var(--icon-action-size);border-radius:var(--icon-action-radius);background:var(--mint);color:var(--teal);border:0;box-shadow:none}
[data-theme=dark] .moduleCard>span,[data-theme=dark] .settingsIcon{background:var(--mint);color:var(--teal)}
.guideBadge .navIcon,.moduleCard>span .navIcon,.summaryIcon .navIcon,.calendarDayHeading .summaryIcon .navIcon,.settingsIcon .navIcon{width:22px;height:22px}
.businessNext .guideBadge{margin-bottom:12px}.homeGuide{gap:14px}.homePlanGrid .moduleCard{grid-template-columns:var(--icon-action-size) minmax(0,1fr) 16px;column-gap:12px}.homePlanGrid .moduleCard>span{width:var(--icon-action-size);height:var(--icon-action-size);border-radius:var(--icon-action-radius)}
.navIcon{stroke-width:1.6;vertical-align:middle}.welcomeActions .navIcon,.dashboardBalanceCard .welcomeActions .navIcon,.calendarDayActions .navIcon{width:18px;height:18px}.summaryMetrics .welcomeMetric .navIcon{width:15px;height:15px}.summaryDate .navIcon{width:14px;height:14px}.summaryDetail .navIcon{width:17px;height:17px}
.summaryMain{gap:14px}.fundHeroCopy .fundIllustration+h3,.fundPreview .fundIllustration+h3{margin-top:0}.businessNext .guideBadge+h3{margin-top:0}
@media(max-width:760px){:root{--icon-action-size:36px;--icon-action-radius:11px}.homePlanGrid .moduleCard{grid-template-columns:var(--icon-action-size) minmax(0,1fr) 16px;column-gap:10px}.summaryIcon{width:var(--icon-action-size);height:var(--icon-action-size);border-radius:var(--icon-action-radius)}.summaryMain{gap:12px}}

/* Cards in the same desktop row finish on the same baseline. */
.businessHome>.businessNext{display:flex;flex-direction:column;min-width:0}.businessNext>button{align-self:flex-start;margin-top:auto}.businessNext .guideBadge{align-self:flex-start}
.personalHomePattern>.homeFunds{grid-template-rows:auto minmax(0,1fr)}.personalHomePattern>.homeOverview{grid-template-rows:minmax(0,1fr) auto}.homeFundGrid>.fundPreview{align-self:stretch}
@media(max-width:1050px){.personalHomePattern>.homeFunds,.personalHomePattern>.homeOverview{grid-template-rows:auto auto}.businessNext>button{margin-top:8px}}

/* One page title; the introductory row keeps only guidance and actions. */
header.compactPageHeader:not(.dashboardHomeHeader){display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px}
.compactPageHeader #pageEyebrow[hidden]{display:none}.compactPageHeader #pageTitle{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.025em}.compactPageHeader .headerTitle{min-width:0}.compactPageHeader .headActions{margin-left:auto;flex-shrink:0}
#content>.sectionHead.pageIntro{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 18px;padding:0;min-width:0}.pageIntro>div{min-width:0}.pageIntro p{margin:0;font-size:14px!important;line-height:1.5;color:var(--muted)}.pageIntro>button{flex-shrink:0}
@media(max-width:760px){header.compactPageHeader:not(.dashboardHomeHeader){gap:12px;padding-bottom:12px;margin-bottom:12px}.compactPageHeader #pageTitle{font-size:23px}.compactPageHeader .headerTitle{flex:1;order:2}.compactPageHeader .headActions{order:3}.compactPageHeader .mobileModePicker{flex-basis:100%;order:1}.compactPageHeader .mobileModePicker select{width:132px}#content>.sectionHead.pageIntro{flex-wrap:wrap;margin-bottom:16px;gap:12px}.pageIntro p{font-size:13px!important}}

/* Daily business entry follows the dashboard card and icon system. */
.businessDayEditor{padding:24px}
.businessDayEditor .businessDayDate{align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.businessDayEditor .businessDayDate .field{min-width:180px;margin:0}
.businessDayEditor .businessDayDate .field label{font-size:13px}
.businessDayEditor .businessDayDate>button{align-self:end;margin-bottom:0}
.businessDayEditor .dayStatus{margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-size:12px;background:var(--bg)}
.businessDayHint{display:flex;gap:10px;align-items:flex-start;margin:18px 0 22px;color:var(--muted)}
.businessDayHint>.navIcon{width:17px;height:17px;flex-shrink:0;margin-top:2px}
.businessDayHint p{margin:0;font-size:13px;line-height:1.5}
.businessDayEditor .businessDayFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.dayAmountCard{min-width:0;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--bg)}
.dayAmountHeading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.dayAmountHeading h3{margin:0;font-size:16px;font-weight:500;line-height:1.3}
.dayAmountCard .field{margin:0}
.dayAmountCard .field label{font-size:13px;line-height:1.5;min-height:39px;display:block}
.dayAmountCard .field input{font-size:24px;font-weight:500;padding:14px;min-width:0;width:100%;background:var(--surface)}
.dayAmountCard .field small{display:block;margin-top:12px;font-size:12px;line-height:1.5;min-height:54px;color:var(--muted)}
.businessDayEditor .businessDetails{border:1px solid var(--line);border-radius:16px;padding:0;margin:12px 0;background:var(--surface)}
.businessDayEditor .businessDetails summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;font-size:14px;border-radius:16px}
.businessDayEditor .businessDetails summary::-webkit-details-marker{display:none}
.dayOptionCopy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.dayOptionCopy b{font-weight:500;line-height:1.4}.dayOptionCopy small{color:var(--muted);font-size:12px;line-height:1.4}
.dayOptionChevron{font-size:24px;color:var(--muted);transition:transform .15s}
.businessDetails[open] .dayOptionChevron{transform:rotate(90deg)}
.businessDayEditor .businessDetails>.formGrid,.businessDayEditor .businessDetails>.field{margin:0;padding:6px 18px 20px}
.daySaveFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.daySaveFooter>p{margin:0;font-size:15px;font-weight:500}.daySaveFooter>p small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}
.daySaveFooter .foundationActions{margin:0;gap:10px}
#businessDaySaved:empty{display:none}
.dayHistoryHeading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.dayHistoryHeading h3{margin:0;font-size:17px}.dayHistoryHeading p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.dayHistory>.list{max-height:360px;overflow:auto}
@media(max-width:1100px){.businessDayEditor .businessDayFields{grid-template-columns:1fr}.dayAmountCard .field label,.dayAmountCard .field small{min-height:0}.dayAmountHeading{margin-bottom:14px}}
@media(max-width:760px){.businessDayEditor{padding:18px}.businessDayEditor .businessDayDate .summaryIcon{display:none}.businessDayEditor .dayStatus{margin-left:0}.dayAmountCard{padding:16px}.daySaveFooter{flex-direction:column;align-items:stretch}.daySaveFooter .foundationActions{display:grid;grid-template-columns:1fr}.businessDayEditor .businessDetails summary{padding:14px;gap:10px}}

/* Debt follows the dashboard hierarchy and the shared 24px card spacing. */
.businessDebtCard{margin-top:24px;padding:24px;border-radius:16px;min-width:0}
.debtCardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.debtCardHeader .dayAmountHeading{margin:0}.debtCardHeader h2,.debtCardHeader h3{margin:0;font-size:17px;font-weight:500}.debtCardHeader .sub{margin:3px 0 0;font-size:13px}
.debtCardBody{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;align-items:center;margin-top:20px}.debtBalance>span,.debtMetrics span{display:block;color:var(--muted);font-size:13px;line-height:1.5}.debtBalance .fundAmount{display:block;margin:5px 0 0;font-size:30px;font-weight:600}.debtMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.debtMetrics strong{display:block;font-size:18px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}
.debtProgress,.debtNote{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.debtProgress>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.debtProgress progress{display:block;width:100%;height:8px;margin:12px 0;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;overflow:hidden;background:var(--surface2);color:#35a578}.debtProgress progress::-webkit-progress-bar{background:var(--surface2);border-radius:8px}.debtProgress progress::-webkit-progress-value{background:#35a578;border-radius:8px}.debtProgress progress::-moz-progress-bar{background:#35a578;border-radius:8px}.debtProgress .sub,.debtNote{font-size:13px;line-height:1.55;color:var(--muted)}
.debtHistory{margin-top:24px;padding:24px}.debtHistoryAmount{display:flex;align-items:center;gap:16px}.debtHistoryAmount strong{font-weight:500;white-space:nowrap}
@media(max-width:1000px){.debtCardBody{grid-template-columns:1fr}.debtMetrics{gap:16px}}
@media(max-width:760px){.businessDebtCard,.debtHistory{padding:18px}.debtCardHeader{align-items:flex-start;flex-direction:column}.debtMetrics{grid-template-columns:1fr}.debtMetrics>div{display:flex;justify-content:space-between;gap:12px}.debtMetrics strong{margin:0}.debtHistory .settingsRow{align-items:flex-start;gap:12px;flex-wrap:wrap}.debtHistoryAmount{width:100%;justify-content:space-between}}

/* Debt detail: a clear overview, then one payment row per day within each month. */
.debtRegisterPayment{display:inline-flex;align-items:center;justify-content:center;gap:8px}.debtRegisterPayment .navIcon{width:19px;height:19px}
.businessDebtFull .debtHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:26px 0}.businessDebtFull .fundAmount{font-size:38px;line-height:1.25}.businessDebtFull .debtBalance .sub{margin:6px 0 0;font-size:13px}
.debtHeroProgress{padding-left:32px;border-left:1px solid var(--line)}.debtProgressHeading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.debtProgressHeading strong{font-size:28px;font-weight:600;color:var(--ink)}.debtProgressHeading span{font-size:13px;color:var(--muted)}.debtHeroProgress .sub{font-size:13px;margin:8px 0 0;line-height:1.55}
.debtHeroProgress progress{display:block;width:100%;height:10px;margin:12px 0 0;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;overflow:hidden;background:var(--surface2);color:#35a578}.debtHeroProgress progress::-webkit-progress-bar{background:var(--surface2);border-radius:8px}.debtHeroProgress progress::-webkit-progress-value{background:#35a578;border-radius:8px}.debtHeroProgress progress::-moz-progress-bar{background:#35a578;border-radius:8px}
.debtStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.debtStat{padding:16px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;min-width:0}.debtStat>span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.debtStat .navIcon{width:17px;height:17px;flex-shrink:0;color:var(--teal)}.debtStat strong{display:block;margin-top:9px;font-size:18px;font-weight:500;overflow-wrap:anywhere}.debtFootnote{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.debtHistoryGrouped .dayHistoryHeading{margin-bottom:18px}.debtMonth{border-top:1px solid var(--line)}.debtMonth>summary{display:flex;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none}.debtMonth>summary::-webkit-details-marker{display:none}.debtMonthTitle{flex:1;min-width:0}.debtMonthTitle b{display:block;font-size:15px;font-weight:500;text-transform:capitalize}.debtMonthTitle small,.debtMonthTotal small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.debtMonthTotal{text-align:right}.debtMonthTotal strong{display:block;margin-top:4px;font-size:17px;font-weight:500}.debtMonthChevron{font-size:25px;color:var(--muted);transform:rotate(0deg);transition:transform .15s}.debtMonth[open] .debtMonthChevron{transform:rotate(90deg)}
.debtPaymentRow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(100px,.8fr) auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.debtPaymentDate{display:flex;align-items:center;gap:12px}.debtPaymentDate .summaryIcon{width:38px;height:38px;border-radius:11px}.debtPaymentDate .navIcon{width:19px;height:19px}.debtPaymentDate b{font-weight:500;font-size:14px}.debtPaymentDate small,.debtPaymentTotal small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.debtPaymentBreakdown{display:grid;gap:5px}.debtPaymentBreakdown span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.debtPaymentBreakdown strong{color:var(--ink);font-weight:500}.debtPaymentTotal{text-align:right}.debtPaymentTotal>strong{display:block;margin-top:4px;font-size:16px;font-weight:500}.debtMonthLoans{font-size:13px;padding-bottom:16px}.debtHistoryEmpty{padding:12px 0}.debtHistoryEmpty small{color:var(--muted)}
@media(max-width:1100px){.debtStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.debtPaymentRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.debtPaymentTotal{text-align:left}.debtPaymentRow>button{justify-self:end}}
@media(max-width:760px){.businessDebtFull .debtHero{grid-template-columns:1fr;gap:22px;padding:22px 0}.debtHeroProgress{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.businessDebtFull .fundAmount{font-size:30px}.debtStatGrid{gap:10px}.debtStat{padding:12px}.debtStat>span{align-items:flex-start;font-size:12px}.debtStat strong{font-size:16px}.debtMonth>summary{gap:10px}.debtMonthTotal small{max-width:145px;font-size:11px}.debtPaymentRow{gap:14px}.debtPaymentDate{grid-column:1/-1}.debtPaymentBreakdown{grid-column:1/-1}.debtPaymentTotal{min-width:0}}

/* The debt detail uses the same green chart language as the Home. */
.businessDebtFull .debtHeroWithChart{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:24px 0}.debtHeroWithChart .debtHeroProgress{border:0;padding:16px 0 0}.debtHeroWithChart .debtProgressHeading strong{font-size:21px}.debtHeroWithChart .debtHeroProgress progress{max-width:320px;height:8px}.debtHeroWithChart .debtHeroProgress .sub{max-width:340px}
.debtHeroVisual{min-width:0;border-left:1px solid var(--line);padding-left:28px}.debtEvolutionChart{min-width:0}.debtChartHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink)}.debtChartHeading>span{display:flex;align-items:center;gap:7px}.debtChartHeading i{height:8px;width:8px;border-radius:50%;background:#35a578}.debtChartHeading small{font-size:11px;color:var(--muted)}.debtChartSvg{display:block;width:100%;height:auto;max-height:205px;margin-top:8px;overflow:visible}.debtChartArea{fill:#35a578;opacity:.1}.debtChartLine{fill:none;stroke:#35a578;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.debtChartGrid{stroke:var(--line);stroke-width:1}.debtChartDot{fill:#35a578;stroke:var(--surface);stroke-width:1.2}.debtChartHit{fill:transparent}.debtChartPoint{cursor:pointer;outline:none}.debtChartPoint:focus .debtChartDot,.debtChartPoint:hover .debtChartDot{stroke:var(--ink);stroke-width:2}.debtChartAxis{font-size:10px;fill:var(--muted)}.debtChartReadout{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted);min-height:36px}.debtChartEmpty{display:flex;gap:14px;align-items:center;min-height:180px}.debtChartEmpty p{font-size:13px;line-height:1.55;color:var(--muted)}
@media(max-width:760px){.businessDebtFull .debtHeroWithChart{grid-template-columns:1fr;gap:20px}.debtHeroVisual{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.debtHeroWithChart .debtHeroProgress{padding-top:14px}}

/* Business ledgers share the debt overview hierarchy. */
.ledgerPeriod{display:flex;align-items:center;gap:14px;margin:0 0 20px;flex-wrap:wrap}.ledgerPeriod label{font-size:13px;color:var(--muted)}.ledgerPeriod select{width:auto;min-width:190px}.ledgerPeriod>span{font-size:12px;color:var(--muted);margin-left:auto}
.businessLedgerHero{display:block;padding:24px;margin-bottom:24px}.businessLedgerHero .debtHero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:24px 0}.businessLedgerHero .debtBalance>span{font-size:14px;color:var(--muted)}.businessLedgerHero .debtBalance .fundAmount{font-size:36px;display:block;margin:8px 0}.businessLedgerHero .debtStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.businessLedgerHero .debtStat strong{font-size:17px}.ledgerRatio{display:flex;align-items:baseline;gap:10px;margin-top:24px}.ledgerRatio strong{font-size:24px}.ledgerRatio span{font-size:13px;color:var(--muted)}.ledgerHistoryRow{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.ledgerHistoryRow:last-child{border-bottom:0}.ledgerConcept{flex:1;min-width:0}.ledgerConcept b,.ledgerConcept small{display:block}.ledgerConcept small{font-size:12px;color:var(--muted);margin-top:5px}.ledgerHistoryRow>strong{font-size:16px;white-space:nowrap}.ledgerRowActions{display:flex;gap:6px}.ledgerLegacyActions{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px}.ledgerHistory .debtMonthTitle b{text-transform:none}
@media(max-width:760px){.businessLedgerHero .debtHero{grid-template-columns:1fr;gap:20px}.businessLedgerHero .debtStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerHistoryRow{flex-wrap:wrap}.ledgerHistoryRow>.summaryIcon{display:none}.ledgerRowActions{width:100%}.ledgerPeriod>span{margin-left:0}.businessLedgerHero .debtBalance .fundAmount{font-size:29px}}

.ledgerPeriod select{appearance:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 14px;font:inherit;font-size:14px}.businessLedgerHero .debtHeroSummary{align-self:center}.pageIntro>.primary[data-section="movements"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.pageIntro>.primary[data-section="movements"] svg{width:18px;height:18px;flex-shrink:0}

/* A soft brand halo fades into the page background in both themes. */
:root{--page-glow-blue:rgba(5,147,237,.18);--page-glow-cyan:rgba(48,193,216,.12);--page-glow-wash:rgba(5,147,237,.055)}
[data-theme=dark]{--page-glow-blue:rgba(5,147,237,.26);--page-glow-cyan:rgba(48,193,216,.14);--page-glow-wash:rgba(5,147,237,.085)}
.shell{background:radial-gradient(ellipse 90% 340px at 35% -65px,var(--page-glow-blue) 0%,transparent 100%),radial-gradient(ellipse 70% 310px at 100% -40px,var(--page-glow-cyan) 0%,transparent 100%),linear-gradient(to bottom,var(--page-glow-wash),transparent 460px),var(--bg);background-repeat:no-repeat;min-height:100vh;min-height:100dvh}
@media(max-width:760px){.shell{background:radial-gradient(ellipse 130% 270px at 20% -40px,var(--page-glow-blue) 0%,transparent 100%),radial-gradient(ellipse 100% 250px at 100% -30px,var(--page-glow-cyan) 0%,transparent 100%),linear-gradient(to bottom,var(--page-glow-wash),transparent 360px),var(--bg)}}

/* Editable concept suggestions always reopen with the full choice list. */
.conceptPicker{position:relative;min-width:0}.conceptPicker>input{padding-right:48px}.conceptPickerToggle{position:absolute;right:4px;top:4px;width:40px;height:40px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:20px;cursor:pointer}.conceptPickerToggle:hover{background:var(--mint);color:var(--teal)}.conceptPickerPanel{max-height:176px;overflow:auto;margin-top:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.conceptPickerPanel[hidden]{display:none}.conceptPickerPanel button{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.conceptPickerPanel button:hover,.conceptPickerPanel button[aria-selected=true]{background:var(--mint);color:var(--teal)}.conceptPickerPanel p{margin:8px;font-size:12px;color:var(--muted)}

/* Base financiera: all funds are visible before opening their detailed charts. */
.savingsOverview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}
.savingsOverview .fundAmount{font-size:30px;margin:6px 0 0}
.savingsOverviewCopy p{margin:6px 0 0}.savingsOverviewCopy b{font-weight:600}
.savingsFundGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.savingsFundCard{display:flex;flex-direction:column;min-width:0;padding:22px}
.fundCardHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fundPriority{font-size:12px;color:var(--accent);background:var(--bg);padding:6px 10px;border-radius:20px}
.savingsFundCard h3{margin:12px 0 8px}.fundTitleButton{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.fundTitleButton:hover{text-decoration:underline}.fundTitleButton:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.savingsFundCard .fundPurpose{margin:0;min-height:44px;font-size:14px;line-height:1.55}
.savingsFundCard .fundAmount{font-size:28px;margin:14px 0;overflow-wrap:anywhere}
.fundProgress{margin-top:auto}.fundProgressCaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;color:var(--muted)}
.fundProgress progress{display:block;width:100%;height:7px;margin-top:9px;accent-color:var(--good);border:0;border-radius:8px;overflow:hidden}
.fundProgress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.fundProgress progress::-webkit-progress-value{background:var(--good);border-radius:8px}.fundProgress progress::-moz-progress-bar{background:var(--good);border-radius:8px}
.savingsFundCard .fundNoTarget{margin:0;margin-top:auto;min-height:33px;font-size:12px}
.savingsFundCard .foundationActions{margin-top:18px;gap:8px}.savingsFundCard .foundationActions button{flex:1;min-width:0;padding:12px 8px;font-size:13px}
.fundDetail .fundChart{max-height:210px}.fundDetail .fundProgress{margin:18px 0}.fundDetail .foundationActions{gap:8px}.fundDetail h2{margin-top:14px}
@media(max-width:1100px){.savingsFundGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.savingsOverview{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.savingsOverview .fundAmount{font-size:28px}.savingsFundGrid{grid-template-columns:1fr;gap:14px}.savingsFundCard{padding:20px}.savingsFundCard .fundPurpose{min-height:0}}

.savingsFundNav{display:none}@media(max-width:760px){.savingsFundNav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.savingsFundNav button{min-height:44px;padding:10px 14px;font-size:13px}}

/* Interaction and attention are separate, with text labels for every status. */
:root{--card-hover-tint:rgba(5,147,237,.055);--card-hover-shadow:0 10px 28px rgba(5,147,237,.13);--attention-warning:#996000;--attention-warning-line:#d4a456;--attention-warning-tint:rgba(202,144,39,.065);--attention-danger:#b93838;--attention-danger-line:#d57878;--attention-danger-tint:rgba(195,63,63,.06)}
[data-theme=dark]{--card-hover-tint:rgba(5,147,237,.11);--card-hover-shadow:0 10px 28px rgba(5,147,237,.18);--attention-warning:#ffd18a;--attention-warning-line:#9d7336;--attention-warning-tint:rgba(218,164,71,.08);--attention-danger:#ffaaaa;--attention-danger-line:#a85d5d;--attention-danger-tint:rgba(224,94,94,.09)}
.interactiveCard{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
.attentionCard[data-card-attention=warning]{--attention-ink:var(--attention-warning);--attention-line:var(--attention-warning-line);--attention-tint:var(--attention-warning-tint)}
.attentionCard[data-card-attention=danger]{--attention-ink:var(--attention-danger);--attention-line:var(--attention-danger-line);--attention-tint:var(--attention-danger-tint)}
.attentionCard[data-card-attention]{border:1px solid var(--attention-line);background:linear-gradient(var(--attention-tint),var(--attention-tint)),var(--surface);box-shadow:inset 3px 0 0 var(--attention-line)}
.cardAttentionLabel{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;border-radius:20px;background:var(--attention-tint,var(--attention-warning-tint));color:var(--attention-ink,var(--attention-warning));font-size:12px;font-weight:600;line-height:1.4}
.cardAttentionLabel[data-attention-level=danger]{color:var(--attention-danger);background:var(--attention-danger-tint)}
.businessNext>.cardAttentionLabel{margin-bottom:14px}.fundHeroCopy>.cardAttentionLabel{margin-bottom:12px}.calendarEvent.attentionCard .calendarEventStatus{color:var(--attention-ink);background:var(--attention-tint);white-space:normal}.reminderSummary .cardAttentionLabel{margin-top:6px}
.interactiveCard:is(.card,.moduleCard):focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--card-hover-tint),var(--card-hover-shadow);background:linear-gradient(var(--card-hover-tint),var(--card-hover-tint)),var(--surface)}
@media(hover:hover) and (pointer:fine){.interactiveCard:is(.card,.moduleCard):hover{border-color:var(--accent);background:linear-gradient(var(--card-hover-tint),var(--card-hover-tint)),var(--surface);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}}
.interactiveCard:is(.card,.moduleCard):active{border-color:var(--accent);background:linear-gradient(var(--card-hover-tint),var(--card-hover-tint)),var(--surface);box-shadow:var(--card-hover-shadow)}
@media(prefers-reduced-motion:reduce){.interactiveCard{transition:none}.interactiveCard:is(.card,.moduleCard):hover{transform:none}}

.cardAttentionLabel[data-attention-level=warning]{color:var(--attention-warning);background:var(--attention-warning-tint)}

/* Location, editable fields and native disclosure states share the brand accent. */
.pageTrail{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--muted);margin:0 0 18px;min-height:32px}
.pageSpaceBadge{padding:6px 10px;border-radius:9px;background:var(--mint);color:var(--teal2);font-weight:600}
.pageTrail [aria-current=page]{color:var(--ink);font-weight:600}.pageTrailSeparator{font-size:20px;color:var(--muted)}.pageTrail .textAction{font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:var(--teal2)}
.modeBtn.active{color:var(--teal2);background:var(--mint);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}
.sidebar nav button.active,.sideBottom button.active{background:var(--mint);color:var(--teal2);font-weight:600}.mobileNav button.active{background:var(--mint);color:var(--teal2);border-radius:12px;box-shadow:inset 0 -3px 0 var(--accent)}
.dayAmountCard{transition:border-color .18s,box-shadow .18s,background-color .18s}
.dayAmountCard:focus-within{border-color:var(--accent);background:linear-gradient(var(--card-hover-tint),var(--card-hover-tint)),var(--surface);box-shadow:0 0 0 2px var(--card-hover-tint),var(--card-hover-shadow)}
.dayAmountCard:focus-within .dayAmountHeading h3{color:var(--teal2)}
.shell main .field:focus-within>label,#modal .field:focus-within>label{color:var(--teal2);font-weight:600}
.shell main .field input:focus,.shell main .field select:focus,.shell main .field textarea:focus,#modal .field input:focus,#modal .field select:focus,#modal .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--card-hover-tint)}
.businessDayEditor .businessDetails.accentDisclosure{transition:border-color .18s,box-shadow .18s}
.accentDisclosure>.disclosureTrigger{position:relative;transition:background-color .18s,color .18s;cursor:pointer}
.disclosureHint{display:inline-flex;flex-shrink:0;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:20px;color:var(--teal2);background:var(--mint);font-size:12px;line-height:1.4;font-weight:600}
.disclosureOpenHint{display:none}.accentDisclosure[open]>.disclosureTrigger .disclosureClosedHint{display:none}.accentDisclosure[open]>.disclosureTrigger .disclosureOpenHint{display:inline}
.businessDayEditor .businessDetails.accentDisclosure[open]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.accentDisclosure[open]>.disclosureTrigger{background:var(--mint);color:var(--teal2)}
.businessDayEditor .businessDetails.accentDisclosure[open]>.disclosureTrigger{border-radius:15px 15px 0 0}
.businessDetails .dayOptionCopy{flex:1;min-width:0}.businessDetails .dayOptionChevron{margin-left:0;color:var(--teal2)}
.accentDisclosure>.disclosureTrigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--mint);color:var(--teal2);border-radius:12px}
.accentDisclosure:focus-within{border-color:var(--accent)}
.debtMonth.accentDisclosure{padding:0;border-radius:12px;overflow:visible;margin-top:8px;border:1px solid var(--line)}
.debtMonth.accentDisclosure>.disclosureTrigger{padding:16px;border-radius:11px}.debtMonth.accentDisclosure[open]{border-color:var(--accent)}
.debtMonth.accentDisclosure[open]>.disclosureTrigger{border-radius:11px 11px 0 0;box-shadow:inset 3px 0 0 var(--accent)}
.debtMonth.accentDisclosure>.list,.debtMonth.accentDisclosure>.debtMonthLoans{padding-left:16px;padding-right:16px}
.equilibriumExplanation>.disclosureTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:10px}
@media(hover:hover) and (pointer:fine){.dayAmountCard:hover{border-color:var(--accent)}.accentDisclosure>.disclosureTrigger:hover{background:var(--mint);color:var(--teal2)}.businessDayEditor .businessDetails.accentDisclosure:hover{border-color:var(--accent)}}
@media(max-width:760px){.pageTrail{gap:7px;font-size:12px;margin-bottom:14px}.pageTrail .textAction{font-size:12px}.disclosureHint{padding:4px 7px;font-size:11px}.businessDayEditor .businessDetails summary{flex-wrap:wrap}.businessDetails .dayOptionCopy{flex:1 1 calc(100% - 54px)}.businessDetails .disclosureHint{margin-left:46px}.businessDetails .dayOptionChevron{margin-left:auto}.debtMonth.accentDisclosure>.disclosureTrigger{flex-wrap:wrap;padding:14px;gap:10px}.debtMonth.accentDisclosure .debtMonthTitle{flex:1 1 calc(100% - 40px)}.debtMonth.accentDisclosure .debtMonthTotal{text-align:left;flex:1}.debtMonth.accentDisclosure .debtMonthChevron{order:4}}
@media(prefers-reduced-motion:reduce){.dayAmountCard,.accentDisclosure>.disclosureTrigger,.businessDayEditor .businessDetails.accentDisclosure{transition:none}}

header .headActions button.active{background:var(--mint);border-color:var(--accent);color:var(--teal2);box-shadow:0 0 0 2px var(--card-hover-tint)}

/* Semantic fund badges follow the shared outline family in both themes. */
.fundIllustration{color:var(--teal)}
.fundIllustration svg,.fundHeroCopy .fundIllustration svg,.fundPreview .fundIllustration svg{width:28px;height:28px}
.decisionSummaryIcon .navIcon,.recordRow .ico .navIcon,.emptyState>span .navIcon{width:24px;height:24px}

/* Circular progress: one brief entrance, with real values and reduced-motion support. */
.progressRing{--ring-offset:100;position:relative;display:inline-grid;place-items:center;width:76px;height:76px;flex:0 0 76px;vertical-align:middle;color:var(--ink);isolation:isolate}
.progressRing svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.progressRing circle{fill:none;stroke-width:6}
.progressRingTrack{stroke:var(--line)}
.progressRingArc{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--ring-offset);animation:progress-ring-fill .9s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 0 3px #008df52b)}
.progressRing strong{display:flex;align-items:baseline;gap:2px;font-size:18px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.progressRing strong small{font-size:11px;font-weight:500}
.fundProgressCircular{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:8px}
.fundProgressCircular .fundProgressCaption{display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:13px;min-width:0}
.fundProgressCaption span{overflow-wrap:anywhere}
.homeFundProgress{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:13px}
.homeFundProgress .progressRing{width:62px;height:62px;flex-basis:62px}
.debtProgress>.progressRing{margin:12px 0 4px}
.debtHeroProgress>.progressRing{width:92px;height:92px;flex-basis:92px;margin:10px 0 4px}
.debtHeroProgress>.progressRing strong{font-size:22px}
.businessEquilibriumIntegrated .fundHeroVisual{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;margin-right:0}
.equilibriumProgress{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 8px 8px 0;font-size:13px;color:var(--muted)}
.equilibriumProgress .progressRing{width:68px;height:68px;flex-basis:68px}
.equilibriumProgress>span{max-width:120px;line-height:1.45}
.equilibriumProgress small{display:block;font-size:12px;color:var(--teal);margin-top:3px}
[data-theme=dark] .progressRingArc{filter:drop-shadow(0 0 4px #22aff04d)}
@keyframes progress-ring-fill{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--ring-offset)}}
@media(max-width:480px){.equilibriumProgress{flex-direction:column;gap:5px;text-align:center;margin-right:0}.equilibriumProgress>span{max-width:100%}.fundProgressCircular{gap:10px}.progressRing{width:68px;height:68px;flex-basis:68px}}
@media(prefers-reduced-motion:reduce){.progressRingArc{animation:none;filter:none}}

/* Shared blue chart palette, clear plot surfaces and restrained entrance motion. */
.chartPaint{position:absolute;pointer-events:none;overflow:hidden}
.premiumChart{position:relative;min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#168cf208,transparent 80%);box-sizing:border-box}
.premiumChartHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:12px;line-height:1.5}
.premiumChartHeader small{font-size:11px;color:var(--muted);white-space:nowrap}
.fundHeroVisual{margin-right:0;flex-direction:column;justify-content:center;align-items:stretch;gap:10px}
.premiumChart .fundHeroChart{height:auto;min-height:130px;margin-top:8px}
.chartGrid,.debtChartGrid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5;opacity:.8}
.chartAxis,.fundChart text,.businessIntegratedChart text{fill:var(--muted);font-size:11px}
.chartTarget,.equilibriumTarget,.businessIntegratedChart .equilibriumTarget{stroke:#7b89a1;stroke-width:1.2;stroke-dasharray:5 4;stroke-opacity:1}
.fundHeroLine,.fundChartLine,.debtChartLine{fill:none;stroke:#168cf2;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;animation:premium-chart-draw .85s ease-out both}
.fundHeroArea,.fundChartArea,.debtChartArea{fill:url(#finorveChartFill);fill-opacity:1;opacity:1}
.fundHeroDot,.fundChartDot,.debtChartDot{fill:#168cf2;stroke:var(--surface);stroke-width:2}
.fundHeroMarker{display:none}
.fundHeroChange{position:static;display:inline-block;margin-top:8px;background:#168cf212;color:#1379ce;font-size:12px;white-space:normal}
.premiumChart .fundChart{margin-top:12px}.fundChartDates{margin-top:8px;gap:8px}
.debtChartHeading i{background:#168cf2}
.debtChartSvg{background:linear-gradient(180deg,#168cf206,transparent);border-radius:12px}
.debtChartPoint:focus .debtChartDot,.debtChartPoint:hover .debtChartDot{fill:#0079df;stroke:#72cfff;stroke-width:3}
.debtChartReadout{padding:10px 12px;border-radius:10px;background:var(--surface2);font-size:13px}
[data-theme=dark] .fundHeroLine,[data-theme=dark] .fundChartLine,[data-theme=dark] .fundChart path[stroke],[data-theme=dark] .debtChartLine{stroke:#45b3ff}
[data-theme=dark] .fundHeroDot,[data-theme=dark] .fundChart circle,[data-theme=dark] .debtChartDot{fill:#45b3ff;stroke:var(--surface)}
[data-theme=dark] .fundHeroArea,[data-theme=dark] .fundChartArea,[data-theme=dark] .debtChartArea{fill:url(#finorveChartFill);fill-opacity:1;opacity:1}
[data-theme=dark] .equilibriumTarget,[data-theme=dark] .chartTarget{stroke:#a1adc1}
[data-theme=dark] .fundHeroChange{background:#168cf21c;color:#70c7ff}
@keyframes premium-chart-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:760px){.fundHeroVisual{margin-right:0}.premiumChart{padding:10px}.premiumChartHeader{font-size:11px}.chartAxis{font-size:10px}.businessEquilibriumIntegrated .premiumChart{padding:8px}}
@media(prefers-reduced-motion:reduce){.fundHeroLine,.fundChartLine,.debtChartLine{animation:none}}

.premiumChartDates{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.premiumChartReference{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px;flex-wrap:wrap}
.premiumChartReference i{width:20px;border-top:2px dashed #7b89a1;flex-shrink:0}
[data-theme=dark] .premiumChartReference i{border-color:#a1adc1}

/* Keep the brand background across the complete layout, including wide-screen gutters. */
.shell{width:100%;min-height:100vh;min-height:100dvh}
.shell>main{background:transparent}

/* Separate the monthly expense breakdown from the complete record history. */
.foundationNote+.recordSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.foundationNote+.recordSummary>div{min-width:0;padding:22px 24px;border-color:var(--line)}
@media(max-width:760px){.foundationNote+.recordSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.foundationNote+.recordSummary>div:first-child{grid-column:1/-1}}
@media(max-width:420px){.foundationNote+.recordSummary{grid-template-columns:1fr}.foundationNote+.recordSummary>div:first-child{grid-column:auto}}

/* Give the decision overview, choices and reading a consistent card rhythm. */
.decisionContext{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.decisionContext>div{min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.decisionContext strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.decisionHero{padding:24px;border:1px solid var(--line)}
.decisionHeroHead{margin-bottom:0}
.decisionOptions{gap:24px;margin-top:20px}
.decisionSummary{margin-top:24px;border-color:var(--line)}
.decisionSummary>div{min-width:0}
.decisionSummary h2{overflow-wrap:anywhere}
@media(max-width:760px){.decisionContext{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.decisionContext>div{padding:20px}.decisionContext>div:first-child{grid-column:1/-1}.decisionHero{padding:20px}.decisionOptions{gap:20px}.decisionSummary{margin-top:20px}}
@media(max-width:420px){.decisionContext{grid-template-columns:1fr}.decisionContext>div:first-child{grid-column:auto}}

/* Shared layout rhythm for every Personal and Business page. */
:root{--page-space:24px;--card-space:24px;--form-space:16px;--card-radius:18px}
#content{display:flex;flex-direction:column;gap:var(--page-space);min-width:0}
#content>:is(.pageTrail,.sectionHead.pageIntro,.card,.recordSummary,.decisionContext,.decisionHero,.moduleGrid,.foundationGrid,.foundationHome,.homePlan,.kpis,.profileLayout,.settingsGrid,.calendarLayout,.diagnosticLead,.diagnosticGrid,.moreIntro,.ledgerPeriod,.savingsFundNav,.resultGrid,.dashboardLead,.dashboardGrid,.grid){margin-top:0;margin-bottom:0}
#content :is(.moduleGrid,.foundationGrid,.foundationHome,.homeFunds,.homeOverview,.homeFundGrid,.homePlanGrid,.recordSummary,.decisionContext,.decisionOptions,.settingsGrid,.profileLayout,.diagnosticLead,.diagnosticGrid,.diagnosticMetrics,.kpis,.cashSummary,.resultGrid,.debtStatGrid){gap:var(--card-space)}
#content .recordSummary{grid-template-columns:repeat(3,minmax(0,1fr))}
#content :where(.card,.moduleCard,.kpi,.decisionHero,.moreIntro,.diagnosticScore,.recordSummary>div,.decisionContext>div,.diagnosticMetrics>div,.cashSummary>div,.resultGrid>div){border-radius:var(--card-radius)}
#content :where(.recordSummary>div,.decisionContext>div,.diagnosticMetrics>div,.cashSummary>div,.resultGrid>div,.diagnosticScore,.moreIntro){border:1px solid var(--line);box-shadow:var(--shadow)}
#content :where(.recordSummary>div,.decisionContext>div,.diagnosticMetrics>div,.cashSummary>div,.resultGrid>div){min-width:0;padding:22px 24px}
#content :where(.card,.decisionHero,.moreIntro,.diagnosticScore){padding:24px}
#content .formGrid,#modal .formGrid{gap:var(--form-space)}
#content .diagnosticMetrics strong,#content .recordSummary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#content .homeCalendarLayout{gap:var(--card-space)}
@media(max-width:760px){
 :root{--page-space:20px;--card-space:20px}
 #content .recordSummary,#content .decisionContext{grid-template-columns:repeat(2,minmax(0,1fr))}
 #content .recordSummary>div:first-child,#content .decisionContext>div:first-child{grid-column:1/-1}
 #content :where(.card,.decisionHero,.moreIntro,.diagnosticScore,.recordSummary>div,.decisionContext>div,.diagnosticMetrics>div,.cashSummary>div,.resultGrid>div){padding:20px}
}
@media(max-width:420px){#content .recordSummary,#content .decisionContext{grid-template-columns:1fr}#content .recordSummary>div:first-child,#content .decisionContext>div:first-child{grid-column:auto}}

/* Session exit is prominent and separate from permanent account deletion. */
.settingsSessionCard{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}
.settingsSessionCard h3{margin:6px 0 8px}
.settingsSessionCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.settingsLogoutButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;flex-shrink:0;padding:12px 18px;border:1px solid var(--line);font-weight:600;white-space:nowrap}
.settingsLogoutButton svg{width:20px;height:20px;flex-shrink:0}
.settingsLogoutButton:focus-visible{outline:3px solid #0593ed;outline-offset:3px}
@media(max-width:520px){.settingsSessionCard{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.settingsLogoutButton{width:100%}}

/* Focused sign-in: one panel, with a gently floating brand. */
#authGate{min-height:100svh;padding:28px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,rgba(5,147,237,.08),transparent 60%),var(--bg)}
#authGate .authFrame{display:block;width:min(560px,100%);min-height:0;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(16,47,74,.08)}
#authGate .authPanel{display:block;padding:44px 48px;background:var(--surface)}
#authGate .authCard{width:100%;max-width:440px;margin:0 auto;padding:0}
#authGate .authBrand{display:flex;align-items:center;justify-content:flex-start;margin:0 0 28px;padding-top:6px}
#authGate .authBrand .mark{width:172px;height:64px;animation:finorveLogoFloat 5s ease-in-out infinite}
#authGate .authBrand .mark::before{animation:finorveLogoGlow 6s ease-in-out infinite}
@keyframes finorveLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes finorveLogoGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(5,147,237,0))}50%{filter:drop-shadow(0 3px 9px rgba(5,147,237,.22))}}
[data-theme=dark] #authGate .authBrand .mark::before{animation-name:finorveLogoGlowDark}
@keyframes finorveLogoGlowDark{0%,100%{filter:brightness(0) invert(1) drop-shadow(0 0 0 rgba(5,147,237,0))}50%{filter:brightness(0) invert(1) drop-shadow(0 3px 10px rgba(5,147,237,.3))}}
@media(max-width:520px){#authGate{padding:24px 16px}#authGate .authFrame{border-radius:24px}#authGate .authPanel{padding:28px 24px}#authGate .authBrand{margin-bottom:24px}#authGate .authBrand .mark{width:160px;height:60px}}
@media(prefers-reduced-motion:reduce){#authGate .authBrand .mark,#authGate .authBrand .mark::before{animation:none}}
