@font-face{font-family:Calm Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-0.woff2) format("woff2");unicode-range:u+20-7e,u+a5}.calm-app,.calm-surface{--background:90 14% 97%;--foreground:151 17% 20%;--card:0 0% 100%;--card-foreground:151 17% 20%;--popover:0 0% 100%;--popover-foreground:151 17% 20%;--primary:151 25% 32%;--primary-foreground:0 0% 100%;--secondary:100 14% 93%;--secondary-foreground:151 17% 20%;--muted:100 14% 95%;--muted-foreground:130 6% 43%;--accent:106 18% 92%;--accent-foreground:151 22% 25%;--border:100 9% 88%;--input:100 9% 85%;--ring:151 25% 32%;--radius:0.75rem;--calm-hero:#edf2e9;--calm-hero-ink:#314c37;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:hsl(var(--foreground));font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.dark .calm-app,.dark .calm-surface{--background:140 12% 8%;--foreground:100 13% 91%;--card:140 10% 11%;--card-foreground:100 13% 91%;--popover:140 10% 11%;--popover-foreground:100 13% 91%;--primary:117 26% 69%;--primary-foreground:140 20% 12%;--secondary:125 9% 17%;--secondary-foreground:100 13% 91%;--muted:125 9% 15%;--muted-foreground:110 7% 63%;--accent:125 12% 19%;--accent-foreground:100 22% 87%;--border:130 9% 21%;--input:130 9% 27%;--ring:117 26% 69%;--calm-hero:#293c2e;--calm-hero-ink:#e2f0dc}[data-accent-theme=blue] :is(.calm-app,.calm-surface){--primary:217 70% 46%;--ring:217 70% 46%}[data-accent-theme=emerald] :is(.calm-app,.calm-surface){--primary:160 65% 32%;--ring:160 65% 32%}[data-accent-theme=rose] :is(.calm-app,.calm-surface){--primary:346 64% 45%;--ring:346 64% 45%}[data-accent-theme=amber] :is(.calm-app,.calm-surface){--primary:32 85% 38%;--ring:32 85% 38%}[data-accent-theme=violet] :is(.calm-app,.calm-surface){--primary:262 57% 51%;--ring:262 57% 51%}[data-accent-theme=amber] :is(.calm-app,.calm-surface),[data-accent-theme=blue] :is(.calm-app,.calm-surface),[data-accent-theme=emerald] :is(.calm-app,.calm-surface),[data-accent-theme=rose] :is(.calm-app,.calm-surface),[data-accent-theme=violet] :is(.calm-app,.calm-surface){--primary-foreground:0 0% 100%}.calm-app h1{font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.5}.calm-app .calm-panel-title,.calm-app h2{font-size:17px;font-weight:600;letter-spacing:0}.calm-app button,.calm-app input,.calm-app select,.calm-surface button,.calm-surface input{font-family:inherit}.calm-app :is(input,textarea,select,[role=combobox]),.calm-surface :is(input,textarea,select,[role=combobox]){font-size:16px}.calm-app :is(button,[role=combobox]),.calm-surface :is(button,[role=combobox]){min-height:44px}.calm-app :is(input:not([type=checkbox]):not([type=radio]),[role=combobox]),.calm-surface :is(input:not([type=checkbox]):not([type=radio]),[role=combobox]){min-height:46px;border-radius:8px}.calm-main{min-width:0}.calm-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.calm-page{width:100%;max-width:1480px;margin:0 auto;padding:30px 24px 40px}.calm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.calm-page-heading p{margin-top:5px;color:hsl(var(--muted-foreground));font-size:14px}.calm-page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.calm-page-actions a{min-height:44px}.calm-page :is(.shadow-sm,.shadow){box-shadow:none}.calm-panel{min-width:0;border:1px solid hsl(var(--border));border-radius:16px;padding:23px;background:hsl(var(--card))}.calm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.calm-panel-heading h2{margin:0}.calm-panel-heading :is(a,.calm-widget-link){display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));font-size:14px}.calm-page .rounded-lg.border.bg-card{border-radius:16px}.calm-empty{display:grid;place-items:center;min-height:130px;padding:24px 12px;color:hsl(var(--muted-foreground));text-align:center;font-size:14px}.calm-countup,.calm-number{font-family:Calm Manrope,-apple-system,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.calm-countup{position:relative;display:inline-grid;vertical-align:baseline;white-space:nowrap}.calm-countup-measure,.calm-countup-value{grid-area:1/1;text-align:right}.calm-countup-measure{visibility:hidden}.calm-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:40;display:none;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border))}.calm-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:21px;font-weight:650;letter-spacing:-.04em}.calm-sidebar>.calm-brand{height:112px;padding:25px}.calm-brand-symbol{display:inline-flex;align-items:center;gap:4px;height:27px;flex-shrink:0}.calm-brand-symbol i{display:block;width:11px;height:24px;background:hsl(var(--primary));border-radius:4px;transform:skewY(-12deg)}.calm-brand-symbol i:last-child{height:19px;opacity:.5;margin-top:8px}.calm-side-menu{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:0 18px 20px}.calm-navigation{display:grid;gap:7px}.calm-navigation a{display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 14px;border-radius:9px;font-size:15px;color:hsl(var(--muted-foreground));transition:background .15s}.calm-navigation a:hover{background:hsl(var(--muted))}.calm-navigation a[aria-current=page]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.calm-side-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:35px;border:1px dashed hsl(var(--input));border-radius:9px;font-size:14px;color:hsl(var(--muted-foreground))}.calm-account{margin-top:auto;padding-top:36px}.calm-account-details{display:flex;align-items:center;gap:10px;padding:12px 2px}.calm-account-details>div{min-width:0;flex:1}.calm-account-details strong{display:block;font-size:14px;font-weight:500}.calm-account-details p,.calm-account-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-account-details p{color:hsl(var(--muted-foreground));font-size:12px}.calm-account-links{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:hsl(var(--muted-foreground))}.calm-account-links a{display:inline-flex;align-items:center;min-height:44px}.calm-mobile-header{position:fixed;inset:0 0 auto;height:64px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:hsl(var(--card)/.95);border-bottom:1px solid hsl(var(--border));backdrop-filter:blur(12px)}.calm-mobile-header .calm-brand{font-size:19px}.calm-mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--card)/.97);backdrop-filter:blur(12px)}.calm-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:hsl(var(--muted-foreground));font-size:11px;border-radius:8px}.calm-mobile-nav a[aria-current=page]{color:hsl(var(--primary));background:hsl(var(--accent));font-weight:600}.calm-drawer{left:0;top:0;height:100dvh;width:280px;max-width:calc(100vw - 32px);transform:none;display:flex;flex-direction:column;gap:0;border-radius:0;padding:0}.calm-drawer>.calm-brand{padding:24px;height:96px}.calm-surface{background:hsl(var(--card));border-color:hsl(var(--border));border-radius:18px;max-height:calc(100dvh - 32px);overflow-y:auto}.calm-surface[data-side]{max-height:var(--radix-select-content-available-height)}.calm-surface.calm-drawer{border-radius:0;max-height:100dvh}.calm-overlay{background:#14291f66;backdrop-filter:blur(3px)}.calm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.calm-widget{min-width:0}.calm-hero{height:100%;min-height:220px;padding:27px;border-radius:16px;background:var(--calm-hero);color:var(--calm-hero-ink)}.calm-hero-label{display:flex;align-items:center;gap:7px;font-size:15px}.calm-hero-label:before{content:"";width:5px;height:5px;border-radius:100%;background:currentColor;opacity:.6}.calm-hero-value{margin:12px 0 24px;font-size:clamp(38px,4.3vw,56px);font-weight:550;line-height:1.3;white-space:nowrap}.calm-hero-value small{font:14px -apple-system,sans-serif;margin-left:8px;opacity:.7}.calm-hero-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;font-size:14px}.calm-hero-footer strong{font-weight:600;margin-left:7px}.calm-exchange-note{margin-top:12px;font-size:13px;color:hsl(var(--muted-foreground))}.calm-budget{height:100%;min-height:220px}.calm-budget-content{display:flex;align-items:center;gap:22px}.calm-budget-ring{flex:0 0 auto;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:conic-gradient(hsl(var(--primary)) var(--budget-progress),hsl(var(--muted)) 0)}.calm-budget-ring>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:hsl(var(--card));font-size:27px}.calm-budget-ring small{font-size:14px;letter-spacing:0}.calm-budget-copy p{color:hsl(var(--muted-foreground));font-size:14px}.calm-budget-copy strong{display:block;margin:2px 0 6px;font-weight:550;font-size:28px;line-height:1.3}.calm-budget-over{color:hsl(var(--destructive))}.calm-upcoming-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.calm-upcoming-heading :is(a,.calm-widget-link){display:inline-flex;align-items:center;gap:5px;color:hsl(var(--muted-foreground));font-size:14px}.calm-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;padding:0 5px;border-radius:5px;background:hsl(var(--secondary));margin-left:8px;color:hsl(var(--muted-foreground));font-size:14px}.calm-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calm-payment-card{position:relative;display:block;padding:20px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));transition:transform .18s,box-shadow .18s}.calm-payment-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:9px}.calm-due{padding:3px 7px;border-radius:5px;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));font-size:13px}.calm-due-soon{background:#f5ecda;color:#92713d}.calm-payment-name{display:block;font-size:15px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-payment-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}.calm-payment-bottom strong{font-size:23px;font-weight:550}.calm-payment-bottom>span{font-size:13px;color:hsl(var(--muted-foreground));white-space:nowrap}.calm-reminder-link{position:absolute;right:8px;top:8px;z-index:1}.calm-chart-layout{display:flex;align-items:center;gap:28px}.calm-donut{position:relative;width:150px;height:150px;flex-shrink:0;display:grid;place-items:center}.calm-donut svg{position:absolute;inset:0;width:100%;height:100%}.calm-donut-track{stroke:hsl(var(--muted))}.calm-donut-static{display:none}.calm-donut-center{text-align:center}.calm-donut-center p{font-size:13px;color:hsl(var(--muted-foreground))}.calm-donut-center strong{font-size:22px;font-weight:550}.calm-chart-legend{flex:1;min-width:0;display:grid;gap:13px}.calm-chart-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.calm-chart-legend-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.calm-chart-legend strong{font-weight:550;white-space:nowrap}.calm-review-item{border:1px solid hsl(var(--border));border-radius:10px}.calm-review-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.calm-review-item>summary::-webkit-details-marker{display:none}.calm-review-item summary strong{display:block;font-size:14px;font-weight:550}.calm-review-item summary small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:12px}.calm-review-item[open] summary>svg{transform:rotate(180deg)}.calm-review-detail{padding:0 13px 15px;color:hsl(var(--muted-foreground));font-size:13px}.calm-app .sk-service-mark,.calm-surface .sk-service-mark{width:40px;height:40px;border-radius:11px;display:inline-grid;place-items:center;color:var(--service-ink);background:var(--service-paper);flex-shrink:0;box-shadow:inset 0 0 0 1px #1635280c}.calm-app .sk-service-symbol,.calm-surface .sk-service-symbol{display:block;width:62%;height:62%}.calm-app .sk-service-brand>.sk-service-symbol,.calm-surface .sk-service-brand>.sk-service-symbol{background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.sk-category-icon{flex-shrink:0;vertical-align:-3px}.calm-list-panel{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));overflow:hidden}.calm-list-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 24px 12px}.calm-list-tools h2{margin:0}.calm-list-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--muted-foreground))}.calm-list-search input{border:0;outline:0;background:transparent;min-width:0;width:190px;color:hsl(var(--foreground))}.calm-filter-row{display:flex;flex-wrap:wrap;gap:7px;padding:8px 24px 20px}.calm-filter-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid hsl(var(--border));border-radius:22px;padding:5px 12px;font-size:13px;color:hsl(var(--muted-foreground));min-height:36px}.calm-filter-row button[aria-pressed=true]{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.calm-sortable-list{display:grid;grid-template-columns:minmax(0,1fr);padding:0 24px}.calm-subscription-item{border-top:1px solid hsl(var(--border))}.calm-list-head,.calm-subscription-main{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(100px,.8fr) 16px;align-items:center;gap:18px}.calm-list-head{padding:12px 24px;font-size:13px;color:hsl(var(--muted-foreground))}.calm-subscription-main{min-height:92px;padding:17px 0}.calm-subscription-main:hover{background:hsl(var(--muted)/.5)}.calm-subscription-service{display:flex;align-items:center;min-width:0;gap:12px}.calm-subscription-service>span{min-width:0}.calm-subscription-service strong{display:block;font-size:16px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-subscription-service small{display:block;color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.calm-subscription-service .calm-mobile-meta{display:none}.calm-subscription-category{display:inline-flex;align-items:center;gap:7px}.calm-subscription-category,.calm-subscription-date{color:hsl(var(--muted-foreground));font-size:14px}.calm-subscription-price{text-align:right;font-size:20px;font-weight:550;white-space:nowrap}.calm-subscription-price small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:400;letter-spacing:0}.calm-subscription-details{padding-bottom:10px}.calm-subscription-details>summary{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:36px;cursor:pointer;color:hsl(var(--muted-foreground));font-size:12px;list-style:none;margin-left:52px}.calm-subscription-details>summary::-webkit-details-marker{display:none}.calm-subscription-details[open]>summary svg{transform:rotate(180deg)}.calm-subscription-extra{padding:14px 0 12px 52px;font-size:14px}.calm-subscription-extra>p{color:hsl(var(--muted-foreground));margin-bottom:12px}.calm-list-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid hsl(var(--border));font-size:14px;color:hsl(var(--muted-foreground))}.calm-list-footer strong{color:hsl(var(--foreground));margin-left:8px;font-size:20px;font-weight:550}.calm-form-page{max-width:800px}.calm-form-page>.calm-panel{padding:28px}.calm-preset-search{display:flex;align-items:center;gap:6px;border:1px solid hsl(var(--input));border-radius:8px;padding:0 12px;color:hsl(var(--muted-foreground))}.calm-preset-search input{min-width:0}.calm-preset-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto;gap:9px;padding:2px}.calm-preset-choices button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:10px;text-align:left;background:hsl(var(--card))}.calm-preset-choices button:hover{background:hsl(var(--muted));border-color:hsl(var(--primary)/.4)}.calm-preset-choices button>span:last-child{min-width:0}.calm-preset-choices strong{display:block;font-size:14px;font-weight:550}.calm-preset-choices small{display:block;font-size:12px;color:hsl(var(--muted-foreground));margin-top:3px}.calm-preset-categories{padding-top:8px}.calm-preset-categories summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:hsl(var(--muted-foreground));font-size:14px}.calm-settings-page{max-width:1080px}@keyframes calm-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calm-page-heading,.calm-widget{animation:calm-enter .42s cubic-bezier(.22,1,.36,1) backwards}.calm-widget:nth-child(2){animation-delay:50ms}.calm-widget:nth-child(3){animation-delay:.1s}.calm-widget:nth-child(4){animation-delay:.14s}.calm-widget:nth-child(5){animation-delay:.18s}@media (hover:hover) and (pointer:fine){.calm-payment-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #12241b0c}}@media (min-width:1024px){.calm-sidebar{display:flex}.calm-mobile-header,.calm-mobile-nav{display:none}.calm-main{padding-left:232px}.calm-content{padding-bottom:0}.calm-page{padding:38px 34px 46px}.calm-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.calm-widget{grid-column:span 12}.calm-widget[data-widget=summary]{grid-column:span 7}.calm-widget[data-widget=budget]{grid-column:span 5}.calm-widget[data-widget=category]{grid-column:span 7}.calm-widget[data-widget=review]{grid-column:span 5}}@media (min-width:1400px){.calm-page{padding-left:42px;padding-right:42px}.calm-widget[data-widget=summary]{grid-column:span 8}.calm-widget[data-widget=budget]{grid-column:span 4}}@media (max-width:700px){.calm-page{padding:24px 16px 36px}.calm-page-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:22px}.calm-page-heading h1{font-size:24px}.calm-page-actions{gap:6px;justify-content:flex-start}.calm-panel{padding:20px}.calm-hero{padding:23px;min-height:206px}.calm-hero-value{font-size:46px}.calm-budget{min-height:0}.calm-budget-content{justify-content:space-between}.calm-budget-copy{text-align:right}.calm-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.calm-payment-card{padding:15px}.calm-payment-bottom{align-items:flex-start;flex-direction:column;gap:4px}.calm-payment-bottom strong{font-size:22px}.calm-payment-name{font-size:14px}.calm-chart-layout{gap:18px}.calm-donut{width:108px;height:108px}.calm-donut-center strong{font-size:18px}.calm-donut-center p{font-size:11px}.calm-chart-legend>div{font-size:13px;gap:6px}.calm-list-tools{padding:20px 16px 10px}.calm-list-search,.calm-list-search input{width:100%}.calm-filter-row{padding:8px 16px 18px}.calm-sortable-list{padding:0 16px}.calm-list-head{padding:10px 16px}.calm-list-head,.calm-subscription-main{grid-template-columns:minmax(0,1fr) auto 12px;gap:9px}.calm-list-head>span:nth-child(2),.calm-list-head>span:nth-child(3),.calm-subscription-category,.calm-subscription-date{display:none}.calm-subscription-price{font-size:19px}.calm-subscription-service{gap:9px}.calm-subscription-service strong{font-size:15px}.calm-subscription-service small{font-size:11px}.calm-subscription-service .calm-mobile-meta{display:block}.calm-subscription-service .calm-desktop-meta{display:none}.calm-subscription-extra{padding-left:0}.calm-list-footer{padding:16px}.calm-form-page>.calm-panel{padding:20px}.calm-preset-choices{grid-template-columns:1fr;max-height:245px}}@media (prefers-reduced-motion:reduce){.calm-countup-measure{visibility:visible}.calm-countup-value{display:none}.calm-donut-static{display:inline}.calm-donut-animated{display:none}.calm-budget-ring{background:conic-gradient(hsl(var(--primary)) var(--budget-target),hsl(var(--muted)) 0)}.calm-payment-card:hover{transform:none}}