@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1b1b1b;background:#efeff3;font-synthesis:none;--bg: #efeff3;--card: #fff;--ink: #1b1b1b;--secondary: #767676;--line: #ececef;--soft: #f5f5f8;--accent: #1b1b1b;--on-accent: #fff;--lavender: #ebe8f4;--green: #347957;--shadow: 0 12px 45px #25203c0a;color-scheme:light}:root[data-theme=dark]{--bg: #121316;--card: #1e2126;--ink: #f2f3f5;--secondary: #a1a5ae;--line: #33363c;--soft: #282b32;--lavender: #302d40;--green: #81c7a1;--on-accent: #fff;color:#f2f3f5;background:#121316;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{border:0;background:none}input,select,textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 13px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #aaa0c9;outline-offset:2px}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;padding:0;flex-shrink:0}input[type=color]{width:100%;height:44px;padding:5px}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.15px;line-height:1.2;font-weight:600}h2{font-size:18px;letter-spacing:-.45px;font-weight:600;line-height:1.35}h3{font-size:17px;font-weight:550;letter-spacing:-.35px}p{color:var(--secondary);line-height:1.65}small{display:block;color:var(--secondary);font-size:12px}strong{font-weight:550}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid #aaa0c9;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--card);border-right:1px solid var(--line);padding:32px 18px 18px;display:flex;flex-direction:column;z-index:30;overflow:auto}.brand{font-size:38px;letter-spacing:-2px;line-height:1;font-weight:600;display:flex;align-items:center;gap:9px;padding:0 16px 35px}.brand-mark{display:flex;gap:3px;align-items:center;height:29px;transform:rotate(-9deg)}.brand-mark i{width:7px;border-radius:3px;background:var(--ink);height:25px}.brand-mark i:nth-child(2){height:33px}.brand-mark i:nth-child(3){height:18px}.web-label{font-size:10px;letter-spacing:0;color:var(--secondary);border:1px solid var(--line);border-radius:6px;padding:3px 5px;margin-top:14px;font-weight:450}.workspace-caption{font-size:9px;letter-spacing:1.5px;color:var(--secondary);padding:0 17px 13px}.sidebar nav{display:grid;gap:3px}.sidebar nav button,.nav-settings{display:flex;align-items:center;gap:12px;width:100%;padding:11px 15px;border-radius:12px;text-align:left;font-size:12px;color:var(--secondary);font-weight:450;white-space:nowrap;min-height:42px}.sidebar nav button:hover,.nav-settings:hover{background:var(--soft);color:var(--ink)}.sidebar nav button.selected,.nav-settings.selected{background:var(--ink);color:var(--bg)}.sidebar nav button.selected svg{stroke-width:1.8}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#a79bd0}.sidebar-bottom{margin-top:auto;padding-top:32px}.freedom-small{background:var(--lavender);padding:14px 10px;border-radius:15px;width:100%;display:flex;align-items:center;text-align:left;gap:9px;margin-bottom:15px}.freedom-flower{font-size:35px;color:#8270ac;line-height:1}.freedom-small strong{font-size:12px}.freedom-small small{font-size:9px;max-width:120px}.nav-settings{padding-left:15px}.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:15px 7px 0;margin-top:12px;border-top:1px solid var(--line);text-align:left}.sidebar-profile>span:nth-child(2){min-width:0;flex:1}.sidebar-profile strong{font-size:11px}.sidebar-profile small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lavender);color:var(--ink);font-size:13px;font-weight:550;object-fit:cover;flex-shrink:0}.main-shell{margin-left:244px;width:calc(100% - 244px)}.topbar{height:79px;border-bottom:1px solid #dedee580;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:11px;color:var(--secondary);font-size:11px}.breadcrumbs strong{color:var(--ink);font-weight:450}.topbar-actions{display:flex;gap:14px;align-items:center}.sync-status{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--secondary)}.sync-status i{width:4px;height:4px;background:#74a88b;border-radius:50%;margin-left:3px}.top-separator{height:19px;border-left:1px solid #ccc}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;border-radius:8px;padding:5px;color:var(--secondary)}.icon-button:hover{background:var(--soft);color:var(--ink)}.icon-button.danger-hover:hover{color:#a70000}.top-avatar{padding:0}.top-avatar .avatar{width:30px;height:30px}.mobile-menu{display:none}main{max-width:1600px;margin:0 auto;padding:38px 42px 20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px;min-height:86px}.eyebrow{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--secondary);margin-bottom:10px}.page-title p{margin-top:10px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;background:var(--accent);color:var(--on-accent);border-radius:21px;font-size:12px;line-height:1.4;font-weight:500;min-height:44px;transition:filter .15s,transform .15s;white-space:nowrap}.button:hover{filter:brightness(1.16)}.button:active{transform:scale(.985)}.button.secondary{color:var(--ink);background:var(--card);border:1px solid var(--line)}.button.destructive{background:#aa1b1b;color:#fff}.inline{display:flex;align-items:center;gap:12px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;padding:0;color:var(--ink);line-height:1.5}.text-link:hover{text-decoration:underline}.muted{color:var(--secondary);font-size:12px}.tiny-label{font-size:9px;font-weight:500;letter-spacing:1.25px;color:#736288}.welcome-banner{background:#e4e0ee;border-radius:22px;min-height:250px;margin-bottom:24px;padding:30px 34px;display:flex;justify-content:space-between;overflow:hidden;position:relative;color:#1b1b1b}.welcome-banner h2{font-size:28px;letter-spacing:-1px;margin-top:10px;margin-bottom:10px}.welcome-banner p{font-size:12px;color:#6f657c;margin-bottom:20px}.welcome-banner .button.secondary{background:#ffffff8c;border:0}.welcome-art{position:relative;width:290px;min-height:200px;flex-shrink:0}.art-card{position:absolute;right:50px;top:6px;transform:rotate(-10deg);background:#f9f8fc;border-radius:19px;width:180px;height:200px;padding:17px 20px;z-index:1;box-shadow:2px 10px 30px #5e4b7d12}.art-card>span{font-weight:650;font-size:22px;letter-spacing:-1px}.art-card div{font-size:15px;font-weight:550;line-height:1.4;margin-top:15px}.art-card i{position:absolute;right:15px;bottom:5px;font-style:normal;font-size:55px;line-height:1;color:#afa2c8}.art-circle{position:absolute;right:-26px;bottom:-70px;width:185px;height:185px;background:#c8c0d9;border-radius:50%}.card{background:var(--card);border-radius:21px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.stats-grid>.card{padding:24px 25px;margin-bottom:20px;min-height:184px}.card-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--secondary);font-size:12px}.balance-card{background:var(--ink);color:var(--bg)}.balance-card .card-label{color:#b4b4b8}.big-number{font-size:34px;letter-spacing:-1.5px;font-weight:500;margin:17px 0 15px;line-height:1.15;font-variant-numeric:tabular-nums}.balance-footer{display:flex;justify-content:space-between;align-items:center}.balance-footer select{background:transparent;border:0;padding:0 15px 0 0;color:inherit;font-size:10px;max-width:130px;border-radius:0}.balance-footer option{color:var(--ink);background:var(--card)}.balance-footer .text-link{color:inherit;font-size:10px}.round-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--ink)}.round-icon.green{background:#e7f0e9;color:#679579}.round-icon.lavender{background:#efeaf5;color:#9383b4}.stat-number{font-size:29px;letter-spacing:-1px;font-weight:500;line-height:1.25;margin:18px 0 10px;font-variant-numeric:tabular-nums}.stat-caption{font-size:9px;color:var(--secondary)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 23px}.toolbar>p{font-size:12px}.segments{display:inline-flex;background:#e2e2e8;border-radius:12px;padding:3px;gap:2px;flex-shrink:0}.segments button{font-size:10px;padding:8px 15px;border-radius:9px;color:var(--secondary);font-weight:500}.segments button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #00000008}.segments.small{background:var(--soft)}.segments.small button{padding:6px 10px;font-size:9px}.period-inputs{display:flex;align-items:center;gap:10px}.period-inputs input,.period-inputs select{padding:7px 10px;font-size:10px;background:transparent;border-color:#dedee5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:22px}.section-heading{padding:24px 26px 5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading p{font-size:10px;margin-top:5px}.analysis-content{padding:31px 27px 32px;display:flex;align-items:center;gap:28px;min-height:235px}.donut{border-radius:50%;background:#efedf4;width:170px;height:170px;flex-shrink:0;padding:23px;display:grid;place-items:center;position:relative}.donut>div{background:var(--card);width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.donut small{font-size:8px}.donut strong{font-size:19px;font-weight:500;letter-spacing:-.5px}.donut span{font-size:7px;color:var(--secondary)}.quiet-empty{max-width:230px}.quiet-empty h3{font-size:13px;margin-bottom:9px;line-height:1.4}.quiet-empty p{font-size:10px;line-height:1.7;margin-bottom:15px}.quiet-empty .text-link{font-size:9px}.breakdown{flex:1;min-width:0}.breakdown button{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:10px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.breakdown button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown strong{font-size:10px;white-space:nowrap}.breakdown small{font-size:8px;min-width:25px;text-align:right}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-teaser{background:#e5e9df;color:#2b3829;position:relative;padding-bottom:22px}.health-teaser .section-heading{padding-bottom:0}.health-teaser h2{font-size:15px}.health-teaser h3{font-size:16px;line-height:1.35;margin:1px 25px 10px;max-width:220px}.health-teaser p{color:#78816e;font-size:10px;margin:0 25px 18px;max-width:220px}.health-teaser .text-link{margin:0 25px;color:#344530;font-size:10px}.health-flower{font-size:73px;color:#a5b18f;line-height:1;text-align:center;padding:15px 0 12px}.health-teaser .health-flower{text-align:left;margin-left:25px;font-size:67px}.recent-card .section-heading{padding-bottom:20px}.empty{text-align:center;padding:38px 20px 43px;display:flex;align-items:center;flex-direction:column}.empty-symbol{background:var(--soft);color:#a49ab6;border-radius:17px;display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;margin-bottom:17px}.empty h3{font-size:15px;margin-bottom:8px}.empty p{font-size:11px;max-width:350px;margin-bottom:20px}.empty .button{font-size:10px;min-height:37px;padding:10px 16px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.2px;font-weight:450;color:var(--secondary);padding:12px 18px;border-bottom:1px solid var(--line);background:var(--soft)}th:first-child,td:first-child{padding-left:26px}th:last-child,td:last-child{padding-right:22px}td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:10px}tr:last-child td{border-bottom:0}.right{text-align:right}.amount{font-size:12px;letter-spacing:-.2px;font-weight:500}.amount.income{color:var(--green)}.amount small{font-size:9px;margin-top:3px}.operation-name{display:flex;align-items:center;gap:12px;text-align:left;min-width:180px;padding:0}.operation-name strong{font-size:11px}.operation-name small{font-size:9px;margin-top:3px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.category-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--secondary);flex-shrink:0}.category-icon img{width:23px;height:23px;object-fit:contain}.filter-bar{display:flex;gap:12px;margin-bottom:20px}.filter-bar select{font-size:11px}.search-field{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);padding:0 14px;border-radius:12px;color:var(--secondary)}.search-field input{flex:1;background:none;border:0;font-size:11px;padding-left:0;width:100%}.search-field button{padding:0;display:flex}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards-grid>.card{margin-bottom:0;padding:25px}.cards-grid{margin-bottom:24px}.cards-grid .section-heading{padding:0 0 7px}.cards-grid h2{font-size:17px}.cards-grid p{font-size:11px;margin:10px 0}.card-actions{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.card-actions button{display:flex;gap:6px;align-items:center;font-size:10px;padding:0;color:var(--secondary)}.card-actions button:hover{color:var(--ink)}.badges{display:flex;gap:5px;flex-wrap:wrap;min-height:20px}.badges span,.badge{display:inline-flex;font-size:9px;color:var(--secondary);background:var(--soft);border-radius:6px;padding:4px 7px;line-height:1.3}.badge.green{background:#e3efe6;color:#397348}.badge.red{color:#a52020;background:#fce8e8}.archived{opacity:.65}.list-row{padding:17px 24px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);font-size:12px}.list-row:last-child{border:0}.row-main{flex:1;text-align:left;padding:0;min-width:0}.row-main strong{display:block}.row-main small{margin-top:4px;font-size:10px;line-height:1.4}.list-row .button{font-size:10px;padding:8px 13px;min-height:34px}.monthly-budget{display:flex;justify-content:space-between;align-items:center;padding:28px 30px}.monthly-budget h2{font-size:27px;margin:8px 0}.monthly-budget p{font-size:11px}.progress{height:6px;background:var(--soft);border-radius:5px;overflow:hidden;margin-top:20px}.progress i{display:block;height:100%;background:#a9a0c5;border-radius:5px}.progress.danger i{background:#ce6969}.goal-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--lavender);color:#8e7aad;border-radius:16px}.mini-row{display:flex;justify-content:space-between;font-size:9px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--secondary);gap:10px}.card-note{padding:22px 26px;font-size:11px}.card-bottom{padding:20px;text-align:center;border-top:1px solid var(--line)}.health-summary{display:flex;align-items:center;gap:30px;padding:28px 32px;background:#e5e9df;color:#344530}.health-summary .health-flower{padding:0;font-size:74px}.health-summary p{font-size:12px;color:#78816e;max-width:550px;margin-top:8px}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;font-size:11px;color:var(--secondary)}.metric-card summary{cursor:pointer;font-weight:500;color:var(--ink);font-size:10px}.status-dot{width:8px;height:8px;background:#b3b3ba;border-radius:50%}.status-dot.good{background:#76a485}.status-dot.warning{background:#c1a56c}.status-dot.bad{background:#b96e6e}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-grid>.card{margin:0;padding:25px}.settings-grid h2{margin-bottom:17px}.settings-row{width:100%;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px;font-size:12px;text-align:left}.settings-row:last-child{border:0}.settings-row select{font-size:11px;padding:8px 10px}.settings-row.clickable:hover{color:#8d7bad}.settings-row .inline{gap:12px}.settings-grid p{font-size:11px}.accent-picker{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}.accent-picker button{width:23px;height:23px;border-radius:50%;padding:0;display:grid;place-items:center}.danger{color:#ad3131}.profile-card{display:flex;align-items:center;flex-direction:column;gap:15px}.profile-card .avatar{width:70px;height:70px;font-size:28px}.profile-card h2{margin-bottom:0}.profile-card .button{margin-top:5px}.sync-card{padding:45px;max-width:760px;text-align:center;margin:0 auto}.sync-illustration{width:100px;height:100px;border-radius:30px;background:var(--lavender);display:grid;place-items:center;color:#9b8ab8;margin:0 auto 25px}.sync-card h2{font-size:24px;margin-bottom:15px}.sync-card>p{font-size:12px;max-width:460px;margin:0 auto 25px}.sync-card .button{margin:15px auto}.sync-card>.text-link{display:flex;justify-content:center;margin-top:18px;color:var(--secondary)}.sync-info{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--secondary)}.banner{display:flex;align-items:center;gap:12px;background:#e7e3ef;border-radius:15px;padding:16px 20px;margin-bottom:22px;font-size:11px;color:#685c7d}.banner>span{flex:1}.banner.warning{background:#f2e9d9;color:#856c43}.banner button:not(.button),.banner a{text-decoration:underline;white-space:nowrap}.info-card{padding:28px}.info-card p{font-size:12px;margin:12px 0}.export-card .empty-symbol{margin-bottom:10px}.export-card .button{margin-top:20px}.bank-logo{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:25px;font-weight:600;margin-bottom:20px}.freedom-hero{display:flex;justify-content:space-between;align-items:center;padding:38px 45px;background:#e4dfee;border-radius:23px;margin-bottom:24px;color:#30273b}.freedom-hero h2{font-size:35px;line-height:1.18;letter-spacing:-1.3px;margin:12px 0}.freedom-hero p{font-size:12px;color:#81728e;margin-bottom:20px}.freedom-big{font-size:175px;line-height:1;color:#baa9d0;padding-right:25px}.pricing-card>.button{display:flex;width:100%;margin-top:10px;font-size:10px}.page-footer{display:flex;justify-content:space-between;border-top:1px solid #dedee580;margin-top:35px;padding:21px 0 5px;color:#a0a0a6;font-size:9px}.hidden-amount{letter-spacing:3px}.modal{border:0;border-radius:25px;padding:28px;background:var(--bg);color:var(--ink);width:min(500px,calc(100vw - 32px));max-height:90vh;box-shadow:0 25px 100px #0003;overflow:auto}.modal::backdrop{background:#16131f77;backdrop-filter:blur(4px)}.modal.wide{width:720px}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.modal h2{font-size:21px;letter-spacing:-.6px}.modal>p{font-size:12px;margin-bottom:20px}.modal>form>.button,.modal>.button{width:100%;margin-top:16px}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0}.field>span{font-size:11px;font-weight:500}.field>input,.field>select,.field>textarea{width:100%;border-radius:15px;padding:13px 15px;font-size:13px}.field small{font-size:10px;font-weight:400;line-height:1.5}.field input:disabled{opacity:.6}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.form-actions .button{flex:1}.form-error{background:#f8e4e4;color:#a22b2b;border-radius:12px;padding:12px 14px;font-size:12px;margin-top:18px}.check-field{display:flex;align-items:center;gap:10px;font-size:12px;margin:17px 0;line-height:1.6}.checkbox-group{background:var(--card);border:1px solid var(--line);padding:0 14px;border-radius:15px}.checkbox-group p{font-size:11px;padding:12px 0}.form-segments{display:flex}.form-segments button{flex:1}.code-input{font-size:25px!important;letter-spacing:12px;text-align:center}.login-options{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.login-options .text-link{font-size:10px}.fine-print{font-size:10px!important;text-align:center;margin-top:25px;margin-bottom:0!important}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);padding:15px 22px;border-radius:16px;background:var(--ink);color:var(--bg);box-shadow:0 10px 40px #0002;z-index:100;font-size:12px;display:flex;gap:10px;align-items:center;max-width:min(600px,90vw)}:root[data-theme=dark] .balance-card{background:#31313e;color:#f2f3f5}:root[data-theme=dark] .segments{background:#24262d}:root[data-theme=dark] .welcome-banner,:root[data-theme=dark] .freedom-hero{background:#302b3e;color:#eee6ff}:root[data-theme=dark] .welcome-banner p,:root[data-theme=dark] .freedom-hero p{color:#b3a6c5}:root[data-theme=dark] .health-teaser,:root[data-theme=dark] .health-summary{background:#2b3328;color:#d9e4cc}:root[data-theme=dark] .health-teaser p,:root[data-theme=dark] .health-summary p{color:#a9b49e}:root[data-theme=dark] .health-teaser .text-link{color:#d9e4cc}:root[data-theme=dark] .donut{background:#302d3a}:root[data-theme=dark] .banner{background:#302b3e;color:#c0b2d2}:root[data-theme=dark] .banner.warning{background:#3b3325;color:#e0c58c}@media(min-width:1600px){.analysis-content{gap:50px;padding:40px}.donut{width:200px;height:200px}.donut>div{width:154px;height:154px}.donut strong{font-size:23px}.health-teaser .health-flower{padding-top:25px;font-size:80px}.sidebar nav button{font-size:13px}}@media(max-width:1250px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.main-shell{margin-left:216px;width:calc(100% - 216px)}main{padding:30px 27px 20px}.topbar{padding:0 27px}.sidebar nav button{font-size:11px}.analysis-content{gap:18px;padding-left:20px;padding-right:20px}.donut{width:145px;height:145px;padding:18px}.donut>div{width:109px;height:109px}.donut strong{font-size:16px}.quiet-empty h3{font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.big-number{font-size:29px}.stat-number{font-size:25px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-art{width:220px}.art-card{right:25px}.breakdown small{display:none}.topbar-actions{gap:9px}.section-heading{padding-left:22px;padding-right:22px}}@media(max-width:1000px){.sidebar{width:190px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.sidebar nav button{font-size:10px;padding-left:12px;gap:10px}.brand{font-size:33px;padding-left:13px}.workspace-caption{font-size:8px}.web-label{display:none}.topbar{height:68px;padding:0 22px}.topbar-actions .sync-status span{display:none}main{padding:25px 22px 18px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.page-title>.button{font-size:10px;padding:11px 14px}.dashboard-grid{grid-template-columns:1fr}.health-teaser{display:none}.stats-grid{gap:12px}.stats-grid>.card{padding:19px 18px;min-height:175px}.card-label{font-size:10px}.stat-number,.big-number{font-size:24px}.stat-caption{font-size:8px}.round-icon{width:26px;height:26px}.toolbar{flex-wrap:wrap}.welcome-banner{padding:27px}.welcome-banner h2{font-size:24px}.welcome-art{width:165px}.art-card{width:150px;height:180px;right:0}.art-card div{font-size:13px}.settings-grid{grid-template-columns:1fr}.analysis-content{justify-content:flex-start;gap:45px}.quiet-empty{max-width:340px}.quiet-empty p{font-size:12px}.donut{width:170px;height:170px;padding:22px}.donut>div{width:126px;height:126px}.sidebar-profile small{max-width:110px}.page-title p{font-size:11px}.freedom-hero{padding:30px}.freedom-hero h2{font-size:30px}.freedom-big{font-size:130px;padding-right:0}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:235px;transition:transform .2s;box-shadow:0 0 70px #0002}.sidebar.open{transform:translate(0)}.sidebar nav button{font-size:12px}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex}.topbar{height:62px;padding:0 18px}.breadcrumbs>span{display:none}.breadcrumbs{gap:9px}.topbar-actions{gap:8px}.topbar-actions .sync-status,.top-separator{display:none}main{padding:23px 18px}.page-title{margin-bottom:23px;gap:15px}.page-title h1{font-size:26px}.page-title>button{padding:11px;font-size:0;min-width:42px;min-height:42px}.page-title>button svg{width:20px;height:20px}.page-title p{max-width:280px}.eyebrow{font-size:8px}.welcome-banner{padding:25px 23px;min-height:240px}.welcome-banner h2{font-size:24px}.welcome-art,.welcome-banner p br{display:none}.welcome-banner .button{font-size:10px;padding:11px 14px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>.card:first-child{grid-column:1/-1;min-height:170px}.stats-grid>.card{min-height:155px;margin-bottom:0}.stats-grid{margin-bottom:20px}.big-number{font-size:35px}.stat-number{font-size:25px}.stats-grid .card-label{font-size:10px}.stat-caption{font-size:8px}.toolbar{gap:12px;margin-top:20px}.segments{width:100%}.segments button{flex:1;font-size:10px;padding:8px}.period-inputs{width:100%;justify-content:flex-end}.period-inputs input{flex:1}.analysis-content{padding:25px 20px;gap:20px}.donut{width:140px;height:140px;padding:18px}.donut>div{width:104px;height:104px}.donut strong{font-size:16px}.donut small{font-size:7px}.donut span{font-size:6px}.quiet-empty p{font-size:10px}.quiet-empty h3{font-size:12px}.quiet-empty .text-link{font-size:9px}.section-heading{padding:20px 20px 5px}.section-heading h2{font-size:16px}.section-heading .segments.small{width:auto}.section-heading .text-link{font-size:9px}.cards-grid,.health-metrics{grid-template-columns:1fr}.monthly-budget{padding:22px;align-items:flex-start;gap:15px}.monthly-budget .button{font-size:9px;padding:9px 12px}.monthly-budget h2{font-size:22px}.monthly-budget p{font-size:10px}.filter-bar{flex-wrap:wrap;gap:8px}.search-field{flex-basis:100%;min-height:42px}.filter-bar>select{flex:1;padding:10px;font-size:10px}.settings-grid>.card{padding:22px}.list-row{padding:16px;gap:10px;font-size:11px}.list-row .button{font-size:8px;padding:8px}.list-row .icon-button{min-width:25px;padding:3px}.list-row .category-icon{width:30px;height:30px}.row-main small{font-size:9px}.health-summary{padding:23px;gap:20px}.health-summary h2{font-size:19px}.health-summary p{font-size:10px}.health-summary .health-flower{font-size:60px}.freedom-hero{padding:28px}.freedom-hero h2{font-size:27px}.freedom-hero p br,.freedom-big{display:none}.freedom-hero p{font-size:11px}.sync-card{padding:30px 22px}.sync-card h2{font-size:22px}.page-footer{font-size:8px;gap:20px}.page-footer span:last-child{display:none}.toast{left:50%;width:max-content;font-size:11px;bottom:20px}.banner{flex-wrap:wrap;font-size:10px;padding:14px 16px}.banner .button{font-size:10px}.modal{padding:24px}.modal h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.art-card,.welcome-banner .button.secondary{color:#1b1b1b}
