@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.is-forecast-route .topbar,.is-forecast-route>.app-content-layout>.app-sidebar,.is-forecast-route>.app-content-layout>main>.alert{display:none}.is-forecast-route>.app-content-layout{max-width:none;padding:0;display:block}.is-forecast-route>.app-content-layout>main{max-width:none;padding:0}.forecast-page-shell{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.forecast-navbar{border-bottom:1px solid var(--border-default);background:var(--bg-card);align-items:center;gap:36px;height:76px;padding:0 clamp(28px,5vw,64px);display:flex}.forecast-brand{color:var(--text-primary);white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:flex}.forecast-brand-mark{background:var(--color-success);width:30px;height:30px;color:var(--text-inverse);border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.forecast-brand strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:23px}.forecast-brand b{border-radius:var(--radius-pill);background:var(--success-surface);color:var(--color-success);letter-spacing:.04em;padding:3px 7px;font-size:10px}.forecast-nav-links{align-items:center;gap:6px;min-width:0;display:flex}.forecast-nav-links a{border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap;padding:10px 16px;font-size:13px;text-decoration:none}.forecast-nav-links a:hover,.forecast-nav-links a[href=\#previsoes]{background:var(--success-surface);color:var(--text-primary)}.forecast-navbar-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.forecast-search{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-subtle);width:min(235px,24vw);min-height:42px;color:var(--text-secondary);align-items:center;gap:9px;padding:0 13px;display:flex}.forecast-search input{width:100%;min-height:40px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.forecast-notification{border:1px solid var(--border-default);background:var(--bg-card);width:42px;height:42px;min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.forecast-account{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:48px;color:var(--text-primary);align-items:center;gap:9px;padding:4px 11px 4px 5px;text-decoration:none;display:flex}.forecast-account>span{background:var(--success-surface);width:34px;height:34px;color:var(--color-success);border-radius:50%;place-items:center;font-weight:700;display:grid}.forecast-account div{gap:1px;min-width:74px;display:grid}.forecast-account strong{font-size:12px}.forecast-account small{color:var(--text-secondary);font-size:10px}.forecast-account>b{font-size:15px;font-weight:500}.forecast-page-content{width:min(100% - 56px,1320px);margin:0 auto;padding:38px 0 56px}.forecast-planning-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.forecast-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:750;display:block}.forecast-planning-header label{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.forecast-planning-header select{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);min-width:164px;min-height:42px;color:var(--text-primary);font:inherit;padding:0 14px}.forecast-progress{align-items:center;width:min(770px,65vw);margin-top:20px;display:flex}.forecast-progress i{border:2px solid var(--border-strong);background:var(--bg-page);border-radius:50%;width:24px;height:24px;display:block;position:relative}.forecast-progress i:not(:last-child):after{content:"";background:var(--border-default);width:calc(min(770px,65vw)/5 - 28.8px);height:2px;position:absolute;top:9px;left:22px}.forecast-progress i:nth-child(-n+3){border-color:var(--color-success);background:var(--color-success)}.forecast-progress i:nth-child(-n+3):before{content:"✓";color:var(--text-inverse);place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.forecast-progress i:nth-child(-n+3):after{background:var(--color-success)}.forecast-progress-label{color:var(--text-secondary);text-underline-offset:4px;margin:9px 0 0 14px;font-size:12px;text-decoration:underline;display:inline-block}.forecast-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.forecast-kpi-card,.forecast-surface,.forecast-balance-card,.forecast-mini-card{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:none;border-radius:18px}.forecast-kpi-card{min-height:166px;padding:20px}.forecast-kpi-heading,.forecast-balance-heading{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.forecast-icon{background:var(--bg-subtle);width:40px;height:40px;color:var(--text-primary);border-radius:50%;flex:none;place-items:center;display:grid}.forecast-kpi-card>strong{color:var(--text-primary);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:24px;font-size:clamp(24px,2.5vw,34px);font-weight:600;display:block}.forecast-kpi-card.is-positive>strong{color:var(--color-income)}.forecast-kpi-card.is-negative>strong{color:var(--color-expense)}.forecast-kpi-secondary{color:var(--text-secondary);margin-top:7px;font-size:12px;display:block}.forecast-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(285px,.85fr);gap:14px;display:grid}.forecast-surface{padding:22px}.forecast-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.forecast-card-title h3{letter-spacing:-.03em;margin:0;font-size:18px}.forecast-card-title span{color:var(--text-secondary);font-size:11px}.forecast-chart-placeholder{border-top:1px solid var(--border-default);background:repeating-linear-gradient(0deg,transparent 0 48px,color-mix(in srgb,var(--border-default) 45%,transparent) 49px,transparent 50px);min-height:275px;color:var(--text-muted);place-items:center;margin-top:20px;font-size:12px;display:grid}.forecast-side-column{grid-template-rows:minmax(250px,1fr) minmax(106px,auto);gap:14px;display:grid}.forecast-donut-placeholder{background:conic-gradient(var(--color-success) var(--coverage),var(--bg-subtle) 0);border-radius:50%;place-items:center;width:142px;height:142px;margin:20px auto 14px;display:grid;position:relative}.forecast-donut-placeholder:before{content:"";background:var(--bg-card);border-radius:50%;width:102px;height:102px;position:absolute}.forecast-donut-placeholder strong{letter-spacing:-.05em;font-size:25px;position:relative}.forecast-coverage p,.forecast-coverage small{text-align:center;color:var(--text-secondary);margin:0;font-size:12px;display:block}.forecast-coverage small{color:var(--color-danger);margin-top:7px}.forecast-recommendation-empty{color:var(--text-secondary);align-items:center;gap:12px;margin-top:22px;display:flex}.forecast-recommendation-empty span{color:var(--color-success);font-size:23px}.forecast-recommendation-empty p{margin:0;font-size:12px}.forecast-balance-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.forecast-balance-card{min-height:164px;padding:20px}.forecast-balance-card.is-highlighted{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-default));background:var(--success-surface)}.forecast-balance-heading{align-items:flex-start}.forecast-balance-heading div{gap:4px;display:grid}.forecast-balance-heading small{color:var(--color-success);font-size:10px}.forecast-balance-heading span{color:var(--text-primary)}.forecast-balance-card>strong{color:var(--text-primary);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:21px 0 5px 52px;font-size:clamp(29px,3.2vw,43px);font-weight:550;display:block}.forecast-balance-card>span{color:var(--text-secondary);margin-left:52px;font-size:13px;display:block}.forecast-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.forecast-mini-card{align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.forecast-mini-card>div{gap:8px;min-width:0;display:grid}.forecast-mini-card>div>span{color:var(--text-secondary);font-size:12px}.forecast-mini-card strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.forecast-loading{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.forecast-loading i,.forecast-loading div{background:linear-gradient(90deg,var(--bg-subtle),var(--bg-card),var(--bg-subtle));background-size:200% 100%;border-radius:18px;height:166px;animation:1.2s infinite forecast-shimmer}.forecast-loading div{grid-column:span 2;height:370px}.forecast-inline-error{border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--border-default));background:var(--danger-surface);color:var(--color-danger);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:12px}@keyframes forecast-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.forecast-navbar{gap:18px;padding-inline:28px}.forecast-nav-links a{padding-inline:10px}.forecast-search{width:180px}.forecast-page-content{width:min(100% - 36px,1000px)}.forecast-kpi-grid{grid-template-columns:repeat(2,1fr)}.forecast-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}@media (width<=780px){.forecast-navbar{flex-wrap:wrap;height:auto;min-height:70px;padding-block:12px}.forecast-nav-links{order:3;width:100%;overflow-x:auto}.forecast-navbar-actions{margin-left:auto}.forecast-search{display:none}.forecast-page-content{width:min(100% - 24px,680px);padding-top:26px}.forecast-planning-header{flex-direction:column;align-items:stretch}.forecast-progress{width:100%}.forecast-progress i:not(:last-child):after{width:calc(20vw - 14.4px)}.forecast-main-grid{grid-template-columns:1fr}.forecast-side-column{grid-template-rows:auto auto}.forecast-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.forecast-kpi-grid,.forecast-balance-grid,.forecast-mini-grid{grid-template-columns:1fr}.forecast-kpi-card{min-height:140px}.forecast-main-chart{min-height:300px}.forecast-chart-placeholder{min-height:210px}.forecast-balance-card>strong{font-size:32px}.forecast-account div,.forecast-account>b{display:none}}.forecast-navbar{gap:28px;height:68px;padding-inline:clamp(24px,4.5vw,64px)}.forecast-navbar-actions{gap:9px}.forecast-page-content{width:min(100% - 64px,1280px);padding:22px 0 32px}.forecast-planning-header{gap:18px;margin-bottom:14px}.forecast-kpi-grid,.forecast-main-grid,.forecast-balance-grid{gap:10px}.forecast-kpi-grid{margin-bottom:10px}.forecast-kpi-card{border-radius:15px;min-height:132px;padding:14px 16px}.forecast-kpi-heading{gap:9px;font-size:12px}.forecast-icon{width:34px;height:34px}.forecast-kpi-card>strong{margin-top:15px;font-size:clamp(22px,2.2vw,30px)}.forecast-kpi-secondary{margin-top:4px;font-size:11px}.forecast-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr)}.forecast-surface{border-radius:15px;padding:16px 18px}.forecast-card-title h3{font-size:16px}.forecast-chart-placeholder{background:repeating-linear-gradient(0deg,transparent 0 36px,color-mix(in srgb,var(--border-default) 45%,transparent) 37px,transparent 38px);min-height:190px;margin-top:12px}.forecast-side-column{grid-template-rows:minmax(195px,1fr) minmax(78px,auto);gap:10px}.forecast-coverage p,.forecast-coverage small{font-size:11px}.forecast-recommendation-empty{gap:8px;margin-top:12px}.forecast-recommendation-empty span{font-size:18px}.forecast-recommendation-empty p{font-size:11px}.forecast-balance-grid{margin-top:10px}.forecast-balance-heading{gap:9px;font-size:12px}.forecast-balance-heading .forecast-icon{width:34px;height:34px}.forecast-balance-card>strong{margin:13px 0 3px 43px;font-size:clamp(27px,3vw,38px)}.forecast-balance-card>span{margin-left:43px;font-size:12px}.forecast-mini-grid{gap:8px;margin-top:10px}.forecast-mini-card{border-radius:13px;gap:9px;min-height:76px;padding:12px 14px}.forecast-mini-card>div{gap:4px}.forecast-mini-card>div>span{font-size:11px}.forecast-mini-card strong{font-size:15px}.forecast-loading{gap:10px}.forecast-loading i{border-radius:15px;height:132px}.forecast-loading div{height:285px}@media (width<=1100px){.forecast-page-content{width:min(100% - 40px,1000px)}.forecast-progress{width:min(650px,58vw)}.forecast-progress i:not(:last-child):after{width:calc(min(650px,58vw)/5 - 24px)}}@media (width<=780px){.forecast-page-content{width:min(100% - 24px,680px);padding-top:18px}.forecast-progress{width:100%}.forecast-progress i:not(:last-child):after{width:calc(20vw - 12.8px)}}.forecast-page-content{width:min(100% - 96px,1240px);padding-top:14px}.forecast-planning-copy{flex:1;min-width:0}.forecast-planning-row{align-items:center;gap:12px;margin-top:9px;display:flex}.forecast-progress{flex:1;width:auto;max-width:none;margin-top:0}.forecast-progress-label{white-space:nowrap;flex:none;margin:0}.forecast-planning-header>label{flex:none}.forecast-kpi-card{min-height:124px;padding-block:13px}.forecast-kpi-card>strong{margin-top:13px}.forecast-kpi-secondary{margin-top:3px}.forecast-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr);align-items:stretch}.forecast-main-chart{min-height:240px}.forecast-chart-placeholder{min-height:150px;margin-top:10px}.forecast-side-column{grid-template-rows:minmax(170px,1fr) minmax(60px,auto);gap:10px;height:100%}.forecast-coverage{min-height:0}.forecast-donut-placeholder{width:92px;height:92px;margin:7px auto 6px}.forecast-donut-placeholder:before{width:66px;height:66px}.forecast-donut-placeholder strong{font-size:19px}.forecast-donut-placeholder.is-empty{background:var(--bg-subtle)}.forecast-donut-placeholder.is-empty:before{background:var(--bg-card)}.forecast-coverage p{font-size:10px}.forecast-recommendations{min-height:0}.forecast-recommendation-empty{margin-top:7px}.forecast-balance-card{min-height:112px;padding-block:13px}.forecast-balance-card>strong{margin-top:10px;margin-bottom:2px}@media (width<=1100px){.forecast-page-content{width:min(100% - 48px,1000px)}}@media (width<=780px){.forecast-page-content{width:min(100% - 24px,680px)}.forecast-planning-header{flex-direction:column;align-items:stretch}.forecast-planning-row{flex-direction:column;align-items:flex-start}.forecast-progress{width:100%}.forecast-progress-label{margin-left:0}.forecast-planning-header>label{width:100%}}.forecast-chart-frame{margin-top:10px;position:relative}.forecast-chart-hint{color:var(--text-secondary);margin:0 0 2px;font-size:11px}.forecast-chart-hint-mobile{display:none}.forecast-selected-month{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.forecast-selected-month strong{color:var(--color-success);font-weight:650}.forecast-line-chart{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.forecast-grid-line{stroke:var(--border-default);stroke-opacity:.42;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.forecast-grid-zero{stroke:var(--border-strong);stroke-opacity:.7;vector-effect:non-scaling-stroke}.forecast-axis-label,.forecast-month-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.forecast-line{fill:none;stroke:var(--color-success);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.forecast-area{fill:url(#forecast-area-gradient);stroke:none}.forecast-point-group{cursor:pointer}.forecast-point-hitbox{fill:#0000;stroke:#0000;cursor:pointer}.forecast-point{fill:var(--bg-card);stroke:var(--color-success);stroke-width:2.5px;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .16s,stroke-width .16s,filter .16s}.forecast-point-group:hover .forecast-point,.forecast-point:focus-visible{fill:var(--success-surface);stroke-width:4px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-success) 45%,transparent));outline:none}.forecast-point-group:focus-within .forecast-point{stroke:var(--text-primary);stroke-width:3.5px}.forecast-point.is-selected{fill:var(--color-success);stroke:var(--color-success);stroke-width:2px;outline:none}.forecast-point-group.is-selected .forecast-month-label{fill:var(--text-primary);font-weight:700}.forecast-selected-value{fill:var(--text-primary);font-size:11px;font-weight:700;font-family:var(--font-ui);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-card);stroke-width:4px;stroke-linejoin:round}.forecast-chart-accessible-summary{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forecast-chart-empty{min-height:150px;color:var(--text-muted);place-items:center;margin-top:10px;font-size:12px;display:grid}.forecast-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.forecast-recommendation-card{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.forecast-recommendation-card>span{color:var(--color-success);font-size:15px;line-height:1}.forecast-recommendation-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.forecast-recommendation-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.forecast-recommendation-card.is-warning>span{color:var(--color-warning)}.forecast-details-trigger{color:var(--color-success);font:inherit;cursor:pointer;background:0 0;border:0;margin:5px 0 0 auto;padding:5px 0;font-size:11px;font-weight:650;display:block}.forecast-details-trigger:hover{text-underline-offset:3px;text-decoration:underline}.forecast-details-trigger:focus-visible{outline:2px solid var(--color-success);outline-offset:4px;border-radius:4px}.forecast-mobile-month-selector{display:none}.forecast-drawer-backdrop{z-index:30;background:#2330292e;justify-content:flex-end;display:flex;position:fixed;inset:0}.forecast-month-drawer{background:var(--bg-card);border-left:1px solid var(--border-default);width:min(460px,100%);height:100%;color:var(--text-primary);padding:24px;overflow-y:auto}.forecast-drawer-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.forecast-drawer-header h2{letter-spacing:-.04em;margin:0 0 4px;font-size:22px}.forecast-drawer-header span{color:var(--text-secondary);font-size:12px}.forecast-drawer-eyebrow{letter-spacing:.12em;margin-bottom:6px;font-weight:750;display:block;color:var(--text-muted)!important;font-size:10px!important}.forecast-drawer-close{border:1px solid var(--border-default);background:var(--bg-card);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.forecast-drawer-summary{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:12px;gap:0;margin-top:18px;display:grid;overflow:hidden}.forecast-drawer-summary-row{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(118px,1fr) minmax(96px,auto) minmax(0,2fr);align-items:center;gap:14px;min-height:42px;padding:9px 12px;display:grid}.forecast-drawer-summary-row:last-child{border-bottom:0}.forecast-drawer-summary-row span,.forecast-drawer-movement small,.forecast-drawer-commitment span{color:var(--text-secondary);font-size:12px}.forecast-drawer-summary-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.forecast-drawer-summary-row small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.35}.is-positive{color:var(--color-income)!important}.is-negative{color:var(--color-expense)!important}@media (width<=720px){.forecast-drawer-summary-row{grid-template-columns:minmax(104px,1fr) minmax(88px,auto);gap:8px;padding:9px 10px}.forecast-drawer-summary-row small{grid-column:1/-1;padding-left:0}.forecast-drawer-summary-row small[aria-hidden=true]{text-align:right;grid-area:1/2;padding:0;display:block}.forecast-drawer-summary-row span{font-size:11px}.forecast-drawer-summary-row strong{font-size:12px}}.forecast-drawer-section{border-bottom:1px solid var(--border-default);padding:20px 0}.forecast-drawer-section h3{margin:0 0 10px;font-size:13px}.forecast-drawer-movement{justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.forecast-drawer-movement span{gap:3px;min-width:0;display:grid}.forecast-drawer-movement strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forecast-drawer-movement b{white-space:nowrap;font-size:13px}.forecast-drawer-commitment{grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;display:grid}.forecast-drawer-commitment>div:first-child{gap:3px;display:grid}.forecast-drawer-commitment>b{color:var(--color-success);font-size:12px}.forecast-drawer-progress{background:var(--bg-subtle);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.forecast-drawer-progress i{border-radius:inherit;background:var(--color-success);height:100%;display:block}.forecast-drawer-empty{color:var(--text-secondary);margin:0;font-size:12px}.forecast-page-content{padding-top:10px}.forecast-planning-row{gap:12px;width:max-content;max-width:100%}.forecast-planning-row .forecast-progress{flex:none;gap:0;width:auto}.forecast-kpi-card .forecast-icon,.forecast-mini-card .forecast-icon,.forecast-balance-card .forecast-icon{background:var(--bg-hover);color:var(--text-primary)}.forecast-balance-card:not(.is-highlighted){background:var(--bg-elevated);border-color:color-mix(in srgb,var(--border-strong) 70%,transparent)}.forecast-mini-card{min-height:104px;padding-block:18px}.forecast-mini-card .forecast-icon{width:38px;height:38px}.forecast-mini-card.is-free strong,.forecast-mini-card.is-income strong{color:var(--color-income)}.forecast-mini-card.is-expense strong{color:var(--color-expense)}.forecast-coverage,.forecast-recommendations{background:var(--bg-elevated)}.forecast-main-chart{background:var(--bg-elevated)}.forecast-progress-label{margin-left:0}.forecast-planning-row .forecast-progress i:not(:last-child):after{width:clamp(34px,4.4vw,50px)}@media (width<=900px){.forecast-page-content{width:min(100% - 32px,760px)}.forecast-main-grid{grid-template-columns:minmax(0,1fr)}.forecast-side-column{grid-template-rows:auto auto;height:auto}.forecast-coverage,.forecast-recommendations{min-height:0}.forecast-recommendations{padding-bottom:16px}.forecast-month-drawer{width:min(460px,100%)}}@media (width<=780px){.forecast-navbar{flex-wrap:wrap;gap:10px 16px;height:auto;min-height:68px;padding:10px 16px}.forecast-brand strong{font-size:21px}.forecast-nav-links{scrollbar-width:thin;flex:0 0 100%;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.forecast-nav-links a{flex:none;padding:9px 12px}.forecast-navbar-actions{gap:8px;margin-left:auto}.forecast-search{display:none}.forecast-notification{width:40px;height:40px}.forecast-account{min-height:42px;padding-right:8px}.forecast-account>span{width:30px;height:30px}.forecast-account div{display:none}.forecast-page-content{width:min(100% - 24px,680px);padding:18px 0 36px}.forecast-planning-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.forecast-planning-row{align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:8px}.forecast-progress{flex:none;width:auto}.forecast-progress i{width:19px;height:19px}.forecast-progress i:not(:last-child):after{width:clamp(18px,5vw,31px);top:7px;left:17px}.forecast-progress i:nth-child(-n+3):before{font-size:10px}.forecast-progress-label{margin:0;font-size:11px}.forecast-planning-header>label{width:100%}.forecast-planning-header select{width:100%;min-height:44px}.forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-kpi-card{min-width:0}.forecast-kpi-card>strong,.forecast-balance-card>strong,.forecast-mini-card strong{white-space:nowrap}.forecast-main-chart{min-height:0}.forecast-chart-frame{min-width:0}.forecast-line-chart{width:100%;max-width:100%;height:clamp(180px,42vw,260px);min-height:0}.forecast-donut-placeholder{width:108px;height:108px;margin:12px auto 10px}.forecast-donut-placeholder:before{width:78px;height:78px}.forecast-side-column{gap:10px}.forecast-balance-grid,.forecast-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-month-drawer{width:100%;padding:20px 18px}.forecast-drawer-close{width:44px;height:44px}}@media (width<=390px){.forecast-page-content{width:min(100% - 20px,360px)}.forecast-kpi-grid,.forecast-balance-grid{grid-template-columns:1fr}.forecast-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-kpi-card{padding-inline:14px}.forecast-kpi-card>strong{font-size:clamp(22px,8vw,28px)}.forecast-card-title{align-items:flex-start}.forecast-card-title h3{max-width:68%}.forecast-card-title span{text-align:right}.forecast-recommendation-list{grid-template-columns:1fr}.forecast-point-group:nth-last-of-type(2n) .forecast-month-label{display:none}.forecast-drawer-header{gap:10px}}@media (width<=600px){.forecast-chart-hint-desktop{display:none}.forecast-chart-hint-mobile{display:inline}.forecast-selected-month{font-size:10px}.forecast-mobile-month-selector{align-items:center;gap:4px;min-width:0;margin-top:10px;display:flex}.forecast-month-options{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.forecast-month-options::-webkit-scrollbar{display:none}.forecast-month-option,.forecast-month-nav{min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0 8px;font-size:11px;display:grid}.forecast-month-option.is-selected{border-color:var(--color-success);background:var(--color-success);color:var(--text-inverse);font-weight:700}.forecast-month-option:focus-visible,.forecast-month-nav:focus-visible{outline:2px solid var(--color-success);outline-offset:1px}.forecast-month-nav{color:var(--text-primary);padding:0;font-size:25px;line-height:1}.forecast-month-nav:disabled{color:var(--text-muted);cursor:default;opacity:.45}.forecast-details-trigger{margin-top:10px}}@media (width<=340px){.forecast-mini-grid{grid-template-columns:1fr}.forecast-planning-row{gap:6px}.forecast-progress i{width:17px;height:17px}.forecast-progress i:not(:last-child):after{width:15px;top:6px;left:15px}.forecast-progress-label{font-size:10px}.forecast-axis-label{font-size:9px}}.forecast-page-shell{background:0 0;min-height:0}.forecast-page-content{width:100%;max-width:none;margin:0;padding:0 0 24px}.forecast-planning-header{align-items:end;margin-bottom:18px}.forecast-planning-title{color:var(--text-primary);letter-spacing:-.035em;margin:7px 0 0;font-size:22px}.forecast-planning-title-mobile{display:none}.forecast-balance-grid{align-items:stretch}.forecast-balance-card{min-width:0}.forecast-balance-card>strong{white-space:nowrap;font-size:clamp(24px,2.8vw,40px)}.forecast-balance-card>span{white-space:normal}@media (width<=780px){.forecast-planning-header{gap:14px;margin-bottom:16px}.forecast-planning-title{font-size:20px}.forecast-planning-title-desktop{display:none}.forecast-planning-title-mobile{display:inline}}.forecast-kpi-card,.forecast-surface,.forecast-mini-card{background:var(--surface-card);border-color:color-mix(in srgb, var(--border-default) 72%, transparent)}.forecast-kpi-card:nth-child(2){background:var(--surface-card-muted)}.forecast-kpi-card:nth-child(3){background:var(--surface-card-elevated)}.forecast-kpi-card:nth-child(4){background:var(--surface-card-muted)}.forecast-kpi-card .forecast-icon,.forecast-mini-card .forecast-icon{background:var(--surface-card-elevated);width:42px;height:42px;color:var(--text-primary)}.forecast-kpi-card.is-balance .forecast-icon,.forecast-surface.forecast-main-chart{background:var(--surface-card-elevated)}.forecast-coverage{background:var(--surface-card-muted)}.forecast-recommendations{background:var(--surface-card)}.forecast-recommendation-card{background:var(--surface-positive);border-color:#0000}.forecast-recommendation-card small{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.forecast-recommendation-card strong{text-overflow:clip;white-space:nowrap;overflow:visible}.forecast-balance-card{background:var(--surface-card-elevated);border-color:color-mix(in srgb, var(--border-strong) 62%, transparent)}.forecast-balance-card.is-highlighted{background:var(--surface-positive-strong);border-color:var(--surface-positive-strong);color:var(--text-on-positive)}.forecast-balance-card.is-highlighted .forecast-balance-heading span,.forecast-balance-card.is-highlighted .forecast-balance-heading small,.forecast-balance-card.is-highlighted>strong,.forecast-balance-card.is-highlighted>span{color:var(--text-on-positive)}.forecast-balance-card:not(.is-highlighted) .forecast-icon{background:var(--surface-card-muted)}.forecast-balance-card:not(.is-highlighted) .forecast-balance-heading small{color:var(--text-secondary)}.forecast-mini-card:first-child{background:var(--surface-card-muted)}.forecast-mini-card:nth-child(2){background:var(--surface-card-elevated)}.forecast-mini-card:nth-child(3),.forecast-mini-card:nth-child(4){background:var(--surface-card-muted)}.forecast-donut-placeholder:before{background:var(--surface-card-muted);width:94px;height:94px}.forecast-card-title h3{color:var(--text-primary)}@media (width<=780px){.forecast-kpi-card .forecast-icon,.forecast-mini-card .forecast-icon{width:36px;height:36px}.forecast-donut-placeholder:before{width:78px;height:78px}}.forecast-balance-grid{gap:16px}.forecast-balance-card{border-radius:16px;min-height:164px;padding:20px}.forecast-balance-card:not(.is-highlighted){background:var(--surface-commitment);border-color:var(--surface-commitment);color:var(--text-on-commitment)}.forecast-balance-card:not(.is-highlighted) .forecast-icon{background:var(--surface-commitment-icon);color:var(--text-on-commitment)}.forecast-balance-card:not(.is-highlighted) .forecast-balance-heading span,.forecast-balance-card:not(.is-highlighted) .forecast-balance-heading small,.forecast-balance-card:not(.is-highlighted)>strong{color:var(--text-on-commitment)}.forecast-balance-card:not(.is-highlighted)>span{color:var(--text-on-commitment-muted)}.forecast-balance-card.is-highlighted{background:var(--surface-positive-strong);border-color:var(--surface-positive-strong)}.forecast-balance-card.is-highlighted .forecast-icon{background:var(--surface-positive-muted);color:var(--text-on-positive)}.forecast-donut-placeholder{background:conic-gradient(var(--color-success) var(--coverage), var(--surface-card-elevated) 0)!important}.forecast-donut-placeholder:before{background:var(--surface-card-muted);z-index:0}.forecast-donut-placeholder strong{z-index:1}.forecast-recommendation-list.has-single{grid-template-columns:1fr}.forecast-recommendation-card{background:var(--surface-positive-muted);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:74px;padding:12px 14px}.forecast-recommendation-card>span{grid-row:span 2;font-size:18px}.forecast-recommendation-card small{grid-column:2}.forecast-kpi-card .forecast-icon,.forecast-mini-card .forecast-icon{width:40px;height:40px}.forecast-kpi-card.is-positive .forecast-icon{background:var(--surface-income-icon);color:var(--color-income)}.forecast-kpi-card.is-negative .forecast-icon{background:var(--surface-expense-icon);color:var(--color-expense)}.forecast-kpi-card.is-neutral .forecast-icon{background:var(--surface-card-elevated);color:var(--text-primary)}.forecast-mini-card .forecast-icon{background:var(--surface-card-elevated)}@media (width<=780px){.forecast-balance-card{min-height:126px;padding:15px 18px}.forecast-recommendation-card{min-height:68px}}.forecast-info-tooltip-wrap{vertical-align:middle;display:inline-flex;position:relative}.forecast-info-tooltip-trigger{width:28px;height:28px;color:var(--text-muted);cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -6px -6px 1px;padding:0;display:inline-grid}.forecast-info-tooltip-trigger:hover,.forecast-info-tooltip-trigger:focus-visible,.forecast-info-tooltip-wrap.is-open .forecast-info-tooltip-trigger{background:var(--bg-hover);color:var(--text-primary);outline:none}.forecast-info-tooltip{z-index:1200;border:1px solid var(--border-default);background:var(--bg-elevated);width:min(280px,100vw - 24px);color:var(--text-secondary);box-shadow:var(--shadow-md);pointer-events:none;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.4;position:fixed}.forecast-info-tooltip strong{color:var(--text-primary);margin-bottom:4px;font-size:12px;display:block}.forecast-balance-card:not(.is-highlighted) .forecast-info-tooltip-trigger{color:var(--text-on-commitment-muted)}.forecast-balance-card:not(.is-highlighted) .forecast-info-tooltip-trigger:hover,.forecast-balance-card:not(.is-highlighted) .forecast-info-tooltip-trigger:focus-visible{background:var(--surface-commitment-icon);color:var(--text-on-commitment)}.forecast-donut-placeholder{width:108px;height:108px;position:relative;background:0 0!important}.forecast-donut-placeholder:before{display:none}.forecast-donut-placeholder svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.forecast-donut-track,.forecast-donut-value{fill:none;stroke-width:10px}.forecast-donut-track{stroke:var(--surface-card-elevated)}.forecast-donut-value{stroke:var(--color-success);stroke-linecap:butt;transition:none}.forecast-donut-placeholder strong{z-index:1;color:var(--text-primary);place-items:center;font-size:21px;display:grid;position:absolute;inset:0}.forecast-donut-placeholder.is-empty .forecast-donut-value{stroke:var(--surface-card-elevated)}@media (width<=780px){.forecast-donut-placeholder{width:100px;height:100px}.forecast-donut-placeholder strong{font-size:19px}}.forecast-period-control{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.forecast-period-presets{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:620px;display:flex}.forecast-period-presets button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 11px}.forecast-period-presets button:hover,.forecast-period-presets button:focus-visible,.forecast-period-presets button.is-selected{border-color:var(--color-success);background:var(--success-surface);color:var(--text-primary)}.forecast-custom-period{justify-content:flex-end;align-items:center;gap:8px;display:flex}.forecast-custom-period input{border:1px solid var(--border-default);background:var(--bg-card);width:88px;min-height:36px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 10px}@media (width<=780px){.forecast-period-control{width:100%}.forecast-period-presets{justify-content:flex-start;max-width:none}.forecast-custom-period{justify-content:flex-start}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.movements-page{width:100%;max-width:1440px;margin:0 auto;padding-bottom:32px}.movements-header{margin:12px 0 22px}.movements-header h1{letter-spacing:-.03em;color:var(--text-primary);margin:7px 0 5px;font:600 30px Space Grotesk,sans-serif}.movements-header p{color:var(--text-secondary);margin:0;font-size:13px}.movements-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.movements-summary-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;min-width:0;padding:16px 18px;transition:border-color .16s,background .16s}.movements-summary-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.movements-summary-label svg{color:var(--text-secondary)}.movements-summary-card strong{color:var(--text-primary);letter-spacing:-.04em;margin-top:10px;font-size:28px;font-weight:600;line-height:1.05;display:block}.movements-summary-card small{color:var(--text-muted);margin-top:7px;font-size:11px;display:block}.movements-summary-card.is-positive strong{color:var(--color-income)}.movements-summary-card.is-negative strong{color:var(--color-danger)}.movements-summary-card.is-balance strong{color:var(--text-primary)}.movements-summary-card.is-neutral strong{color:var(--text-secondary)}.movements-tabs-wrap{border-bottom:1px solid var(--border-default);overflow:auto hidden}.movements-tabs{gap:4px;min-width:max-content;display:flex}.movements-tabs button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font:600 13px inherit;transition:color .16s,border-color .16s,background .16s}.movements-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.movements-tabs button.is-active{border-bottom-color:var(--color-success);color:var(--text-primary)}.movements-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,180px) minmax(140px,170px) minmax(160px,190px);gap:10px;margin:14px 0;display:grid}.movements-filters label{align-items:center;min-width:0;display:flex}.movements-filters input,.movements-filters select{border:1px solid var(--border-default);background:var(--bg-card);width:100%;min-width:0;height:42px;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,background .16s}.movements-filters input:focus-visible,.movements-filters select:focus-visible{border-color:var(--color-success);outline:2px solid color-mix(in srgb,var(--color-success) 28%,transparent);outline-offset:1px}.movements-search{position:relative}.movements-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.movements-search input{padding-left:36px}.movements-content{min-height:150px}.movements-result-count{color:var(--text-muted);margin:0 0 9px;font-size:11px}.movements-list{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.movement-row{border-bottom:1px solid var(--border-default);background:var(--bg-card);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 15px;display:grid}.movement-row:last-child{border-bottom:0}.movement-type-icon{border:1px solid var(--border-default);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.movement-type-icon.is-income{color:var(--color-income);background:var(--success-surface)}.movement-type-icon.is-expense{color:var(--color-danger);background:var(--danger-surface)}.movement-main{min-width:0}.movement-main>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:600;display:block;overflow:hidden}.movement-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;font-size:11px;display:flex}.movement-meta>span{align-items:center;gap:4px;display:inline-flex}.movement-badge{border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-subtle);border-radius:6px;padding:2px 6px;font-size:10px}.movement-amount{white-space:nowrap;font-size:14px;font-weight:600}.movement-amount.is-income{color:var(--color-income)}.movement-amount.is-expense{color:var(--color-danger)}.movements-state{border:1px dashed var(--border-default);min-height:120px;color:var(--text-secondary);text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.movements-state strong{font-weight:500}.movements-state button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.movements-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:14px;margin-top:13px;font-size:12px;display:flex}.movements-pagination button{border:1px solid var(--border-default);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.movements-pagination button:disabled{cursor:not-allowed;opacity:.45}.movements-skeleton{border-color:var(--border-default)}.movements-skeleton .movement-row{pointer-events:none}.movement-skeleton-icon,.movement-skeleton-main span,.movement-skeleton-main small,.movement-skeleton-amount{background:var(--bg-hover);border-radius:6px;display:block}.movement-skeleton-icon{width:32px;height:32px}.movement-skeleton-main span{width:34%;height:13px}.movement-skeleton-main small{width:25%;height:10px;margin-top:8px}.movement-skeleton-amount{width:88px;height:14px}@media (width<=1100px){.movements-filters{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(0,1fr))}}@media (width<=900px){.movements-summary,.movements-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.movements-search{grid-column:1/-1}}@media (width<=560px){.movements-page{padding-bottom:24px}.movements-header{margin-bottom:18px}.movements-header h1{font-size:25px}.movements-summary{gap:8px;margin-bottom:14px}.movements-summary-card{padding:13px 12px}.movements-summary-card strong{font-size:22px}.movements-summary-card small{font-size:10px}.movements-filters{grid-template-columns:1fr;gap:8px;margin-top:10px}.movements-search{grid-column:auto}.movements-filters input,.movements-filters select{height:40px}.movements-tabs button{padding-inline:11px;font-size:12px}.movement-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px 12px}.movement-type-icon{width:29px;height:29px}.movement-amount{grid-column:2;margin-top:-2px;font-size:13px}.movement-main>strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.movements-summary-card,.movements-tabs button,.movements-filters input,.movements-filters select{transition:none}}.movement-row{grid-template-columns:34px minmax(0,1fr) auto auto}.movement-actions{align-self:center;position:relative}.movement-actions-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.movement-actions-button:hover,.movement-actions-button:focus-visible{border-color:var(--border-default);background:var(--bg-hover);color:var(--text-primary);outline:none}.movement-actions-menu{z-index:20;border:1px solid var(--border-default);background:var(--bg-elevated);min-width:130px;box-shadow:var(--shadow-md);border-radius:9px;padding:5px;display:none;position:absolute;top:calc(100% + 4px);right:0}.movement-actions:focus-within .movement-actions-menu,.movement-actions:hover .movement-actions-menu{display:grid}.movement-actions-menu button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:flex}.movement-actions-menu button:hover,.movement-actions-menu button:focus-visible{background:var(--bg-hover);outline:none}.movement-actions-menu button:last-child{color:var(--color-danger)}.movement-modal-backdrop{z-index:910;background:var(--overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.movement-modal{border:1px solid var(--border-default);background:var(--bg-elevated);width:min(500px,100%);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:14px;padding:24px;overflow:auto}.movement-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.movement-modal-header h2{margin:6px 0 0;font:600 22px Space Grotesk,sans-serif}.movement-form{gap:13px;display:grid}.movement-form label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.movement-form input,.movement-form select{border:1px solid var(--border-default);background:var(--bg-card);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:9px;outline:none;padding:0 12px}.movement-form input:focus-visible,.movement-form select:focus-visible{border-color:var(--color-success);outline:2px solid color-mix(in srgb,var(--color-success) 28%,transparent);outline-offset:1px}.movement-form input[aria-invalid=true]{border-color:var(--color-danger)}.movement-field-error{color:var(--color-danger);font-size:11px}.movement-modal-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.movement-confirm-copy{color:var(--color-warning);align-items:flex-start;gap:9px;font-size:13px;display:flex}.movement-confirm-copy p{color:var(--text-secondary);margin:0;line-height:1.5}.movement-confirm-values{border:1px solid var(--border-default);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.movement-confirm-values div{background:var(--bg-subtle);padding:11px}.movement-confirm-values dt{color:var(--text-muted);font-size:11px}.movement-confirm-values dd{color:var(--text-primary);margin:5px 0 0;font-size:14px;font-weight:600}@media (width<=560px){.movement-row{grid-template-columns:30px minmax(0,1fr) auto}.movement-actions{grid-area:1/3;align-self:start}.movement-amount{grid-area:2/2}.movement-modal-backdrop{padding:12px}.movement-modal{max-height:calc(100dvh - 24px);padding:20px}.movement-modal-actions{flex-direction:column-reverse}.movement-modal-actions button{width:100%}.movement-confirm-values{grid-template-columns:1fr}}.movement-actions-menu{z-index:var(--layer-popover,700);display:grid;position:fixed;top:auto;right:auto}:root{color:#17221e;font-synthesis:none;background:#f4f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}.topbar{color:#fff;background:#16241f;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50% - 590px);display:flex}.topbar h1{margin:2px 0;font:700 26px Space Grotesk}.eyebrow{letter-spacing:.15em;color:#81948b;font-size:10px;font-weight:700}main{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.hero{background:#dce9df;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:32px 38px;display:flex}.hero h2,.section-heading h2{margin:8px 0;font:600 28px Space Grotesk}.hero p{color:#64756d;margin:0}.hero-mark{color:#648f76;font-family:Space Grotesk;font-size:80px;transform:rotate(-15deg)}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px;display:grid}.metric{background:#fff;border:1px solid #e4e9e5;border-radius:18px;flex-direction:column;gap:9px;min-height:136px;padding:22px;display:flex}.metric span{color:#6d7b74;font-size:13px}.metric strong{color:#22312a;font:600 24px Space Grotesk}.metric small{color:#8c9993;margin-top:auto;font-size:11px}.metric.dark{background:#22332c;border-color:#22332c}.metric.dark span,.metric.dark small{color:#b1c3b9}.metric.soft{background:#f5f7f4}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{font-size:24px}.commitment-list{gap:14px;display:grid}.commitment-card{background:#fff;border:1px solid #e4e9e5;border-radius:18px;padding:23px}.card-main,.card-title,.card-actions,.card-footer,.progress-row{align-items:center;display:flex}.card-main{justify-content:space-between}.card-title{gap:12px}.icon{color:#367052;background:#dce9df;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.card-title h3{margin:0 0 6px;font:600 17px Space Grotesk}.badge{border-radius:20px;padding:4px 9px;font-size:11px}.badge.active{color:#34734a;background:#e3f2e6}.badge.complete{color:#616774;background:#e8e9ed}.badge.manual{color:#9b6d27;background:#f5eddf}.card-actions{gap:3px}.icon-button{color:#65756c;cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:22px}.card-stats{grid-template-columns:2fr 2fr 1fr 1fr;gap:12px;margin:25px 0 14px;display:grid}.card-stats span{color:#89968f;margin-bottom:4px;font-size:11px;display:block}.card-stats strong{font-size:14px}.progress-row{gap:12px}.progress-row strong{color:#618270;font-size:11px}.progress-track{background:#edf0ed;border-radius:10px;flex:1;height:7px;overflow:hidden}.progress-track div{border-radius:inherit;background:#55936a;height:100%}.card-footer{color:#738078;border-top:1px solid #edf0ed;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;font-size:12px}.allocation-form{gap:7px;display:flex}.primary,.secondary,.allocation-form button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.primary{color:#fff;background:#69a879}.secondary{color:#3a5848;background:#edf2ed}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.loading,.empty{text-align:center;color:#7a8980;background:#fff;border:1px dashed #cbd8cf;border-radius:18px;padding:36px}.empty{flex-direction:column;gap:8px;display:flex}.empty strong{color:#35473d}.empty.small{padding:20px;font-size:13px}.alert{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.alert.error,.inline-error{color:#ac413a;background:#fff0ee}.alert.success{color:#397b4d;background:#e9f6eb}.inline-error{border-radius:8px;margin-top:12px;padding:9px;font-size:12px}.modal-backdrop{z-index:4;background:#16241f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:100%;max-width:510px;padding:28px;box-shadow:0 20px 60px #17221e33}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal h2{margin:6px 0 20px;font:600 23px Space Grotesk}.modal label{color:#64756d;margin:13px 0;font-size:12px;display:block}.modal input:not([type=checkbox]){width:100%;font:inherit;color:#17221e;background:#fff;border:1px solid #d9e1db;border-radius:9px;margin-top:6px;padding:11px;display:block}.form-grid{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.check{align-items:center;gap:8px;color:#33453b!important;display:flex!important}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.modal-copy{color:#65756c;line-height:1.6}.preview-list{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin:20px 0}.preview-list div,.preview-total{justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.preview-total strong{color:#34734a;font:600 18px Space Grotesk}@media (width<=760px){.topbar{height:72px;padding:0 18px}.topbar .primary{padding:9px 11px;font-size:11px}main{padding:20px 15px}.hero{border-radius:18px;padding:24px}.hero h2{font-size:23px}.hero-mark{font-size:50px}.summary-grid{grid-template-columns:1fr 1fr;margin-bottom:32px}.metric{min-height:120px;padding:16px}.metric strong{font-size:19px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:20px}.card-stats{grid-template-columns:1fr 1fr;margin-top:20px}.card-footer{flex-direction:column;align-items:stretch}.allocation-form{width:100%}.allocation-form input{flex:1}.form-grid{grid-template-columns:1fr}.modal{padding:22px}}.recurrence-preview{border:1px solid var(--border-default,#e4e9e5);background:var(--bg-subtle,#f5f7f4);color:var(--text-secondary,#65756c);border-radius:12px;margin:4px 0 16px;padding:13px 14px;font-size:12px;line-height:1.45}.recurrence-preview-title{color:var(--text-primary,#34483c);margin-bottom:10px;font-size:12px;display:block}.recurrence-preview p{margin:10px 0 0}.recurrence-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recurrence-preview-stats div{min-width:0}.recurrence-preview-stats strong,.recurrence-preview-stats span{display:block}.recurrence-preview-stats strong{color:var(--text-primary,#34483c);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.recurrence-preview-stats div:first-child strong{color:var(--color-success,#34734a);font-size:18px}.recurrence-preview-stats span{color:var(--text-muted,#89968f);margin-top:2px;font-size:11px}.recurrence-preview.is-invalid .recurrence-preview-title{color:var(--color-danger,#ac413a)}.recurrence-preview{border-color:var(--border-default,#e4e9e5);background:var(--bg-subtle,#f7f9f7);border-radius:10px;margin:2px 0 14px;padding:10px 12px;font-size:12px}.recurrence-preview-summary{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;display:grid}.recurrence-preview-summary strong{color:var(--text-primary,#34483c);font-size:13px}.recurrence-preview-summary span{color:var(--text-secondary,#65756c)}.recurrence-preview-summary small{color:var(--text-muted,#89968f);grid-column:1/-1;font-size:11px}.recurrence-preview p{color:var(--text-secondary,#65756c);margin:0}.recurrence-preview.is-invalid{border-color:var(--color-danger,#bd655b);background:var(--danger-surface,#fff0ee);color:var(--color-danger,#ac413a)}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline-offset:2px;outline:3px solid #9bd3a5}.primary,.secondary,.allocation-form button{min-height:42px}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal .icon-button{min-width:42px;min-height:42px}.modal input:not([type=checkbox]),.modal select{min-height:42px}.checkbox-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.checkbox-option{border:1px solid var(--border-default);background:var(--bg-subtle);width:100%;min-height:72px;color:var(--text-primary);cursor:pointer;border-radius:12px;grid-template-columns:20px 20px minmax(0,1fr);align-items:start;gap:10px;padding:14px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.checkbox-option:hover{background:var(--bg-hover);border-color:var(--border-strong)}.checkbox-option:focus-within{outline:3px solid color-mix(in srgb,var(--color-success) 28%,transparent);outline-offset:2px}.checkbox-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox-option-box{border:2px solid var(--border-strong);color:#fff;background:0 0;border-radius:6px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.checkbox-option.is-checked{border-color:var(--color-success);background:var(--success-surface);box-shadow:0 3px 10px color-mix(in srgb,var(--color-success) 12%,transparent)}.checkbox-option.is-checked .checkbox-option-box{border-color:var(--color-success);background:var(--color-success)}.checkbox-option-icon{color:var(--text-muted);margin-top:2px}.checkbox-option.is-checked .checkbox-option-icon{color:var(--color-success)}.checkbox-option--urgent.is-checked{border-color:var(--urgent-border);background:var(--urgent-surface)}.checkbox-option--urgent.is-checked .checkbox-option-box{border-color:var(--color-danger);background:var(--color-danger)}.checkbox-option--urgent.is-checked .checkbox-option-icon{color:var(--color-danger)}.checkbox-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.checkbox-option-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.35}.checkbox-option-description{color:var(--text-secondary);font-size:11px;line-height:1.45}.checkbox-option.is-disabled{cursor:not-allowed;opacity:.62}.checkbox-option-spinner{border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:11px;height:11px;animation:.75s linear infinite checkbox-option-spin}@keyframes checkbox-option-spin{to{transform:rotate(360deg)}}.checkbox-option--compact{grid-template-columns:20px minmax(0,1fr);min-height:48px;padding:10px 12px}.checkbox-option--compact .checkbox-option-icon,.checkbox-option--compact .checkbox-option-description{display:none}@media (width<=700px){.checkbox-options-grid{grid-template-columns:1fr}.checkbox-option{min-height:68px}}.danger-text{border-radius:9px}.danger-text:hover{color:#ac413a;background:#fff0ee}@media (width<=760px){.modal{max-height:calc(100dvh - 24px)}}:root{--ink:#14221d;--ink-soft:#586b60;--muted:#86958d;--line:#e4ebe5;--canvas:#eef1ef;--surface:#fff;--surface-soft:#f7f9f7;--forest:#13231d;--forest-2:#1d3429;--accent:#1ba86f;--accent-dark:#117b50;--accent-pale:#e4f6ec;--radius-xl:26px;--radius-lg:20px;--radius-md:14px}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 50% -8%,#f9fbfa 0,#eef1ef 42%,#e8ece9 100%)}.app-shell{min-height:100vh}.topbar{max-width:1240px;height:78px;color:var(--ink);z-index:1;background:#ffffffe6;border-bottom:1px solid #d9e2dbbf;border-radius:0 0 22px 22px;gap:24px;margin:0 auto;padding:0 28px;position:relative;box-shadow:0 8px 24px #152b200d}.brand{align-items:center;gap:12px;min-width:190px;display:flex}.brand .eyebrow{display:none}.topbar h1{letter-spacing:-.04em;color:var(--forest);margin:0;font-size:25px}.main-nav{background:#f4f7f4;border:1px solid #e8eee9;border-radius:14px;justify-content:center;align-items:center;gap:4px;margin:auto;padding:4px;display:flex}.main-nav a{color:#68786f;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.main-nav a:hover{color:var(--forest);background:#fff}.main-nav a.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #19322514}.topbar>.primary{background:var(--forest);white-space:nowrap;border-radius:12px;padding:11px 16px}.topbar>.primary:hover{background:#254638}main{max-width:1240px;padding:34px 28px 80px}.hero{border-radius:var(--radius-xl);background:linear-gradient(115deg,#dcefe3 0%,#f3f8f4 72%);border:1px solid #d9e9dd;min-height:158px;margin-bottom:20px;padding:40px 44px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #1ba86f2e;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:7%;box-shadow:0 0 0 22px #1ba86f0a,0 0 0 44px #1ba86f08}.hero h2{color:var(--forest);letter-spacing:-.05em;font-size:32px}.hero p{font-size:13px}.hero-mark{z-index:1;color:var(--accent-dark);font-size:86px;position:relative}.dashboard-context{margin:36px 0 17px}.dashboard-context h2{letter-spacing:-.03em;color:var(--forest);margin:7px 0 5px;font-size:23px}.dashboard-context p{max-width:680px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.summary-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:34px}.metric{border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;min-height:142px;padding:20px;box-shadow:0 8px 24px #1c362809}.metric span{color:var(--ink-soft);font-size:12px;font-weight:600}.metric strong{letter-spacing:-.04em;font-size:22px}.metric small{font-size:11px;line-height:1.4}.metric.dark{background:var(--forest);border-color:var(--forest);box-shadow:0 12px 28px #13231d29}.metric.red{background:#fff5f3}.metric-action{color:#90d6ad;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.financial-guidance{border:1px solid var(--line);background:var(--surface);margin-bottom:16px;padding:26px}.guidance-head h2{letter-spacing:-.03em;color:var(--forest)}.section-heading{margin-top:34px}.section-heading h2,.page-heading h2{letter-spacing:-.04em;color:var(--forest)}.commitment-card,.commitment-preview-card{border-color:var(--line);padding:24px}.commitment-card:hover,.commitment-preview-card:hover{border-color:#b9ddc4;box-shadow:0 12px 30px #1c553514}.icon{background:var(--accent-pale);color:var(--accent-dark);border-radius:12px}.badge.active,.status-badge{background:var(--accent-pale);color:var(--accent-dark)}.progress-track{background:#edf2ee;height:8px}.progress-track div{background:linear-gradient(90deg,#1b9c68,#6fcb91)}.filters-toolbar input,.filters-toolbar select,.filter-control{background:#fff;border-color:#dce5de;border-radius:12px}.primary{background:var(--accent);border-radius:12px;box-shadow:0 5px 12px #1ba86f26}.secondary{color:#24583e;background:#edf5ef;border-radius:12px}.alert{border-radius:14px}.modal{border-radius:var(--radius-xl);padding:30px;box-shadow:0 24px 70px #091d1333}.modal-backdrop{background:#0b1b149e}@media (width<=1000px){.summary-grid{grid-template-columns:repeat(3,1fr)}.brand{min-width:auto}.topbar{padding:0 20px}}@media (width<=760px){.topbar{border-radius:0 0 18px 18px;flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:13px 15px}.brand{flex:1}.topbar>.primary{padding:9px 11px;font-size:11px}.main-nav{order:3;justify-content:space-between;width:100%;margin:0;overflow:auto}.main-nav a{text-align:center;white-space:nowrap;flex:1;padding:8px 9px}.hero{min-height:140px;padding:26px 24px}.hero h2{font-size:25px}.hero-mark{font-size:54px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{border-radius:16px;min-height:124px;padding:16px}.metric strong{font-size:18px}.financial-guidance{padding:19px}.brand h1{font-size:23px}}.commitments-preview-heading{margin-top:8px}.commitment-preview-list{gap:10px;margin-bottom:34px;display:grid}.commitment-preview-card{background:#fff;border:1px solid #e4e9e5;border-radius:14px;padding:17px 19px}.preview-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.preview-card-heading h3{margin:0 0 6px;font-size:16px}.preview-meta{align-items:center;gap:7px;display:flex}.category-badge{color:#52645a;background:#f1f5f1;border-radius:7px;padding:4px 7px;font-size:11px}.status-badge{color:#34734a;background:#e3f2e6;border-radius:7px;padding:5px 8px;font-size:11px}.status-badge.complete{color:#616774;background:#e8e9ed}.preview-card-stats{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:17px 0 10px;display:grid}.preview-card-stats span{color:#89968f;margin-bottom:4px;font-size:11px;display:block}.preview-card-stats strong{font-size:13px}.commitment-preview-card .progress-track{height:6px}.commitments-page .page-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.page-heading h2{margin:7px 0 4px;font-size:27px}.commitments-result-count{color:#89968f;margin:-4px 0 12px;font-size:12px}.card-summary-trigger{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.card-summary-trigger .card-title{min-width:0}.expand-indicator{color:#5d8a6a;width:20px;font-size:21px}.closed-card-summary{color:#34483c;border-top:1px solid #edf0ed;grid-template-columns:1.3fr 1.5fr 1fr 1fr 1fr 1fr;gap:14px;margin:18px 0 0;padding-top:16px;font-size:12px;display:grid}.closed-card-summary span{white-space:nowrap}.section-actions{align-items:center;gap:8px;display:flex}.filters-toolbar{gap:10px;margin-bottom:22px;display:flex}.filters-toolbar input{min-width:0;font:inherit;color:#17221e;background:#fff;border:1px solid #d9e1db;border-radius:10px;flex:1;padding:11px 13px}.mobile-filter-button{display:none}.drawer-backdrop{z-index:5;background:#16241f66;position:fixed;inset:0}.filter-drawer{background:#fff;flex-direction:column;width:min(420px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 40px #17221e24}.drawer-head{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:start;padding:28px 26px 20px;display:flex}.drawer-head h2{margin:6px 0 0;font:600 25px Space Grotesk}.drawer-content{flex:1;padding:4px 26px 24px;overflow-y:auto}.drawer-content fieldset{border:0;border-bottom:1px solid #edf0ed;margin:0;padding:20px 0 8px}.drawer-content legend{color:#34483c;margin-bottom:12px;font:600 14px Space Grotesk}.drawer-content label{color:#64756d;margin:0 0 14px;font-size:12px;display:block}.drawer-content select{color:#17221e;width:100%;font:inherit;background:#fff;border:1px solid #d9e1db;border-radius:9px;margin-top:6px;padding:10px 11px;display:block}.drawer-content .filter-check{color:#34483c;align-items:center;gap:9px;font-size:13px;display:flex}.drawer-content .filter-check input{accent-color:#55936a}.drawer-actions{background:#fff;border-top:1px solid #e4e9e5;justify-content:space-between;gap:10px;padding:18px 26px;display:flex}.drawer-actions button{flex:1}.category-tools{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.category-tools span{color:#52645a;background:#f1f5f1;border-radius:8px;padding:5px 7px;font-size:11px}.category-tools button{color:#65756c;cursor:pointer;background:0 0;border:0;padding:0 2px}@media (width<=760px){.mobile-filter-button{display:block}.section-actions .primary{padding:10px;font-size:11px}.filter-drawer{width:calc(100% - 8px)}.drawer-head,.drawer-content,.drawer-actions{padding-left:20px;padding-right:20px}}.groups-page{max-width:760px}.group-manager{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:0 8px 24px #1c362809}.group-manager-heading{color:var(--forest);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-manager-heading span{color:var(--ink-soft);font-size:12px}.group-manager-list{border-top:1px solid var(--line)}.group-manager-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.group-manager-row:last-child{border-bottom:0}.group-manager-row span{align-items:center;gap:8px;display:flex}.group-manager-row .secondary{padding:8px 11px;font-size:12px}.groups-page .page-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.groups-page .page-heading p{max-width:560px}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar h1,.hero h2,.section-heading h2,.metric strong,.card-title h3,.modal h2,.drawer-head h2,.drawer-content legend,.preview-total strong{font-family:inherit}.filters-toolbar{flex-wrap:wrap;align-items:stretch}.filters-toolbar input,.filters-toolbar select,.filter-control{height:42px;font-size:13px}.filters-toolbar select{color:#17221e;min-width:132px;font:inherit;background:#fff;border:1px solid #d9e1db;border-radius:10px;padding:0 12px}.filters-toolbar input{flex:220px}.period-filter{flex:0 190px;min-width:155px;position:relative}.filter-control{color:#53655b;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d9e1db;border-radius:10px;width:100%;padding:0 13px;font-weight:500;overflow:hidden}.period-popover{z-index:3;background:#fff;border:1px solid #d9e1db;border-radius:12px;width:260px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #17221e22}.period-popover label{color:#64756d;margin:0 0 10px;font-size:12px;display:block}.period-popover input{width:100%;height:38px;font:inherit;color:#17221e;border:1px solid #d9e1db;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.clear-period{color:#3a5848;cursor:pointer;background:#edf2ed;border:0;border-radius:8px;width:100%;padding:9px;font:500 13px inherit}.section-actions{flex-wrap:wrap}@media (width<=900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.filters-toolbar input{flex-basis:100%}.filters-toolbar select,.filters-toolbar .period-filter{flex:145px}}@media (width<=760px){.section-heading{flex-direction:column}.section-actions{width:100%}.section-actions button{flex:1}.filters-toolbar{grid-template-columns:1fr 1fr;display:grid}.filters-toolbar input{grid-column:1/-1}.filters-toolbar select,.filters-toolbar .period-filter{width:100%;min-width:0}.period-popover{width:auto;position:fixed;inset:auto 15px 18px}.income-filters .period-filter{min-width:0}}.tooltip-summary,.tooltip-group{border-top:1px solid #364b3e;padding:10px 0}.tooltip-summary span,.tooltip-row,.tooltip-total span{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.tooltip-summary b,.tooltip-row b,.tooltip-total b{white-space:nowrap}.tooltip-group em{color:#93b89c;letter-spacing:.12em;font-size:10px;font-style:normal}.tooltip-group>small{color:#899e91;padding-top:7px;display:block}.tooltip-row span{flex-direction:column;min-width:0;display:flex}.tooltip-row span:first-child{text-overflow:ellipsis;overflow:hidden}.tooltip-row small{color:#8fa297;margin-top:2px;font-size:10px}.tooltip-total{border-top:1px solid #52695b;padding-top:10px}.api-unavailable-screen{z-index:2000;color:#173126;isolation:isolate;background:#fbfdfb;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.api-unavailable-screen:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffffb8,#ffffff38 48%,#0000 74%);position:absolute;inset:0}.api-orb{pointer-events:none;filter:blur(8px);opacity:.72;z-index:-2;border-radius:50%;position:absolute}.api-orb-left{background:radial-gradient(circle at 58% 40%,#57cd85b8,#39b56f6e 48%,#19975814 72%,#0000 73%);width:min(58vw,760px);height:min(58vw,760px);bottom:-25vw;left:-19vw}.api-orb-right{background:radial-gradient(circle at 42% 62%,#48c57ca1,#24a6635c 49%,#16874e0f 73%,#0000 74%);width:min(56vw,720px);height:min(56vw,720px);top:-28vw;right:-18vw}.api-orb-center{filter:blur(28px);opacity:.8;background:radial-gradient(circle,#6fdb9733,#6fdb970f 62%,#0000 70%);width:min(34vw,460px);height:min(34vw,460px);top:50%;left:50%;transform:translate(-50%,-50%)}.api-unavailable-card{text-align:center;-webkit-backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #d5e7dac7;border-radius:28px;width:min(100%,470px);padding:38px 40px 34px;box-shadow:0 24px 70px #184b301c,0 2px 10px #14462a0a}.api-unavailable-logo{color:#fff;background:#20ad73;border-radius:15px;place-items:center;width:46px;height:46px;margin:0 auto 15px;font-size:29px;font-weight:700;display:grid;box-shadow:0 8px 18px #19a46933}.api-unavailable-eyebrow{color:#218c5e;letter-spacing:.18em;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.api-unavailable-card h1{color:#173126;letter-spacing:-.045em;max-width:355px;margin:0 auto 12px;font-size:clamp(24px,3vw,31px);line-height:1.12}.api-unavailable-card p{color:#60766a;max-width:360px;margin:0 auto;font-size:13px;line-height:1.6}.api-retry-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-width:174px;min-height:44px;margin-top:25px;display:inline-flex}.api-retry-button:disabled{cursor:wait;opacity:.88}.api-retry-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite api-spin}.api-reconnect-status{min-height:20px;color:#8a9b91!important;margin-top:16px!important;font-size:11px!important;line-height:1.45!important}@keyframes api-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.api-retry-spinner{animation:none}}@media (width<=640px){.api-unavailable-screen{padding:18px}.api-unavailable-card{border-radius:23px;padding:32px 24px 27px}.api-orb-left{opacity:.57;width:115vw;height:115vw;bottom:-30vw;left:-58vw}.api-orb-right{opacity:.55;width:105vw;height:105vw;top:-30vw;right:-52vw}.api-orb-center{width:85vw;height:85vw}}[data-theme=dark] .api-unavailable-screen{color:#e8f1eb;background:#0e1713}[data-theme=dark] .api-unavailable-screen:before{background:radial-gradient(circle,#162e229e,#0e17133d 52%,#0000 78%)}[data-theme=dark] .api-orb{opacity:.35}[data-theme=dark] .api-unavailable-card{background:#14251cc7;border-color:#5b876c57;box-shadow:0 24px 70px #00000052}.render-error-screen{box-sizing:border-box;background:var(--bg-page);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.render-error-card{text-align:center;border:1px solid var(--border-default);background:var(--bg-card);width:min(100%,470px);box-shadow:var(--shadow-md);border-radius:28px;padding:38px 40px 34px}.render-error-logo{background-color:var(--bg-card);box-shadow:var(--shadow-sm)}.render-error-eyebrow{color:var(--color-success);letter-spacing:.18em;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.render-error-card h1{color:var(--text-primary);letter-spacing:-.045em;margin:0 auto 12px;font-size:clamp(24px,3vw,31px);line-height:1.12}.render-error-card p{max-width:360px;color:var(--text-secondary);margin:0 auto;font-size:13px;line-height:1.6}.render-error-action{min-width:174px;min-height:44px;margin-top:25px}@media (width<=640px){.render-error-screen{padding:18px}.render-error-card{border-radius:23px;padding:32px 24px 27px}}[data-theme=dark] .api-unavailable-card h1{color:#ecf5ef}[data-theme=dark] .api-unavailable-card p{color:#afc1b5}[data-theme=dark] .api-unavailable-eyebrow{color:#75d49e}[aria-label=Gerenciar\ grupos]{display:none}.metric-action{color:#78bd89;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.card-stats small{color:#8c9993;margin-top:3px;font-size:10px;display:block}.progress-label{color:#65756c;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.progress-label strong{color:#34734a}.total-progress{color:#89968f;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:11px;font-size:11px;display:grid}.total-progress strong{color:#65756c;font-weight:600}.mini-track{background:#edf0ed;border-radius:10px;height:4px;overflow:hidden}.mini-track div{background:#a5b6aa;height:100%}.card-footer{align-items:stretch}.reserve-section,.payment-section{flex-direction:column;flex:1;gap:8px;display:flex}.reserve-section>span,.payment-section>span{color:#738078}.withdraw-button{align-self:flex-start;padding:8px 11px;font-size:11px}.pay-button{color:#fff;cursor:pointer;background:#2f7d4b;border:0;border-radius:10px;align-self:flex-start;padding:8px 11px;font-size:11px;font-weight:700}.pay-button:disabled{opacity:.45;cursor:not-allowed}.allocation-form{flex-wrap:wrap;gap:7px;display:flex}.allocation-form input{width:90px}.allocation-form button{padding:8px 11px;font-size:11px}.payment-hint{color:#b36b2d;width:100%;font-size:11px;display:block}.payment-ready{color:#34734a!important}select{width:100%;font:inherit;color:#17221e;background:#fff;border:1px solid #d9e1db;border-radius:9px;margin-top:6px;padding:11px;display:block}@media (width<=760px){.card-footer{flex-direction:column}.reserve-section,.payment-section{width:100%}.allocation-form input{flex:1}}.filters-panel{grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:8px;margin-bottom:18px;display:grid}.filters-panel input,.filters-panel select{margin:0;padding:10px}.filters-panel button{padding:10px 12px;font-size:11px}.filter-check{color:#65756c;align-items:center;gap:5px;font-size:11px;display:flex}.group-header{color:#35473d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.group-header span:first-child{gap:3px;display:grid}.category-label{color:#65756c;margin-left:6px;font-size:10px;display:inline-block}@media (width<=760px){.filters-panel{grid-template-columns:1fr 1fr}.filters-panel input{grid-column:1/-1}.filter-check{grid-column:span 2}}.group-header{color:var(--text-primary)}.group-header small,.filter-check{color:var(--text-secondary)}.commitment-card{border-radius:16px;padding:20px 22px}.card-main{align-items:flex-start;gap:16px}.card-title{flex:1;align-items:flex-start;min-width:0}.card-heading{flex:1;min-width:0}.card-name-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.card-title h3{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-size:17px;line-height:1.25}.priority-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.priority-1{color:#34734a;background:#e3f2e6}.priority-2{color:#9b6d27;background:#f5eddf}.priority-3{color:#66717a;background:#eef0f2}.card-meta{color:#738078;overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:6px;font-size:12px;line-height:1.3;display:flex}.card-actions{flex:none;gap:1px}.card-actions .icon-button{border-radius:9px;width:38px;height:38px;padding:0;font-size:18px}.card-actions .icon-button:hover{background:#edf2ed}.card-stats{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:21px 0 20px;padding:15px 0}.card-stats>div{min-width:0}.card-stats span,.detail-row span{color:#89968f;margin-bottom:5px;font-size:12px;line-height:1.25;display:block}.card-stats strong{color:#22312a;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25;display:block}.progress-section{padding:0}.progress-label{color:#65756c;margin-top:0;font-size:12px;line-height:1.3}.progress-label strong{color:#34734a;font-size:13px}.progress-row{margin-top:8px}.progress-track{height:8px}.coverage-message{color:#738078;margin:8px 0 0;font-size:12px;line-height:1.35}.coverage-message.is-covered{color:#34734a;font-weight:600}.commitment-progress{border-top:1px solid #edf0ed;margin-top:18px;padding-top:17px}.total-progress{color:#65756c;grid-template-columns:auto minmax(70px,1fr);gap:10px;margin-top:8px;font-size:12px}.total-progress strong{color:#65756c;font-size:12px;font-weight:600}.mini-track{height:5px}.card-footer{color:#738078;border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:19px;padding-top:18px;display:grid}.reserve-section,.payment-section{gap:9px;min-width:0}.section-label{color:#52645a;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.detail-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-row strong{color:#22312a;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.2;display:block}.allocation-form{align-items:center;gap:7px;margin-top:2px}.allocation-form input{width:88px;min-width:0;height:36px;font:inherit;color:#17221e;background:#fff;border:1px solid #d9e1db;border-radius:9px;padding:0 9px;font-size:12px}.allocation-form button{white-space:nowrap;height:36px;padding:0 10px;font-size:11px}.allocation-form button:first-of-type{color:#3a5848;background:#edf2ed}.allocation-form .secondary{color:#34734a;background:#dcecdf}.tertiary{color:#65756c;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:700}.payment-detail{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.payment-detail strong{color:#22312a;font-size:18px;line-height:1.15}.payment-detail span{color:#738078;font-size:12px}.payment-status{color:#738078;min-height:16px;font-size:12px;line-height:1.35;display:block}.payment-ready{font-weight:600;color:#34734a!important}.pay-button{align-self:stretch;width:100%;min-height:38px;margin-top:2px;padding:9px 12px;font-size:13px}@media (width<=900px){.card-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}}@media (width<=760px){.commitment-card{padding:18px 16px}.card-main{gap:10px}.card-title{gap:9px}.icon{border-radius:10px;flex:none;width:36px;height:36px}.card-title h3{font-size:16px}.card-footer{grid-template-columns:1fr;gap:20px}.payment-section{border-top:1px solid #edf0ed;padding-top:18px}}.commitment-overall{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;margin-top:18px;padding:17px 0 18px}.commitment-overall.is-urgent{background:#fff5f3;border:1px solid #efc7c2;border-radius:10px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.commitment-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.commitment-section-heading h4{color:#34483c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.commitment-section-heading strong{color:#9b6d27;font-size:16px}.commitment-section-heading span{color:#34734a;font-size:12px;font-weight:700}.commitment-overall.is-urgent .commitment-section-heading h4,.commitment-overall.is-urgent .commitment-section-heading strong{color:#b52f28}.overall-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:13px;display:grid}.overall-metrics span,.next-installment-grid>span{flex-direction:column;gap:4px;min-width:0;display:flex}.overall-metrics small,.next-installment-grid small{color:#89968f;font-size:11px;line-height:1.25}.overall-metrics strong,.next-installment-grid strong{color:#22312a;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.commitment-overall .progress-track{background:#f1eadb;height:8px}.commitment-overall .progress-track div{background:#c68a35}.commitment-overall.is-complete .progress-track{background:#e3f2e6}.commitment-overall.is-complete .progress-track div{background:#1b9c68}.commitment-overall.is-urgent .progress-track{background:#f3d9d5}.commitment-overall.is-urgent .progress-track div{background:var(--danger)}.commitment-next{padding-top:18px}.next-installment-grid{grid-template-columns:1.1fr 1.25fr 1fr 1.35fr;align-items:end;gap:16px;display:grid}.summary-action{align-items:flex-start}.summary-action button{width:100%;min-height:36px;padding:9px 12px;font-size:12px}.summary-action>small:last-child{color:#b36b2d;margin-top:5px;font-size:10px;line-height:1.3}.commitment-next .commitment-section-heading{display:none}@media (width<=900px){.next-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.commitment-next .commitment-section-heading{display:flex}}@media (width<=760px){.overall-metrics{gap:10px}.next-installment-grid{grid-template-columns:1fr;gap:13px}.commitment-next .commitment-section-heading{margin-bottom:14px}.summary-action button{width:auto;min-width:170px}}@media (width<=430px){.card-stats{column-gap:12px}.card-stats strong,.detail-row strong{font-size:15px}.allocation-form input{flex:72px}.allocation-form button{flex:auto}}.income-section{margin:0 0 44px}.income-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.income-heading h2{margin:8px 0;font:600 24px Space Grotesk}.income-filters{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:9px;margin-bottom:12px;display:grid}.income-filters input,.income-filters select{color:#17221e;min-width:0;font:inherit;background:#fff;border:1px solid #d9e1db;border-radius:9px;padding:10px 11px}.income-list{background:#fff;border:1px solid #e4e9e5;border-radius:16px;overflow:hidden}.income-row{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding:14px 17px;display:flex}.income-row:last-child{border-bottom:0}.income-icon{color:#34734a;background:#e3f2e6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.income-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.income-info strong{font-size:14px}.income-info span{color:#89968f;font-size:11px}.income-amount{color:#34734a;white-space:nowrap;font:600 14px Space Grotesk}.income-empty{margin-top:10px}.income-empty button{align-self:center;margin-top:8px}.income-form-grid{grid-template-columns:1fr 1fr}.income-section+.section-heading{margin-top:4px}@media (width<=760px){.income-heading{align-items:start;gap:10px}.income-heading h2{font-size:20px}.income-heading .primary{padding:10px;font-size:11px}.income-filters{grid-template-columns:1fr 1fr}.income-filters input:first-child{grid-column:1/-1}.income-row{padding:12px 10px}.income-amount{font-size:12px}.income-row .icon-button{padding:5px}}.income-actions{gap:8px;display:flex}.income-tabs{border-bottom:1px solid #2b3a32;gap:4px;margin:-4px 0 14px;display:flex}.income-tabs button{color:#718279;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.income-tabs button.active{color:#8ed19b;border-color:#71b883;font-weight:700}.income-tabs span{background:#294638;border-radius:10px;margin-left:3px;padding:2px 6px;font-size:11px}.recurring-panel{background:#18221e;border:1px solid #2b3a32;border-radius:16px;padding:14px}.recurring-tools{gap:9px;margin-bottom:10px;display:flex}.recurring-tools input,.recurring-tools select{color:#e8f0eb;background:#18241f;border:1px solid #35483e;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.recurring-list{display:grid}.recurring-row{border-bottom:1px solid #2b3a32;grid-template-columns:2fr 1.2fr auto auto;align-items:center;gap:16px;padding:15px 8px;display:grid}.recurring-main,.recurring-next{flex-direction:column;gap:4px;min-width:0;display:flex}.recurring-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recurring-main span,.recurring-next small{color:#718279;font-size:11px}.recurring-next strong{font-size:13px}.recurring-status{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:11px}.recurring-actions{align-items:center;gap:2px;display:flex}.recurring-actions .secondary,.recurring-actions .primary{padding:8px 10px;font-size:11px}.field-hint{color:#718279;font-size:10px}.recurring-form-grid{grid-template-columns:1fr 1fr}.income-section>.income-heading{margin-bottom:10px}@media (width<=760px){.income-actions{width:100%}.income-actions button{flex:1}.recurring-row{grid-template-columns:1fr 1fr;gap:10px}.recurring-next{grid-column:1}.recurring-status{justify-self:start}.recurring-actions{grid-column:1/-1;justify-content:flex-end}.recurring-tools{flex-direction:column}}@media (width<=430px){.income-actions{flex-direction:column}.recurring-row{grid-template-columns:1fr}.recurring-next,.recurring-status,.recurring-actions{grid-column:auto}.recurring-actions{justify-content:flex-start}.income-heading{flex-direction:column;align-items:stretch}}.income-management>.page-heading{align-items:flex-end;margin-bottom:16px}.movement-actions{flex:none;align-items:center}.movement-create-menu{position:relative}.movement-create-menu>summary{justify-content:center;align-items:center;min-height:42px;list-style:none;display:flex}.movement-create-menu>summary::-webkit-details-marker{display:none}.movement-create-menu>summary:after{content:"⌄";margin-left:8px;font-size:13px}.movement-create-menu[open]>summary:after{content:"⌃"}.movement-create-popover{z-index:6;background:#fff;border:1px solid #dce8df;border-radius:12px;min-width:165px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #1c362829}.movement-create-popover button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px;font:500 12px inherit}.movement-create-popover button:hover,.movement-create-popover button:focus-visible{background:var(--neutral-surface);color:var(--positive)}.income-management>.management-tabs{margin-top:0;margin-bottom:18px}.income-management>.income-section>.income-heading{align-items:flex-end}.income-management>.income-section>.income-filters-disclosure{margin-top:0}@media (width<=760px){.income-management>.page-heading{align-items:stretch}.movement-actions,.movement-actions>.primary,.movement-actions>.expense-action,.movement-create-menu,.movement-create-menu>summary{width:100%}.movement-create-popover{left:0;right:0}.income-management>.management-tabs{margin-bottom:14px;overflow-x:auto}.income-management>.management-tabs button{white-space:nowrap;flex:none}.income-management>.income-section>.income-heading{align-items:flex-start}}@media (width<=430px){.income-management>.page-heading{gap:12px}.movement-actions{width:100%}}.income-heading h2,.income-amount{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.income-filters{align-items:stretch}.income-filters input,.income-filters select,.income-filters .filter-control{height:42px}.income-filters .period-filter{width:100%;min-width:0}.income-filters-disclosure[open] .income-filters{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(180px,1fr) minmax(200px,1fr);align-items:stretch;gap:12px;margin:0;padding:0 12px 12px;display:grid}.income-filters input,.income-filters select{width:100%;min-width:0;height:42px;margin:0;padding:0 12px;line-height:1.2}.income-filters-disclosure>summary{margin-bottom:12px}@media (width<=1100px){.income-filters-disclosure[open] .income-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.income-filters-disclosure[open] .income-filters{grid-template-columns:minmax(0,1fr);gap:10px;padding-inline:10px}.income-filters-disclosure>summary{margin-bottom:10px}}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin:12px 0 18px;display:flex}.page-heading h2{margin:7px 0 5px;font:600 30px Space Grotesk}.page-heading p{color:#718279;margin:0;font-size:13px}.management-tabs{margin-bottom:18px}.income-management>.income-section{margin-bottom:0}.category-badge,.recurring-badge{border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.category-badge{color:#607269;background:#eef3ef}.recurring-badge{color:#34734a;background:#e6f4e9;margin-left:5px}.compact-empty{padding:22px 18px!important}.compact-empty span{font-size:12px}.compact-empty button{margin-top:4px}@media (width<=760px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:24px}.page-heading .income-actions{width:100%}}.expense-action{color:#e99b9b;cursor:pointer;background:#b9484824;border:1px solid #b9484866;border-radius:10px;padding:.65rem .9rem;font-weight:700}.row-actions{gap:.15rem;margin-left:.5rem;display:flex}.recurring-panel{background:#fff;border:1px solid #e4e9e5;padding:14px 18px}.recurring-tools{margin-bottom:4px}.recurring-tools input,.recurring-tools select{color:var(--ink);background:#fff;border-color:#dce5de}.recurring-list{margin:0 -18px}.recurring-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,2fr) minmax(145px,1.2fr) auto 24px;padding:17px 18px;transition:background .18s}.recurring-row:last-child{border-bottom:0}.recurring-main strong{font-size:14px}.recurring-main span,.recurring-next small{color:#7c8d83}.recurring-status.active{color:#117b50;background:#e4f6ec}.recurring-open{color:#8ba196;text-align:right;font-size:25px;line-height:1}.detail-drawer-backdrop{z-index:8;background:#0f1f176b;position:fixed;inset:0}.detail-drawer{background:#fff;flex-direction:column;width:min(470px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 48px #1026192e}.detail-drawer-head{border-bottom:1px solid #e7eee8;justify-content:space-between;align-items:start;gap:16px;padding:30px 28px 22px;display:flex}.detail-drawer-head h2{overflow-wrap:anywhere;margin:7px 0 10px;font-size:25px}.detail-drawer-content{flex:1;padding:24px 28px;overflow-y:auto}.recurring-detail-hero{background:#f1f8f3;border:1px solid #dceee1;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.recurring-detail-hero strong{color:#117b50;font-size:26px}.recurring-detail-hero span{color:#63766a;font-size:12px}.detail-facts{border:1px solid #e4ebe5;border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 26px;display:grid;overflow:hidden}.detail-facts div{background:#fbfdfb;padding:13px}.detail-facts dt{color:#7b8b82;margin-bottom:5px;font-size:11px}.detail-facts dd{margin:0;font-size:13px;font-weight:650}.drawer-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drawer-section-heading h3{margin:0;font-size:16px}.drawer-section-heading span{color:#85958b;font-size:11px}.history-list{border-top:1px solid #e7eee8}.history-item{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;min-height:58px;display:flex}.history-item>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history-item strong{font-size:13px}.history-item small{color:#7d8e84;font-size:11px}.history-item b{color:#334d3e;font-size:12px}.history-dot{background:#9eb0a4;border-radius:50%;width:8px;height:8px}.history-dot.received{background:#1ba86f}.history-dot.planned{background:#d4a347}.history-dot.cancelled{background:#c7776d}.history-item .tertiary{color:#257047;cursor:pointer;background:#edf5ef;border:0;border-radius:8px;padding:6px 8px;font-size:11px}.drawer-empty{color:#7b8b82;padding:16px 0;font-size:12px}.detail-drawer-actions{background:#fff;border-top:1px solid #e4ebe5;gap:8px;padding:18px 28px;display:flex}.detail-drawer-actions button{flex:1}.danger-button{color:#b64d44;cursor:pointer;background:#fff3f1;border:1px solid #edc6c2;border-radius:12px;min-height:42px;padding:0 12px;font-weight:600}@media (width<=760px){.recurring-row{grid-template-columns:1fr 1fr;padding:15px 12px}.recurring-next{grid-column:1}.recurring-open{position:absolute;top:18px;right:12px}.detail-drawer-head,.detail-drawer-content{padding-left:20px;padding-right:20px}.detail-drawer-actions{padding:14px 20px}.detail-drawer-actions button{padding:0 6px;font-size:12px}}.expense-row .income-icon{color:#ac413a;background:#fff0ee}.expense-row .income-amount{color:#ac413a}.metric.red strong{color:#ac413a}.metric-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label>span{min-width:0}.metric-info{color:#4b7960;cursor:help;background:#f5faf6;border:1px solid #d5e3d8;border-radius:50%;flex:none;width:21px;height:21px;padding:0;font-size:11px;font-weight:700}.metric-info:hover,.metric-info:focus-visible{background:#e4f6ec;border-color:#8bc9a0}.metric-details{z-index:3;color:#52655a;background:#fff;border:1px solid #dbe8de;border-radius:11px;padding:11px 12px;font-size:11px;line-height:1.45;display:none;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 28px #1c362824}.metric{position:relative}.metric:focus-within .metric-details,.metric:hover .metric-details{display:block}.metric.dark .metric-details{color:#d8ecdc;background:#20382b;border-color:#3d624c}.metric>small{display:none}.metric-action{margin-top:auto}.context-details,.inline-details{color:#688075;font-size:12px}.context-details summary,.inline-details summary{cursor:pointer;color:#4e7760;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.context-details summary::-webkit-details-marker{display:none}.inline-details summary::-webkit-details-marker{display:none}.context-details summary:after,.inline-details summary:after{content:"＋";font-size:14px}.context-details[open] summary:after,.inline-details[open] summary:after{content:"−"}.context-details p,.inline-details p{margin:8px 0 0;line-height:1.5}.guidance-head .inline-details{margin-top:8px}.guidance-recommendation .inline-details{margin-top:7px}.guidance-recommendation .inline-details small{color:#718177;margin-top:6px;line-height:1.45;display:block}.card-menu{flex:none;position:relative}.card-menu summary{color:#65756c;cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.card-menu summary:hover,.card-menu[open] summary{color:#24583e;background:#edf5ef}.card-menu-popover{z-index:3;background:#fff;border:1px solid #dce8df;border-radius:11px;gap:2px;min-width:110px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1c362824}.card-menu-popover .icon-button{text-align:left;border-radius:7px;padding:8px 10px;font-size:12px}.card-menu-popover .icon-button:hover{background:#f1f7f2}@media (width<=760px){.metric-details{position:fixed;bottom:18px;left:16px;right:16px}.metric:hover .metric-details{display:none}.metric:focus-within .metric-details{display:block}.card-menu-popover{right:-4px}.context-details p{max-width:100%}}.command-center{border:1px solid var(--border);background:var(--border);box-shadow:var(--surface-shadow);border-radius:26px;grid-template-columns:minmax(240px,.95fr) minmax(390px,1.55fr) minmax(190px,.72fr);gap:1px;margin:0 0 26px;display:grid;overflow:hidden}.command-balance,.command-allocation,.command-free{background:#fff;min-width:0;padding:27px 26px}.command-balance{color:#fff;background:linear-gradient(145deg,#10221a,#244533);flex-direction:column;justify-content:space-between;min-height:236px;display:flex}.command-balance .eyebrow{color:#8ebba0}.command-balance h2{color:#fff;letter-spacing:-.06em;margin:12px 0 8px;font:600 clamp(30px,3vw,43px) Space Grotesk}.command-status{color:#a9dfb5;background:#8ed19b24;border-radius:20px;padding:6px 9px;font-size:11px;display:inline-flex}.command-balance-head{flex-direction:column;align-items:start;gap:18px;display:flex}.command-balance-action{color:#d7eddd;background:#ffffff1a;border:1px solid #bee7c938;font-size:11px}.command-balance-action:hover{color:#fff;background:#ffffff2b}.command-balance-foot{color:#8fa99a;flex-direction:column;gap:6px;font-size:11px;line-height:1.4;display:flex}.command-balance-foot .positive,.command-balance-foot .negative{font-weight:700}.command-allocation{padding:25px 23px}.command-section-label{color:#76897e;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px;font-size:11px;display:flex}.command-section-label .eyebrow{color:#6f8779}.command-flow-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.command-flow-grid .metric{min-height:118px;box-shadow:none;background:#f7faf7;border-radius:15px;padding:15px}.command-flow-grid .metric strong{font-size:18px}.command-flow-grid .metric.red{background:#fff5f3}.command-flow-grid .metric.soft{background:#f5f7f5}.command-relation{color:#7b8d83;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.relation-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.relation-dot.committed{background:#55936a}.relation-dot.free{background:#b5d9bd}.relation-line{background:#dce7df;flex:1;height:1px}.relation-equals{color:#a0afa6;margin-left:4px}.command-relation strong{color:#2c4738;font-size:12px}.command-free{color:#285f40;background:#edf8ef;flex-direction:column;justify-content:center;gap:7px;display:flex}.command-free .eyebrow{color:#4c9970}.command-free-label{color:#557262;font-size:12px}.command-free>strong{letter-spacing:-.05em;color:#247b4c;font:600 29px Space Grotesk}.command-free small{color:#64816f;font-size:10px;line-height:1.4}.command-projection{color:#6c8675;border-top:1px solid #d4ead8;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:11px;font-size:11px;display:flex}.command-projection b{color:#2e6745;font-size:12px}.month-decision{margin-bottom:26px;box-shadow:0 8px 24px #1c36280d;border-radius:22px!important}.month-decision-heading h2{letter-spacing:-.04em}.month-summary-grid{gap:10px}.month-summary-grid .metric{min-height:116px;box-shadow:none;border-radius:15px;padding:17px}.month-summary-grid .metric strong{font-size:19px}.decision-columns{margin-top:17px}@media (width<=1000px){.command-center{grid-template-columns:1fr 1.5fr}.command-free{grid-column:1/-1;min-height:130px}.command-projection{max-width:300px}}@media (width<=760px){.command-center{border-radius:20px;display:block}.command-balance,.command-allocation,.command-free{min-height:0;padding:22px 19px}.command-balance{min-height:205px}.command-allocation{border-top:1px solid #d5e3d9;border-bottom:1px solid #d5e3d9}.command-section-label{display:block}.command-section-label>span:last-child{margin-top:4px;display:block}.command-flow-grid{grid-template-columns:1fr 1fr}.command-flow-grid .metric:last-child{grid-column:1/-1}.command-relation{flex-wrap:wrap}.relation-line{min-width:25px}.command-free{grid-template-columns:1fr auto;gap:5px 12px;display:grid}.command-free .eyebrow,.command-free-label,.command-free>strong,.command-free small{grid-column:1}.command-projection{border-top:0;border-left:1px solid #d4ead8;flex-direction:column;grid-area:1/2/5;align-self:center;align-items:flex-end;padding:0 0 0 14px;display:flex}.month-decision{border-radius:18px!important}.month-summary-grid{grid-template-columns:1fr 1fr!important}}.month-story{color:#60756a;background:#f8fbf8;border:1px solid #e2ebe3;border-radius:15px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:20px 0 14px;padding:17px 19px;font-size:13px;line-height:1.5;display:flex}.month-story strong{letter-spacing:-.04em;font:600 20px Space Grotesk}.coverage-pill{white-space:nowrap;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:700}.coverage-pill.ready{color:#277849;background:#e5f6ea}.coverage-pill.pending{color:#b44d43;background:#fff0ed}.month-definitions{border-top:1px solid #e2ebe3;flex-basis:100%;margin-top:4px;padding-top:10px;font-size:11px}.month-definitions summary{color:#4c7d60;cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.month-definitions summary::-webkit-details-marker{display:none}.month-definitions summary:after{content:" ＋"}.month-definitions[open] summary:after{content:" −"}.month-definitions>div{color:#718279;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.month-definitions span{flex-direction:column;gap:3px;display:flex}.month-definitions b{color:#405b4b}.month-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.month-details>details{border-top:1px solid #e7eee8;border-bottom:1px solid #e7eee8}.month-details summary{color:#3e5d4b;cursor:pointer;justify-content:space-between;gap:10px;padding:13px 2px;font-size:12px;font-weight:700;list-style:none;display:flex}.month-details summary::-webkit-details-marker{display:none}.month-details summary:after{content:"＋";color:#6d9b7c;font-size:15px}.month-details details[open] summary:after{content:"−"}.month-details summary span{color:#899a90;margin-left:auto;font-weight:500}.month-detail-content{padding:0 2px 8px}.month-detail-content .decision-row:first-child{border-top:0}.month-decision-heading p{font-size:11px}.month-decision .month-summary-grid{display:none}@media (width<=760px){.month-story{align-items:baseline;padding:15px}.month-story strong{font-size:18px}.coverage-pill{flex-basis:auto;margin-left:0}.month-definitions>div{grid-template-columns:1fr 1fr}.month-details{grid-template-columns:1fr;gap:0}.month-details>details+details{border-top:0}.month-decision-heading p{line-height:1.45}}.tooltip-use-month{color:#eefbef;cursor:pointer;background:#2e6a48;border:1px solid #5f956f;border-radius:8px;width:100%;margin-top:11px;padding:9px 10px;font:600 11px inherit;transition:background .2s}.income-management>.page-heading .income-actions{flex:none}.income-management>.income-tabs{margin-top:3px}.income-management>.income-section>.income-heading{margin-bottom:10px}.income-management>.income-section>.income-heading>div:last-child{display:none}.recurring-row{position:relative}.recurring-menu{justify-self:end;position:relative}.recurring-menu summary{color:#9bb0a3;cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;list-style:none;display:grid}.recurring-menu summary::-webkit-details-marker{display:none}.recurring-menu summary:hover,.recurring-menu[open] summary{color:#e6f4e9;background:#294638}.recurring-menu-popover{z-index:4;background:#22342b;border:1px solid #3b5647;border-radius:10px;min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #09120d66}.recurring-menu-popover button{color:#dbeade;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font:500 11px inherit}.recurring-menu-popover button:hover{background:#2d4a39}.recurring-menu-popover button:disabled{opacity:.5;cursor:not-allowed}.recurring-main span{color:#90a49a}.recurring-row:hover{background:#ffffff06}@media (width<=760px){.recurring-menu{justify-self:end}.recurring-menu-popover{right:0}.income-management>.page-heading .income-actions{width:auto}}@media (width<=430px){.income-management>.page-heading .income-actions{width:100%}.income-management>.page-heading .income-actions button{flex:1}}.commitment-card:not(.is-expanded){padding-bottom:17px}.closed-card-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px}.closed-card-summary span{color:#2f493a;white-space:normal;flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.closed-card-summary span small{color:#89968f;font-size:10px;font-weight:500;line-height:1.2}.commitment-expanded-content{transform-origin:top;animation:.24s both commitment-expand}.expanded-card-meta{border-top:1px solid #edf0ed;align-items:center;gap:7px;margin:18px 0 0;padding-top:15px;display:flex}.expanded-card-meta .status-badge{font-size:11px}.expanded-card-meta .status-badge.complete{color:#616774;background:#e8e9ed}@keyframes commitment-expand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.closed-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.expanded-card-meta{margin-top:15px}}:root{--surface-radius:18px;--surface-padding:24px;--item-gap:12px;--surface-border:#dfe8e1;--item-divider:#e8eee9;--surface-shadow:0 10px 26px #1c36280d}.income-list,.recurring-panel{overflow:hidden}.income-row,.recurring-row{border-bottom:1px solid var(--item-divider)}.commitment-group{background:var(--surface);overflow:hidden}.commitment-list{padding:0 20px 6px}.commitment-card,.commitment-card:hover{border:0;border-top:1px solid var(--item-divider);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}.commitment-card:first-child{border-top:0}.commitment-card:hover{border-color:var(--item-divider);box-shadow:none}.card-footer{background:0 0;margin-bottom:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.command-flow-grid .metric{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:104px;padding:10px 14px}.command-flow-grid .metric+.metric{border-left:1px solid var(--item-divider)}.command-flow-grid .metric.red,.command-flow-grid .metric.soft{background:0 0}.command-allocation{box-shadow:none}.month-story{border:0;border-top:1px solid var(--item-divider);border-bottom:1px solid var(--item-divider);background:0 0;border-radius:0;padding-left:0;padding-right:0}.month-details>details,.month-definitions{border-color:var(--item-divider)}.urgent-guidance{border-top:1px solid var(--item-divider);background:0 0;border-radius:0;margin-top:14px;padding:14px 0}.guidance-recommendation,.card-stats,.commitment-progress,.expanded-card-meta{border-color:var(--item-divider)}@media (width<=760px){.commitment-list{padding:0 14px 5px}.command-flow-grid .metric+.metric{border-left:0;border-top:1px solid var(--item-divider)}.command-flow-grid .metric{padding-left:0;padding-right:0}.month-story{padding-top:15px;padding-bottom:15px}}:root{--positive:#197a52;--positive-strong:#11633f;--positive-surface:#eaf6ef;--danger:#bd4947;--danger-strong:#963936;--danger-surface:#fff0ee;--warning:#a96f18;--warning-strong:#80510d;--warning-surface:#fff6df;--neutral:#52655c;--neutral-strong:#263b31;--neutral-surface:#f3f6f4;--dark-positive:#8fe0aa;--dark-danger:#f09a92;--dark-warning:#f1c36d}.positive,.metric.green strong,.income-amount,.status-badge,.payment-ready,.coverage-message.is-covered,.guidance-positive,.guidance-recommendation strong{color:var(--positive)!important}.negative,.metric.red strong,.decision-row b.negative,.expense-row .income-amount{color:var(--danger)!important}.urgent-badge,.payment-hint{color:var(--warning)!important}.primary{background:var(--positive-strong);box-shadow:0 5px 12px #11633f24}.primary:hover{background:#0d5134}.secondary{background:var(--neutral-surface);color:var(--neutral-strong)}.secondary:hover{background:#e5ebe7}.danger-text{color:var(--danger)!important}.tertiary:hover{background:var(--neutral-surface)}.metric.green{background:var(--positive-surface);border-color:#cce9d7}.metric.red{background:var(--danger-surface);border-color:#f1d2cf}.metric.soft{background:var(--neutral-surface);border-color:#e1e8e3}.income-icon{background:var(--positive-surface);color:var(--positive)}.expense-row .income-icon{background:var(--danger-surface);color:var(--danger)}.status-badge,.recurring-status.active,.badge.active{background:var(--positive-surface);color:var(--positive)}.status-badge.complete,.badge.complete{color:var(--neutral);background:#e9eceb}.status-badge.manual,.badge.manual{background:var(--warning-surface);color:var(--warning)}.priority-1{background:var(--positive-surface);color:var(--positive)}.priority-2,.urgent-badge{background:var(--warning-surface);color:var(--warning)}.priority-3,.category-badge{background:var(--neutral-surface);color:var(--neutral)}.coverage-pill.ready{background:var(--positive-surface);color:var(--positive)}.coverage-pill.pending{background:var(--danger-surface);color:var(--danger)}.alert.success{background:var(--positive-surface);color:var(--positive)}.alert.error,.inline-error{background:var(--danger-surface);color:var(--danger-strong)}.urgent-guidance{color:var(--warning-strong)}.urgent-badge{background:var(--warning-surface)}.expense-action{background:var(--danger-surface);color:var(--danger);border-color:#edc6c2}.payment-hint{color:var(--warning)!important}.pay-button{background:var(--positive-strong)}.pay-button:hover{background:#0d5134}.allocation-form .secondary{background:var(--neutral-surface);color:var(--neutral-strong)}.tooltip-use-month{background:var(--positive-strong);border-color:#6fba8e}.tooltip-use-month:hover,.tooltip-use-month:focus-visible{background:#2a8057}.command-free{background:var(--positive-surface);color:var(--positive-strong)}.command-free>strong,.command-projection b{color:var(--positive)!important}.command-status{color:var(--dark-positive);background:#8fe0aa24}.command-balance-foot .positive{color:var(--dark-positive)!important}.command-balance-foot .negative{color:var(--dark-danger)!important}.recurring-status.paused{color:var(--dark-warning);background:#4a3820}.recurring-menu-popover button.danger-text{color:var(--dark-danger)!important}.filter-control.active{color:var(--positive);background:var(--positive-surface);border-color:#7db995}.recurring-panel .recurring-status.active{color:var(--dark-positive);background:#244b32}.recurring-panel .recurring-status.paused{color:var(--dark-warning);background:#4a3820}.recurring-panel .category-badge{color:#b7c9bc;background:#293a31}.recurring-panel .recurring-menu-popover button{color:#e6f2e8}.recurring-panel .recurring-menu-popover button.danger-text{color:var(--dark-danger)!important}.financial-guidance{border-color:var(--surface-border);background:#fff}.hero{background:linear-gradient(115deg,#e8f0ea 0%,#f6f8f6 72%);border-color:#dfe8e1}.hero-mark{color:var(--positive)}:root{--font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-ui);--text-primary:#1d2d25;--text-secondary:#5f7167;--text-muted:#718279}body{font-family:var(--font-ui);color:var(--text-primary);font-size:14px;line-height:1.45}h1,h2,h3{color:var(--text-primary);letter-spacing:-.035em;font-weight:650}h1{font-size:30px}h2{font-size:24px}h3{font-size:17px}.eyebrow{letter-spacing:.13em;color:#6c7d73;font-size:11px;line-height:1.3}.topbar .eyebrow{color:#aac0b2}.section-heading small,.income-heading small,.field-hint,.modal-copy,.decision-row small,.income-info span,.recurring-main span,.recurring-next small{color:var(--text-muted);font-size:12px;line-height:1.4}.field-hint{margin-top:4px;display:inline-block}.category-badge,.status-badge,.priority-badge,.recurring-status,.badge{font-size:11px;line-height:1.25}.metric strong{letter-spacing:-.045em;font-size:23px;font-weight:650}.command-balance h2{font-variant-numeric:tabular-nums}.income-amount{font-size:14px}.card-stats strong,.detail-row strong{font-size:16px}.payment-detail strong{font-size:18px}.decision-row b{font-size:13px}.tooltip-summary b,.tooltip-row b{font-size:12px}.metric span,.metric-label>span{color:var(--text-secondary);font-size:12px;font-weight:600}.metric-details{color:var(--text-secondary);font-size:12px;line-height:1.5}.command-section-label,.command-free-label,.command-projection,.command-balance-foot{font-size:12px}.command-balance-foot{color:#a9beb0}.command-free small{color:#5f7869;font-size:11px}.month-story{font-size:14px}.month-story strong{font-variant-numeric:tabular-nums;font-size:21px}.month-definitions,.month-details summary,.month-detail-content{font-size:12px}.guidance-recommendation strong{font-variant-numeric:tabular-nums}.guidance-detail,.guidance-detail b{font-size:12px}.guidance-detail small{font-size:11px}.urgent-guidance{font-size:13px}.form-grid label,.modal label,.drawer-content label{font-size:12px;line-height:1.35}.modal input,.modal select,.filters-toolbar input,.filters-toolbar select,.income-filters input,.income-filters select{font-size:13px}.tooltip-group em{font-size:11px}.empty,.loading{font-size:13px}.empty span{color:var(--text-secondary)}@media (width<=760px){body{font-size:13px}h2{font-size:21px}.hero h2{font-size:25px}.metric strong{font-size:20px}.month-story{font-size:13px}.month-story strong{font-size:19px}.eyebrow{font-size:10.5px}}.card-summary-trigger:hover,.card-summary-trigger:focus-visible{background:var(--neutral-surface);border-radius:12px}.group-header:hover,.group-header:focus-visible{background:var(--neutral-surface);border-radius:10px}.group-header:hover strong,.group-header:focus-visible strong{color:var(--positive)}.commitment-card:not(.is-expanded) .closed-card-summary{cursor:default}.metric-info{cursor:help}@keyframes explore-hint{0%,to{opacity:.55}50%{opacity:1}}.category-tools span{cursor:default;border:1px solid #0000}.category-tools span:hover{background:var(--positive-surface);border-color:#b9d9c1}.card-menu summary,.recurring-menu summary{cursor:pointer}.card-menu summary:hover,.card-menu[open] summary,.recurring-menu summary:hover,.recurring-menu[open] summary{transform:none}.category-chips{scrollbar-width:none;align-items:center;gap:7px;padding:1px 0 12px;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.category-chip{color:var(--neutral);font:600 11px var(--font-ui);cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:999px;flex:none;padding:7px 12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.category-chip:hover,.category-chip:focus-visible{background:var(--positive-surface);color:var(--positive);border-color:#91c5a1;transform:translateY(-1px)}.category-chip.active{border-color:var(--positive);background:var(--positive);color:#fff}.active-filter-chips{flex-wrap:wrap;gap:7px;margin:-2px 0 13px;display:flex}.active-filter-chip{background:var(--positive-surface);color:var(--positive-strong);font:600 11px var(--font-ui);cursor:pointer;border:1px solid #b9d9c3;border-radius:999px;align-items:center;gap:8px;padding:6px 9px 6px 11px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.active-filter-chip span{width:16px;height:16px;color:var(--positive-strong);background:#cce9d6;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.active-filter-chip:hover,.active-filter-chip:focus-visible{border-color:var(--danger);background:var(--danger-surface);color:var(--danger-strong)}.active-filter-chip:hover span,.active-filter-chip:focus-visible span{color:var(--danger-strong);background:#f1d2cf}@media (prefers-reduced-motion:reduce){.category-chip,.active-filter-chip{transition:none}}.detail-drawer-backdrop{z-index:8;background:#0b1b147a;animation:.2s both drawer-fade;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(430px,100% - 18px);height:100%;padding:28px 26px 34px;animation:.24s cubic-bezier(.22,1,.36,1) both drawer-slide;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #091d132e}.detail-drawer .drawer-head{border-bottom:1px solid var(--item-divider);padding:0 0 18px}.detail-drawer .drawer-head h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:24px}.drawer-value{font:600 34px var(--font-display);font-variant-numeric:tabular-nums;color:var(--positive-strong);margin:25px 0 8px}.drawer-value.danger-text{color:var(--danger)!important}.drawer-copy,.drawer-note{color:var(--text-secondary);font-size:13px;line-height:1.55}.drawer-note{border-top:1px solid var(--item-divider);padding-top:15px}.drawer-breakdown{grid-template-columns:1fr 1fr;gap:0 18px;margin:22px 0;display:grid}.drawer-breakdown>div{border-bottom:1px solid var(--item-divider);flex-direction:column;gap:5px;padding:13px 0;display:flex}.drawer-breakdown span{color:var(--text-muted);font-size:12px}.drawer-breakdown strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px}.drawer-badges{flex-wrap:wrap;gap:7px;margin:18px 0 4px;display:flex}.drawer-progress{margin:19px 0}.drawer-progress>span{color:var(--text-secondary);justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.drawer-progress b{color:var(--positive);font-variant-numeric:tabular-nums}.drawer-progress .progress-track{background:#e9efeb;height:8px}.drawer-progress .progress-track div{background:var(--positive)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.detail-drawer{width:calc(100% - 8px);padding:22px 20px 28px}.drawer-value{font-size:30px}}@media (prefers-reduced-motion:reduce){.detail-drawer-backdrop,.detail-drawer{animation:none}}.dashboard-secondary{border:1px solid var(--line);background:#ffffffad;border-radius:16px;margin-top:18px;overflow:hidden}.dashboard-secondary>summary{color:var(--accent-dark);cursor:pointer;padding:15px 18px;font-size:13px;font-weight:700;list-style:none}.dashboard-secondary>summary::-webkit-details-marker{display:none}.dashboard-panel>summary::-webkit-details-marker{display:none}.income-filters-disclosure>summary::-webkit-details-marker{display:none}.dashboard-secondary>summary:after,.dashboard-panel>summary:after,.income-filters-disclosure>summary:after{content:"+";float:right;font-size:18px;line-height:13px}.dashboard-secondary[open]>summary:after,.dashboard-panel[open]>summary:after,.income-filters-disclosure[open]>summary:after{content:"−"}.dashboard-secondary-content{gap:10px;padding:0 12px 12px;display:grid}.dashboard-panel{border-top:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.dashboard-panel>summary{color:var(--ink);cursor:pointer;padding:14px 15px;font-size:13px;font-weight:700;list-style:none}.dashboard-panel>summary span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:500}.dashboard-panel-content{padding:0 10px 12px}.dashboard-panel-content>.section-heading{margin-top:6px}.income-filters-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:16px 0 4px}.income-filters-disclosure>summary{color:var(--accent-dark);cursor:pointer;padding:11px 13px;font-size:12px;font-weight:700;list-style:none}.income-filters-disclosure[open] .income-filters{margin:0;padding:0 12px 12px}.income-filters-disclosure .income-filters{margin:0}.income-filters-disclosure .income-filters input,.income-filters-disclosure .income-filters select{background:#fff}@media (width<=760px){.dashboard-secondary-content{padding:0 8px 8px}.dashboard-panel>summary span{margin:5px 20px 0 0;display:block}.dashboard-panel-content{padding:0 4px 8px}.topbar-actions{margin-left:auto}.topbar-actions .primary{padding:9px 11px;font-size:11px}.theme-toggle{width:36px;height:36px}.topbar>.primary{display:none}}.commitment-card:not(.is-expanded){padding-top:14px;padding-bottom:14px}.commitment-card:not(.is-expanded) .card-main{min-height:38px}.commitment-card:not(.is-expanded) .card-summary-trigger{width:100%;padding:0}.commitment-card:not(.is-expanded) .card-title{gap:10px}.commitment-card:not(.is-expanded) .icon{border-radius:9px;width:32px;height:32px;font-size:12px}.commitment-card:not(.is-expanded) .card-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(130px,30vw,360px);margin:0 0 5px;font-size:14px;overflow:hidden}.card-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-name-row .category-badge,.card-name-row .priority-badge,.card-name-row .urgent-badge{padding:3px 6px;font-size:10px}.closed-card-summary{grid-template-columns:1.05fr 1.15fr 1.35fr 1.15fr;gap:10px;margin:12px 0 0;padding:11px 0 0}.closed-card-summary span{gap:3px;font-size:12px}.closed-card-summary span small{white-space:normal;font-size:10px}.closed-card-summary span strong{font-size:12px;font-weight:700}.summary-progress .mini-track{background:#edf0ed;border-radius:99px;width:100%;height:4px;margin-top:2px;overflow:hidden}.summary-progress .mini-track span{background:var(--positive);border-radius:inherit;height:100%;display:block}.details-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin:14px 0 -2px;display:flex}.details-toolbar button{padding:8px 10px;font-size:11px}.drawer-detail-actions{border-top:1px solid var(--item-divider);gap:8px;margin-top:24px;padding-top:18px;display:flex}.drawer-detail-actions button{flex:1}@media (width<=760px){.commitment-card:not(.is-expanded) .card-title h3{max-width:calc(100vw - 210px)}.closed-card-summary{grid-template-columns:1fr 1fr;gap:10px}.details-toolbar{justify-content:stretch}.details-toolbar button{flex:1}}.commitment-detail-drawer .drawer-content{padding-top:22px}.commitment-detail-drawer .drawer-badges{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.commitment-detail-drawer .drawer-breakdown{border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.commitment-detail-drawer .drawer-breakdown>div{background:var(--neutral-surface);flex-direction:column;gap:4px;padding:12px;display:flex}.commitment-detail-drawer .drawer-breakdown span,.commitment-detail-drawer .drawer-progress>span{color:var(--text-secondary);font-size:11px}.commitment-detail-drawer .drawer-breakdown strong{font-size:14px}.commitment-detail-drawer .drawer-progress{margin:18px 0}.commitment-detail-drawer .drawer-progress>span{justify-content:space-between;margin-bottom:7px;display:flex}.commitment-detail-drawer .drawer-progress small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.drawer-history{margin:24px 0}.drawer-history-row{border-bottom:1px solid var(--item-divider);grid-template-columns:20px 1fr auto auto;align-items:center;gap:8px;min-height:42px;font-size:12px;display:grid}.drawer-history-row>span{color:var(--text-muted);font-size:15px}.drawer-history-row.is-paid>span{color:var(--positive)}.drawer-history-row.is-current>span{color:var(--warning)}.drawer-history-row small{color:var(--text-muted)}.drawer-history-row b{font-size:12px}.drawer-control-section{border-top:1px solid var(--item-divider);margin:24px 0;padding-top:18px}.drawer-control-section h3{margin:0 0 12px;font-size:15px}.commitment-detail-drawer .allocation-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.commitment-detail-drawer .allocation-form input{grid-column:1/-1;width:100%;min-height:42px}.commitment-detail-drawer .allocation-form button{min-height:42px}.commitment-detail-drawer .allocation-form button:nth-of-type(3){grid-column:1/-1}.commitment-detail-drawer .pay-button,.commitment-detail-drawer .undo-payment{width:100%;margin-top:10px}.commitment-detail-drawer .drawer-note{background:var(--neutral-surface);color:var(--text-secondary);border-radius:10px;padding:12px;font-size:12px}.commitment-detail-drawer .drawer-note strong{color:var(--text-primary);margin-bottom:4px;display:block}@media (width<=430px){.commitment-detail-drawer .allocation-form{grid-template-columns:1fr}.commitment-detail-drawer .allocation-form button:nth-of-type(3){grid-column:auto}}.closed-card-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-progress{display:none}@media (width<=760px){.closed-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.commitment-card-action{align-items:center;gap:10px;margin-top:12px;display:flex}.commitment-card-action .primary{min-height:38px;padding:8px 13px;font-size:12px}.commitment-card-action small{color:var(--text-muted);font-size:11px}.card-menu-popover button:not(.icon-button){color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font:500 12px inherit}.card-menu-popover button:not(.icon-button):hover{background:var(--neutral-surface)}@media (width<=760px){.commitment-card-action{justify-content:stretch}.commitment-card-action .primary{flex:1}}.global-create{position:relative}.global-create-trigger{min-height:36px;padding:8px 13px;font-size:12px}.global-create-menu{z-index:5;background:#fff;border:1px solid #dce8df;border-radius:12px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #1c362829}.global-create-menu button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px;font:500 12px inherit}.global-create-menu button:hover,.global-create-menu button:focus-visible{background:var(--neutral-surface);color:var(--positive)}.urgent-badge.urgent-critical{background:var(--danger-surface);color:var(--danger-strong)}.is-urgent-uncovered .closed-card-summary{border-color:var(--danger)}.is-urgent-uncovered .progress-track div.critical-progress{background:var(--danger)!important}.urgent-critical-message{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger-strong);border-radius:9px;margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.45}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f6f8f7;--bg-card:#fff;--bg-elevated:#fff;--bg-hover:#f0f4f2;--bg-subtle:#eef2f0;--text-primary:#101416;--text-secondary:#667078;--text-muted:#889197;--text-inverse:#fff;--border-default:#e1e7e4;--border-strong:#cbd5d0;--color-income:#18864b;--color-expense:#c34444;--color-warning:#a56a12;--color-danger:#b4232d;--color-success:#18864b;--color-info:#46717a;--success-surface:#e8f4ec;--warning-surface:#fff4dc;--danger-surface:#fde8e8;--info-surface:#eaf2f4;--urgent-surface:#fff1f1;--urgent-surface-strong:#ffe2e3;--urgent-border:#e7a1a5;--urgent-ink:#7f1720;--overlay:#1014167a;--shadow-sm:0 2px 8px #1014160f;--shadow-md:0 12px 30px #1014161a;--chart-income:var(--color-income);--chart-expense:var(--color-expense);--chart-balance:#477e66;--layer-page:0;--layer-popover:700;--layer-drawer-backdrop:800;--layer-drawer:810;--layer-modal-backdrop:900;--layer-modal:910;--layer-toast:1000;--header-background:#fff;--header-text:var(--text-primary);--header-muted:var(--text-secondary);--header-hover:var(--bg-hover);--surface-nav-active:#e4ebe6;--dashboard-solid-light:#fbfcfa;--dashboard-solid-light-ink:#101416;--dashboard-solid-accent:var(--color-success);--dashboard-solid-accent-ink:#fff;--surface-page:#f6f8f7;--surface-card:#fff;--surface-card-elevated:#fff;--surface-card-muted:#f1f5f2;--surface-positive:#d9f0df;--surface-positive-muted:#d9f0df;--surface-positive-strong:#55a968;--surface-commitment:#f7f7f4;--surface-commitment-icon:#e8e9e5;--surface-income-icon:#e0f0e5;--surface-expense-icon:#f4e1e1;--text-on-positive:#102419;--text-on-commitment:#111416;--text-on-commitment-muted:#5e6462;--surface-modal:#fafbf9;--surface-field:#fff;--brand-green:#39a96b;--brand-green-hover:#36a568;--brand-green-soft:#e4f4e9;--text-on-green:#10251c;--text-icon:#63726e;--text-on-dark:#f3f6f4;--text-muted-on-dark:#aebab5;--text-disabled:#9aa6a0;--border-disabled:#dfe6e1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#080b0d;--bg-card:#0f1316;--bg-elevated:#14191d;--bg-hover:#191f23;--bg-subtle:#101519;--text-primary:#f5f7f8;--text-secondary:#a7b0b6;--text-muted:#737d84;--text-inverse:#080b0d;--border-default:#ffffff14;--border-strong:#ffffff24;--color-income:#55c985;--color-expense:#e77;--color-warning:#e4b45f;--color-danger:#ff777d;--color-success:#55c985;--color-info:#8bbfc7;--success-surface:#55c98521;--warning-surface:#e4b45f24;--danger-surface:#ff777d29;--info-surface:#8bbfc721;--urgent-surface:#ff777d1f;--urgent-surface-strong:#ff777d38;--urgent-border:#ff898f9e;--urgent-ink:#ff9b9f;--overlay:#000000bd;--shadow-sm:0 2px 10px #0003;--shadow-md:0 16px 38px #00000057;--chart-income:var(--color-income);--chart-expense:var(--color-expense);--chart-balance:#9be0ad;--header-background:#0b0e10;--header-text:var(--text-primary);--header-muted:var(--text-secondary);--header-hover:var(--bg-hover);--surface-nav-active:#f2f3ee;--dashboard-solid-light:#f7f8f5;--dashboard-solid-light-ink:#101416;--dashboard-solid-accent:#2f9d62;--dashboard-solid-accent-ink:#07130c;--surface-page:#080b0d;--surface-card:#11161a;--surface-card-elevated:#1c2328;--surface-card-muted:#1b2220;--surface-positive:#193a29;--surface-positive-muted:#193a29;--surface-positive-strong:#55b875;--surface-commitment:#f7f7f4;--surface-commitment-icon:#e8e9e5;--surface-income-icon:#194b32;--surface-expense-icon:#53272b;--text-on-positive:#08150d;--text-on-commitment:#111416;--text-on-commitment-muted:#5e6462;--surface-modal:#161c1a;--surface-field:#101614;--brand-green:#39a96b;--brand-green-hover:#48b879;--brand-green-soft:#193a29;--text-on-green:#08150d;--text-icon:#aebab5;--text-on-dark:#f3f6f4;--text-muted-on-dark:#aebab5;--text-disabled:#68756f;--border-disabled:#29342f}:root{--background:var(--bg-page);--canvas:var(--bg-page);--surface:var(--bg-card);--surface-elevated:var(--bg-elevated);--surface-hover:var(--bg-hover);--bg-primary:var(--bg-page);--bg-secondary:var(--bg-subtle);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--neutral:var(--text-secondary);--neutral-strong:var(--text-primary);--line:var(--border-default);--border:var(--border-default);--border-subtle:var(--border-default);--surface-border:var(--border-default);--item-divider:var(--border-default);--primary:var(--color-success);--primary-hover:var(--color-income);--primary-active:var(--color-success);--primary-soft:var(--success-surface);--positive:var(--color-income);--positive-strong:var(--color-income);--positive-surface:var(--success-surface);--danger:var(--color-danger);--danger-strong:var(--color-danger);--warning:var(--color-warning);--neutral-surface:var(--bg-subtle);--accent:var(--color-success);--accent-dark:var(--color-income);--accent-pale:var(--success-surface);--forest:var(--text-primary);--forest-2:var(--text-secondary)}html,body,#root,.app-shell{min-height:100%;background:var(--bg-page)!important;color:var(--text-primary)!important}body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.topbar{box-shadow:var(--shadow-sm);background:var(--header-background)!important;color:var(--header-text)!important;border-color:var(--border-default)!important}.topbar h1,.topbar .eyebrow{color:var(--header-text)!important}.main-nav{background:var(--bg-subtle)!important;border-color:var(--border-default)!important}.main-nav a{color:var(--header-muted)!important}.main-nav a:hover,.main-nav a.active{background:var(--header-hover)!important;color:var(--header-text)!important}.hero{box-shadow:var(--shadow-sm);background:var(--bg-card)!important}.metric.soft,.metric.green,.command-flow-grid .metric.soft,.command-flow-grid .metric.red,.recurring-detail-hero,.monthly-insight,.urgent-guidance,.drawer-note,.commitment-detail-drawer .drawer-note{background:var(--bg-subtle)!important}.metric.red,.command-deficit-alert,.monthly-insight.has-alert{background:var(--danger-surface)!important}.income-row,.recurring-row,.detail-facts div,.dashboard-panel-content,.card-footer,.command-flow-grid .metric,.drawer-breakdown>div{background:var(--bg-card)!important;color:var(--text-primary)!important}.dashboard-secondary-content{background:var(--bg-subtle)!important}input::placeholder,textarea::placeholder{opacity:1;color:var(--text-muted)!important}select option{background:var(--bg-elevated);color:var(--text-primary)}.primary,.pay-button{background:var(--color-success)!important;color:var(--text-inverse)!important;border-color:#0000!important}.primary:hover,.pay-button:hover{background:var(--color-income)!important}.secondary{background:var(--bg-subtle)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.secondary:hover,.icon-button:hover,.tertiary:hover{background:var(--bg-hover)!important}.tertiary,.icon-button{color:var(--text-secondary)!important}.badge.active,.status-badge,.recurring-status.active,.priority-1,.category-badge,.recurring-badge,.period-chip,.coverage-pill.ready,.command-status{background:var(--success-surface)!important;color:var(--color-success)!important}.badge.complete,.status-badge.complete,.priority-3{background:var(--bg-subtle)!important;color:var(--text-secondary)!important}.recurring-status.paused,.priority-2,.urgent-badge,.payment-hint{background:var(--warning-surface)!important;color:var(--color-warning)!important}.alert.success,.success{background:var(--success-surface)!important;color:var(--color-success)!important}.alert.error,.inline-error,.expense-action,.coverage-pill.pending{background:var(--danger-surface)!important;color:var(--color-danger)!important;border-color:var(--color-danger)!important}.danger-text,.negative,.expense-row .income-amount{color:var(--color-danger)!important}.positive,.payment-ready,.coverage-message.is-covered,.income-amount{color:var(--color-income)!important}.progress-track,.mini-track{background:var(--bg-hover)!important}.progress-track div,.mini-track div{background:var(--color-success)!important}.icon{background:var(--success-surface)!important;color:var(--color-success)!important}.modal-backdrop,.drawer-backdrop,.detail-drawer-backdrop{background:var(--overlay)!important}.modal-backdrop{place-items:center;display:grid;overflow:auto;z-index:var(--layer-modal-backdrop)!important;position:fixed!important;inset:0!important}.modal-backdrop>.modal{position:relative;z-index:var(--layer-modal)!important}.tooltip-summary,.tooltip-group{border-color:var(--border-default)!important}.tooltip-group em{color:var(--text-secondary)!important}.tooltip-row small,.tooltip-group>small{color:var(--text-muted)!important}.legend-income{background:var(--chart-income)!important}.legend-expense{background:var(--chart-expense)!important}.legend-balance{background:var(--chart-balance)!important}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline-offset:2px;outline:3px solid var(--color-info)!important}.commitment-card:hover,.metric:hover{border-color:var(--border-strong)!important}.global-create-menu,.movement-create-popover,.card-menu-popover{box-shadow:var(--shadow-md)!important}@keyframes surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes bar-grow{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.main-nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.brand{min-width:0}.topbar-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface-radius:16px;--surface-radius-sm:12px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-info) 28%, transparent);--sidebar-width:min(456px, 100vw)}.theme-toggle{border:1px solid var(--border-default);background:var(--bg-subtle);width:78px;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong);background:var(--bg-hover)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:none}.theme-toggle:active{transform:translateY(0)}.theme-toggle-icon{opacity:.62;place-items:center;width:17px;height:17px;font-size:13px;line-height:1;display:grid}.theme-toggle[aria-pressed=false] .theme-toggle-icon:first-child,.theme-toggle[aria-pressed=true] .theme-toggle-icon:last-child{opacity:1;color:var(--text-primary)}.theme-toggle-track{background:var(--border-strong);border-radius:999px;width:30px;height:18px;position:relative}.theme-toggle-track span{background:var(--text-inverse);width:12px;height:12px;box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 28%, transparent);border-radius:50%;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px}.theme-toggle[aria-pressed=true] .theme-toggle-track{background:var(--color-info)}.theme-toggle[aria-pressed=true] .theme-toggle-track span{transform:translate(12px)}.commitment-card{box-shadow:var(--shadow-sm);border:1px solid var(--border-default)!important;border-radius:var(--surface-radius-sm)!important;background:var(--bg-card)!important}.commitment-card:hover{box-shadow:var(--shadow-md)}.card-name-row h3{letter-spacing:-.02em;font-size:15px!important}.closed-card-summary{border-top:1px solid var(--border-default)}.closed-card-summary span strong{color:var(--text-primary)}.closed-card-summary span:first-child strong{color:var(--color-income);font-size:14px}.summary-progress .mini-track span{background:var(--color-income)!important}.commitment-card-action{border-top:1px solid var(--border-default);padding-top:12px}.commitment-card-action .primary{box-shadow:none}.detail-drawer-backdrop{justify-content:flex-end;display:flex;inset:0;z-index:var(--layer-drawer-backdrop)!important;background:var(--overlay)!important;position:fixed!important}.detail-drawer{border-left:1px solid var(--border-default);max-width:100%;height:100%;box-shadow:var(--shadow-md);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) both drawer-slide;width:var(--sidebar-width)!important;background:var(--bg-elevated)!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important}.detail-drawer-head,.detail-drawer .drawer-head{z-index:1;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative;background:var(--bg-elevated)!important;border-bottom:1px solid var(--border-default)!important;padding:24px 26px 18px!important}.detail-drawer-head h2,.detail-drawer .drawer-head h2{margin:6px 0 10px!important;font-size:23px!important}.detail-drawer-content,.detail-drawer .drawer-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;padding:22px 26px 28px!important}.detail-drawer-actions,.detail-drawer>footer{flex:none;background:var(--bg-elevated)!important;border-top:1px solid var(--border-default)!important;padding:16px 26px!important}.detail-drawer .drawer-breakdown>div,.detail-facts div{background:var(--bg-subtle)!important}.detail-drawer .drawer-note{border:1px solid var(--border-default);background:var(--bg-subtle)!important}.monthly-financial-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.monthly-financial-metrics>div{border:1px solid var(--border-default);justify-content:space-between;min-height:82px;background:var(--bg-subtle)!important}.monthly-financial-metrics>div:last-child{border-color:color-mix(in srgb, var(--color-income) 30%, var(--border-default));background:var(--success-surface)!important}.monthly-financial-metrics strong{color:var(--text-primary)}.monthly-financial-metrics .positive{color:var(--color-income)!important}.monthly-financial-metrics .negative{color:var(--color-danger)!important}.month-story{border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.tooltip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px 0;display:grid}.tooltip-summary span{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.tooltip-summary span:last-child{background:var(--success-surface);grid-column:1/-1}.tooltip-group{margin-top:16px}.tooltip-group em{letter-spacing:.11em;margin-bottom:6px;font-size:10px;font-style:normal;font-weight:700;display:block}.tooltip-row{border-bottom:1px solid var(--border-default);padding:10px 0}.tooltip-use-month{width:100%;margin-top:16px}@media (width<=1000px){.monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.theme-toggle{gap:0;width:38px;padding:4px}.theme-toggle-icon{display:none}.theme-toggle-track{display:block}.monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-financial-metrics>div:last-child{grid-column:1/-1}.detail-drawer{border-radius:18px 0 0 18px;width:calc(100% - 8px)!important}.detail-drawer-head,.detail-drawer .drawer-head,.detail-drawer-content,.detail-drawer .drawer-content,.detail-drawer-actions,.detail-drawer>footer{padding-left:20px!important;padding-right:20px!important}}.app-drawer-backdrop{justify-content:flex-end;animation:.2s both app-drawer-backdrop-in;display:flex;z-index:var(--layer-drawer-backdrop)!important;background:var(--overlay)!important;position:fixed!important;inset:0!important}.app-drawer{border-left:1px solid var(--border-default);max-height:100dvh;box-shadow:var(--shadow-md);animation:.22s cubic-bezier(.22,1,.36,1) both app-drawer-slide-in;z-index:var(--layer-drawer)!important;background:var(--bg-elevated)!important;width:min(460px,92vw)!important;height:100dvh!important;color:var(--text-primary)!important;flex-direction:column!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important}.app-drawer-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.app-drawer-header h2{overflow-wrap:anywhere;margin:6px 0 10px}.app-drawer-badges{flex-wrap:wrap;gap:7px;display:flex}.app-drawer-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 26px 28px;overflow-y:auto}.app-drawer-footer{background:var(--bg-elevated);border-top:1px solid var(--border-default);flex:none;gap:8px;padding:16px 26px;display:flex}.app-drawer-footer button{flex:1}.app-drawer-form label{color:var(--text-secondary);margin:13px 0;font-size:12px;display:block}.app-drawer-form input:not([type=checkbox]),.app-drawer-form select{border:1px solid var(--border-default);width:100%;min-height:42px;font:inherit;border-radius:9px;margin-top:6px;padding:11px;display:block}.app-drawer-form .modal-copy{margin:18px 0 0}@keyframes app-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.app-drawer-backdrop.is-closing{animation:.22s both app-drawer-backdrop-out}.app-drawer.is-closing{animation:.22s both app-drawer-slide-out}@keyframes app-drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes app-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.commitment-detail-drawer .app-drawer-content{padding-top:18px}.commitment-detail-drawer .drawer-panel{border-bottom:1px solid var(--border-default);padding:18px 0}.commitment-detail-drawer .drawer-panel:first-child{padding-top:0}.commitment-detail-drawer .drawer-section-heading{margin-bottom:13px}.drawer-summary-main{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.drawer-summary-main strong{color:var(--text-primary);font-size:20px}.drawer-summary-main small{color:var(--text-secondary);font-size:12px;font-weight:500}.drawer-summary-main b{color:var(--text-secondary);font-size:13px}.drawer-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.drawer-summary-grid span{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:10px;display:flex}.drawer-summary-grid strong{color:var(--text-primary);font-size:12px}.drawer-installments{flex-direction:column;gap:8px;display:flex}.drawer-installment{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.drawer-installment>div{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-installment>div:last-child{text-align:right}.drawer-installment strong{color:var(--text-primary);font-size:12px}.drawer-installment small{color:var(--text-secondary);font-size:10px}.drawer-installment.is-current{border-color:color-mix(in srgb,var(--color-success) 45%,var(--border-default))}.drawer-field{color:var(--text-secondary);font-size:11px;display:block}.drawer-field input{width:100%;margin-top:6px;display:block}.drawer-button-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.drawer-button-row button{min-height:42px}.drawer-reserve-total{color:var(--text-secondary);justify-content:space-between;margin:15px 0 10px;font-size:12px;display:flex}.drawer-reserve-total strong{color:var(--text-primary)}.release-reserve-button{color:#8a641e;cursor:pointer;background:0 0;border:1px solid #d9b979;border-radius:10px;width:100%;padding:10px 12px;font-weight:650}.release-reserve-button:hover{background:#fff8e8}.release-confirm-modal{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--border-default));width:min(100%,460px);max-width:calc(100vw - 32px);padding:24px}.release-confirm-heading{align-items:center;gap:10px;display:flex}.release-confirm-heading>span{background:var(--warning-surface);width:25px;height:25px;color:var(--color-warning);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:800;display:grid}.release-confirm-heading h2{margin:0;font-size:19px}.release-confirm-modal p{color:var(--text-secondary);margin:16px 0 22px;font-size:13px;line-height:1.55}.release-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.release-confirm-actions .secondary,.release-confirm-button{min-height:40px}.release-confirm-button{color:#604a1c;font:inherit;cursor:pointer;background:#f7e7bd;border:1px solid #c69d4a;border-radius:9px;padding:0 14px;font-weight:650}.release-confirm-button:hover{background:#f1dca5}@media (width<=560px){.release-confirm-modal{padding:20px 16px}.release-confirm-actions{flex-direction:column-reverse}.release-confirm-actions button{width:100%}}.commitment-drawer-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.commitment-drawer-action-copy{min-width:max-content;color:var(--text-secondary);flex-direction:column;flex:0 auto;gap:4px;font-size:11px;display:flex}.commitment-drawer-action-copy small{font-size:11px}.commitment-drawer-action-copy small,.urgent-critical-message{white-space:nowrap}.commitment-drawer-action-buttons{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.commitment-drawer-action-buttons button{white-space:nowrap;min-height:42px}.modal-tone-danger h2{color:var(--color-danger)}.modal-tone-warning h2{color:var(--color-warning,#9a6a1e)}@media (width<=760px){.app-drawer{width:min(440px,100vw)!important}.app-drawer-header,.app-drawer-content,.app-drawer-footer{padding-left:20px;padding-right:20px}.commitment-drawer-actions{flex-direction:column;align-items:stretch;gap:10px}.commitment-drawer-action-copy{width:100%;min-width:0}.commitment-drawer-action-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:100%}.commitment-drawer-action-buttons button{width:100%}}@media (prefers-reduced-motion:reduce){.app-drawer-backdrop,.app-drawer{animation:none}}.is-urgent-uncovered{background:color-mix(in srgb, var(--color-danger) 7%, var(--bg-card))!important;border-color:color-mix(in srgb, var(--color-danger) 34%, var(--border-default))!important}.urgent-commitment-alert{box-shadow:0 5px 16px color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:14px;gap:6px;padding:14px 16px 13px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid;border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--border-default))!important;background:color-mix(in srgb, var(--color-danger) 8%, var(--bg-card))!important;color:var(--text-primary)!important}.urgent-commitment-alert:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:color-mix(in srgb, var(--color-danger) 52%, var(--border-default))!important;background:color-mix(in srgb, var(--color-danger) 10%, var(--bg-card))!important}.urgent-commitment-alert .urgent-badge{border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex;background:color-mix(in srgb, var(--color-danger) 15%, var(--bg-card))!important;color:var(--color-danger)!important}.urgent-commitment-alert>strong{margin-top:2px;font-size:15px;line-height:1.25;color:var(--color-danger)!important}.urgent-commitment-alert>span:not(.urgent-badge){font-size:11px;line-height:1.35;color:var(--text-secondary)!important}.urgent-commitment-alert>b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750;line-height:1.35;color:var(--color-danger)!important}.urgent-commitment-alert>b:before{content:"↳ ";opacity:.7}.urgent-critical-message{background:var(--danger-surface)!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.urgent-critical-message strong{color:var(--color-danger)!important}.urgent-critical{background:var(--danger-surface)!important;color:var(--color-danger)!important}.commitments-page .commitment-groups{gap:14px}.commitments-page .commitment-group{border:1px solid color-mix(in srgb, var(--border-default) 78%, transparent);background:color-mix(in srgb, var(--bg-card) 96%, var(--color-success) 4%);box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 5%, transparent)}.commitments-page .commitment-list{padding:0 22px 6px}.commitments-page .commitment-card{border-top-color:color-mix(in srgb, var(--border-default) 72%, transparent);padding:22px 0 20px;transition:background-color .16s,border-color .16s,box-shadow .16s}.commitments-page .commitment-card:hover{background:color-mix(in srgb, var(--bg-card) 94%, var(--color-success) 6%);border-color:color-mix(in srgb, var(--color-success) 20%, var(--border-default));box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 6%, transparent)}.commitments-page .card-summary-trigger{border-radius:14px;padding:2px 6px 2px 0}.commitments-page .card-summary-trigger:hover,.commitments-page .card-summary-trigger:focus-visible{background:color-mix(in srgb, var(--bg-hover) 74%, transparent)}.commitments-page .card-title .icon{border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--border-default));background:color-mix(in srgb, var(--success-surface) 72%, var(--bg-card));border-radius:12px;width:38px;height:38px}.commitments-page .card-name-row{gap:7px}.commitments-page .card-name-row h3{letter-spacing:-.035em;font-weight:700;font-size:17px!important}.commitments-page .category-badge,.commitments-page .priority-badge,.commitments-page .urgent-badge,.commitments-page .status-badge{border:1px solid color-mix(in srgb, currentColor 14%, transparent);letter-spacing:.01em;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.commitments-page .category-badge{background:color-mix(in srgb, var(--neutral-surface) 80%, var(--bg-card))}.commitments-page .priority-1{background:color-mix(in srgb, var(--positive-surface) 82%, var(--bg-card))}.commitments-page .priority-2,.commitments-page .urgent-badge{background:color-mix(in srgb, var(--warning-surface) 78%, var(--bg-card))}.commitments-page .priority-3{background:color-mix(in srgb, var(--neutral-surface) 82%, var(--bg-card))}.commitments-page .expand-indicator{width:32px;height:32px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.commitments-page .card-summary-trigger:hover .expand-indicator,.commitments-page .card-summary-trigger:focus-visible .expand-indicator{background:var(--bg-hover);color:var(--color-success)}.commitments-page .card-summary-trigger[aria-expanded=true] .expand-indicator{color:var(--color-success)}.commitments-page .card-menu summary{width:36px;height:36px;color:var(--text-muted);border:1px solid #0000;border-radius:11px;font-size:20px}.commitments-page .card-menu summary:hover,.commitments-page .card-menu[open] summary{border-color:var(--border-default);background:var(--bg-hover);color:var(--text-primary)}.commitments-page .card-menu-popover{border-color:var(--border-default);background:var(--bg-elevated);min-width:156px;box-shadow:var(--shadow-md);border-radius:13px;padding:6px}.commitments-page .card-menu-popover button{color:var(--text-primary);text-align:left;font:500 11px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background-color .18s,color .18s}.commitments-page .card-menu-popover button:hover,.commitments-page .card-menu-popover button:focus-visible{background:var(--bg-hover);color:var(--color-success)}.commitments-page .commitment-overall{border-top-color:color-mix(in srgb, var(--border-default) 68%, transparent);border-bottom-color:color-mix(in srgb, var(--border-default) 68%, transparent);margin-top:19px;padding:18px 0 19px}.commitments-page .commitment-overall.is-urgent{border:0;border-left:2px solid color-mix(in srgb, var(--color-danger) 72%, transparent);background:color-mix(in srgb, var(--danger-surface) 48%, transparent);border-radius:0 12px 12px 0;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.commitments-page .commitment-section-heading h4{color:var(--text-secondary);letter-spacing:.1em;font-size:10px}.commitments-page .commitment-section-heading strong{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:18px}.commitments-page .commitment-overall.is-urgent .commitment-section-heading strong{color:var(--color-danger)}.commitments-page .overall-reserved-line,.commitments-page .overall-remaining-line{color:var(--text-secondary)}.commitments-page .overall-reserved-line strong,.commitments-page .overall-remaining-line strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.commitments-page .progress-track{border:1px solid color-mix(in srgb, var(--border-default) 62%, transparent);border-radius:999px;height:7px;overflow:hidden;background:color-mix(in srgb, var(--bg-hover) 88%, transparent)!important}.commitments-page .progress-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--color-success), color-mix(in srgb, var(--color-success) 66%, white))!important}.commitments-page .commitment-overall.is-urgent .progress-track>div{background:linear-gradient(90deg, var(--color-danger), color-mix(in srgb, var(--color-danger) 66%, white))!important}.commitments-page .commitment-next{padding-top:19px}.commitments-page .next-installment-grid{align-items:center;gap:20px}.commitments-page .next-installment-main strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.commitments-page .next-installment-main span,.commitments-page .next-installment-status span{color:var(--text-muted);font-size:11px}.commitments-page .next-installment-status strong{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:12px}.commitments-page .summary-action button{min-height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--color-success) 16%, transparent);border-radius:11px}.commitments-page .summary-action button:hover:not(:disabled){box-shadow:0 9px 20px color-mix(in srgb, var(--color-success) 22%, transparent)}.commitments-page .commitment-preview-card{border-color:color-mix(in srgb, var(--border-default) 78%, transparent);background:var(--bg-card);box-shadow:0 7px 20px color-mix(in srgb, var(--text-primary) 5%, transparent);transition:background-color .16s,border-color .16s,box-shadow .16s}.commitments-page .commitment-preview-card:hover{border-color:color-mix(in srgb, var(--color-success) 30%, var(--border-default));box-shadow:0 8px 20px color-mix(in srgb, var(--text-primary) 8%, transparent)}.commitments-page .preview-card-stats{border-top-color:color-mix(in srgb, var(--border-default) 58%, transparent);border-bottom-color:color-mix(in srgb, var(--border-default) 58%, transparent);padding:14px 0}@media (width<=760px){.commitments-page .commitment-list{padding:0 16px 5px}.commitments-page .commitment-card{padding-top:19px;padding-bottom:18px}.commitments-page .next-installment-grid{gap:13px}.commitments-page .summary-action{padding-top:2px}}@media (prefers-reduced-motion:reduce){.commitments-page .progress-track>div,.commitments-page .summary-action button,.commitments-page .expand-indicator,.commitments-page .card-menu-popover{animation:none!important;transform:none!important}}.brand{text-decoration:none}.brand:before{content:"";width:42px;height:42px;box-shadow:var(--shadow-sm);background:#fff url(/aloca-logo.png) 50%/cover no-repeat;border-radius:12px;flex:0 0 42px;display:block}:root[data-theme=dark] .brand:before{background:var(--bg-card) url(/aloca-logo-dark.png) center/cover no-repeat}.brand-logo{width:42px;height:42px;box-shadow:var(--shadow-sm);background:#fff url(/aloca-logo.png) 50%/cover no-repeat;border-radius:12px;flex:0 0 42px;display:block}:root[data-theme=dark] .brand-logo{background:var(--bg-card) url(/aloca-logo-dark.png) center/cover no-repeat}.render-error-logo{border-radius:15px;width:46px;height:46px;margin:0 auto 15px}.topbar h1:before{content:none!important;display:none!important}.app-toast{z-index:var(--layer-toast);border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--border-default));background:var(--surface-card-elevated);max-width:min(360px,100vw - 32px);color:var(--color-success);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:650;animation:.18s both toast-in;position:fixed;top:92px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.app-toast{top:80px;right:16px}}.metric,.movements-summary-card{color:var(--text-primary)}.metric:not(.dark):not(.green):not(.red) span,.movements-summary-label{color:#667570}.metric:not(.dark):not(.green):not(.red) strong{color:#10181c}:root[data-theme=light] .movements-summary-card.is-balance strong{color:#101416}:root[data-theme=dark] .movements-summary-card.is-balance strong{color:#f5f7f6}.metric:not(.dark):not(.green):not(.red) small{color:#667570}.metric .info-tooltip-trigger,.movements-summary-label svg{color:#63726e}.metric.dark{color:#f3f6f4;background:#171d1b!important;border:1px solid #d6ab4847!important}.metric.dark span{color:#f3f6f4!important}.metric.dark strong{color:#fff!important}.metric.dark small{color:#aebab5!important}.metric.dark .metric-action{color:#e3bb60}.metric.green{color:#10251c;background:#39a96b!important;border-color:#36a568!important}.metric.green span,.metric.green small{color:#10251c!important}.metric.green strong{color:#fff!important}.metric.green .metric-action,.metric.green .info-tooltip-trigger{color:#10251c!important}[data-theme=dark] .metric:not(.dark):not(.green):not(.red) strong{color:#fff!important}[data-theme=dark] .metric:not(.dark):not(.green):not(.red) span,[data-theme=dark] .metric:not(.dark):not(.green):not(.red) small{color:#aebab5!important}.badge.active,.status-badge{color:#17613b!important;background:#e4f4e9!important}.groups-page{color:var(--text-primary)}.groups-page .page-heading .eyebrow{color:var(--text-secondary)}.groups-page .page-heading h2{color:var(--text-primary)}.groups-page .page-heading p{color:var(--text-secondary)}.groups-page .group-manager{background:var(--bg-card);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.groups-page .group-manager-heading{color:var(--text-primary)}.groups-page .group-manager-heading span{color:var(--text-secondary)}.groups-page .group-manager-list,.groups-page .group-manager-row{border-color:var(--border-default)}.groups-page .group-manager-row strong{color:var(--text-primary)}.groups-page .group-manager .empty{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.groups-page .group-manager .empty strong{color:var(--text-primary)}.groups-page .page-heading .primary{background:var(--brand-green)!important;color:var(--text-on-green)!important}.groups-page .page-heading .primary:hover{background:var(--brand-green-hover)!important}.calculator-trigger{border:1px solid var(--border-default);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;font-size:18px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.calculator-trigger svg{width:20px;height:20px;display:block}.calculator-trigger:hover,.calculator-trigger:focus-visible,.calculator-trigger.active{border-color:color-mix(in srgb, var(--color-success) 45%, var(--border-default));background:var(--bg-hover);color:var(--color-success)}.calculator-trigger:active{transform:scale(.96)}.calculator-popover{border:1px solid var(--border-strong);background:var(--bg-elevated);width:min(320px,100vw - 24px);color:var(--text-primary);border-radius:16px;padding:14px;animation:.18s both calculator-popover-in;position:fixed;top:76px;right:max(16px,50vw - 684px);box-shadow:0 18px 46px #0000003d}.calculator-header,.calculator-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculator-header{margin-bottom:12px}.calculator-header>div{gap:2px;display:grid}.calculator-header strong{font-size:15px}.calculator-display{border:1px solid var(--border-default);background:var(--bg-subtle);text-align:right;border-radius:11px;align-content:center;gap:5px;min-height:78px;margin-bottom:11px;padding:11px 13px;display:grid;overflow:hidden}.calculator-expression{min-height:18px;color:var(--text-secondary);white-space:nowrap;font-size:12px;overflow-x:auto}.calculator-result{min-height:29px;color:var(--color-success);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:24px;font-weight:700}.calculator-error{color:var(--color-danger);text-align:left;font-size:10px}.calculator-keypad{outline:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.calculator-keypad button{border:1px solid var(--border-default);background:var(--bg-card);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:9px;padding:8px 5px;font-size:15px;font-weight:650;transition:background .15s,border-color .15s,color .15s,transform .15s}.calculator-keypad button:hover,.calculator-keypad button:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}.calculator-keypad button:active{transform:scale(.96)}.calculator-keypad .calculator-operator{background:color-mix(in srgb, var(--color-success) 9%, var(--bg-card));color:var(--color-success)}.calculator-keypad .calculator-clear{color:var(--color-danger)}.calculator-keypad .calculator-equals{background:var(--color-success);border-color:var(--color-success);color:#fff;grid-column:span 4}.calculator-actions{align-items:center;margin-top:10px}.calculator-actions .tertiary{min-height:30px;padding:6px 8px;font-size:11px}.calculator-actions>span{color:var(--text-muted);font-size:10px}@keyframes calculator-popover-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.calculator-popover{top:82px;right:12px}.calculator-trigger{flex-basis:36px;width:36px;height:36px}}@media (width<=600px){.calculator-popover{border-radius:16px;width:auto;inset:auto 8px 8px}}@media (prefers-reduced-motion:reduce){.calculator-popover{animation:none}.calculator-trigger,.calculator-keypad button{transition:none}}.category-tools strong{color:var(--text-primary);flex-basis:100%;font-size:12px}.category-tools button{min-width:24px;min-height:24px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:9999px;--control-sm:36px;--control-md:42px;--control-lg:48px;--content-max:1440px;--content-gutter:clamp(16px, 3vw, 32px)}body{min-width:0;overflow-x:hidden}*,:before,:after{min-width:0}main{width:min(calc(100% - (var(--content-gutter) * 2)), var(--content-max));max-width:none;padding:var(--space-7) 0 80px}.topbar{width:min(100%, var(--content-max));max-width:none;padding-inline:var(--content-gutter)}button,input,select,textarea{min-height:var(--control-md)}button{flex:0 auto}.primary,.secondary,.danger-button,.expense-action{min-height:var(--control-md);border-radius:var(--radius-md);padding:0 var(--space-4);white-space:normal}.icon-button{min-height:var(--control-md);min-width:var(--control-md)}input,select,textarea,.filters-toolbar input,.filters-toolbar select,.income-filters input,.income-filters select,.filter-control,.recurring-tools input,.recurring-tools select{border-radius:var(--radius-md)}.hero{padding:clamp(24px,4vw,40px)}.metric{height:auto;min-height:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.monthly-financial-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.month-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.metric small{margin-top:auto}.metric strong,.card-stats strong,.detail-row strong{overflow-wrap:anywhere}.income-amount{overflow-wrap:anywhere;white-space:normal;text-align:right}.commitment-group{--section-padding-x:20px;--card-padding-x:20px;background:0 0;border:0;overflow:visible}.commitment-group .group-header{padding:var(--space-3) var(--section-padding-x)}.commitment-group .commitment-list{padding:0 0 var(--space-2)}.recurring-row{gap:var(--space-4);grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto auto 24px;align-items:center}.recurring-main,.recurring-next{min-width:0}.recurring-main strong,.recurring-main span,.recurring-next strong{overflow-wrap:anywhere}.recurring-status,.movement-type-label{justify-self:start}.recurring-open{min-width:24px}.allocation-form button{white-space:normal;line-height:1.2}.filters-toolbar input,.income-filters input{flex:220px}.filters-toolbar select,.income-filters select{flex:150px;min-width:0}.filters-toolbar,.income-filters,.recurring-tools{gap:var(--space-3)}.section-actions,.income-actions,.modal-actions,.drawer-actions,.detail-drawer-actions,.app-drawer-footer{gap:var(--space-2);flex-wrap:wrap}.form-grid,.income-form-grid,.recurring-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.category-badge,.recurring-badge,.status-badge,.priority-badge,.recurring-status,.period-chip{border-radius:var(--radius-pill)}.preview-meta,.card-name-row,.app-drawer-badges,.category-tools{gap:var(--space-2);flex-wrap:wrap}.modal-backdrop,.drawer-backdrop{padding:var(--space-4)}.modal{width:min(100%,560px);max-width:560px;max-height:calc(100dvh - (var(--space-4) * 2));border-radius:var(--radius-xl);overflow-y:auto}.filter-drawer,.detail-drawer{width:min(456px,100%);max-width:100%}@media (width>=1280px){.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=640px) and (width<=1023px){.summary-grid,.month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-row{grid-template-columns:minmax(0,1.6fr) minmax(130px,1fr) auto 24px}.recurring-row .movement-type-label{display:none}}@media (width<=639px){main{padding-top:var(--space-5);padding-bottom:56px}.topbar{width:100%}.hero{padding:var(--space-5)}.summary-grid,.month-summary-grid,.monthly-financial-metrics{grid-template-columns:1fr}.monthly-financial-metrics>div:last-child{grid-column:auto}.section-actions,.income-actions,.movement-actions{width:100%}.section-actions>*,.income-actions>*,.movement-actions>*{flex:1 1 0}.filters-toolbar,.income-filters{grid-template-columns:1fr;display:grid}.filters-toolbar input,.income-filters input{grid-column:auto}.filters-toolbar select,.income-filters select,.filters-toolbar .period-filter{flex-basis:auto;width:100%}.recurring-tools{flex-direction:column}.recurring-row{gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr) auto 24px;grid-template-areas:"main status open""next type open";position:relative}.recurring-row>:first-child{grid-area:main}.recurring-row>:nth-child(2){grid-area:next}.recurring-row>:nth-child(3){grid-area:type}.recurring-row>:nth-child(4){grid-area:status}.recurring-row>:nth-child(5){grid-area:open;align-self:center}.recurring-status,.movement-type-label{justify-self:start}.recurring-main strong{font-size:14px}.recurring-open{font-size:23px}.card-stats,.closed-card-summary,.preview-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-card:not(.is-expanded) .card-title h3{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.card-footer{grid-template-columns:1fr}.modal-backdrop,.drawer-backdrop{padding:var(--space-2)}.modal{max-height:calc(100dvh - (var(--space-2) * 2));padding:var(--space-5)}.filter-drawer,.detail-drawer{width:calc(100% - var(--space-2))}.modal-actions>*,.drawer-actions>*,.detail-drawer-actions>*,.app-drawer-footer>*{flex:140px}}@media (width<=430px){.card-stats,.closed-card-summary,.preview-card-stats{grid-template-columns:1fr}.primary,.secondary,.danger-button,.expense-action{padding-inline:var(--space-3)}.modal{padding:var(--space-4)}}.commitment-card{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:0 24px;padding:12px 16px 14px;display:grid}.commitment-card .card-title .icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.commitment-card .card-title h3{font-size:14px}.commitment-card .commitment-overall.is-urgent{border-top:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--commitment-line));border-right:0;border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--danger-surface) 42%, transparent);border-radius:0;margin-left:-8px;padding-left:12px}.overall-reserved-line,.overall-remaining-line{align-items:baseline;gap:5px;min-width:0;line-height:1.25;display:flex}.overall-reserved-line strong{color:var(--text-primary);font-size:13px}.overall-reserved-line span,.overall-remaining-line span{color:var(--text-muted);font-size:11px}.overall-remaining-line{margin-top:3px}.overall-remaining-line strong{color:var(--text-primary);font-size:12px}.next-installment-main,.next-installment-status{min-width:0}.next-installment-main{flex-direction:column;gap:2px;display:flex}.next-installment-main strong{color:var(--text-primary);font-size:16px;line-height:1.2}.next-installment-main span,.next-installment-status span{color:var(--text-muted);font-size:11px;line-height:1.25}.next-installment-status strong{color:var(--color-success);font-size:12px;line-height:1.25}.commitment-card .summary-action button{min-height:34px;padding:8px 11px}@media (width<=900px){.commitment-card{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);column-gap:18px}.commitment-card .commitment-overall{padding-right:18px}.commitment-card .next-installment-grid{grid-template-columns:1fr auto}.commitment-card .next-installment-status{grid-column:1}.commitment-card .summary-action{grid-area:1/2/span 2}}@media (width<=639px){.commitment-card{padding:10px 12px 12px;display:block}.commitment-card .commitment-overall,.commitment-card .commitment-next{border-right:0;margin-top:8px;padding:9px 0 0}.commitment-card .commitment-overall.is-urgent{margin-left:-4px;padding-left:8px}.commitment-card .commitment-next{border-top:1px solid var(--commitment-line)}.commitment-card .next-installment-grid{grid-template-columns:1fr;gap:8px}.commitment-card .next-installment-status,.commitment-card .summary-action{grid-area:auto}.commitment-card .summary-action{justify-content:flex-start}.commitment-card .summary-action button{width:auto;min-width:170px}}.month-decision{padding:var(--space-5);margin-bottom:var(--space-5)}.monthly-financial-metrics{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-financial-metrics>div{min-height:0;padding:var(--space-3) var(--card-padding-x);gap:var(--space-1)}.monthly-insight{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid}.monthly-insight>div{gap:var(--space-1);display:grid}.monthly-insight>div strong{color:var(--color-warning)}.monthly-insight>div span{color:var(--text-secondary)}.monthly-insight>button{flex:none}.monthly-insight .guidance-details{width:100%;margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-default);grid-column:1/-1}.monthly-insight:not(.has-alert){align-items:center;gap:var(--space-2);display:flex}.month-details{gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)}.month-details>details{border-top:1px solid var(--border-default);border-bottom:0;min-width:0}.month-details summary{padding:var(--space-3) 0}.month-detail-content{padding-bottom:var(--space-2)}.month-detail-content .decision-row{padding:var(--space-2) 0}.commitment-card{padding:var(--space-3) var(--space-4)}.commitment-card .card-main{gap:var(--space-3)}.commitment-card .card-title{gap:var(--space-2)}.commitment-card .icon{border-radius:var(--radius-sm);width:32px;height:32px}.commitment-card .card-name-row{gap:var(--space-2)}.commitment-card .card-name-row h3{font-size:15px!important}.closed-card-summary{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(120px,.8fr) minmax(145px,auto);align-items:center}.closed-card-summary>span{min-width:0}.closed-card-summary span strong{font-size:14px}.summary-coverage-line{border-radius:var(--radius-pill);background:var(--bg-hover);align-items:center;width:76px;height:5px;margin-top:2px;display:flex;position:relative;overflow:hidden}.summary-coverage-line i{border-radius:inherit;background:var(--color-success);max-width:100%;display:block;position:absolute;inset:0 auto 0 0}.summary-coverage-line strong{left:calc(100% + var(--space-2));font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.summary-action{align-items:center;gap:var(--space-2);min-width:0;display:flex!important}.summary-action button{width:fit-content;min-width:0;min-height:36px;padding-inline:var(--space-3);justify-self:start}.summary-action small{color:var(--text-muted);font-size:10px}.commitment-card-action{display:none}.topbar-actions{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.global-create{flex:none}.theme-toggle{width:78px;min-width:78px;height:36px;min-height:36px;padding:var(--space-1) var(--space-2);flex:none}.theme-toggle-track{flex:0 0 30px}@media (width>=640px) and (width<=1023px){.topbar{height:auto;min-height:78px;padding-block:var(--space-3);flex-wrap:wrap}.main-nav{flex:100%;order:3;justify-content:flex-start;width:100%;margin:0;overflow-x:auto}.main-nav a{flex:none}.month-details{gap:var(--space-3);grid-template-columns:1fr}.closed-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-action{grid-column:1/-1}}@media (width<=639px){.month-decision{padding:var(--space-4)}.monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-financial-metrics>div:last-child{grid-column:1/-1}.monthly-insight{grid-template-columns:1fr}.monthly-insight>button{width:100%}.month-details{grid-template-columns:1fr;gap:0}.closed-card-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-action{grid-column:1/-1}.theme-toggle{width:72px;min-width:72px}.topbar-actions{gap:var(--space-2)}}@media (width<=430px){.monthly-financial-metrics{grid-template-columns:1fr}.monthly-financial-metrics>div:last-child{grid-column:auto}.closed-card-summary{grid-template-columns:1fr 1fr}.theme-toggle{width:68px;min-width:68px}}.month-decision{--summary-surface:var(--bg-card);--summary-line:color-mix(in srgb, var(--border-default) 78%, transparent);border:1px solid var(--border-default);padding:clamp(20px,3vw,28px);background:var(--summary-surface)!important}.month-decision-heading{align-items:center}.month-decision-heading h2{margin-bottom:4px}.month-heading-actions{align-items:center}.monthly-financial-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 18px}.monthly-financial-metrics>.monthly-metric{border:1px solid var(--summary-line);border-radius:14px;justify-content:flex-start;gap:7px;min-height:122px;padding:16px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden;background:var(--bg-subtle)!important}.monthly-financial-metrics>.monthly-metric:before{content:"";background:var(--metric-accent,var(--color-info));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.monthly-financial-metrics>.monthly-metric:hover{border-color:color-mix(in srgb, var(--metric-accent,var(--color-info)) 42%, var(--border-default));transform:translateY(-1px)}.monthly-financial-metrics>.monthly-metric>span{font-size:11px;font-weight:600;color:var(--text-secondary)!important}.monthly-financial-metrics>.monthly-metric>strong{letter-spacing:-.035em;margin-top:auto;font-size:clamp(17px,1.5vw,21px);line-height:1.15;color:var(--text-primary)!important}.monthly-financial-metrics>.monthly-metric>small{min-height:16px;font-size:10px;color:var(--text-muted)!important}.monthly-financial-metrics .income-metric{--metric-accent:var(--color-income)}.monthly-financial-metrics .expense-metric{--metric-accent:var(--color-expense)}.monthly-financial-metrics .result-metric{--metric-accent:var(--color-info)}.monthly-financial-metrics .monthly-coverage-metric{--metric-accent:var(--color-warning);background:var(--warning-surface)!important}.monthly-financial-metrics .balance-metric{--metric-accent:var(--color-success);background:var(--success-surface)!important}.monthly-financial-metrics>.monthly-metric .positive{color:var(--color-income)!important}.monthly-financial-metrics>.monthly-metric .negative{color:var(--color-danger)!important}.monthly-financial-metrics .monthly-coverage-metric>strong{font-size:clamp(15px,1.3vw,19px)}.monthly-insight.has-alert{border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--border-default));border-radius:15px;margin:0 0 20px;padding:0;display:block;overflow:hidden;background:color-mix(in srgb, var(--warning-surface) 56%, var(--bg-card))!important;color:var(--text-primary)!important}.monthly-insight-header{justify-content:flex-start;align-items:center;gap:16px;padding:15px 17px;display:flex!important}.monthly-insight-copy{gap:4px!important}.monthly-insight-copy>strong{align-items:center;gap:8px;font-size:13px;display:flex;color:var(--color-warning)!important}.monthly-insight-copy>span{font-size:13px;color:var(--text-primary)!important}.attention-icon{background:var(--warning-surface);border:1px solid color-mix(in srgb, var(--color-warning) 52%, transparent);border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:inline-grid}.success-icon{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 50%, transparent);background:var(--success-surface)}.monthly-insight.has-alert .guidance-details{border-top:1px solid color-mix(in srgb, var(--color-warning) 24%, var(--border-default));margin:0;padding:0}.guidance-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;font-size:12px;font-weight:700;display:flex;color:var(--text-primary)!important}.guidance-details>summary small{color:var(--text-muted);font-size:11px;font-weight:500}.coverage-detail-list{gap:0;margin:0;padding:0 17px 8px}.coverage-detail{border-top:1px solid var(--summary-line);border-bottom:0;border-radius:9px;grid-template-columns:minmax(150px,1.15fr) minmax(190px,1.35fr) minmax(100px,.65fr);align-items:center;gap:18px;min-height:68px;padding:11px 10px;transition:background .18s,border-color .18s;display:grid}.coverage-detail:hover{background:color-mix(in srgb, var(--bg-hover) 74%, transparent)}.coverage-detail>span{gap:3px;min-width:0}.coverage-detail-name strong{overflow-wrap:anywhere;font-size:13px;color:var(--text-primary)!important}.coverage-detail-value b{font-size:13px;color:var(--text-primary)!important}.coverage-detail-status{align-items:flex-start}.coverage-detail-status b{font-size:15px;color:var(--color-success)!important}.coverage-detail small{font-size:10px;line-height:1.35;color:var(--text-muted)!important}.coverage-detail.partial,.coverage-detail.none{background:color-mix(in srgb, var(--warning-surface) 52%, transparent);border-left:2px solid var(--color-warning)}.coverage-detail.partial .coverage-detail-status b,.coverage-detail.partial .coverage-detail-status small,.coverage-detail.none .coverage-detail-status b,.coverage-detail.none .coverage-detail-status small{color:var(--color-warning)!important}.coverage-detail.none{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--danger-surface) 50%, transparent)}.coverage-detail.none .coverage-detail-status b,.coverage-detail.none .coverage-detail-status small{color:var(--color-danger)!important}.monthly-insight:not(.has-alert){border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--border-default));border-radius:13px;padding:13px 15px;background:var(--success-surface)!important}.monthly-insight:not(.has-alert) strong{align-items:center;gap:8px;display:inline-flex;color:var(--color-success)!important}@media (width<=1100px){.monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-financial-metrics>.monthly-metric:last-child{grid-column:span 1}}@media (width<=760px){.month-decision{padding:18px 16px}.month-decision-heading{align-items:stretch}.monthly-insight-header{flex-direction:column;align-items:stretch}.guidance-details>summary{flex-direction:column;align-items:flex-start;gap:3px}.coverage-detail{grid-template-columns:1fr 1fr;gap:9px 14px;padding-inline:5px}.coverage-detail-status{grid-column:1/-1;align-items:flex-start;flex-direction:row!important;gap:7px!important}}@media (width<=430px){.monthly-financial-metrics{grid-template-columns:1fr}.monthly-financial-metrics>.monthly-metric:last-child{grid-column:auto}.coverage-detail{grid-template-columns:1fr;gap:7px}.coverage-detail-status{grid-column:auto}}.commitments-page{--commitment-surface:var(--bg-card);--commitment-surface-raised:var(--bg-elevated);--commitment-line:color-mix(in srgb, var(--border-default) 88%, transparent);--commitment-shadow:0 8px 22px #00000029}.commitment-groups{gap:18px}.commitment-group{border:1px solid var(--commitment-line);border-radius:18px;padding:8px;overflow:visible;box-shadow:0 4px 16px #00000014;background:color-mix(in srgb, var(--bg-subtle) 72%, transparent)!important}.group-header{text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:10px 12px 12px;display:flex;color:var(--text-primary)!important;background:0 0!important}.group-header>span:first-child{gap:3px;min-width:0;display:grid}.group-header strong{font-size:13px}.group-header small{color:var(--text-muted);font-size:11px}.group-header>span:last-child{color:var(--text-secondary);font-size:17px}.group-header:hover,.group-header:focus-visible{background:var(--bg-hover)!important}.commitment-list{gap:10px;padding:2px 0 0;display:grid}.commitment-card,.commitment-card.commitment-card:hover{min-width:0;box-shadow:var(--commitment-shadow);border-radius:15px;padding:14px 15px 15px;display:block;position:relative;overflow:visible;transform:none;border:1px solid var(--commitment-line)!important;background:var(--commitment-surface)!important}.commitment-card:hover{box-shadow:0 11px 26px #00000038;border-color:var(--border-strong)!important}.card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.card-summary-trigger{width:100%;min-width:0;min-height:40px;color:var(--text-primary);border-radius:10px;padding:0;background:0 0!important}.card-summary-trigger:hover,.card-summary-trigger:focus-visible{background:var(--bg-hover)!important}.card-title{gap:10px;min-width:0}.card-title .icon{border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--border-default));border-radius:10px;flex:0 0 34px;width:34px;height:34px;background:var(--success-surface)!important;color:var(--color-success)!important}.card-heading{min-width:0}.card-name-row{align-items:center;gap:6px;min-width:0}.card-name-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(28vw,360px);margin:0;font-size:14px;line-height:1.25;overflow:hidden;color:var(--text-primary)!important}.category-badge,.priority-badge,.urgent-badge{white-space:nowrap;border:1px solid #0000;flex:none;min-height:22px;line-height:1.2;border-radius:var(--radius-pill)!important;padding:4px 8px!important;font-size:10px!important}.category-badge{border-color:var(--border-default);background:var(--bg-subtle)!important;color:var(--text-secondary)!important}.priority-1{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--danger-surface)!important;color:var(--color-danger)!important}.priority-2{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);background:var(--warning-surface)!important;color:var(--color-warning)!important}.priority-3{border-color:var(--border-default);background:var(--bg-subtle)!important;color:var(--text-secondary)!important}.urgent-badge.urgent-critical{border-color:color-mix(in srgb, var(--color-danger) 34%, transparent);background:var(--danger-surface)!important;color:var(--color-danger)!important}.expand-indicator{color:var(--text-muted);flex:0 0 20px;font-size:22px;transition:color .18s,transform .18s}.card-summary-trigger:hover .expand-indicator,.card-summary-trigger:focus-visible .expand-indicator{color:var(--color-success)}.card-menu{z-index:4;flex:0 0 34px;align-self:center;position:relative}.card-menu summary{border:1px solid #0000;border-radius:9px;width:32px;height:32px;font-size:20px;color:var(--text-secondary)!important}.card-menu summary:hover,.card-menu[open] summary{border-color:var(--border-default);transform:none;background:var(--bg-hover)!important;color:var(--text-primary)!important}.card-menu-popover{z-index:50;border-radius:12px;gap:2px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;border:1px solid var(--border-strong)!important;background:var(--commitment-surface-raised)!important;box-shadow:var(--shadow-md)!important}.card-menu-popover button:not(.icon-button){text-align:left;border:0;border-radius:8px;min-height:34px;padding:8px 10px;font-size:12px;color:var(--text-primary)!important;background:0 0!important}.card-menu-popover button:not(.icon-button):hover,.card-menu-popover button:not(.icon-button):focus-visible{background:var(--bg-hover)!important}.card-menu-popover button.danger-text{color:var(--color-danger)!important}.closed-card-summary{border-top:1px solid var(--commitment-line);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.25fr) minmax(145px,auto);align-items:center;gap:15px;margin:12px 0 0;padding:12px 0 0;display:grid}.closed-card-summary>span{white-space:normal;min-width:0}.closed-card-summary>span>small{margin-bottom:3px;font-size:10px;font-weight:500;line-height:1.2;color:var(--text-muted)!important}.closed-card-summary>span>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;color:var(--text-primary)!important}.summary-coverage{gap:5px!important;display:grid!important}.summary-coverage-line{border-radius:var(--radius-pill);width:min(130px,100%);height:5px;margin:0;display:block;position:relative;background:var(--bg-hover)!important}.summary-coverage-line i{background:var(--color-success)!important}.is-urgent-uncovered .summary-coverage-line i{background:var(--color-danger)!important}.summary-coverage-line strong{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);color:var(--color-success)!important;font-size:11px!important}.is-urgent-uncovered .summary-coverage-line strong{color:var(--color-danger)!important}.summary-action{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex!important}.summary-action button{white-space:nowrap;border-radius:9px;width:fit-content;min-width:max-content;min-height:34px;padding:8px 12px;font-size:11px}.summary-action small{max-width:150px;font-size:10px;line-height:1.3;color:var(--text-muted)!important}.is-urgent-uncovered{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--border-default))!important}.is-urgent-uncovered .card-title .icon{border-color:color-mix(in srgb, var(--color-danger) 32%, transparent);background:var(--danger-surface)!important;color:var(--color-danger)!important}.inline-error{margin-top:10px}@media (width<=1023px){.closed-card-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-action{grid-column:1/-1;justify-content:flex-start}}@media (width<=639px){.commitment-group{padding:6px}.group-header{padding-inline:9px}.commitment-card,.commitment-card.commitment-card:hover{padding:13px 12px 14px}.card-name-row h3{max-width:calc(100vw - 185px)}.closed-card-summary{grid-template-columns:1fr 1fr;gap:12px}.summary-coverage{grid-column:1/-1}.summary-coverage-line{width:min(180px,70%)}.summary-action{grid-column:1/-1;justify-content:stretch}.summary-action button{width:100%}.summary-action small{max-width:none}.card-menu-popover{right:-2px}}@media (width<=430px){.card-name-row{align-items:flex-start}.card-name-row h3{flex-basis:100%;max-width:100%}.closed-card-summary{grid-template-columns:1fr 1fr}.summary-action{flex-direction:column;align-items:stretch}.summary-action button{width:100%}}@media (width<=760px){.commitment-group{--section-padding-x:16px;--card-padding-x:16px}.summary-action button{justify-self:stretch;width:100%}}.commitment-card,.commitment-card.commitment-card:hover{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:0 24px;padding:12px 16px 14px;display:grid}.commitment-card>.card-main,.commitment-card>.inline-error,.commitment-card>.commitment-detail-drawer{grid-column:1/-1}.commitment-card>.card-main{width:100%;min-height:36px}.commitment-card .card-summary-trigger{min-height:36px}.commitment-card .card-title .icon{flex-basis:32px;width:32px;height:32px}.commitment-card .commitment-overall,.commitment-card .commitment-next{min-width:0;margin:8px 0 0}.commitment-card .commitment-overall{border-top:1px solid var(--commitment-line);border-right:1px solid var(--commitment-line);border-bottom:0;padding:10px 24px 2px 0}.commitment-card .commitment-next{border-top:1px solid var(--commitment-line);padding:10px 0 2px}.commitment-card .commitment-overall.is-urgent{border-right:0;border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--danger-surface) 42%, transparent);border-radius:0;margin-left:-8px;padding-left:12px}.commitment-card .commitment-section-heading{margin-bottom:6px}.commitment-card .commitment-section-heading h4{font-size:11px}.commitment-card .commitment-section-heading strong{font-size:15px}.commitment-card .commitment-overall .progress-track{height:6px;margin-top:9px}.commitment-card .next-installment-grid{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;display:grid}.commitment-card .summary-action{justify-content:flex-end;align-items:center}.commitment-card .summary-action button{width:fit-content;min-width:0;min-height:34px;padding:8px 11px}@media (width<=900px){.commitment-card,.commitment-card.commitment-card:hover{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);column-gap:18px}.commitment-card .commitment-overall{padding-right:18px}.commitment-card .next-installment-grid{grid-template-columns:1fr auto}.commitment-card .next-installment-status{grid-column:1}.commitment-card .summary-action{grid-area:1/2/span 2}}@media (width<=639px){.commitment-card,.commitment-card.commitment-card:hover{padding:10px 12px 12px;display:block}.commitment-card .commitment-overall,.commitment-card .commitment-next{border-right:0;padding:9px 0 0}.commitment-card .commitment-overall.is-urgent{margin-left:-4px;padding-left:8px}.commitment-card .next-installment-grid{grid-template-columns:1fr;gap:8px}.commitment-card .next-installment-status,.commitment-card .summary-action{grid-area:auto}}.inline-error:has(button){justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-error:has(button) .secondary{white-space:nowrap;padding:7px 10px;font-size:11px}.account-menu{position:relative}.account-trigger{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;min-width:150px;padding:6px 9px;display:flex}.account-avatar{background:var(--success-surface);width:30px;height:30px;color:var(--color-success);border-radius:50%;place-items:center;font-weight:700;display:grid}.account-avatar.small{width:28px;height:28px;font-size:12px}.account-trigger-copy,.account-list-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.account-trigger-copy strong,.account-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-trigger-copy small,.account-list-item small{color:var(--text-secondary);font-size:10px}.account-popover{z-index:var(--layer-popover);border:1px solid var(--border-default);background:var(--bg-elevated);width:280px;box-shadow:var(--shadow-md);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.account-popover-heading{letter-spacing:.08em;color:var(--text-secondary);justify-content:space-between;padding:5px 7px 8px;font-size:10px;display:flex}.account-list{border-bottom:1px solid var(--border-default);gap:3px;padding-bottom:8px;display:grid}.account-list-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px;display:flex}.account-list-item:hover,.account-list-item.active{background:var(--bg-hover)}.account-list-item b{color:var(--color-success);margin-left:auto;font-size:10px}.account-actions{gap:2px;padding-top:8px;display:grid}.account-actions button{color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:8px;font-size:12px}.account-actions button:hover{background:var(--bg-hover)}.account-actions button:disabled{opacity:.45;cursor:not-allowed}.account-actions .danger{color:var(--color-danger)}.account-limit-message{color:var(--text-secondary);margin:8px 7px 2px;font-size:11px;line-height:1.4}.account-add-options{gap:10px;margin-top:20px;display:grid}.danger-button{background:var(--color-danger);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.field-hint{color:var(--text-secondary);font-size:11px;line-height:1.4;display:block}.account-menu+.global-create{margin-left:2px}@media (width<=760px){.account-trigger{min-width:42px;padding:6px}.account-trigger-copy,.account-trigger>span:last-child{display:none}.account-popover{width:min(280px,100vw - 24px);right:-40px}}.account-recovery{flex-direction:column;gap:10px;max-width:460px;margin:15vh auto;padding:32px;display:flex}.account-recovery strong{color:var(--text-primary);font-size:18px}.account-recovery span{color:var(--text-secondary);line-height:1.5}@media (width<=760px){.account-page{padding-top:12px}.account-identity{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px;padding-bottom:20px}.account-status{margin-top:-7px;margin-left:68px}.account-page-grid{gap:0;display:grid}.account-card{padding-bottom:25px}.account-info-card{padding-top:0}.danger-zone{margin-top:4px;padding-top:18px}.account-form-actions .primary{width:100%}}.account-popover{width:310px}.account-protection-card{border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--border-default));background:var(--success-surface);border-radius:12px;gap:12px;padding:14px;display:grid}.account-protection-copy{align-items:flex-start;gap:10px;display:flex}.account-protection-icon{background:var(--bg-card);width:28px;height:28px;color:var(--color-success);border-radius:9px;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.account-protection-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-protection-title-row strong{color:var(--text-primary);font-size:13px}.account-protection-badge{background:var(--bg-card);color:var(--color-success);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.account-protection-card p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.45}.account-protection-cta{background:var(--color-success);color:#fff;cursor:pointer;width:100%;font:inherit;box-shadow:0 3px 8px color-mix(in srgb,var(--color-success) 24%,transparent);border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.account-protection-cta:hover{filter:brightness(.96);transform:translateY(-1px)}.account-protection-card.is-protected{background:color-mix(in srgb,var(--success-surface) 72%,var(--bg-elevated))}.account-popover-section{padding-top:10px}.account-management{padding-top:8px}.account-section-label{letter-spacing:.08em;color:var(--text-secondary);padding:5px 7px;font-size:10px}.account-actions{padding-top:0}@media (width<=760px){.account-popover{width:min(310px,100vw - 24px);right:-40px}}.account-page{max-width:980px;margin:0 auto;padding:18px 0 48px}.account-page .page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.account-page .page-heading>svg{color:var(--color-success);margin-top:8px}.account-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-card{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;gap:14px;padding:20px;display:grid}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-card-heading>svg{color:var(--text-secondary)}.account-card h3{margin:4px 0 0;font-size:18px}.account-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.account-form{gap:13px;display:grid}.account-form-actions{align-items:center;gap:12px;display:flex}.form-success{color:var(--color-success);font-size:12px}.account-info-card dl{gap:10px;margin:0;display:grid}.account-info-card dl div{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.account-info-card dt{color:var(--text-secondary);font-size:12px}.account-info-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.danger-zone{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--border-default))}.danger-zone .eyebrow,.danger-zone svg{color:var(--color-danger)}.support-page{max-width:700px}.support-card{grid-template-columns:auto 1fr;align-items:start;max-width:560px;margin-top:20px}.support-card h3{overflow-wrap:anywhere;margin:5px 0;font-size:20px}.account-card-icon{background:var(--success-surface);width:40px;height:40px;color:var(--color-success);border-radius:12px;place-items:center;display:grid}.support-contact-button{align-items:center;gap:8px;margin-top:6px;text-decoration:none;display:inline-flex}.support-contact-button:hover{text-decoration:none}@media (width<=760px){.account-page{padding:12px 0 32px}.account-page-grid{grid-template-columns:1fr}.account-card{padding:16px}.support-card{grid-template-columns:1fr}.account-page .page-heading h2{font-size:22px}.account-form-actions{flex-direction:column;align-items:flex-start}}.account-popover{width:260px;box-shadow:var(--shadow-sm);border-radius:14px;padding:8px}.account-popover-identity{align-items:center;gap:9px;padding:6px 7px 8px;display:flex}.account-popover-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.account-popover-identity strong{color:var(--text-primary);font-size:12px}.account-popover-identity small{color:var(--text-secondary);margin-top:2px;font-size:10px}.account-popover-divider{background:var(--border-default);height:1px;margin:4px 0}.account-popover .account-management,.account-popover .account-popover-section{padding-top:4px}.account-popover .account-actions{gap:2px}.account-popover .account-actions button{align-items:center;gap:9px;min-height:40px;padding:0 8px;font-size:12px;display:flex}.account-popover .account-actions button svg{color:var(--text-secondary);flex:0 0 17px}.account-popover .account-actions button:hover svg,.account-popover .account-actions button:focus-visible svg{color:var(--color-success)}.account-popover .account-section-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 5px;font-size:10px;font-weight:600}.account-popover .account-protection-card{margin-top:4px}.account-trigger:focus-visible,.account-popover button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}@media (width<=760px){.account-popover{width:min(260px,100vw - 24px)}}.app-account-wrap{position:relative}.account-card-popover{width:350px;padding:10px}.account-card-popover .account-popover-identity{padding:7px 8px 11px}.account-protected-state{color:var(--color-success);align-items:center;gap:7px;margin:4px 7px 8px;font-size:12px;font-weight:650;display:flex}.account-card-popover .account-actions button{align-items:center;gap:9px;display:flex}.account-card-popover .account-actions button svg:last-child{margin-left:auto}.account-remove-device{width:100%;color:var(--color-danger);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:8px;padding:9px;font-size:12px}.account-remove-device:hover{background:var(--bg-hover)}.account-switch-list{gap:4px;margin-top:14px;display:grid}.account-switch-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.account-switch-item:hover,.account-switch-item.is-current{background:var(--bg-hover);border-color:var(--border-default)}.account-switch-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.account-switch-item small{color:var(--text-secondary);margin-top:2px;font-size:11px}.account-switch-item b{color:var(--color-success);margin-left:auto}@media (width<=760px){.account-card-popover{width:min(350px,100vw - 24px);right:-40px}}.account-popover-footer{border-top:1px solid var(--border-default);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:10px 7px 2px;padding-top:10px;font-size:10px;line-height:1.3;display:flex}.account-popover-footer strong{color:var(--text-secondary);font-size:11px;font-weight:650}.account-popover-footer span{font-variant-numeric:tabular-nums}.account-page{max-width:900px;padding-top:24px}.account-page .page-heading{margin-bottom:26px}.account-page .page-heading>svg{stroke-width:1.5px;opacity:.72;width:30px;height:30px}.account-identity{border-bottom:1px solid var(--border-default);align-items:center;gap:14px;margin-bottom:28px;padding:2px 0 24px;display:flex}.account-identity-avatar{background:var(--success-surface);width:54px;height:54px;color:var(--color-success);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.account-identity h3{margin:0 0 3px;font-size:19px}.account-identity p{color:var(--text-secondary);margin:0;font-size:13px}.account-status{background:var(--success-surface);color:var(--color-success);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.account-status.is-local{background:var(--bg-subtle);color:var(--text-secondary)}.account-page-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:0 42px}.account-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 28px}.account-card-heading{border-bottom:1px solid var(--border-default);padding-bottom:13px}.account-card-heading>svg{stroke-width:1.7px;width:17px;height:17px;color:var(--text-muted)}.account-card h3{margin-top:5px;font-size:17px}.account-card p{font-size:13px}.account-form{gap:16px;padding-top:2px}.account-form label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:600;display:grid}.account-form input{min-height:42px;box-shadow:none;border-radius:8px;padding:10px 12px;font-size:13px}.account-form-actions{margin-top:2px}.account-form-actions .primary,.account-security-card .secondary,.danger-zone .danger-button{box-shadow:none;border-radius:8px;font-size:12px}.account-security-card{padding-bottom:28px}.account-security-card p{max-width:35ch;padding-top:2px}.account-security-card .secondary{margin-top:2px}.account-info-card{grid-column:1/-1;padding-top:2px}.account-info-card dl{gap:0;padding-top:2px}.account-info-card dl div{border-bottom:1px solid var(--border-default);padding:13px 0}.account-info-card dl div:last-child{border-bottom:0}.account-info-card dd{font-weight:600}.danger-zone{border-top:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--border-default));border-bottom:0;grid-column:1/-1;margin-top:10px;padding:20px 0 0}.danger-zone .account-card-heading{border-bottom:0;padding-bottom:6px}.danger-zone p{max-width:60ch;margin-bottom:4px}.danger-zone .danger-button{padding:10px 14px}@media (width<=760px){.account-page{padding-top:12px}.account-identity{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px;padding-bottom:20px}.account-status{margin-top:-7px;margin-left:68px}.account-page-grid{gap:0;display:grid}.account-card{padding-bottom:25px}.account-info-card{padding-top:0}.danger-zone{margin-top:4px;padding-top:18px}.account-form-actions .primary{width:100%}}.account-security-card .secondary{white-space:nowrap;justify-self:start;width:max-content;max-width:100%;padding:10px 14px}.profile-page{width:100%;max-width:1120px;margin-inline:auto}.profile-hero{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;position:relative;overflow:hidden}.profile-hero-banner{background:linear-gradient(120deg,color-mix(in srgb,var(--success-surface) 88%,var(--bg-card)),var(--bg-card) 72%);height:88px;color:color-mix(in srgb,var(--color-success) 45%,transparent);letter-spacing:.2em;justify-content:flex-end;padding:18px 22px;font-size:11px;font-weight:800;display:flex}.profile-hero-content{align-items:center;gap:14px;margin-top:-26px;padding:0 22px 20px;display:flex}.profile-hero .account-identity-avatar{border:4px solid var(--bg-card);flex:none;width:64px;height:64px;font-size:24px}.profile-hero-copy{min-width:0}.profile-hero-copy h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:20px}.profile-hero-copy p{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.profile-hero-copy .account-status{width:max-content;margin:0}.profile-edit-link{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.profile-edit-link:hover{border-color:var(--color-success);color:var(--color-success)}.account-summary{border:1px solid var(--border-default);background:var(--border-default);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.account-summary>div{background:var(--bg-card);min-width:0;padding:14px 16px}.account-summary span{color:var(--text-secondary);margin-bottom:5px;font-size:11px;display:block}.account-summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.summary-muted{color:var(--text-secondary);font-weight:550}.profile-page .account-page-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:16px}.profile-page .account-card{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.profile-page .account-card-heading{border-bottom:0;padding-bottom:0}.profile-page .account-info-card{display:none}.security-state{align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.security-state-icon{background:var(--success-surface);width:22px;height:22px;color:var(--color-success);border-radius:50%;place-items:center;font-size:18px;display:grid}.is-unprotected .security-state-icon{background:var(--bg-subtle);color:var(--text-secondary)}.security-details{gap:8px;margin:0;display:grid}.security-details div{justify-content:space-between;gap:12px;display:flex}.security-details dt{color:var(--text-secondary);font-size:12px}.security-details dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-size:12px;font-weight:650}.profile-page .danger-zone{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--border-default));grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding:18px 20px;display:flex}.danger-copy{min-width:0}.profile-page .danger-zone .account-card-heading{padding-bottom:3px}.profile-page .danger-zone p{margin:0}.profile-page .danger-zone .danger-button{flex:none}@media (width<=760px){.profile-hero-banner{height:70px;padding:14px 16px}.profile-hero-content{flex-wrap:wrap;align-items:flex-start;margin-top:-22px;padding:0 16px 16px}.profile-hero .account-identity-avatar{width:56px;height:56px}.profile-hero-copy{max-width:calc(100% - 72px);padding-top:24px}.profile-edit-link{justify-content:center;width:100%;margin:0}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>div{padding:12px}.profile-page .account-page-grid{grid-template-columns:minmax(0,1fr)}.profile-page .account-card{padding:16px}.profile-page .danger-zone{flex-direction:column;align-items:flex-start}.profile-page .danger-zone .danger-button{width:auto}.profile-page .account-form-actions{align-items:flex-start}.account-page{box-sizing:border-box;width:100%}.account-page .page-heading{gap:12px}.account-page .page-heading>svg{display:none}.account-identity{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:22px;display:grid}.account-identity-avatar{grid-row:span 2}.account-identity>div{min-width:0}.account-identity h3{overflow-wrap:anywhere}.account-status{white-space:normal;grid-column:2;justify-self:start;margin:0}.account-page-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.account-card{box-sizing:border-box;width:100%;min-width:0}.account-card-heading h3{overflow-wrap:anywhere}.account-info-card dl div{align-items:flex-start}.account-info-card dd{text-align:right;max-width:58%}.account-form input{box-sizing:border-box;width:100%}.account-security-card .secondary{justify-self:start;width:auto}.danger-zone .danger-button{width:auto;max-width:100%}}.profile-page .page-heading{max-width:720px;margin-bottom:22px}.profile-page .page-heading h2{letter-spacing:-.025em}.profile-hero-banner span{align-items:center;gap:8px;display:inline-flex}.profile-hero-banner small{border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);letter-spacing:.12em;border-radius:5px;padding:3px 6px;font-size:8px}.profile-page .account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .summary-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:5px;display:flex}.profile-page .summary-label svg{color:var(--text-muted);flex:none}.profile-page .summary-label span{margin:0}.profile-page .account-summary>div+div{border-left:1px solid var(--border-default)}.profile-page .account-summary strong{line-height:1.35}.summary-success{color:var(--color-success)}.profile-page .account-card-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:12px}.profile-page .account-form{padding-top:18px}.profile-page .account-form-actions .primary{min-height:44px}.security-local-callout{border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--border-default));background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-card));border-radius:10px;gap:5px;margin:18px 0 20px;padding:13px 14px;display:grid}.security-local-callout strong,.security-protect-copy strong{font-size:13px}.security-local-callout span{color:var(--text-secondary);font-size:12px;line-height:1.45}.security-protect-copy{gap:5px;display:grid}.security-protect-copy p{margin:0 0 12px;line-height:1.5}.account-security-card>.primary{min-height:44px}.profile-page .danger-zone small{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.profile-page .danger-zone{background:color-mix(in srgb, var(--danger-surface) 28%, var(--bg-card))}.profile-page .danger-zone .account-card-heading h3,.profile-page .danger-zone .account-card-heading svg{color:var(--color-danger)}.profile-page .danger-zone .danger-button{min-height:44px}@media (width<=900px) and (width>=768px){.profile-page .account-page-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.profile-page .account-summary{grid-template-columns:1fr}.profile-page .account-summary>div+div{border-left:0;border-top:1px solid var(--border-default)}.profile-page .account-summary>div{min-height:0}}.profile-page{padding-top:8px}.profile-hero-banner{height:72px;padding-top:15px;padding-bottom:15px}.profile-hero-content{margin-top:-22px;padding-bottom:15px}.profile-page .account-page-grid{align-items:start}.profile-page .account-card{padding:18px 20px}.profile-page .account-form{gap:12px;padding-top:16px}.profile-page .account-form input{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--text-primary);transition:border-color .16s,background-color .16s}.profile-page .account-form input:hover{background:var(--bg-hover)}.profile-page .account-form input:focus{border-color:var(--color-success);background:var(--bg-card)}.profile-page .account-form-actions{margin-top:4px}.profile-page .account-security-card>.primary{width:max-content;max-width:100%}.profile-page .security-local-callout{margin-top:14px;margin-bottom:16px;padding:11px 13px}.profile-page .security-protect-copy p{margin-bottom:10px}.profile-page .danger-zone{padding-top:15px;padding-bottom:15px}.profile-page .danger-zone .account-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.profile-page .danger-zone .account-card-heading h3{margin-top:4px}.profile-page .danger-zone .account-card-heading svg{grid-row:1/span 2;width:17px;height:17px;margin-top:3px}.profile-page .danger-zone p{margin-top:4px}@media (width<=767px){.profile-page{padding-top:var(--mobile-space-3)}.profile-page .account-card{padding:var(--mobile-space-4)}.profile-page .account-security-card>.primary{width:100%}}.account-avatar-view{background:var(--success-surface);color:var(--color-success);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.account-avatar-view img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-view-default{width:30px;height:30px}.account-avatar-view-small{width:28px;height:28px;font-size:12px}.account-avatar-view-hero{border:4px solid var(--bg-card);width:64px;height:64px;font-size:24px}.account-avatar-view-preview{width:128px;height:128px;font-size:42px}.app-account-avatar.account-avatar-view{width:38px;height:38px;padding:0}.profile-avatar-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:block;position:relative}.profile-avatar-button:disabled{cursor:wait}.profile-avatar-button:focus-visible{outline:3px solid var(--color-info);outline-offset:4px}.profile-avatar-edit{border:2px solid var(--bg-card);background:var(--color-success);width:22px;height:22px;color:var(--text-inverse);opacity:0;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:1px;right:1px;transform:scale(.9)}.profile-avatar-button:hover .profile-avatar-edit,.profile-avatar-button:focus-visible .profile-avatar-edit{opacity:1;transform:scale(1)}.profile-image-dialog-content{text-align:center;justify-items:center;gap:12px;padding:4px 0 8px;display:grid}.profile-image-dialog-content p{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.profile-image-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.profile-image-dialog-actions label{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}@media (width<=520px){.profile-image-dialog-actions{grid-template-columns:1fr;display:grid}.profile-image-dialog-actions>*{width:100%}}.app-shell{border:1px solid color-mix(in srgb, var(--border-default) 55%, transparent);background:var(--bg-card);border-radius:30px;grid-template-rows:78px minmax(0,1fr) auto;grid-template-columns:92px minmax(0,1fr);align-items:stretch;column-gap:18px;width:min(100% - 48px,1500px);min-width:0;min-height:calc(100dvh - 48px);margin:24px auto;padding:0 14px;display:grid;overflow:visible}.app-logo-slot{grid-area:1/1;place-items:center;display:grid;position:relative}.app-logo-slot img{object-fit:contain;width:42px;height:42px}.app-logo-beta{color:#197346;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;background:#e4f4e9;border:1px solid #39a96b;border-radius:6px;padding:4px 7px;font-family:Trebuchet MS,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;animation:2.8s ease-in-out infinite beta-pulse;position:absolute;left:calc(50% + 52px)}@keyframes beta-pulse{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.app-logo-beta{animation:none}}.app-topbar{grid-area:1/2;align-items:center;min-width:0;padding:10px clamp(24px,4vw,56px) 10px 0;display:flex}.app-topbar-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.app-create-wrap{position:relative}.app-create-button,.app-theme-toggle,.app-account-button{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer}.app-create-button{background:var(--color-success);width:120px;height:56px;min-height:56px;color:var(--text-inverse);border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.app-create-button:hover{background:var(--color-income)}.app-create-menu{z-index:20;border:1px solid var(--border-default);background:var(--bg-elevated);width:210px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.app-create-menu button{min-height:40px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.app-create-menu button:hover{background:var(--bg-hover)}.app-theme-toggle{width:86px;height:50px;min-height:50px;color:var(--text-secondary);border-radius:17px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-theme-toggle span{background:var(--border-strong);border-radius:999px;width:27px;height:16px;position:relative}.app-theme-toggle span i{background:var(--text-inverse);border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:3px;left:3px}:root[data-theme=dark] .app-theme-toggle span i{transform:translate(11px)}.app-account-button{text-align:left;border-radius:17px;align-items:center;gap:9px;width:170px;height:56px;min-height:56px;padding:6px 10px 6px 7px;display:inline-flex}.app-account-button:hover,.app-theme-toggle:hover{background:var(--bg-hover)}.app-account-avatar{background:var(--success-surface);width:38px;height:38px;color:var(--color-success);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.app-account-button>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.app-account-button strong,.app-account-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-account-button strong{font-size:12px}.app-account-button small{color:var(--text-muted);font-size:10px}.app-create-button:focus-visible,.app-theme-toggle:focus-visible,.app-account-button:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.app-sidebar{border:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);background:var(--bg-subtle);border-radius:28px;flex-direction:column;grid-area:2/1;align-self:start;gap:8px;width:100%;min-width:0;min-height:clamp(500px,66vh,650px);padding:14px 10px;display:flex}.app-sidebar-primary,.app-sidebar-secondary{flex-direction:column;align-items:center;gap:8px;display:flex}.app-sidebar-primary{padding-bottom:16px}.app-sidebar-secondary{margin-top:auto}.app-nav-item{width:56px;height:56px;min-height:56px;color:var(--text-muted);border-radius:18px;place-items:center;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:grid;position:relative}.app-nav-item:hover,.app-nav-item:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.app-nav-item.is-active{background:var(--surface-nav-active);color:var(--color-success);box-shadow:var(--shadow-sm)}.app-nav-item.is-active:hover,.app-nav-item.is-active:focus-visible{background:var(--surface-nav-active);color:var(--color-success)}.app-nav-item:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.app-nav-item:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--border-default);background:var(--bg-elevated);width:max-content;max-width:190px;color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.2;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.app-nav-item:hover:after,.app-nav-item:focus-visible:after{opacity:1}.app-main{grid-area:2/2;width:100%;min-width:0}.page-content{width:100%;min-width:0;padding:clamp(24px,2.5vw,32px) clamp(24px,4vw,56px) 80px}.app-footer{width:min(100%, var(--content-max));padding:18px var(--content-gutter) 22px;border-top:1px solid var(--border-default);color:var(--text-muted);text-align:center;flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:center;align-items:baseline;gap:4px 12px;margin:0 auto;font-size:11px;line-height:1.5;display:flex}.app-footer>*{flex:none}.app-footer a{color:var(--text-secondary);text-decoration:none;transition:color .16s}.app-footer a:hover,.app-footer a:focus-visible{color:var(--color-success);text-decoration:underline}.group-manager-row>strong{overflow-wrap:anywhere;min-width:0}:where(button,a,summary,.income-icon,.icon-button)>svg,:where(button,a,summary)>svg{vertical-align:middle;flex:none}.icon-button>svg{display:block}@media (width<=767px){.app-shell{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 24px);min-height:calc(100dvh - 24px);margin:12px auto;padding:0}.app-logo-slot{display:none}.app-topbar{grid-area:1/1;padding:12px 16px}.app-sidebar{display:none}.app-main{grid-area:2/1}.page-content{padding:24px 16px 56px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--control-height:44px;--touch-target:44px;--content-max:1440px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-info) 28%, transparent)}html{scrollbar-gutter:stable}body{overflow-x:hidden}button,a,input,select,textarea{min-height:var(--touch-target)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}main{min-width:0;width:min(100%, var(--content-max))}.topbar{min-height:72px;padding-inline:clamp(16px,3vw,40px)}.app-content-layout{width:100%;min-width:0}.app-sidebar{flex:0 0 236px}.sidebar-navigation a,.sidebar-navigation button{min-height:44px}.page-heading,.section-heading,.page-heading>div:first-child,.section-heading>div:first-child{min-width:0}.page-heading h2,.section-heading h2,.page-heading p,.section-heading p{overflow-wrap:anywhere}.alert{align-items:center;min-height:44px;display:flex}.empty,.loading{text-align:center;place-content:center;gap:8px;min-height:150px;display:grid}.mobile-menu-trigger,.app-sidebar-header,.app-sidebar-close,.sidebar-theme-control,.app-sidebar-backdrop{display:none}.income-row *,.recurring-row *,.dashboard-panel *{min-width:0}.income-info strong,.recurring-main strong{overflow-wrap:anywhere}.metric:hover{transform:none!important}@media (width<=1023px){.app-sidebar{flex-basis:208px}.topbar{padding-inline:24px}}@media (width<=767px){.topbar{gap:10px;min-height:64px;padding:10px 16px}.mobile-menu-trigger{flex:0 0 var(--touch-target);width:var(--touch-target);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:12px;place-items:center;display:inline-grid}.brand{min-width:0}.brand .eyebrow{display:none}.brand h1{font-size:22px}.topbar-actions{gap:6px;margin-left:auto}.topbar-actions .theme-toggle,.topbar-actions .calculator-trigger{display:none}.global-create-trigger{min-width:var(--touch-target);padding-inline:12px}.global-create-trigger span{display:none}.account-trigger{max-width:var(--touch-target);justify-content:center;padding:0}.account-trigger-copy,.account-trigger>span:last-child{display:none}.app-sidebar{z-index:810;width:min(86vw,320px);box-shadow:var(--shadow-lg);background:var(--bg-card);padding:78px 16px 24px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{z-index:800;background:var(--overlay);cursor:pointer;border:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.app-sidebar-header{justify-content:space-between;align-items:center;min-height:44px;display:flex;position:absolute;inset:16px 16px auto}.app-sidebar-header .sidebar-section-label{margin:0}.app-sidebar-close{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;border-radius:12px;place-items:center;display:grid}.app-sidebar-close:hover{background:var(--bg-hover)}.sidebar-theme-control{border-top:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 4px 0;font-size:10px;font-weight:800;display:flex}.sidebar-theme-control .theme-toggle{flex:none}.app-sidebar[aria-hidden=true]{visibility:hidden}.app-sidebar.is-open{visibility:visible}main{width:100%;padding-inline:16px}.page-heading{gap:14px;margin-block:16px 20px}.page-heading h2{font-size:clamp(23px,7vw,30px)}.page-heading p{max-width:52ch;line-height:1.5}.section-actions,.movement-actions,.income-actions{width:100%}.section-actions>button,.movement-actions>button,.income-actions>button{flex:1 1 0}.modal-backdrop,.drawer-backdrop,.app-drawer-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;width:min(100%,560px);max-height:min(92dvh,760px);overflow:auto}.app-drawer,.filter-drawer,.detail-drawer{border-radius:20px 20px 0 0;width:100%;max-width:none;height:min(92dvh,820px)}.app-drawer-content,.drawer-content,.detail-drawer-content{overscroll-behavior:contain}.drawer-actions,.app-drawer-footer,.detail-drawer-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width<=480px){main,.topbar{padding-inline:12px}.page-heading h2{font-size:24px}.page-heading .primary,.page-heading .secondary{width:100%}.dashboard-hero,.dashboard-top,.balance-grid{grid-template-columns:1fr!important}.modal{max-height:96dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body,#root,.app-shell{min-width:0;max-width:100%}html,body{overflow-x:clip}main,main>*,.app-content-layout>*,.page-heading>*,.section-heading>*,.income-heading>*,.month-decision-heading>*,.dashboard-panel>*,.card-main>*,.card-title>*,.card-heading>*,.income-row>*,.recurring-row>*,.drawer-head>*,.modal-head>*{min-width:0;max-width:100%}h1,h2,h3,h4,h5,h6,p,strong,small,label,legend,span,a,button,input,select,textarea{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6,p,button,input,select,textarea{max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0}button{flex-shrink:1;line-height:1.25}.topbar,.app-content-layout,.page-heading,.section-heading,.income-heading,.month-decision-heading,.modal-head,.drawer-head,.modal-actions,.drawer-actions,.section-actions,.income-actions,.movement-actions,.topbar-actions,.account-menu,.account-trigger,.account-trigger-copy,.sidebar-navigation a,.sidebar-navigation button{min-width:0}.sidebar-navigation a,.sidebar-navigation button{max-width:100%}.sidebar-navigation a>span:not(.sidebar-icon),.sidebar-navigation button>span:not(.sidebar-icon){overflow-wrap:anywhere;min-width:0}.metric strong,.monthly-financial-metrics strong,.income-amount,.drawer-summary-main strong,.drawer-installment strong,.preview-total strong{overflow-wrap:anywhere;word-break:normal;white-space:normal}.income-info,.income-info strong,.recurring-main,.recurring-next,.card-title,.card-heading,.card-name-row,.command-balance-head>div,.coverage-detail-name,.coverage-detail-value,.coverage-detail-status{min-width:0}.income-info strong,.recurring-main strong{white-space:normal;text-overflow:ellipsis;overflow:hidden}.category-badge,.recurring-badge,.priority-badge,.urgent-badge{white-space:normal;max-width:100%}.form-grid,.income-form-grid,.recurring-form-grid,.checkbox-options-grid,.drawer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.form-grid>*,.income-form-grid>*,.recurring-form-grid>*,.checkbox-options-grid>*{min-width:0}.modal,.filter-drawer,.detail-drawer,.app-drawer{min-width:0;max-width:100%}.modal{width:min(100%,560px)}.modal-actions>*,.drawer-actions>*,.commitment-drawer-action-buttons>*{min-width:0;max-width:100%}.modal-actions button,.drawer-actions button{white-space:normal}.commitment-card .next-installment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,auto)}.commitment-card .card-name-row h3{max-width:100%}.summary-action button,.commitment-drawer-action-buttons button{white-space:normal}.group-header>span{min-width:0;max-width:100%}.group-header>span:last-child{flex:none}@media (width<=900px){.commitment-card,.commitment-card.commitment-card:hover{grid-template-columns:minmax(0,1fr)}.commitment-card .commitment-overall{border-right:0;padding-right:0}.commitment-card .next-installment-grid{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.commitment-card .next-installment-status{grid-column:1}.commitment-card .summary-action{grid-area:1/2/span 2}.monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.topbar{gap:8px}.topbar-actions{gap:4px}.page-heading,.section-heading,.income-heading,.month-decision-heading{align-items:stretch}.section-actions,.income-actions,.movement-actions,.modal-actions,.drawer-actions{flex-wrap:wrap}.section-actions>*,.income-actions>*,.movement-actions>*{flex:100%;width:100%}.modal-actions>*,.drawer-actions>*{flex:1 1 0}.monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-card .next-installment-grid{grid-template-columns:minmax(0,1fr)}.commitment-card .next-installment-status,.commitment-card .summary-action{grid-area:auto}.commitment-card .summary-action button{width:100%}.drawer-installment{flex-wrap:wrap}.drawer-installment>div{flex:140px}.drawer-installment>div:last-child{text-align:left}.account-popover{max-width:calc(100vw - 24px)}}@media (width<=430px){main{padding-inline:12px}.monthly-financial-metrics,.closed-card-summary,.drawer-summary-grid{grid-template-columns:1fr}.monthly-financial-metrics>.monthly-metric:last-child{grid-column:auto}.modal{padding:20px 16px}.modal-actions,.drawer-actions{flex-direction:column}.modal-actions>*,.drawer-actions>*{flex-basis:auto;width:100%}.app-sidebar{width:min(88vw,320px);padding-inline:14px}.card-menu-popover{min-width:0;max-width:calc(100vw - 32px)}}@media (width<=360px){.topbar,main{padding-inline:10px}.topbar .brand h1{font-size:20px}.global-create-trigger{padding-inline:9px}.account-trigger{min-width:40px}}.dashboard-page{width:100%}.app-shell:has(.dashboard-page){grid-template-rows:78px auto auto;min-height:auto}.app-shell:has(.dashboard-page) .page-content{padding-bottom:32px}.dashboard-header{margin:16px 0 32px}.dashboard-header h1{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3vw,36px);font-weight:600;line-height:1.08}.dashboard-header p{color:var(--text-secondary);margin:12px 0 0;font-size:16px;line-height:1.4}.dashboard-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-balance-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;flex-direction:column;min-width:0;min-height:168px;padding:20px;display:flex}.dashboard-balance-card:hover{border-color:var(--border-strong)}.dashboard-balance-card--solid-light{background:var(--dashboard-solid-light);border-color:var(--border-default);color:var(--dashboard-solid-light-ink)}.dashboard-balance-card--solid-light .dashboard-card-label,.dashboard-balance-card--solid-light .dashboard-card-value{color:var(--dashboard-solid-light-ink)}.dashboard-balance-card--solid-light .dashboard-card-icon{background:var(--bg-subtle);color:var(--dashboard-solid-light-ink)}:root[data-theme=dark] .dashboard-balance-card--solid-light .dashboard-card-icon{color:#101416;background:#eef2f0}.dashboard-balance-card--solid-accent{background:var(--dashboard-solid-accent);border-color:var(--dashboard-solid-accent);color:var(--dashboard-solid-accent-ink)}.dashboard-balance-card--solid-accent .dashboard-card-label,.dashboard-balance-card--solid-accent .dashboard-card-value{color:var(--dashboard-solid-accent-ink)}.dashboard-balance-card--solid-accent .dashboard-card-icon{background:color-mix(in srgb, var(--dashboard-solid-accent-ink) 12%, transparent);color:var(--dashboard-solid-accent-ink)}.dashboard-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:42px;display:flex}.dashboard-card-label{min-width:0;color:var(--text-secondary);letter-spacing:.07em;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.dashboard-card-label .info-tooltip,.dashboard-month-metric-title .info-tooltip{margin-left:0}.dashboard-card-icon{background:var(--bg-subtle);width:40px;height:40px;color:var(--text-secondary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.dashboard-card-content{flex-direction:column;justify-content:flex-end;min-width:0;min-height:72px;margin-top:auto;display:flex}.dashboard-card-value{color:var(--text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,2.5vw,36px);font-weight:600;line-height:1.1;display:block}.dashboard-card-auxiliary{align-items:flex-start;min-height:24px;display:flex}.dashboard-card-status{background:var(--success-surface);color:var(--color-success);border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;line-height:1.2}.dashboard-balance-card.is-highlighted{border-color:color-mix(in srgb, var(--color-success) 58%, var(--border-default))}.dashboard-balance-card.is-highlighted .dashboard-card-value{color:var(--color-success)}.dashboard-balance-card.is-highlighted .dashboard-card-icon{background:var(--success-surface);color:var(--color-success)}.dashboard-secondary-grid{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;display:flex}.dashboard-secondary-grid .dashboard-month-summary{order:1}.dashboard-secondary-grid .dashboard-objective-card{order:2}.dashboard-secondary-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;min-width:0}.dashboard-objective-content{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;padding:22px 24px;display:flex}.dashboard-objective-heading h3{color:var(--text-primary);letter-spacing:-.025em;margin:6px 0 0;font-size:18px;font-weight:600}.dashboard-objective-heading .eyebrow{letter-spacing:.1em;font-size:11px}.dashboard-objective-body{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.dashboard-objective-box{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:14px 16px;display:grid}.dashboard-objective-icon{background:var(--success-surface);width:36px;height:36px;color:var(--color-success);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.dashboard-objective-copy{min-width:0}.dashboard-objective-label{color:var(--text-muted);letter-spacing:.04em;font-size:12px;font-weight:600;display:block}.dashboard-objective-copy p{color:var(--text-primary);word-break:normal;overflow-wrap:break-word;margin:5px 0 0;font-size:14px;font-weight:600;line-height:1.35}.dashboard-objective-edit{min-height:32px;color:var(--color-success);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.dashboard-objective-edit:hover,.dashboard-objective-edit:focus-visible{background:var(--success-surface);color:var(--color-success)}.dashboard-objective-empty{text-align:left;cursor:pointer}.dashboard-objective-empty-copy{color:var(--text-secondary);margin-top:4px;font-size:14px;font-weight:400;display:block}.dashboard-objective-empty-action{color:var(--color-success);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.dashboard-objective-suggestions{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.dashboard-objective-suggestions-header{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.dashboard-objective-suggestions-label{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-objective-refresh{border:1px solid var(--border-default);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.dashboard-objective-refresh:hover,.dashboard-objective-refresh:focus-visible{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.dashboard-objective-suggestions-list{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.dashboard-objective-suggestion{box-sizing:border-box;border:1px solid var(--border-default);width:100%;min-width:0;min-height:40px;color:var(--text-primary);text-align:left;white-space:normal;word-break:normal;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.3;display:flex}.dashboard-objective-suggestion:hover,.dashboard-objective-suggestion:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}.dashboard-objective-suggestion.is-primary{border-color:var(--color-success);background:var(--success-surface);color:var(--color-success)}.dashboard-objective-suggestion svg{color:var(--color-success);flex:none}.objective-edit-form{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.dashboard-objective-edit-help,.dashboard-objective-editor,.dashboard-objective-edit-actions{width:100%}.dashboard-objective-editor{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-card);min-width:0;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:8px}.dashboard-objective-edit-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.dashboard-objective-card button{appearance:none;box-shadow:none;font-family:inherit}.dashboard-month-summary{box-sizing:border-box;width:100%;min-width:0;padding:22px 24px}.dashboard-month-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashboard-month-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:6px 0 0;font-size:18px;font-weight:600}.dashboard-month-picker{z-index:3;flex:0 0 160px;min-width:160px;display:inline-flex;position:relative}.dashboard-month-picker-trigger{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-subtle);width:100%;min-height:38px;color:var(--text-primary);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 12px;font-size:12px;line-height:1.2;display:inline-flex}.dashboard-month-picker-trigger svg{color:var(--text-secondary);flex:none;transition:transform .16s}.dashboard-month-picker-trigger:hover{border-color:var(--border-strong);background:var(--bg-hover)}.dashboard-month-picker-trigger:focus-visible,.dashboard-month-picker.is-open .dashboard-month-picker-trigger{border-color:var(--color-success);box-shadow:0 0 0 3px var(--success-surface);outline:0}.dashboard-month-picker.is-open .dashboard-month-picker-trigger svg{transform:rotate(180deg)}.dashboard-month-popover{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-card);width:248px;color:var(--text-primary);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14261b24}.dashboard-month-popover-header{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.dashboard-month-popover-header strong{text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.dashboard-month-year-button{width:32px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.dashboard-month-year-button:hover,.dashboard-month-year-button:focus-visible{border-color:var(--border-default);background:var(--bg-hover);color:var(--color-success);outline:0}.dashboard-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dashboard-month-option{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 4px;font-size:12px}.dashboard-month-option:hover,.dashboard-month-option:focus-visible{border-color:color-mix(in srgb, var(--color-success) 50%, var(--border-default));background:var(--success-surface);color:var(--text-primary);outline:0}.dashboard-month-option.is-selected{border-color:var(--color-success);background:var(--color-success);color:var(--text-inverse);font-weight:650}.dashboard-month-option.is-current:not(.is-selected){color:var(--color-success);font-weight:650}.dashboard-month-metrics{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-month-metric{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:14px;grid-template-rows:32px 40px minmax(0,1fr);gap:8px;min-width:0;min-height:142px;padding:13px 12px;display:grid}.dashboard-month-icon{background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.dashboard-month-metric-title{align-items:flex-start;gap:7px;min-width:0;margin:0;display:flex}.dashboard-month-label{min-width:0;color:var(--text-secondary);word-break:normal;overflow-wrap:normal;font-size:13px;font-weight:600;line-height:1.25}.dashboard-month-metric-title .info-tooltip{flex:none;margin-left:0}.dashboard-card-label{flex-wrap:wrap;align-items:flex-start;gap:6px}.dashboard-card-label .info-tooltip{flex:none}.dashboard-month-summary,.dashboard-month-metrics,.dashboard-month-metric{overflow:visible}.dashboard-month-metric strong{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.15;display:block}.dashboard-month-metric.is-reserved{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--border-default));background:color-mix(in srgb, var(--warning-surface) 34%, var(--bg-subtle))}.dashboard-month-metric--solid-light{background:var(--dashboard-solid-light);border-color:var(--border-default)}.dashboard-month-metric--solid-light .dashboard-month-icon{background:var(--bg-subtle);color:var(--dashboard-solid-light-ink)}.dashboard-month-metric--solid-accent{background:var(--dashboard-solid-accent);border-color:var(--dashboard-solid-accent)}.dashboard-month-metric--solid-accent .dashboard-month-icon{background:color-mix(in srgb, var(--dashboard-solid-accent-ink) 12%, transparent);color:var(--dashboard-solid-accent-ink)}.dashboard-month-metric--solid-accent .dashboard-month-label,.dashboard-month-metric--solid-accent>strong{color:var(--dashboard-solid-accent-ink)}.dashboard-month-metric--solid-light .dashboard-month-label,.dashboard-month-metric--solid-light>strong{color:var(--dashboard-solid-light-ink)}.dashboard-month-metric.is-reserved .dashboard-month-icon{color:var(--color-warning)}.dashboard-month-loading{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-month-loading span{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:14px;height:150px}.dashboard-month-error{min-height:150px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dashboard-month-error .secondary{flex:none}.dashboard-month-coverage{border-top:1px solid var(--border-default);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.dashboard-month-coverage-alert{min-width:0;color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.dashboard-month-coverage-alert>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-month-coverage-alert strong{color:var(--text-primary);font-size:12px;font-weight:600}.dashboard-month-coverage-icon{background:var(--warning-surface);width:28px;height:28px;color:var(--color-warning);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.dashboard-month-coverage.is-urgent .dashboard-month-coverage-icon{background:var(--danger-surface);color:var(--color-danger)}.dashboard-month-coverage.is-urgent{border-top-color:color-mix(in srgb, var(--color-danger) 42%, var(--border-default))}.dashboard-month-covered-message{color:var(--color-success);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dashboard-month-details-toggle{color:var(--color-success);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.dashboard-month-details-toggle:hover,.dashboard-month-details-toggle:focus-visible{color:var(--text-primary);text-decoration:underline}.dashboard-month-commitment-details{flex-direction:column;gap:10px;display:flex}.dashboard-month-commitment{border-top:1px solid var(--border-default);min-width:0;padding:10px 0 0}.dashboard-month-commitment-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-month-commitment-heading strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-month-urgent-badge{border:1px solid var(--urgent-border);background:var(--urgent-surface);color:var(--urgent-ink);border-radius:6px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.dashboard-month-commitment-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:11px;line-height:1.3;display:flex}.dashboard-month-commitment-meta strong{color:var(--text-primary);margin-left:auto;font-weight:600}.dashboard-month-commitment-progress{background:var(--bg-hover);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.dashboard-month-commitment-progress span{border-radius:inherit;background:var(--color-warning);height:100%;display:block}.dashboard-month-coverage.is-urgent .dashboard-month-commitment-progress span{background:var(--color-danger)}.dashboard-month-summary{--summary-text-primary:#101416;--summary-text-secondary:#667078;--summary-text-muted:#63726e;--summary-positive:#18864b;--summary-negative:#c34444}.dashboard-month-header{margin-bottom:22px}.dashboard-month-metric{grid-template-rows:32px 48px minmax(0,1fr);align-content:start}.dashboard-month-metric-title{align-items:center;gap:6px;min-height:48px}.dashboard-month-label{color:var(--summary-text-secondary);line-height:1.3}.dashboard-month-metric-title .info-tooltip{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dashboard-month-metric strong{color:var(--summary-text-primary)}.dashboard-month-metric.is-income strong,.dashboard-month-metric.is-positive strong{color:var(--summary-positive)}.dashboard-month-metric.is-expense strong,.dashboard-month-metric.is-negative strong{color:var(--summary-negative)}.dashboard-month-metric:not(.dashboard-month-metric--solid-light):not(.dashboard-month-metric--solid-accent) .dashboard-month-icon{color:#aeb8b4}.dashboard-month-metric:not(.dashboard-month-metric--solid-light):not(.dashboard-month-metric--solid-accent) .info-tooltip-trigger{color:var(--summary-text-muted)}.dashboard-month-metric--solid-light{color:#101416;background:#f7f8f5;border-color:#e3d5ad}.dashboard-month-metric--solid-light .dashboard-month-label,.dashboard-month-metric--solid-light>strong{color:#101416}.dashboard-month-metric--solid-light .dashboard-month-icon{color:#a56a12;background:#eef2f0}.dashboard-month-metric--solid-light .info-tooltip-trigger{color:#63726e}.dashboard-month-metric--solid-accent{color:#101514;background:#35a86c;border-color:#35a86c}.dashboard-month-metric--solid-accent .dashboard-month-label{color:#101514}.dashboard-month-metric--solid-accent>strong{color:#fff}.dashboard-month-metric--solid-accent .dashboard-month-icon{color:#101514;background:#10151424}.dashboard-month-metric--solid-accent .info-tooltip-trigger{color:#101514}.info-tooltip-trigger{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--summary-text-muted);cursor:help;margin:0}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible,.info-tooltip.is-open .info-tooltip-trigger,.dashboard-month-coverage-alert strong{color:var(--summary-text-primary)}.dashboard-month-coverage-alert>div>span{color:var(--summary-text-secondary)}:root[data-theme=dark] .dashboard-month-summary{--summary-text-primary:#f5f7f6;--summary-text-secondary:#b8c3be;--summary-text-muted:#87938e;--summary-positive:#4fd08a;--summary-negative:#ff6673}:root[data-theme=dark] .dashboard-month-metric--solid-light{color:#f1f4f2;background:#161c1a;border-color:#6c6037}:root[data-theme=dark] .dashboard-month-metric--solid-light .dashboard-month-label{color:#f1f4f2}:root[data-theme=dark] .dashboard-month-metric--solid-light>strong{color:#fff}:root[data-theme=dark] .dashboard-month-metric--solid-light .dashboard-month-icon{color:#e7b347;background:#1b211f}:root[data-theme=dark] .dashboard-month-metric--solid-light .info-tooltip-trigger{color:#b3bdb8}.month-decision .monthly-financial-metrics{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0}.month-decision .monthly-financial-metrics>.monthly-metric{box-sizing:border-box;min-width:0}.dashboard-upcoming{width:100%;min-width:0;margin-top:24px}.dashboard-upcoming-header,.dashboard-recent-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-upcoming-header h2,.dashboard-recent-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:6px 0 0;font-size:20px;font-weight:600}.dashboard-upcoming-link{color:var(--color-success);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25}.dashboard-upcoming-link:hover,.dashboard-upcoming-link:focus-visible{color:var(--text-primary);text-decoration:underline}.dashboard-upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-upcoming-card{border:1px solid var(--border-default);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:16px;min-width:0;min-height:170px;padding:18px;display:flex}.dashboard-upcoming-card:hover{border-color:var(--border-strong)}.dashboard-upcoming-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-upcoming-title h3{min-width:0;color:var(--text-primary);overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.3}.dashboard-upcoming-title span{background:var(--warning-surface);color:var(--color-warning);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:600}.dashboard-upcoming-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.dashboard-upcoming-main div,.dashboard-upcoming-coverage div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-upcoming small{color:var(--text-muted);font-size:11px;line-height:1.25}.dashboard-upcoming-main strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.25}.dashboard-upcoming-coverage{min-width:0;color:var(--text-secondary);flex-direction:column;gap:8px;margin-top:auto;display:flex}.dashboard-upcoming-coverage>div:first-child{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-upcoming-coverage strong{color:var(--text-primary);font-size:12px;font-weight:600}.dashboard-upcoming-progress{background:var(--bg-hover);border-radius:999px;width:100%;height:5px;overflow:hidden}.dashboard-upcoming-progress span{border-radius:inherit;background:var(--color-danger);height:100%;display:block}.dashboard-upcoming-progress span.is-partial{background:var(--color-warning)}.dashboard-upcoming-progress span.is-complete{background:var(--color-success)}.dashboard-upcoming-empty{border:1px dashed var(--border-default);background:var(--bg-card);min-height:84px;color:var(--text-secondary);text-align:center;border-radius:14px;justify-content:center;gap:5px;padding:20px;display:flex}.dashboard-upcoming-empty strong{color:var(--text-primary);font-size:13px}.dashboard-upcoming-empty span{font-size:12px}.dashboard-recent{width:100%;min-width:0;margin-top:24px}.dashboard-recent-link{color:var(--color-success);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25}.dashboard-recent-link:hover,.dashboard-recent-link:focus-visible{color:var(--text-primary);text-decoration:underline}.dashboard-recent-list{border:1px solid var(--border-default);background:var(--bg-card);border-radius:14px;overflow:hidden}.dashboard-recent-row{grid-template-columns:36px minmax(0,1fr) minmax(92px,auto) minmax(112px,auto);align-items:center;gap:12px;min-height:60px;padding:0 18px;display:grid}.dashboard-recent-row+.dashboard-recent-row{border-top:1px solid var(--border-default)}.dashboard-recent-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.dashboard-recent-icon.is-income{background:var(--success-surface);color:var(--color-success)}.dashboard-recent-icon.is-expense{background:var(--danger-surface);color:var(--color-danger)}.dashboard-recent-description{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-recent-description strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-recent-description small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-recent-row time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.dashboard-recent-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.dashboard-recent-amount.is-income{color:var(--color-success)}.dashboard-recent-amount.is-expense{color:var(--color-danger)}.dashboard-recent-empty{border:1px dashed var(--border-default);background:var(--bg-card);min-height:84px;color:var(--text-secondary);text-align:center;border-radius:14px;justify-content:center;gap:5px;padding:20px;display:flex}.dashboard-recent-empty strong{color:var(--text-primary);font-size:13px}.dashboard-recent-empty span{font-size:12px}.dashboard-recent-retry{color:var(--color-success);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:5px 0;font-size:12px;font-weight:600}.dashboard-upcoming-link:focus-visible,.dashboard-recent-link:focus-visible,.dashboard-recent-retry:focus-visible{outline:2px solid var(--color-info);outline-offset:3px;border-radius:4px}.info-tooltip-trigger{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:50%;padding:0;font-size:10px;font-weight:600}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible,.info-tooltip.is-open .info-tooltip-trigger{color:var(--color-success);background:0 0}.info-tooltip-popover{z-index:var(--layer-popover,700);box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-elevated);width:max-content;min-width:180px;max-width:min(300px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(4px)}.info-tooltip-popover.is-positioned{opacity:1;pointer-events:auto;transform:translateY(0)}.info-tooltip-popover strong{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:650;display:block}.info-tooltip-popover span{color:var(--text-secondary);display:block}@media (width<=1100px){.dashboard-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.dashboard-month-metrics,.dashboard-month-loading,.month-decision .monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.dashboard-month-metrics,.dashboard-month-loading,.month-decision .monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-row{grid-template-columns:36px minmax(0,1fr) minmax(112px,auto)}.dashboard-recent-row time{grid-area:2/2}.dashboard-recent-amount{grid-area:1/3/span 2}}@media (width<=639px){.app-shell:has(.dashboard-page){grid-template-rows:auto auto auto;min-height:auto}.app-shell:has(.dashboard-page) .page-content{padding-bottom:24px}.dashboard-header{margin-top:8px;margin-bottom:24px}.dashboard-balance-grid{grid-template-columns:1fr;gap:12px}.dashboard-balance-card{min-height:152px}.dashboard-secondary-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.dashboard-objective-content,.dashboard-month-summary{padding:20px 16px}.dashboard-objective-box{grid-template-columns:auto minmax(0,1fr)}.dashboard-objective-edit,.dashboard-objective-empty-action{grid-column:2;justify-self:start}.dashboard-month-header{flex-direction:column;align-items:stretch}.dashboard-month-picker{flex-basis:38px;width:100%}.dashboard-month-popover{width:min(248px,100vw - 32px)}.dashboard-month-metrics,.dashboard-month-loading,.month-decision .monthly-financial-metrics{grid-template-columns:1fr}.dashboard-upcoming,.dashboard-recent{margin-top:20px}.dashboard-upcoming-grid{grid-template-columns:1fr}.dashboard-upcoming-header,.dashboard-recent-header{align-items:flex-start}.dashboard-recent-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px 10px;min-height:64px;padding:8px 12px}.dashboard-recent-row time{grid-area:2/2}.dashboard-recent-amount{grid-area:1/3/span 2}.dashboard-month-commitment-meta strong{margin-left:0}}@media (prefers-reduced-motion:reduce){.dashboard-balance-card{transition:none}}.dashboard-card-actions{align-items:center;gap:6px;display:inline-flex}.dashboard-balance-edit{width:34px;height:34px;color:inherit;opacity:.72;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;place-items:center;padding:0;display:inline-grid}.dashboard-balance-edit:hover,.dashboard-balance-edit:focus-visible{opacity:1;background:#ffffff1f}.commitments-shell{gap:var(--space-7);display:grid}.commitments-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.commitments-page-heading h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.2}.commitments-page-heading p{color:var(--text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.5}.commitments-create-button{white-space:nowrap;border-radius:10px;min-height:42px;font-size:14px;font-weight:600}.commitments-toolbar,.commitments-content{min-height:0;margin-top:var(--space-6)}.commitments-list{gap:var(--space-3);display:grid}.commitments-list-item{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.3fr) 142px 34px;align-items:center;display:grid}.commitments-list-item:hover,.commitments-list-item:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}.commitments-list-item:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.commitments-list-item.is-urgent-uncovered{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--border-default));background:color-mix(in srgb, var(--danger-surface) 42%, var(--bg-card));position:relative}.commitments-list-item.is-urgent-uncovered:before{background:var(--color-danger);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:8px auto 8px 0}.commitments-list-item.is-urgent-uncovered:hover,.commitments-list-item.is-urgent-uncovered:focus-visible{border-color:color-mix(in srgb, var(--color-danger) 58%, var(--border-default));background:color-mix(in srgb, var(--danger-surface) 56%, var(--bg-card))}.commitments-list-item.is-urgent-partial{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--border-default));background:color-mix(in srgb, var(--danger-surface) 25%, var(--bg-card))}.commitments-list-main,.commitments-list-due,.commitments-list-value,.commitments-list-reserve{min-width:0}.commitments-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.commitments-list-meta,.commitments-list-due span,.commitments-list-value span,.commitments-list-reserve-heading span,.commitments-list-reserve small{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.35}.commitments-list-meta{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commitments-list-urgent-label,.commitments-list-missing{color:var(--color-danger);font-weight:600}.commitments-list-urgent{margin-top:var(--space-2);color:var(--color-warning);font-size:11px;font-weight:600;display:inline-block}.commitments-list-due,.commitments-list-value{gap:var(--space-1);display:grid}.commitments-list-due strong,.commitments-list-value strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.commitments-list-reserve-heading{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.commitments-list-reserve-heading strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.commitments-list-progress{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.commitments-list-progress span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.commitments-list-item.is-urgent-uncovered .commitments-list-progress{background:color-mix(in srgb, var(--color-danger) 14%, var(--bg-hover))}.commitments-list-item.is-urgent-uncovered .commitments-list-progress span{background:var(--color-danger)}.commitments-list-reserve small{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commitments-list-status{background:var(--bg-subtle);width:100%;min-width:0;color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.commitments-list-status.is-covered{background:var(--success-surface);color:var(--color-success)}.commitments-list-status.is-complete{color:var(--text-muted)}.commitments-list-status.is-urgent{background:var(--danger-surface);color:var(--color-danger)}.commitments-list-menu{place-items:center;display:grid}.commitments-list-menu .commitment-static-menu-trigger{width:34px;height:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:20px}.commitments-list-menu .commitment-static-menu-trigger:hover,.commitments-list-menu .commitment-static-menu-trigger[aria-expanded=true]{background:var(--bg-hover)}.commitment-static-menu{z-index:var(--layer-popover);min-width:168px;padding:var(--space-1);border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;display:grid;position:fixed}.commitment-static-menu button{min-height:36px;padding:0 var(--space-3);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12px}.commitment-static-menu button:hover,.commitment-static-menu button:focus-visible{background:var(--bg-hover)}.commitment-static-menu button.is-danger{color:var(--color-danger)}.commitments-list-empty{gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);text-align:center;display:grid}.commitments-list-empty strong{color:var(--text-primary);font-size:14px;font-weight:600}.commitments-list-empty span{font-size:12px}.commitment-detail-drawer .app-drawer-content{gap:0;padding:0 24px 24px;display:grid}.commitment-drawer-metadata{color:var(--text-secondary);margin:0;font-size:12px}.commitment-drawer-status-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.commitment-drawer-status,.commitment-drawer-urgent,.commitment-drawer-automatic{background:var(--bg-subtle);min-height:26px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.commitment-drawer-status.is-covered{background:var(--success-surface);color:var(--color-success)}.commitment-drawer-status.is-complete{color:var(--text-muted)}.commitment-drawer-urgent{background:var(--warning-surface);color:var(--color-warning)}.commitment-drawer-automatic{color:var(--color-success)}.commitment-drawer-warning{border-left:3px solid var(--color-warning);background:var(--warning-surface);color:var(--text-primary);margin:16px 0 0;padding:12px;font-size:12px;line-height:1.45}.commitment-drawer-section{border-top:1px solid var(--border-default);margin-top:24px;padding-top:20px}.commitment-drawer-section h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.commitment-drawer-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.commitment-drawer-section-heading strong{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.commitment-drawer-section-heading small{color:var(--text-secondary);text-align:right;font-size:11px;font-weight:400}.commitment-drawer-facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.commitment-drawer-facts span{gap:4px;display:grid}.commitment-drawer-facts small{color:var(--text-secondary);font-size:11px}.commitment-drawer-facts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.commitment-drawer-progress{background:var(--bg-hover);border-radius:999px;height:7px;margin-top:16px;overflow:hidden}.commitment-drawer-progress span{border-radius:inherit;background:var(--color-success);height:100%;display:block}.commitment-drawer-coverage p,.commitment-drawer-current-reserve{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.commitment-drawer-controls .drawer-field{color:var(--text-secondary);gap:6px;margin-top:16px;font-size:12px;display:grid}.commitment-drawer-controls input{border:1px solid var(--border-default);background:var(--bg-card);min-height:42px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px}.commitment-drawer-action-row{gap:8px;margin-top:12px;display:grid}.commitment-drawer-action-row button{min-height:40px}.commitment-drawer-withdrawal{border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.commitment-drawer-withdrawal span{width:100%;color:var(--text-secondary);font-size:11px;font-weight:600}.commitment-drawer-withdrawal button{min-height:34px;padding:0 10px;font-size:11px}.commitment-drawer-current-reserve strong{color:var(--text-primary);font-weight:600}.commitment-drawer-payment .pay-button{width:100%;min-height:42px;margin-top:16px}.commitment-drawer-complete-note{color:var(--color-success);margin-top:16px;font-size:13px;display:block}.commitment-drawer-payment .undo-payment{margin-top:12px;display:block}.commitment-drawer-installment-section .drawer-installments{margin-top:12px}.commitment-drawer-objective p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=600px){.commitment-detail-drawer .app-drawer-content{padding-inline:16px}.commitment-drawer-facts{grid-template-columns:1fr}}.commitment-form-modal{border:1px solid var(--border-default);background:var(--bg-card);width:min(100%,640px);max-height:calc(100dvh - 40px);color:var(--text-primary);box-shadow:var(--shadow-md);border-radius:20px;overflow-y:auto}.commitment-form-modal h2{font-size:24px;font-weight:600}.commitment-form-section{border-top:1px solid var(--border-default);margin-top:24px;padding-top:20px}.commitment-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.commitment-form-section h3{margin:0 0 12px;font-size:15px;font-weight:600}.commitment-form-section label{margin:12px 0 0;font-size:12px;font-weight:500}.commitment-form-section input,.commitment-form-section select,.commitment-form-section textarea,.commitment-drawer-controls input{border:1px solid var(--border-default);background:var(--bg-card);min-height:42px;color:var(--text-primary);border-radius:12px;margin-top:6px;font-size:14px}.commitment-form-section input,.commitment-form-section select{padding:0 12px}.commitment-form-section textarea{resize:vertical;width:100%;padding:10px 12px}.commitment-form-section select{appearance:auto}.commitment-form-section input::placeholder,.commitment-form-section textarea::placeholder,.commitment-drawer-controls input::placeholder{color:var(--text-muted);opacity:1}.commitment-form-section input:disabled{cursor:not-allowed;opacity:.72;background:var(--bg-subtle)}.commitment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commitment-form-hint{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.commitment-form-optional{color:var(--text-muted);font-size:11px;font-weight:400}.commitment-form-disclosure{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--bg-subtle) 72%, var(--bg-card));border-radius:16px;padding:18px}.commitment-form-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.commitment-form-section-heading h3{margin-bottom:5px}.commitment-form-section-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.commitment-form-options{gap:12px;margin-top:16px;display:grid}.commitment-form-option{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.commitment-form-option>span{font-size:14px;font-weight:600}.commitment-form-option select{margin-top:0}.commitment-form-options .checkbox-option{min-height:0}.commitment-form-options .checkbox-option,.commitment-form-modal .checkbox-option{background:var(--bg-subtle);box-shadow:none;border-radius:12px}.commitment-form-modal .checkbox-option-title{font-weight:700}.commitment-form-modal .checkbox-option-description{color:var(--text-secondary)}.commitment-setting-form .checkbox-option,.commitment-form-modal .checkbox-option{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:0;padding:14px 16px}.commitment-setting-form .checkbox-option-copy,.commitment-form-modal .checkbox-option-copy{grid-area:1/1}.commitment-setting-form .checkbox-option-box,.commitment-form-modal .checkbox-option-box{grid-area:1/2;justify-self:end;margin:0}.commitment-setting-form .checkbox-option-icon,.commitment-form-modal .checkbox-option-icon{display:none}.commitment-setting-form .checkbox-option-title,.commitment-form-modal .checkbox-option-title{font-size:14px;font-weight:600}.commitment-setting-form .checkbox-option-description,.commitment-form-modal .checkbox-option-description{margin-top:4px;font-size:12px;line-height:1.45}.commitment-setting-form .checkbox-option:hover,.commitment-form-modal .checkbox-option:hover{border-color:var(--border-strong);background:var(--bg-hover)}.commitment-setting-form .checkbox-option:focus-within,.commitment-form-modal .checkbox-option:focus-within{outline:3px solid color-mix(in srgb, var(--color-info) 28%, transparent);outline-offset:2px}.commitment-form-modal .modal-actions{margin-top:24px}.commitment-form-modal button:focus-visible,.commitment-form-modal input:focus-visible,.commitment-form-modal select:focus-visible,.commitment-form-modal textarea:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}@media (width<=700px){.commitment-form-grid{grid-template-columns:1fr;gap:0}.commitment-form-modal{max-height:calc(100dvh - 24px)}}.commitment-form-modal .field-hint,.commitment-form-modal .commitment-form-hint{color:var(--text-secondary)}.form-callout{border:1px solid var(--border-default);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.45;display:flex}.form-callout--info{background:var(--info-surface)}.form-callout--warning{background:var(--warning-surface)}.form-callout--error{border-color:var(--color-danger);background:var(--danger-surface);color:var(--color-danger)}.commitment-form-modal .recurrence-preview{margin-top:12px}.commitment-form-disclosure .checkbox-option{border-color:var(--border-strong);background:var(--bg-card);box-shadow:0 4px 14px #00000024}.commitment-form-disclosure .checkbox-option:hover{border-color:var(--color-success);background:var(--bg-hover)}.commitment-form-disclosure .checkbox-option-description{color:var(--text-secondary)}.commitment-form-disclosure .checkbox-option-box{border-width:2px;width:22px;height:22px}.commitment-form-disclosure .checkbox-option.is-checked{box-shadow:0 5px 18px color-mix(in srgb, var(--color-success) 18%, transparent)}.commitment-drawer-controls input{width:100%;margin-top:0;padding:0 12px}.commitment-drawer-controls input:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.commitments-toolbar{gap:var(--space-2);display:grid}.commitments-toolbar-controls{gap:var(--space-2);grid-template-columns:minmax(240px,1fr) auto auto auto auto;align-items:center;display:grid}.commitments-toolbar input,.commitments-toolbar select,.commitments-toolbar button{border-radius:10px;min-width:0;height:42px;font-size:14px}.commitments-toolbar input,.commitments-toolbar select{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.commitments-toolbar input{width:100%;padding:0 var(--space-3)}.commitments-toolbar select{min-width:132px;padding:0 var(--space-3)}.commitments-toolbar button{padding:0 var(--space-4);white-space:nowrap}.commitments-result-count{color:var(--text-muted);font-size:12px;font-weight:400}.commitments-toolbar input:focus-visible,.commitments-toolbar select:focus-visible{border-color:var(--color-info)}.commitments-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commitments-summary-card{min-width:0;min-height:148px;padding:var(--space-6);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:16px}.commitments-summary-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:600;display:flex}.commitments-summary-label svg{color:var(--text-secondary);flex:none}.commitments-summary-card strong{margin-top:var(--space-4);color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.commitments-summary-card small{margin-top:var(--space-2);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.commitments-summary-card-reserved{border-color:var(--color-success);background:var(--color-success);color:var(--text-inverse)}.commitments-summary-card-reserved .commitments-summary-label,.commitments-summary-card-reserved .commitments-summary-label svg,.commitments-summary-card-reserved strong,.commitments-summary-card-reserved small{color:var(--text-inverse)}.commitments-summary-card-missing strong{color:var(--color-warning)}.commitments-summary-card-next strong{font-size:22px}.commitments-summary-card:hover{border-color:var(--border-strong)}.commitments-summary-skeleton{min-height:148px}.commitments-skeleton-block,.commitments-toolbar-skeleton span,.commitments-list-skeleton-row span{background:var(--bg-hover);border-radius:10px;animation:1.4s ease-in-out infinite commitments-skeleton-pulse;display:block}.commitments-skeleton-block{border:1px solid var(--border-default);border-radius:16px;min-height:148px}.commitments-toolbar-skeleton{grid-template-columns:minmax(240px,1fr) repeat(4,132px);gap:8px;min-height:42px;display:grid}.commitments-toolbar-skeleton span{border:1px solid var(--border-default);min-height:42px}.commitments-list-skeleton{margin-top:0}.commitments-list-skeleton-row{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.3fr) 142px 34px;align-items:center;gap:16px;min-height:104px;padding:16px 20px;display:grid}.commitments-list-skeleton-row span:first-child{height:16px}.commitments-list-skeleton-row span:nth-child(2),.commitments-list-skeleton-row span:nth-child(3){height:12px}.commitments-list-skeleton-row span:nth-child(4){height:8px}.commitments-list-skeleton-row span:nth-child(5),.commitments-list-skeleton-row span:nth-child(6){width:28px;height:28px}@keyframes commitments-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.commitments-state{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:24px 16px;display:grid}.commitments-state strong{color:var(--text-primary);font-size:15px;font-weight:600}.commitments-state span{max-width:48ch;font-size:13px;line-height:1.45}.commitments-state button{min-height:40px}.commitments-error-state{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px}.commitments-refresh-notice{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:12px}@media (width<=1023px){.commitments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commitments-toolbar-controls{grid-template-columns:minmax(200px,1fr) repeat(2,auto)}.commitments-search-field{grid-column:1/-1}.commitments-toolbar-skeleton{grid-template-columns:1fr 1fr}.commitments-toolbar-skeleton span:first-child{grid-column:1/-1}.commitments-list-item{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.2fr) 142px 34px}}@media (width<=600px){.commitments-summary,.commitments-toolbar-controls{grid-template-columns:1fr}.commitments-search-field{grid-column:auto}.commitments-toolbar select,.commitments-toolbar button{width:100%}.commitments-toolbar-skeleton{grid-template-columns:1fr 1fr}.commitments-toolbar-skeleton span:first-child{grid-column:1/-1}.commitments-toolbar-skeleton span{min-width:0}.commitments-list-item{gap:var(--space-3);grid-template-columns:1fr auto}.commitments-list-main{grid-column:1/-1}.commitments-list-due,.commitments-list-value,.commitments-list-reserve{grid-column:1}.commitments-list-status,.commitments-list-menu{grid-column:2}.commitments-list-status{grid-row:2;align-self:end}.commitments-list-menu{grid-row:1;align-self:start}}@media (prefers-reduced-motion:reduce){.commitments-skeleton-block,.commitments-toolbar-skeleton span,.commitments-list-skeleton-row span{animation:none}}*,:before,:after{box-sizing:border-box}html,body,img,svg,canvas,button,input,select,textarea{max-width:100%}.app-mobile-brand,.app-mobile-menu-button{display:none}.mobile-navigation-backdrop{z-index:var(--layer-drawer-backdrop,800);background:var(--overlay);position:fixed;inset:0}.mobile-navigation{background:var(--bg-elevated);width:min(88vw,340px);height:100%;box-shadow:var(--shadow-md);padding:20px 16px;animation:.18s both mobile-navigation-in;overflow-y:auto}.mobile-navigation-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.mobile-navigation nav{gap:6px;display:grid}.mobile-navigation nav a{min-height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.mobile-navigation nav a:hover,.mobile-navigation nav a:focus-visible,.mobile-navigation nav a.is-active{background:var(--bg-hover);color:var(--color-success)}@keyframes mobile-navigation-in{0%{opacity:.7;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.page-content,.app-main,.dashboard-page,.dashboard-secondary-grid,.forecast-page,.movements-page,.commitments-page{min-width:0;max-width:100%}.dashboard-balance-card,.dashboard-secondary-card,.dashboard-month-metric,.dashboard-upcoming-card,.movements-summary-card{width:100%}.dashboard-month-picker{max-width:100%}.dashboard-month-label,.dashboard-upcoming-title h3,.movement-main,.movement-description,.commitment-main,.card-title{overflow-wrap:anywhere}.dashboard-month-metric strong,.movement-amount,.dashboard-recent-amount{overflow-wrap:anywhere;max-width:100%}.info-tooltip-popover{max-width:min(300px,100vw - 24px)}.modal-backdrop,.movement-modal-backdrop{padding:12px}.modal,.movement-modal{width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.movement-modal-actions,.modal-actions{flex-wrap:wrap}.movement-form input,.movement-form select,.movement-form textarea,.commitment-form-grid input,.commitment-form-grid select,.commitment-form-grid textarea{width:100%;min-width:0}.app-drawer{width:min(92vw,420px);max-width:calc(100vw - 8px);max-height:100dvh;overflow-y:auto}.filter-drawer{width:min(92vw,380px);max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow-y:auto}.filter-drawer select,.filter-drawer input,.dashboard-month-metrics,.dashboard-month-loading,.monthly-financial-metrics{width:100%;min-width:0}.month-summary-sentence{max-width:680px;color:var(--text-secondary);margin-top:8px!important}.monthly-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.monthly-financial-metrics>.monthly-metric{min-height:148px}.monthly-financial-metrics .forecast-result-metric{border-color:color-mix(in srgb, var(--color-info) 28%, var(--border-default));background:color-mix(in srgb, var(--color-info) 9%, var(--bg-card))!important}.monthly-financial-metrics .real-result-metric{opacity:.9}.monthly-financial-metrics .balance-metric{border-color:color-mix(in srgb, var(--color-success) 38%, var(--border-default));background:var(--success-surface)!important}.monthly-financial-metrics .balance-metric>strong{color:var(--color-success)!important}.monthly-breakdown{color:var(--text-secondary);gap:5px;margin-top:8px;font-size:12px;display:grid}.monthly-breakdown span{justify-content:space-between;gap:12px;display:flex}.monthly-breakdown b{color:var(--text-primary);font-weight:700}.monthly-financial-metrics>.income-metric,.monthly-financial-metrics>.expense-metric{gap:0}.monthly-financial-metrics>.income-metric>strong,.monthly-financial-metrics>.expense-metric>strong{flex:none;align-items:center;min-height:29px;margin-top:10px;display:flex}.monthly-financial-metrics>.income-metric .monthly-breakdown,.monthly-financial-metrics>.expense-metric .monthly-breakdown{border-top:1px solid color-mix(in srgb, var(--border-default) 75%, transparent);margin-top:12px;padding-top:9px}.monthly-financial-metrics>.income-metric .monthly-breakdown span,.monthly-financial-metrics>.expense-metric .monthly-breakdown span{border-radius:6px;align-items:center;min-height:22px;padding:3px 7px}.monthly-financial-metrics>.income-metric .monthly-breakdown span:first-child,.monthly-financial-metrics>.expense-metric .monthly-breakdown span:first-child{background:color-mix(in srgb, var(--color-info) 8%, transparent)}.monthly-financial-metrics>.income-metric .monthly-breakdown span:last-child,.monthly-financial-metrics>.expense-metric .monthly-breakdown span:last-child{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.monthly-financial-metrics>.income-metric .monthly-breakdown span,.monthly-financial-metrics>.expense-metric .monthly-breakdown span{color:var(--text-secondary);font-weight:600}.monthly-financial-metrics>.income-metric .monthly-breakdown span:first-child,.monthly-financial-metrics>.expense-metric .monthly-breakdown span:first-child{color:var(--text-primary)}.monthly-financial-metrics>.income-metric .monthly-breakdown span:last-child,.monthly-financial-metrics>.expense-metric .monthly-breakdown span:last-child{color:color-mix(in srgb, var(--color-warning) 75%, var(--text-primary))}.monthly-card-status{align-items:center;gap:5px;margin-top:7px;font-weight:700;display:inline-flex}.monthly-card-status.is-covered{color:var(--color-success)!important}.monthly-card-status.is-pending{color:var(--color-danger)!important}@media (width<=800px){.monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-financial-metrics .balance-metric{grid-column:1/-1}}@media (width<=639px){.month-summary-sentence{line-height:1.45}.monthly-financial-metrics{grid-template-columns:1fr}.monthly-financial-metrics .balance-metric{grid-column:auto}.monthly-financial-metrics>.monthly-metric{min-height:132px}.monthly-breakdown{max-width:260px}.mobile-dashboard .month-decision{border-radius:18px;margin:14px 0 18px;padding:16px 12px}.mobile-dashboard .month-decision-heading{align-items:stretch;gap:10px;margin-bottom:12px}.mobile-dashboard .month-decision-heading h2{margin-bottom:3px;font-size:19px}.mobile-dashboard .month-decision-heading p{margin:0;font-size:11px;line-height:1.35}.mobile-dashboard .month-decision-heading .month-summary-sentence{font-size:12px;line-height:1.35;margin-top:5px!important}.mobile-dashboard .month-heading-actions{align-items:center;gap:8px;width:100%;display:flex}.mobile-dashboard .month-picker{flex:auto;min-width:0}.mobile-dashboard .month-picker input{width:100%;min-height:38px}.mobile-dashboard .month-heading-actions>.secondary{white-space:nowrap;flex:none;min-height:38px;padding:8px 10px;font-size:11px}.mobile-dashboard .monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric{border-radius:12px;min-height:142px;padding:12px 10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-icon{border-radius:7px;width:25px;height:25px;margin-bottom:6px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-icon svg{width:14px;height:14px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>span:not(.monthly-metric-icon){min-height:18px;font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{min-height:30px;margin-top:4px;font-size:17px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown{gap:2px;min-height:38px;margin-top:0;padding-top:5px;font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown span{min-height:17px;padding:1px 3px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>small{min-height:30px;font-size:10px;line-height:1.25}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-footer{gap:2px;min-height:38px;font-size:10px}.mobile-dashboard .monthly-financial-metrics .balance-metric{grid-column:auto}.mobile-dashboard .monthly-insight{margin:0 0 12px;padding:10px 11px}.mobile-dashboard .month-details{gap:0}.mobile-dashboard .month-details summary{padding:10px 0;font-size:11px}.mobile-dashboard .month-decision+.mobile-dashboard-section{margin-top:12px}.mobile-dashboard{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=359px){.mobile-dashboard .month-heading-actions{flex-direction:column;align-items:stretch}.mobile-dashboard .month-heading-actions>.secondary{width:fit-content}.mobile-dashboard .monthly-financial-metrics{grid-template-columns:1fr}}@media (width<=639px){.mobile-dashboard .monthly-financial-metrics>.monthly-metric{min-height:156px;box-shadow:0 6px 14px color-mix(in srgb, var(--text-primary) 9%, transparent);border-radius:16px;padding:13px 12px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric:before{content:"";background:var(--metric-accent,var(--color-info));opacity:.85;border-radius:16px 16px 0 0;height:3px;position:absolute;inset:0 0 auto}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-icon{border-radius:8px;width:28px;height:28px;margin-bottom:7px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-icon svg{width:15px;height:15px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>span:not(.monthly-metric-icon){min-height:20px;font-size:11px;font-weight:700;color:var(--text-secondary)!important}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{min-height:36px;margin-top:6px;font-size:clamp(17px,5vw,21px);font-weight:700}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown{gap:3px;min-height:40px;padding-top:6px;font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown span{min-height:18px;padding:2px 4px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown b{font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>small,.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-footer{min-height:36px;font-size:10px;line-height:1.3}.mobile-dashboard .monthly-financial-metrics>.forecast-result-metric,.mobile-dashboard .monthly-financial-metrics>.balance-metric{min-height:160px}}@media (width<=359px){.mobile-dashboard .monthly-financial-metrics>.monthly-metric{min-height:150px;padding-inline:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>span:not(.monthly-metric-icon){font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{font-size:16px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown,.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown b{font-size:9px}}@media (width<=639px){.mobile-dashboard .month-decision{border:1px solid var(--border-default);background:var(--bg-card);box-shadow:0 10px 26px color-mix(in srgb, var(--text-primary) 7%, transparent);border-radius:20px;margin:0;padding:17px 14px 15px}.mobile-dashboard .month-decision-heading{gap:12px;margin-bottom:14px}.mobile-dashboard .month-decision-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin:2px 0 4px;font-size:clamp(18px,5.3vw,22px)}.mobile-dashboard .month-decision-heading p{color:var(--text-secondary);font-size:12px}.mobile-dashboard .month-heading-actions{gap:8px}.mobile-dashboard .month-picker input,.mobile-dashboard .month-heading-actions>.secondary{border-radius:10px;min-height:40px}.mobile-dashboard .monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric{border:1px solid var(--border-default);min-height:154px;box-shadow:0 5px 14px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:16px;padding:13px 12px 12px;position:relative;overflow:hidden;background:var(--bg-subtle)!important}.mobile-dashboard .monthly-financial-metrics>.monthly-metric:before{opacity:.9;border-radius:16px 16px 0 0;height:3px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(17px,5vw,21px)}.mobile-dashboard .monthly-financial-metrics>.forecast-result-metric{border-color:color-mix(in srgb, var(--color-info) 25%, var(--border-default));box-shadow:0 7px 16px color-mix(in srgb, var(--color-info) 12%, transparent);background:color-mix(in srgb, var(--color-info) 7%, var(--bg-card))!important}.mobile-dashboard .monthly-financial-metrics>.balance-metric{border-color:color-mix(in srgb, var(--color-success) 35%, var(--border-default));box-shadow:0 7px 16px color-mix(in srgb, var(--color-success) 12%, transparent);background:var(--success-surface)!important}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown{border-top-color:color-mix(in srgb, var(--border-default) 80%, transparent);padding-top:7px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown span{color:var(--text-secondary);border-radius:6px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown b{color:var(--text-primary);font-weight:750}.mobile-dashboard .monthly-insight{border:1px solid var(--border-default);box-shadow:0 4px 12px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px;margin:0}}@media (width<=359px){.mobile-dashboard .month-decision{padding-inline:11px}.mobile-dashboard .monthly-financial-metrics{gap:8px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric{min-height:148px;padding-inline:9px}}.monthly-financial-metrics>.monthly-metric{grid-template-rows:30px 22px 42px minmax(42px,1fr);align-content:start;align-items:start;gap:0;min-height:184px;display:grid}.monthly-financial-metrics>.monthly-metric>.monthly-metric-icon{width:30px;height:30px;color:var(--metric-accent,var(--color-info));background:color-mix(in srgb, var(--metric-accent,var(--color-info)) 12%, transparent);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.monthly-financial-metrics>.monthly-metric>span:not(.monthly-metric-icon){grid-row:2;align-self:start;align-items:center;gap:4px;min-height:22px;display:inline-flex}.monthly-financial-metrics>.monthly-metric>strong{grid-row:3;align-self:start;align-items:flex-start;min-height:42px;margin-top:7px;display:flex}.monthly-financial-metrics>.monthly-metric>.monthly-breakdown,.monthly-financial-metrics>.monthly-metric>small,.monthly-financial-metrics>.monthly-metric>.monthly-metric-footer{grid-row:4;align-self:end;width:100%;min-height:42px;margin-top:0}.monthly-financial-metrics>.monthly-metric>.monthly-breakdown{margin-top:0}.monthly-financial-metrics>.monthly-metric>.monthly-metric-footer{flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.monthly-financial-metrics>.monthly-metric>.monthly-metric-footer>small{min-height:16px}.forecast-kpi-grid,.forecast-balance-grid,.forecast-layout,.forecast-secondary-grid{min-width:0}@media (width>=768px) and (width<=1023px){.app-shell{border-radius:24px;grid-template-columns:72px minmax(0,1fr);width:calc(100% - 32px);margin:16px auto;padding-inline:10px}.app-topbar{padding-right:16px}.page-content{padding-inline:20px}.dashboard-balance-grid,.forecast-kpi-grid,.dashboard-month-metrics,.monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell{border-radius:18px;width:calc(100% - 16px);min-height:calc(100dvh - 16px);margin:8px auto}.app-topbar{align-items:center;gap:8px;padding:8px 12px;display:flex}.app-mobile-brand{display:block}.app-mobile-menu-button{border:1px solid var(--border-default);background:var(--bg-subtle);width:44px;height:44px;color:var(--text-primary);border-radius:11px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.app-topbar-actions{gap:6px}.app-create-button,.app-theme-toggle,.app-account-button{border-radius:11px;height:44px;min-height:44px}.app-create-button{width:44px}.app-create-label{display:none}.app-create-button svg{margin:0}.app-create-menu{width:min(220px,100vw - 24px);position:fixed;top:60px;left:auto;right:12px}.app-theme-toggle{width:44px;padding:0}.app-theme-toggle>svg{display:none}.app-account-button{justify-content:center;width:44px;padding:3px}.app-account-button>span:nth-child(2),.app-account-button>svg{display:none}.app-account-avatar{flex-basis:34px;width:34px;height:34px}.page-content{padding:16px 12px 40px}.dashboard-header h1,.movements-header h1{font-size:clamp(24px,7vw,30px)}.dashboard-header p{margin-top:8px;font-size:14px}.dashboard-balance-grid,.dashboard-month-metrics,.dashboard-month-loading,.forecast-kpi-grid,.forecast-balance-grid,.monthly-financial-metrics{grid-template-columns:1fr;gap:10px}.dashboard-balance-card,.dashboard-month-metric,.dashboard-upcoming-card,.movements-summary-card{min-height:0;padding:16px}.dashboard-secondary-grid{gap:12px;margin-top:16px}.dashboard-month-summary{padding:16px 12px}.dashboard-month-header{gap:12px;margin-bottom:16px}.dashboard-month-picker{flex-basis:auto;width:100%;min-width:0}.dashboard-month-metric{grid-template-rows:32px 48px auto}.dashboard-upcoming-grid{grid-template-columns:1fr}.dashboard-recent-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.movements-summary{grid-template-columns:1fr 1fr;gap:8px}.movements-summary-card{padding:13px 12px}.movements-summary-card strong{font-size:clamp(20px,6vw,26px)}.movements-filters{grid-template-columns:1fr;gap:8px}.movements-search{grid-column:auto}.movements-summary-card:last-child{grid-column:1/-1}.movement-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.movement-amount{grid-area:2/2;justify-self:start;margin-top:2px}.movement-actions{grid-area:1/3}.movement-modal-actions,.modal-actions{flex-direction:column-reverse;align-items:stretch}.movement-modal-actions button,.modal-actions button,.commitment-drawer-action-buttons button{width:100%;min-height:44px}.commitment-form-grid,.form-grid,.commitment-drawer-facts{grid-template-columns:1fr}.commitment-card,.commitment-card.commitment-card:hover{width:100%;min-width:0}.commitment-card .card-name-row h3{white-space:normal;overflow-wrap:anywhere;max-width:100%}.commitment-card .commitment-overall,.commitment-card .commitment-next{width:100%}.forecast-layout,.forecast-secondary-grid{grid-template-columns:1fr}.forecast-main-chart,.forecast-coverage,.forecast-surface{width:100%;min-width:0}.app-footer{padding-inline:12px}}@media (width<=480px){.app-shell{width:calc(100% - 12px);margin:6px auto}.app-topbar{padding-inline:8px}.page-content{padding-inline:10px}.movements-summary{grid-template-columns:1fr}.movements-summary-card:last-child{grid-column:auto}.dashboard-month-label{font-size:12px}.dashboard-month-metric strong{font-size:18px}.app-drawer,.filter-drawer{width:calc(100vw - 8px)}}.modal,.commitment-form-modal{background:var(--surface-modal)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.modal h2,.modal .modal-head h2,.commitment-form-modal h2{color:var(--text-primary)!important}.modal .eyebrow,.modal label,.commitment-form-modal label{color:var(--text-secondary)!important}.modal input:not([type=checkbox]),.modal select,.modal textarea,.commitment-form-modal input,.commitment-form-modal select,.commitment-form-modal textarea,.app-drawer-form input:not([type=checkbox]),.app-drawer-form select{color-scheme:inherit;background:var(--surface-field)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}.modal input:not([type=checkbox])::placeholder,.modal textarea::placeholder,.commitment-form-modal input::placeholder,.commitment-form-modal textarea::placeholder{opacity:1;color:var(--text-muted)!important}.modal input:not([type=checkbox]):hover,.modal select:hover,.modal textarea:hover,.commitment-form-modal input:hover,.commitment-form-modal select:hover,.commitment-form-modal textarea:hover{border-color:var(--text-icon)!important}.modal input:not([type=checkbox]):focus,.modal select:focus,.modal textarea:focus,.commitment-form-modal input:focus,.commitment-form-modal select:focus,.commitment-form-modal textarea:focus,.app-drawer-form input:not([type=checkbox]):focus,.app-drawer-form select:focus{box-shadow:var(--focus-ring);border-color:var(--color-success)!important;outline:0!important}.modal input:disabled,.modal select:disabled,.modal textarea:disabled,.commitment-form-modal input:disabled,.commitment-form-modal select:disabled,.commitment-form-modal textarea:disabled{background:var(--bg-subtle)!important;color:var(--text-disabled)!important;border-color:var(--border-disabled)!important}.modal .icon-button{color:var(--text-secondary)!important}.modal .icon-button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.modal .secondary,.commitment-form-modal .secondary{background:var(--bg-subtle)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.modal .secondary:hover,.commitment-form-modal .secondary:hover{background:var(--bg-hover)!important;border-color:var(--border-strong)!important}.modal .primary,.commitment-form-modal .primary{background:var(--brand-green)!important;color:var(--text-on-green)!important}.modal .primary:hover,.commitment-form-modal .primary:hover{background:var(--brand-green-hover)!important}.modal button:disabled,.commitment-form-modal button:disabled{opacity:1;background:var(--bg-subtle)!important;color:var(--text-disabled)!important;border-color:var(--border-disabled)!important}.recurring-panel,.recurring-row,.detail-drawer,.detail-drawer-head,.detail-drawer-actions{color:var(--text-primary);background:var(--surface-card)!important;border-color:var(--border-default)!important}.recurring-panel{border-color:var(--border-default)!important}.recurring-row{border-bottom-color:var(--border-default)!important}.recurring-row:hover,.recurring-row:focus-visible{background:var(--bg-hover)!important}.recurring-tools input,.recurring-tools select{background:var(--surface-field)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}.recurring-main span,.recurring-next small,.recurring-detail-hero span,.detail-facts dt,.history-item small,.drawer-section-heading span,.drawer-empty{color:var(--text-secondary)!important}.recurring-detail-hero{background:var(--success-surface)!important;border-color:color-mix(in srgb, var(--color-success) 28%, var(--border-default))!important}.recurring-detail-hero strong{color:var(--color-success)!important}.detail-facts{border-color:var(--border-default)!important}.detail-facts div{background:var(--surface-card-muted)!important}.detail-facts dd,.history-item strong{color:var(--text-primary)!important}.history-list,.history-item{border-color:var(--border-default)!important}.history-item b{color:var(--color-success)!important}.history-item .tertiary{border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--border-default));background:var(--success-surface)!important;color:var(--color-success)!important}.history-item .tertiary:hover{background:var(--bg-hover)!important}.danger-button{background:var(--danger-surface)!important;color:var(--color-danger)!important;border-color:color-mix(in srgb, var(--color-danger) 35%, var(--border-default))!important}.danger-button:hover{background:color-mix(in srgb, var(--color-danger) 22%, var(--bg-card))!important}.commitment-form-modal .checkbox-option,.commitment-setting-form .checkbox-option{color:var(--text-primary);background:var(--surface-card-muted)!important;border-color:var(--border-default)!important}.commitment-form-modal .checkbox-option:hover,.commitment-setting-form .checkbox-option:hover{background:var(--bg-hover)!important}.commitment-form-modal .checkbox-option-description,.commitment-form-modal .commitment-form-hint,.commitment-form-modal .field-hint{color:var(--text-secondary)!important}.commitment-setting-form{max-height:min(760px,100dvh - 32px);overflow-y:auto;width:min(100%,620px)!important}.commitment-setting-form>label,.commitment-setting-form>.recurring-form-section,.commitment-setting-form>.modal-copy{margin-inline:0}.recurring-form-section{border-top:1px solid var(--border-default);margin-top:22px;padding-top:18px}.recurring-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.recurring-form-section h3{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:650}.recurring-form-section>label{margin-top:12px}.recurring-form-section .form-grid{gap:12px}.recurring-form-options .checkbox-option{margin-top:0}.recurring-form-options .modal-copy{margin:12px 0 0}.commitment-form-modal .modal-head,.commitment-setting-form .modal-head{margin-bottom:4px}.commitment-form-modal .modal-actions,.commitment-setting-form .modal-actions{padding-top:4px}@media (width>=701px){.commitment-form-modal .commitment-form-section,.commitment-setting-form .recurring-form-section{scroll-margin-top:16px}.commitment-form-modal .commitment-form-options{grid-template-columns:1fr}}@media (width<=700px){.commitment-setting-form{max-height:calc(100dvh - 24px)}.recurring-form-section{margin-top:18px;padding-top:16px}.recurring-form-section .form-grid{grid-template-columns:1fr;gap:0}.commitment-form-modal .commitment-form-section{margin-top:18px;padding-top:16px}}.movements-page .movement-row.is-recurring-definition{grid-template-columns:34px minmax(0,1fr) minmax(110px,auto) 34px}.movements-page .movement-row.is-recurring-definition .movement-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.movements-page .movement-row.is-recurring-definition .movement-actions{justify-self:end;width:34px}@media (width<=560px){.movements-page .movement-row.is-recurring-definition{grid-template-columns:30px minmax(0,1fr) 34px}.movements-page .movement-row.is-recurring-definition .movement-amount{text-align:left;grid-column:2;min-width:0;margin-top:-2px}.movements-page .movement-row.is-recurring-definition .movement-actions{grid-area:1/3;width:34px}}@media (width<=700px){.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media (width<=639px){.mobile-dashboard .monthly-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,1fr);gap:8px;margin-top:14px;display:grid}.mobile-dashboard .monthly-financial-metrics>.monthly-metric{border-radius:14px;width:100%;min-height:148px;margin-top:0;padding:10px 9px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-icon{margin-bottom:4px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>span:not(.monthly-metric-icon){font-size:10px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{overflow-wrap:anywhere;min-height:30px;font-size:clamp(14px,4.4vw,18px)}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown{gap:2px;min-height:36px;padding-top:4px;font-size:9px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown span{white-space:nowrap;gap:2px;min-height:16px;padding:1px 2px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>small,.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-metric-footer{min-height:34px;font-size:9px;line-height:1.2}.mobile-dashboard .monthly-financial-metrics>.monthly-metric:nth-child(n){z-index:auto;box-shadow:0 4px 10px color-mix(in srgb, var(--text-primary) 7%, transparent)}.mobile-dashboard .monthly-financial-metrics>.forecast-result-metric{box-shadow:0 5px 12px color-mix(in srgb, var(--color-info) 14%, transparent)}.mobile-dashboard .monthly-financial-metrics>.balance-metric{box-shadow:0 5px 12px color-mix(in srgb, var(--color-success) 16%, transparent)}}@media (width<=359px){.mobile-dashboard .monthly-financial-metrics{gap:6px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric{min-height:142px;padding-inline:7px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>strong{font-size:14px}.mobile-dashboard .monthly-financial-metrics>.monthly-metric>.monthly-breakdown{font-size:8px}}.account-switch-item,.account-switch-item:disabled{opacity:1!important;color:var(--text-primary)!important;filter:none!important}.account-switch-item strong,.account-switch-item:disabled strong{color:var(--text-primary)!important;opacity:1!important}.account-switch-item small,.account-switch-item:disabled small{color:var(--text-secondary)!important;opacity:1!important}:root[data-theme=dark] .modal .account-switch-item,:root[data-theme=dark] .modal .account-switch-item:disabled,:root[data-theme=dark] .modal .account-switch-item strong,:root[data-theme=dark] .modal .account-switch-item:disabled strong{color:#f3f6f4!important}:root[data-theme=dark] .modal .account-switch-item small,:root[data-theme=dark] .modal .account-switch-item:disabled small{color:#aebab5!important}:root[data-theme=dark] .modal .account-switch-item:hover,:root[data-theme=dark] .modal .account-switch-item.is-current{color:#f3f6f4!important;background:#171d1b!important}:root[data-theme=dark] .modal .account-switch-item.is-current strong,:root[data-theme=dark] .modal .account-switch-item:hover strong{color:#f3f6f4!important}:root[data-theme=dark] .modal .account-switch-item.is-current small,:root[data-theme=dark] .modal .account-switch-item:hover small{color:#aebab5!important}:root{--mobile-space-1:4px;--mobile-space-2:8px;--mobile-space-3:12px;--mobile-space-4:16px;--mobile-space-5:20px;--mobile-space-6:24px;--mobile-control-size:44px;--mobile-content-gutter:16px;--mobile-radius-control:12px;--mobile-radius-surface:16px;--mobile-bottom-nav-height:73px;--mobile-content-bottom-gap:24px}@media (width<=767px){.modal-backdrop,.movement-modal-backdrop,.drawer-backdrop,.app-drawer-backdrop,.forecast-drawer-backdrop{justify-content:center;z-index:var(--layer-modal-backdrop,900)!important;align-items:flex-end!important;padding:0!important;display:flex!important}.modal,.movement-modal,.filter-drawer,.app-drawer,.forecast-month-drawer{box-shadow:var(--shadow-lg,0 18px 50px #0000002e);position:relative;z-index:var(--layer-modal,910)!important;border-radius:var(--mobile-radius-sheet,22px) var(--mobile-radius-sheet,22px) 0 0!important;width:100%!important;max-width:none!important;max-height:min(92dvh,820px)!important;margin:0!important}.modal,.movement-modal{padding:var(--mobile-space-5,20px) var(--mobile-space-4,16px) max(var(--mobile-space-5,20px), env(safe-area-inset-bottom));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.filter-drawer,.app-drawer,.forecast-month-drawer{flex-direction:column;display:flex;overflow:hidden;height:min(92dvh,820px)!important}.filter-drawer .drawer-content,.app-drawer .app-drawer-content,.forecast-month-drawer .forecast-month-drawer-content{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.modal-head,.drawer-head,.app-drawer-header{min-width:0}.modal h2,.drawer-head h2,.app-drawer-header h2{overflow-wrap:anywhere}.modal input:not([type=checkbox]),.modal select,.modal textarea,.movement-form input,.movement-form select,.movement-form textarea,.commitment-form-grid input,.commitment-form-grid select,.commitment-form-grid textarea,.app-drawer-form input:not([type=checkbox]),.app-drawer-form select,.app-drawer-form textarea,.filter-drawer input,.filter-drawer select,.filter-drawer textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px}.modal textarea,.movement-form textarea,.commitment-form-grid textarea{resize:vertical;min-height:96px}.form-grid,.commitment-form-grid,.commitment-drawer-facts{grid-template-columns:1fr!important}.modal-actions,.movement-modal-actions,.drawer-actions,.app-drawer-footer,.detail-drawer-actions,.commitment-drawer-action-buttons{align-items:stretch;gap:var(--mobile-space-2,8px);flex-direction:column-reverse;width:100%;display:flex}.commitment-drawer-actions{flex-direction:column;align-items:stretch}.commitment-drawer-action-copy{width:100%;min-width:0}.commitment-drawer-action-copy small,.urgent-critical-message{white-space:nowrap}.commitment-drawer-action-buttons{flex-direction:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.modal-actions button,.movement-modal-actions button,.drawer-actions button,.app-drawer-footer button,.detail-drawer-actions button,.commitment-drawer-action-buttons button{width:100%;min-width:0;min-height:var(--mobile-control-size,46px)}.modal-actions,.drawer-actions,.app-drawer-footer,.detail-drawer-actions{padding-bottom:max(var(--mobile-space-3,12px), env(safe-area-inset-bottom))}.modal button,.movement-modal button,.filter-drawer button,.app-drawer button,.forecast-month-drawer button,.modal [role=button],.filter-drawer [role=button]{min-height:var(--mobile-control-size,46px)}.modal input:focus,.modal select:focus,.modal textarea:focus,.movement-modal input:focus,.movement-modal select:focus,.movement-modal textarea:focus,.filter-drawer input:focus,.filter-drawer select:focus,.filter-drawer textarea:focus{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}.movement-actions-menu,.commitment-static-menu,.account-popover,.global-create-menu,.movement-create-popover,.card-menu-popover{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;z-index:var(--layer-popover,700)!important}.movement-actions-menu button,.commitment-static-menu button,.account-popover button,.global-create-menu button,.movement-create-popover button,.card-menu-popover button{min-height:44px}}@media (width>=601px) and (width<=767px){.commitment-drawer-actions{flex-flow:wrap;align-items:center}.commitment-drawer-action-copy{flex:0 auto;width:auto}.commitment-drawer-action-buttons{flex:280px}}.mobile-dashboard{display:none}@media (width<=767px){.dashboard-desktop-view{display:none}.mobile-dashboard{gap:24px;width:100%;min-width:0;display:grid}.mobile-dashboard-heading p{color:var(--text-secondary);margin:0 0 6px;font-size:14px}.mobile-dashboard-heading h1{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(24px,7vw,30px);font-weight:650;line-height:1.1}.mobile-dashboard-month{border:1px solid var(--border-default);background:var(--bg-card);min-height:48px;color:var(--text-secondary);border-radius:14px;align-items:center;gap:9px;padding:0 13px;display:flex}.mobile-dashboard-month .dashboard-month-picker{flex:1;min-width:0}.mobile-dashboard-month .dashboard-month-picker-trigger{background:0 0;border:0;min-height:46px;padding:0;font-size:14px}.mobile-dashboard-month .dashboard-month-picker-trigger:focus-visible,.mobile-dashboard-month .dashboard-month-picker.is-open .dashboard-month-picker-trigger{box-shadow:none}.mobile-dashboard-section{min-width:0}.mobile-dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-dashboard-section-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650}.mobile-dashboard-section-heading button,.mobile-dashboard-section-heading a{min-height:32px;color:var(--color-success);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:650;text-decoration:none}.mobile-dashboard-context-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mobile-dashboard-context-chips::-webkit-scrollbar{display:none}.mobile-dashboard-context-chips span,.mobile-dashboard-context-chips a{background:var(--bg-subtle);min-height:32px;color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;padding:7px 11px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-dashboard-context-chips .is-active{background:var(--color-success);color:var(--text-inverse)}.mobile-dashboard-context-chips a:focus-visible,.mobile-dashboard-section-heading a:focus-visible{outline:3px solid var(--color-info);outline-offset:2px}.mobile-dashboard-hero{background:var(--dashboard-solid-accent);color:var(--dashboard-solid-accent-ink);border-radius:22px;gap:12px;padding:20px;display:grid}.mobile-dashboard-hero-label{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.mobile-dashboard-hero-actions{align-items:center;gap:8px;display:inline-flex}.mobile-dashboard-hero>strong{overflow-wrap:anywhere;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(28px,8vw,32px);font-weight:700;line-height:1.05}.mobile-dashboard-hero>span{opacity:.82;font-size:13px}.mobile-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-dashboard-metrics article{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;grid-template-rows:22px 22px 4px;align-content:start;gap:9px;min-width:0;min-height:86px;padding:13px 11px;display:grid}.mobile-dashboard-metrics span{min-width:0;color:var(--text-secondary);font-size:11px;line-height:1.2}.mobile-dashboard-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-self:start;font-size:clamp(15px,4.2vw,20px);font-weight:700;line-height:1.1}.mobile-dashboard-metrics i{background:var(--bg-hover);border-radius:999px;height:4px;display:block;overflow:hidden}.mobile-dashboard-metrics i b{border-radius:inherit;background:var(--color-success);height:100%;display:block}.mobile-dashboard-metrics i.is-placeholder{visibility:hidden}.mobile-dashboard-payment-list{border-top:1px solid var(--border-default)}.mobile-dashboard-payment{border:0;border-bottom:1px solid var(--border-default);width:100%;min-height:66px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:8px 0;display:grid}.mobile-dashboard-payment:focus-visible{outline:3px solid var(--color-info);outline-offset:2px;border-radius:var(--mobile-radius-control)}.mobile-dashboard-payment:hover{background:var(--bg-subtle)}.mobile-dashboard-payment-icon{background:var(--bg-subtle);width:32px;height:32px;color:var(--color-success);border-radius:10px;place-items:center;display:grid}.mobile-dashboard-payment-copy{gap:4px;min-width:0;display:grid}.mobile-dashboard-payment-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-dashboard-payment-copy small{color:var(--text-muted);font-size:11px}.mobile-dashboard-payment-amount{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.mobile-dashboard-payment.is-urgent .mobile-dashboard-payment-icon{background:var(--danger-surface);color:var(--color-danger)}.mobile-dashboard-payment.is-urgent .mobile-dashboard-payment-copy small{color:var(--color-danger)}.mobile-dashboard-empty{color:var(--text-secondary);margin:0;padding:14px 0;font-size:12px}.mobile-dashboard-inline-error{border:1px solid var(--border-default);color:var(--text-secondary);border-radius:12px;gap:8px;padding:12px;font-size:12px;display:grid}.mobile-dashboard-inline-error button{min-height:32px;color:var(--color-success);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:650}}@media (width<=360px){.mobile-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dashboard-metrics article:last-child{grid-column:1/-1}.mobile-dashboard-payment{grid-template-columns:32px minmax(0,1fr) auto 15px;gap:7px}.mobile-dashboard-payment-amount{font-size:11px}}@media (width<=767px){.page-header{min-width:0;margin:0;padding:0;display:block}.page-header-eyebrow{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2;display:block}.page-header h1{max-width:100%;color:var(--text-primary);letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0 0;font-size:28px;font-weight:700;line-height:1.12}.page-header p{max-width:42ch;color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.5}.movements-header,.commitments-page-heading,.groups-page .page-heading,.profile-page .page-heading,.support-page .page-heading,.forecast-planning-header{margin-top:0}.movements-header{margin-bottom:22px}.commitments-page-heading{margin-bottom:0}.groups-page .page-heading{gap:0;margin-bottom:22px}.profile-page .page-heading,.support-page .page-heading{margin-bottom:22px}.groups-page .page-heading>.primary,.commitments-page-header .commitments-create-button{width:100%;margin-top:22px}.forecast-planning-header{gap:22px;margin-bottom:0}.forecast-planning-copy{text-align:left;align-self:flex-start;width:100%}.forecast-planning-copy .page-header h1{font-size:28px}.forecast-planning-header>label{margin:0}}@media (width<=390px){.page-header h1,.forecast-planning-copy .page-header h1{font-size:27px}.page-header p{max-width:36ch}}@media (width>=768px){.page-header-eyebrow{display:block}.page-header h1{margin:7px 0 5px}.page-header p{margin:0}}@media (width<=767px){.forecast-page-shell{min-height:0;padding-bottom:104px}.forecast-page-content{flex-direction:column;gap:16px;width:100%;padding:0 0 16px;display:flex}.forecast-planning-header{order:1;gap:10px;margin-bottom:0}.forecast-eyebrow{font-size:10px}.forecast-planning-title{letter-spacing:-.045em;margin-top:5px;font-size:25px}.forecast-planning-header>label{gap:5px;font-size:11px}.forecast-planning-header select{border-radius:14px;min-height:48px;font-size:14px}.forecast-inline-error{border-radius:14px;order:2;margin:0}.forecast-kpi-grid{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.forecast-kpi-card{border-radius:16px;min-height:118px;padding:14px}.forecast-kpi-card.is-balance{background:var(--color-success);border-color:var(--color-success);min-height:142px;color:var(--text-inverse);order:-1;grid-column:1/-1;padding:18px}.forecast-kpi-card.is-balance .forecast-kpi-heading,.forecast-kpi-card.is-balance .forecast-kpi-secondary,.forecast-kpi-card.is-balance>strong{color:var(--text-inverse)}.forecast-kpi-card.is-balance .forecast-icon{background:color-mix(in srgb, var(--color-success) 70%, var(--text-inverse));color:var(--text-inverse)}.forecast-kpi-heading{gap:8px;font-size:11px}.forecast-kpi-card .forecast-icon{width:32px;height:32px}.forecast-kpi-card>strong{overflow-wrap:anywhere;white-space:normal;margin-top:13px;font-size:clamp(19px,6vw,28px);font-weight:700;line-height:1.05}.forecast-kpi-card.is-balance>strong{margin-top:18px;font-size:clamp(28px,8vw,34px)}.forecast-kpi-secondary{margin-top:5px;font-size:10px}.forecast-main-grid{flex-direction:column;order:4;gap:12px;min-width:0;display:flex}.forecast-side-column{display:contents}.forecast-coverage{border-radius:18px;order:1;min-height:0;padding:16px}.forecast-recommendations{border-radius:18px;order:3;min-height:0;padding:16px}.forecast-main-chart{border-radius:18px;order:2;min-width:0;min-height:0;padding:16px 12px}.forecast-card-title h3{font-size:17px}.forecast-card-title>span{text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-size:10px;overflow:hidden}.forecast-chart-frame{min-width:0;margin-top:12px}.forecast-line-chart{width:100%;max-width:100%;height:auto;display:block}.forecast-axis-label,.forecast-month-label{font-size:9px}.forecast-selected-value{font-size:10px}.forecast-details-trigger{min-height:36px;margin-top:4px;padding:6px 0;font-size:11px}.forecast-donut-placeholder{width:104px;height:104px;margin:12px auto 10px}.forecast-donut-placeholder:before{width:76px;height:76px}.forecast-donut-placeholder strong{font-size:22px}.forecast-coverage p,.forecast-coverage small{font-size:11px}.forecast-recommendation-list{grid-template-columns:1fr;gap:7px;margin-top:10px}.forecast-recommendation-card{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-height:44px;padding:8px 10px}.forecast-recommendation-card>span{grid-row:span 2}.forecast-recommendation-card strong,.forecast-recommendation-card small{text-overflow:clip;white-space:normal;overflow:visible}.forecast-recommendation-empty{margin-top:12px}.forecast-balance-grid{display:none}.forecast-mini-grid{order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.forecast-mini-card{border-radius:16px;min-width:0;min-height:78px;padding:12px}.forecast-mini-card .forecast-icon{width:30px;height:30px}.forecast-mini-card>div>span{overflow-wrap:anywhere;font-size:10px}.forecast-mini-card strong{overflow-wrap:anywhere;white-space:normal;font-size:clamp(14px,4.5vw,18px)}.forecast-loading{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-loading i,.forecast-loading div{border-radius:16px;height:118px}.forecast-loading i:first-child{grid-column:1/-1;height:142px}.forecast-loading div{grid-column:1/-1;height:250px}.forecast-drawer-backdrop{z-index:var(--layer-modal-backdrop,900)}.forecast-month-drawer{width:100%;max-width:none;height:min(92dvh,820px);padding:20px 18px max(20px, env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0}.forecast-info-tooltip{z-index:var(--layer-popover,700);width:min(280px,100vw - 24px);max-width:calc(100vw - 24px)}}@media (width<=360px){.forecast-kpi-grid,.forecast-mini-grid{grid-template-columns:1fr}.forecast-kpi-card.is-balance{grid-column:auto}.forecast-card-title>span{max-width:38%}}@media (width<=767px){.movements-page{padding-bottom:16px}.movements-header{margin:4px 0 20px}.movements-header h1{letter-spacing:-.045em;font-size:26px}.movements-header p{font-size:13px}.movements-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.movements-summary-card{border-radius:16px;min-height:96px;padding:13px 12px}.movements-summary-label{letter-spacing:.04em;gap:5px;font-size:10px}.movements-summary-card strong{overflow-wrap:anywhere;margin-top:9px;font-size:clamp(19px,6vw,25px);font-weight:700}.movements-summary-card small{margin-top:6px;font-size:10px}.movements-tabs-wrap{border-bottom-color:var(--border-default);margin-inline:-2px}.movements-tabs{gap:2px}.movements-tabs button{min-height:42px;padding-inline:12px;font-size:12px}.movements-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.movements-search{grid-column:1/-1}.movements-filters input,.movements-filters select{border-radius:12px;height:44px;min-height:44px;font-size:12px}.movements-content{min-height:0}.movements-result-count{margin-bottom:8px;font-size:11px}.movements-list{border-radius:16px}.movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:70px;padding:12px 11px}.movement-type-icon{border-radius:10px;width:32px;height:32px}.movement-main>strong{font-size:13px}.movement-meta{gap:5px 8px;margin-top:4px;font-size:10px}.movement-badge{border-radius:999px;padding:3px 6px}.movement-amount{grid-area:2/2;margin-top:-2px;font-size:13px;font-weight:700}.movement-actions{grid-area:1/3;align-self:start}.movement-actions-button{border-radius:12px;width:44px;height:44px;min-height:44px}.movement-actions-menu{border-radius:12px;min-width:148px;max-width:calc(100vw - 24px);right:0}.movement-actions-menu button{min-height:44px}.movements-pagination{justify-content:space-between;gap:10px;margin-top:14px}.movements-pagination button{border-radius:12px;width:44px;height:44px}.movements-state{border-radius:16px;min-height:96px;padding:18px 14px;font-size:12px}.movements-skeleton .movement-row{min-height:70px}.movement-modal-backdrop{z-index:var(--layer-modal-backdrop,900)}}@media (width<=360px){.movements-summary{grid-template-columns:1fr}.movements-summary-card{min-height:82px}.movements-filters{grid-template-columns:1fr}.movements-search{grid-column:auto}}.mobile-commitments-only{display:none}@media (width<=767px){.commitments-page{gap:20px;padding-bottom:16px}.commitments-page-header{display:block}.commitments-page-heading h2{letter-spacing:-.045em;font-size:26px}.commitments-page-heading p{margin-top:6px;font-size:13px}.commitments-create-button{border-radius:12px;width:100%;min-height:44px;margin-top:14px}.commitments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.commitments-summary-card{border-radius:16px;min-width:0;min-height:92px;padding:13px}.commitments-summary-card strong{overflow-wrap:anywhere;font-size:17px}.commitments-summary-card small{font-size:10px}.commitments-toolbar{margin-top:0}.commitments-toolbar-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.commitments-search-field{grid-column:1/-1}.commitments-toolbar select{border-radius:12px;width:100%;min-width:0;min-height:44px}.commitments-toolbar select[aria-label="Filtrar por grupo"],.commitments-toolbar select[aria-label=Ordenar\ compromissos]{display:none}.commitments-toolbar .commitments-more-filters{white-space:nowrap;border-radius:12px;width:auto;min-height:44px;padding-inline:13px}.commitments-result-count{margin-top:8px;font-size:11px}.commitments-list{gap:12px}.commitments-list-item{background:var(--bg-card);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px;display:grid;position:relative}.commitments-list-item.is-urgent-uncovered,.commitments-list-item.is-urgent-partial{background:var(--bg-card)}.commitments-list-main{grid-column:1/-1;padding-right:34px}.commitments-list-name{font-size:16px;line-height:1.25}.commitments-list-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.commitments-list-due,.commitments-list-value{grid-column:1}.commitments-list-value{order:2}.commitments-list-due{order:3}.commitments-list-value span,.commitments-list-due span{font-size:11px}.commitments-list-value strong{color:var(--text-primary);letter-spacing:-.045em;font-size:26px;font-weight:700}.commitments-list-due strong{color:var(--text-secondary);font-size:12px}.commitments-list-reserve{order:4;grid-column:1/-1;padding-top:4px}.commitments-list-reserve-heading{margin-bottom:6px}.commitments-list-progress{height:7px}.commitments-list-reserve small{color:var(--text-secondary);margin-top:6px;font-size:11px}.commitments-list-status{order:1;grid-area:2/2;align-self:end;width:auto;min-height:28px;padding:6px 9px}.commitments-list-menu{z-index:2;position:absolute;top:12px;right:12px}.commitments-list-menu .commitment-static-menu-trigger{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:12px;width:44px;height:44px;min-height:44px}.commitments-list-item.is-completed{opacity:.84}.commitments-list-item.is-completed .commitments-list-name:after{content:" · Pago";color:var(--color-success);font-size:11px;font-weight:600}.commitment-static-menu{z-index:var(--layer-popover,700);max-width:calc(100vw - 16px)}.commitment-static-menu button{min-height:44px}.app-drawer-backdrop,.drawer-backdrop{z-index:var(--layer-modal-backdrop,900)!important}.commitment-detail-drawer,.filter-drawer{z-index:var(--layer-modal,910)!important}.commitment-detail-drawer .app-drawer{border-radius:22px 22px 0 0}.commitment-detail-drawer .app-drawer-content{padding-bottom:20px}.commitments-state,.commitments-error-state{border-radius:16px;min-height:0;padding:20px 14px}.commitments-list-skeleton-row{border-radius:18px;grid-template-columns:1fr 1fr;min-height:170px;padding:16px;display:grid}.commitments-list-skeleton-row span:first-child,.commitments-list-skeleton-row span:nth-child(4){grid-column:1/-1}}@media (width<=360px){.commitments-summary{grid-template-columns:1fr}.commitments-list-item{padding:14px}.commitments-list-value strong{font-size:23px}}.mobile-bottom-navigation{display:none}@media (width<=767px){.mobile-dashboard{display:grid}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,summary,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button,a[role=button],summary{min-height:var(--mobile-control-size)}.app-shell{border-radius:var(--mobile-radius-surface);width:calc(100% - 16px);min-height:calc(100dvh - 16px);margin:8px auto}.app-mobile-menu-button,.mobile-navigation-backdrop{display:none}.app-topbar{padding-top:max(var(--mobile-space-2), env(safe-area-inset-top));padding-right:max(var(--mobile-space-3), env(safe-area-inset-right));padding-bottom:var(--mobile-space-2);padding-left:max(var(--mobile-space-3), env(safe-area-inset-left))}.page-content{padding-right:max(var(--mobile-content-gutter), env(safe-area-inset-right));padding-left:max(var(--mobile-content-gutter), env(safe-area-inset-left));padding-bottom:max(104px, calc(40px + env(safe-area-inset-bottom)))}.app-mobile-brand{object-fit:contain;object-position:center;flex:0 0 44px;width:44px;height:44px;margin-right:auto;display:block}.app-mobile-menu-button,.app-create-button,.app-theme-toggle,.app-account-button{min-width:var(--mobile-control-size);min-height:var(--mobile-control-size)}.mobile-navigation{padding-top:max(var(--mobile-space-5), env(safe-area-inset-top));padding-right:max(var(--mobile-space-4), env(safe-area-inset-right));padding-bottom:max(var(--mobile-space-5), env(safe-area-inset-bottom));padding-left:max(var(--mobile-space-4), env(safe-area-inset-left));border-radius:0 var(--mobile-radius-surface) var(--mobile-radius-surface) 0}.mobile-navigation nav a{min-height:var(--mobile-control-size);border-radius:var(--mobile-radius-control)}.modal-backdrop,.movement-modal-backdrop{padding-top:max(var(--mobile-space-3), env(safe-area-inset-top));padding-right:max(var(--mobile-space-3), env(safe-area-inset-right));padding-bottom:max(var(--mobile-space-3), env(safe-area-inset-bottom));padding-left:max(var(--mobile-space-3), env(safe-area-inset-left))}.modal,.movement-modal,.app-drawer,.filter-drawer,.detail-drawer{border-radius:var(--mobile-radius-surface)}.modal-actions button,.movement-modal-actions button,.drawer-actions button,.detail-drawer-actions button,.commitment-drawer-action-buttons button{min-height:var(--mobile-control-size)}.mobile-bottom-navigation{z-index:var(--layer-drawer,810);padding:8px max(var(--mobile-space-2), env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(var(--mobile-space-2), env(safe-area-inset-left));border-top:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);box-shadow:0 -8px 24px color-mix(in srgb, var(--shadow-color,#000) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-navigation-scroll{scrollbar-width:none;width:100%;max-width:720px;margin:0 auto;display:flex;overflow-x:auto}.mobile-bottom-navigation-scroll::-webkit-scrollbar{display:none}.mobile-bottom-navigation a{border-radius:var(--mobile-radius-control);min-height:56px;color:var(--text-muted);white-space:nowrap;flex-direction:column;flex:1 0 76px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.mobile-bottom-navigation a.is-active{background:var(--surface-nav-active);color:var(--color-success)}.mobile-bottom-navigation a:focus-visible{outline:3px solid var(--color-info);outline-offset:-2px}.app-shell{min-height:calc(100dvh - 16px);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-content-bottom-gap) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-main{flex:1 0 auto;width:100%;min-height:0}.page-content{padding-bottom:0!important}.mobile-bottom-navigation{min-height:var(--mobile-bottom-nav-height)}.profile-page{width:100%;max-width:none;padding-top:var(--mobile-space-3)}.profile-page .page-heading{align-items:flex-start;gap:var(--mobile-space-3);margin-bottom:var(--mobile-space-5)}.profile-page .page-heading>svg{display:none}.profile-page .page-heading h2{font-size:clamp(24px,7vw,30px);line-height:1.08}.profile-page .page-heading p{max-width:34ch;margin-top:var(--mobile-space-2);font-size:13px}.profile-hero{margin-bottom:var(--mobile-space-3);border-radius:var(--mobile-radius-surface)}.profile-hero-banner{height:64px;padding:14px var(--mobile-space-4)}.profile-hero-content{align-items:start;gap:var(--mobile-space-3);padding:0 var(--mobile-space-4) var(--mobile-space-4);grid-template-columns:auto minmax(0,1fr);margin-top:-20px;display:grid}.profile-hero .account-identity-avatar{border-width:3px;width:56px;height:56px;font-size:22px}.profile-hero-copy{min-width:0;padding-top:22px}.profile-hero-copy h3,.profile-hero-copy p,.profile-hero-copy .account-status{overflow-wrap:anywhere;max-width:100%}.profile-hero-copy h3{font-size:18px}.profile-edit-link{width:100%;min-height:var(--mobile-control-size);border-radius:var(--mobile-radius-control);grid-column:1/-1;justify-content:center;margin:0}.account-summary{margin-bottom:var(--mobile-space-4);border-radius:var(--mobile-radius-control);grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>div{min-height:68px;padding:var(--mobile-space-3)}.account-summary strong{line-height:1.25}.profile-page .account-page-grid{gap:var(--mobile-space-3);grid-template-columns:minmax(0,1fr)}.profile-page .account-card{width:100%;min-width:0;padding:var(--mobile-space-4);border-radius:var(--mobile-radius-surface)}.profile-page .account-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--mobile-space-3);display:flex}.profile-page .account-card-heading h3{margin-top:var(--mobile-space-1);font-size:16px}.account-form{gap:var(--mobile-space-3);padding-top:var(--mobile-space-2);display:grid}.account-form label{gap:var(--mobile-space-2);font-size:12px}.account-form input{border-radius:var(--mobile-radius-control);width:100%;min-height:46px}.account-form-actions,.account-form-actions .primary{width:100%}.account-form-actions .primary,.account-security-card .secondary,.profile-page .danger-zone .danger-button{min-height:var(--mobile-control-size)}.account-security-card p{max-width:none;line-height:1.5}.account-security-card .secondary{width:100%}.security-details dd{max-width:62%}.profile-page .danger-zone{padding:var(--mobile-space-4);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--border-default));margin-top:0;display:block}.profile-page .danger-zone p{margin:var(--mobile-space-2) 0 var(--mobile-space-3);line-height:1.45}.profile-page .danger-zone .danger-button{width:100%}.account-popover,.account-card-popover{max-height:min(70dvh,560px);padding:var(--mobile-space-3);overflow-y:auto;width:min(350px,100vw - 24px)!important;right:-8px!important}.account-card-popover .account-actions button,.account-card-popover .account-remove-device,.account-protection-cta{min-height:var(--mobile-control-size)}.account-add-options{gap:var(--mobile-space-2);display:grid}.account-add-options button{width:100%;min-height:var(--mobile-control-size)}}@media (width<=360px){.account-summary{grid-template-columns:1fr}}.page-header h1{color:var(--text-primary);letter-spacing:-.04em;margin:7px 0 5px;font:600 30px Space Grotesk,sans-serif}.page-header p{color:var(--text-secondary);margin:0;font-size:13px}.forecast-planning-copy.page-header h1{font-size:22px}@media (width<=767px){.page-header h1,.forecast-planning-copy.page-header h1{margin-top:7px;font-size:28px;font-weight:700;line-height:1.12}.page-header p{margin-top:7px;font-size:14px;line-height:1.5}.movements-header{margin:0 0 22px}.commitments-page-header{gap:0}.groups-page .page-heading{margin-bottom:22px}.groups-page .page-heading>.primary,.commitments-page-header .commitments-create-button{margin-top:22px}.forecast-planning-header{gap:22px;margin-bottom:0}}@media (width<=390px){.page-header h1,.forecast-planning-copy.page-header h1{font-size:27px}}.page-header h1,.forecast-planning-copy.page-header h1,.movements-header h1{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:600;line-height:1.12}@media (width<=767px){.page-header h1,.forecast-planning-copy.page-header h1,.movements-header h1{font-size:28px;line-height:1.12}}@media (width<=390px){.page-header h1,.forecast-planning-copy.page-header h1,.movements-header h1{font-size:27px}}
