:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:#253a35;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#156f60;--dark:#154c42;--muted:#86918b;--line:#e8ece6;--paper:#fff;--orange:#dd9867}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #91bca4;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #90bfa9;outline-offset:1px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}small{font-size:12px}input,select,textarea{min-width:0}input[type=date],input[type=month]{min-height:43px}input[type=color]{width:100%;padding:5px!important}textarea{min-height:85px;resize:vertical}.negative{color:#c96e5a!important}.muted{color:var(--muted)}.warning{color:#b37e28!important}.full{width:100%}.small-text{font-size:12px!important}.span-2{grid-column:1/-1}.hint{font-size:12px;color:#8b948d;line-height:1.8;display:flex;align-items:center;gap:5px}.count{font-size:11px;font-weight:500;color:var(--muted);background:#f2f4ef;border-radius:6px;padding:3px 7px;margin-left:5px}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:36px 25px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;margin-bottom:54px}.brand img{width:39px;height:39px}.brand strong{display:flex;align-items:baseline;gap:6px;letter-spacing:-.6px;font-size:20px;white-space:nowrap}.brand strong span{font-size:10px;color:#81918a;font-weight:500;letter-spacing:0}.brand small{display:block;font-size:10px;margin-top:6px;color:#9ba49e}.sidebar-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#a3aca4;margin:0 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:13px;height:49px;padding:0 16px;border-radius:9px;color:#8c9690;font-size:13px;font-weight:500}.sidebar nav a.active{color:var(--green);background:#edf4ed;font-weight:700}.sidebar nav a small{margin-left:auto;background:#fff;border-radius:5px;min-width:21px;padding:2px 5px;text-align:center}.sidebar-note{position:relative;margin-top:auto;padding:26px 20px 23px;background:#f4f6ef;border-radius:13px;overflow:hidden}.sidebar-note>svg{color:#88a486;margin-bottom:17px}.sidebar-note strong{display:block;line-height:1.8;font-size:14px;letter-spacing:-.4px}.sidebar-note p{font-size:11px;color:#94a08e;line-height:1.9;margin:10px 0 18px}.sidebar-note>span{font-size:9px;letter-spacing:1px;color:#9ca995;border-top:1px solid #e2e8da;padding-top:13px;display:block}.sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;color:#8b978d;padding:25px 14px 0}.sidebar-footer small{font-size:8px;display:block;width:100%;letter-spacing:1px;color:#bcc3bb;margin-top:8px}.status-dot{width:5px;height:5px;border-radius:50%;background:#77a58a;display:inline-block}.status-dot.off{background:#d7a264}.workspace{margin-left:236px}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 45px;border-bottom:1px solid var(--line);background:#fbfcf9}.breadcrumb{font-size:9px;letter-spacing:1.4px;color:#a0a99f;font-weight:600;display:flex;align-items:center;gap:17px}.breadcrumb span{color:#c6cec1}.topbar-right{display:flex;align-items:center;gap:20px}.currency-chip{font-size:10px;font-weight:600;letter-spacing:.4px;display:flex;align-items:center;gap:7px;color:#8f9c91}.profile{width:32px;height:32px;border:1px solid #e2e9de;border-radius:50%;background:#edf2e7;color:#65836b;font-size:11px}.mobile-brand{display:none}main{max-width:1380px;margin:auto;padding:38px 45px 30px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#94a191;margin-bottom:10px;font-weight:600}h1{font-size:30px;font-weight:650;letter-spacing:-1.2px;line-height:1.5}h1>span{color:#5b9a73}.page-heading p:last-child{font-size:12px;color:#8c978d;margin-top:7px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e8df;background:#fff;border-radius:8px;font-size:12px;font-weight:600;padding:12px 18px;min-height:43px;white-space:nowrap;transition:background .16s,transform .16s}.button:hover{background:#f3f6ef}.button.primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 3px 7px #156f600c}.button.primary:hover{background:#0d5c4e}.button.soft{background:#edf4eb;color:var(--green);border-color:#edf4eb}.button.ghost{background:transparent;border-color:transparent;color:#889187}.button.small{padding:8px 12px;min-height:36px;font-size:11px}.button.danger{background:#bd6959;color:#fff;border-color:#bd6959}.icon-button{border:0;background:transparent;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#9aa49b;padding:0}.icon-button:hover{background:#f0f4ed;color:var(--green)}.text-button{border:0;background:none;display:inline-flex;gap:5px;align-items:center;color:var(--green);padding:3px 0;font-size:11px;font-weight:500;white-space:nowrap}.period-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.month-selector{display:flex;align-items:center;gap:13px}.month-label{position:relative;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.5px;min-height:35px}.month-label svg{color:#9caa95}.month-label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.month-label input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.segmented{display:flex;background:#f0f3ed;border:1px solid #e9ede3;border-radius:8px;padding:4px;gap:3px;margin-bottom:22px}.segmented button{flex:1;border:0;background:transparent;border-radius:5px;padding:9px 13px;color:#929b90;font-size:12px}.segmented button.active{background:#fff;color:#3f6d50;box-shadow:0 2px 5px #3344250a;font-weight:650}.segmented.compact{margin:0;min-width:155px}.segmented.compact button{font-size:10px;padding:7px 13px}.period-caption{font-size:11px;color:var(--muted);margin:-8px 0 15px}.overview-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:20px}.spending-card{position:relative;overflow:hidden;min-height:229px;border-radius:13px;background:#176b59;color:#fff;padding:25px 28px 0;box-shadow:0 7px 18px #1454430d}.card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-kicker{font-size:12px;color:#d1e5d7;font-weight:500}.light-tag{border:1px solid #6ea38b70;border-radius:5px;font-size:9px;padding:4px 8px;color:#c3dbc8}.hero-amount{font-size:39px;font-weight:650;letter-spacing:-1.7px;line-height:1.4;margin-top:18px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.hero-secondary{font-size:12px;margin-top:3px;color:#abcdb6;position:relative;z-index:1}.hero-secondary span{font-size:9px;margin-left:4px;color:#88b29a}.hero-bottom{position:absolute;bottom:0;left:28px;right:28px;border-top:1px solid #6e9b7945;height:48px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b1d0b9;z-index:1}.hero-bottom>span{display:flex;align-items:center;gap:6px}.tiny-dot{width:4px;height:4px;border-radius:50%;background:#bdd79e}.hero-bottom button{background:none;border:0;color:#d3e5d7;display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 0}.card-decoration{position:absolute;right:18px;bottom:48px;transform:rotate(-17deg);color:#c7dfb913;pointer-events:none}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 25px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title h2{font-size:13px;font-weight:650;letter-spacing:-.3px;display:flex;align-items:center;gap:7px}.section-title>div>p{font-size:10px;color:#a3aaa0;margin-top:6px}.budget-card{padding:25px 27px}.budget-value{font-size:29px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:24px}.budget-value small{font-size:10px;margin-left:9px}.progress-track{height:6px;border-radius:5px;background:#edf1e8;overflow:hidden;margin-top:23px}.progress-track span{height:100%;background:#8bab6a;border-radius:5px;display:block;min-width:0}.progress-track span.over{background:#d18e6f}.budget-meta{display:flex;justify-content:space-between;font-size:10px;color:#a2ab9c;margin-top:10px}.budget-meta span:first-child{color:#729365;font-weight:600}.budget-note{font-size:10px;margin-top:15px;color:#b0b7aa}.budget-empty{margin-top:8px}.budget-dash{font-size:33px;color:#bcc7b8;display:block;margin-bottom:11px}.budget-empty p{font-size:11px;color:#99a491;margin-bottom:9px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:19px}.mini-stat{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.stat-symbol{height:35px;width:35px;border-radius:10px;background:#f0f4eb;color:#829c74;display:grid;place-items:center}.stat-symbol.amber{background:#faf3e5;color:#c9ab71}.mini-stat>div:last-child{min-width:0}.mini-stat small{font-size:10px;color:#9ba395;display:block;margin-bottom:7px}.mini-stat strong{display:block;font-size:19px;letter-spacing:-.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-stat strong span{font-size:10px;color:#a2ac9a;letter-spacing:0;font-weight:400;margin-left:5px}.stat-hint{display:block;font-size:9px;color:#aeb5a6;margin-top:8px}.mini-stat .text-button{font-size:9px;margin-top:5px;color:#a3ad96}.insight-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:20px;margin-top:22px}.subtle-chip{font-size:8px;color:#9ca891;background:#f5f7f1;padding:5px 8px;border-radius:5px;white-space:nowrap}.trend{height:190px;position:relative;padding-bottom:29px;display:flex}.chart-scale{display:flex;flex-direction:column;justify-content:space-between;height:143px;font-size:8px;color:#b2bbab;padding-right:15px;padding-top:3px;min-width:55px}.chart-bars{display:flex;justify-content:space-around;flex:1;position:relative;background:repeating-linear-gradient(to top,transparent,transparent 70px,#edf0e8 71px,#edf0e8 72px);height:145px}.chart-column{display:flex;flex-direction:column;align-items:center;width:13%;height:170px;position:relative}.bar-space{height:145px;display:flex;align-items:flex-end;width:27px;max-width:75%}.bar-stack{display:flex;flex-direction:column;width:100%;border-radius:4px 4px 0 0;overflow:hidden;min-height:2px}.bar-life{background:#88aa80;min-height:0}.bar-trip{background:#d4b57b;min-height:0}.bar-zero{background:#dde7d5}.chart-column>span{font-size:9px;color:#a4ad9b;position:absolute;top:153px}.chart-column>span.selected{color:#52784a;font-weight:700}.chart-legend{position:absolute;bottom:0;left:70px;right:0;display:flex;gap:15px;font-size:8px;color:#9ba58f}.chart-legend>span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;height:5px;width:5px;border-radius:2px;background:#88aa80}.chart-legend i.trip{background:#d4b57b}.chart-legend small{font-size:8px;margin-left:auto;color:#b2baa8}.category-breakdown{display:flex;flex-direction:column;gap:14px;min-height:190px}.category-stat{display:flex;align-items:center;gap:11px}.category-icon{width:37px;height:37px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category-stat .category-icon{width:30px;height:30px;border-radius:8px}.category-stat>div>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:7px}.category-stat strong{font-size:10px;font-weight:600}.category-track{height:3px;border-radius:3px;overflow:hidden;background:#f2f4ee}.category-track span{height:100%;display:block;border-radius:3px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;padding:20px 10px}.empty-icon{height:47px;width:47px;display:grid;place-items:center;border-radius:14px;background:#f2f5ed;color:#a0b195;margin-bottom:15px}.empty h3{font-size:12px;font-weight:600;color:#788b76;letter-spacing:-.3px}.empty p{font-size:10px;color:#a8b19d;margin-top:8px;line-height:1.9;max-width:320px}.empty .button{margin-top:20px;font-size:11px;min-height:37px}.insight-grid .empty{padding:10px;min-height:190px}.quick-section{margin:26px 0}.quick-section .section-title{margin-bottom:12px}.quick-section .section-title h2{font-size:12px;color:#8e9a86}.favorite-row{display:flex;flex-wrap:wrap;gap:10px}.favorite-pill{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #e5eadd;border-radius:9px;background:#fff;padding:10px 12px;font-size:11px}.favorite-pill .category-icon{width:28px;height:28px;border-radius:8px}.favorite-pill span small{display:block;font-size:9px;color:#9da995;margin-top:4px}.favorite-pill>svg{color:#a3b294;margin-left:9px}.favorite-placeholder{padding:15px 18px;border:1px dashed #d8e0ce;background:transparent;width:100%;border-radius:9px;display:flex;align-items:center;gap:10px;font-size:11px;color:#9ba68f;text-align:left}.recent-panel .section-title{margin-bottom:6px}.entry-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0f3ec;padding:16px 0;min-width:0}.entry-row:last-child{border-bottom:0}.entry-main,.entry-amount{background:none;border:0;padding:0;min-width:0;text-align:left}.entry-main{flex:1}.entry-main>strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.entry-main>small{display:flex;align-items:center;flex-wrap:wrap;font-size:9px;color:#a2ac9b;gap:5px;margin-top:6px}.entry-main i{font-style:normal;color:#c3cabc;margin:0 2px}.entry-amount{text-align:right;white-space:nowrap;flex-shrink:0}.entry-amount strong{font-size:13px;font-weight:650;display:block;font-variant-numeric:tabular-nums}.entry-amount small{font-size:9px;display:block;color:#adb5a4;margin-top:5px}.entry-amount.refund strong{color:var(--green)}.refund-tag{font-size:8px;font-weight:500;background:#edf6ed;color:#6d9e7a;border-radius:4px;padding:2px 4px}.trip-tag{font-size:8px;display:inline-flex;align-items:center;gap:4px;background:#f5f1e8;color:#b39b70;padding:2px 5px;border-radius:3px;margin-left:4px;max-width:120px;overflow:hidden}.row-menu{position:relative;flex-shrink:0}.row-menu summary{list-style:none;width:27px;height:30px;display:grid;place-items:center;color:#aab39f;cursor:pointer}.row-menu summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;right:0;top:28px;z-index:10;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 25px #24372b18;min-width:160px;padding:5px}.row-menu button{width:100%;border:0;background:none;text-align:left;padding:10px;font-size:11px;display:flex;gap:9px;align-items:center;white-space:nowrap;border-radius:5px}.row-menu button:hover{background:#f3f6ef}.backup-reminder{display:flex;align-items:center;gap:14px;border:1px solid #e3e8d8;background:#f0f3e8;border-radius:10px;padding:17px 21px;margin-top:20px;color:#8d9d7d}.backup-reminder>div{flex:1}.backup-reminder strong{font-size:11px;font-weight:550;color:#6d825e}.backup-reminder p{font-size:10px;color:#9ba68e;margin-top:5px}.backup-reminder .button{background:transparent;border-color:#d7dfc9;color:#7d916b}.main-footer{max-width:1380px;display:flex;justify-content:space-between;gap:15px;margin:auto;padding:14px 45px 25px;color:#b0b9a6;font-size:9px}.main-footer>span:last-child{font-size:8px;letter-spacing:1px}.footer-dot{margin:0 8px}.mobile-nav,.floating-add{display:none}.connection-banner{padding:11px 45px;display:flex;gap:9px;align-items:center;font-size:11px;background:#fbf2e4;color:#a5844c}.list-tabs{display:flex;gap:25px;border-bottom:1px solid #e3e9dc;margin-bottom:22px}.list-tabs button{background:none;border:0;font-size:13px;padding:0 0 15px;color:#a3ad97;position:relative}.list-tabs button.active{color:var(--green);font-weight:600}.list-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--green);bottom:0;left:0;right:0}.list-tabs button span{font-size:10px;margin-left:5px}.filter-panel{padding:17px 20px;margin-bottom:20px}.filter-toolbar{display:flex;align-items:center;gap:11px}.filter-toolbar>input{border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:11px;color:#829174;background:#fff}.search-input{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:41px;flex:1;background:#f6f8f2;border:1px solid #edf0e7;border-radius:7px;color:#a2b08f}.search-input input{background:transparent;border:0;outline:none;flex:1;width:100%;font-size:11px;color:#4a5c42}.search-input input::placeholder{color:#aab59d}.filter-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:13px}.filter-fields select{font-size:11px;padding:10px 8px;background:#fff;border:1px solid var(--line);border-radius:6px;color:#738568}.filtered-total{text-align:right;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filtered-total small{font-size:9px;color:#9cab8e}.filtered-total strong{font-size:17px;font-weight:600;letter-spacing:-.4px}.deposit-intro{background:#edf3e9;border:1px solid #e1e9d8;display:flex;align-items:center;gap:15px;padding:20px;border-radius:11px;margin-bottom:20px;color:#92a77f}.deposit-intro>div{flex:1}.deposit-intro strong{font-size:13px;color:#6e875d}.deposit-intro p{font-size:10px;color:#99a88c;margin-top:7px;line-height:1.8}.deposits-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deposit-card .section-title{margin-bottom:22px}.deposit-amount{display:block;font-size:28px;font-weight:600;margin:9px 0;letter-spacing:-.8px}.deposit-card>.hint{margin-top:5px}.deposit-card>.button{margin-top:20px}.deposit-events{border-top:1px solid var(--line);margin-top:20px}.deposit-events>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.deposit-events>div>span{flex:1;font-size:10px;color:#a3ad98}.deposit-events strong{display:block;font-size:12px;color:#667e57;font-weight:500;margin-top:5px}.closed-deposit{margin-top:20px;display:flex;align-items:center;gap:6px;color:#7b9669;font-size:11px}.trip-filter{width:220px}.trips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trip-card{padding:0;overflow:hidden}.trip-art{position:relative;height:135px;display:flex;align-items:center;justify-content:center;gap:20px;overflow:hidden;background:#e7eee0;color:#93aa7e}.trip-art>svg{transform:rotate(-18deg);z-index:1}.trip-art>span{font-size:10px;letter-spacing:2px;color:#97a588;z-index:1}.travel-lines{position:absolute;width:170px;height:170px;border:1px solid #a0b78a25;border-radius:50%;left:-25px;top:28px;box-shadow:0 0 0 30px #a0b78a12,0 0 0 60px #a0b78a0d}.trip-art>.icon-button{position:absolute;right:10px;top:10px;color:#8fa47d;background:#ffffff50}.art-1{background:#e8edf1;color:#8ca0b1}.art-2{background:#f3ebde;color:#c0a275}.trip-body{padding:22px}.trip-body h2{font-size:17px;font-weight:600;letter-spacing:-.5px}.trip-body>p{font-size:9px;color:#a0ac94;margin-top:7px;margin-bottom:24px}.trip-body>small{font-size:9px;color:#a1ad97}.trip-spend{font-size:24px;display:block;font-weight:600;letter-spacing:-.7px;margin-top:7px}.trip-budget .progress-track{margin-top:18px;height:4px}.trip-budget>div:last-of-type{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.trip-budget>div>span{font-size:9px;color:#a2ad97}.trip-no-budget{margin-top:19px;margin-bottom:5px;font-size:10px}.trip-actions{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0e7;margin-top:21px;padding-top:14px}.trip-actions>.icon-button{margin-left:auto}.trip-actions>.text-button{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting-value{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #f0f3eb;padding:15px 0;font-size:12px;color:#9ba78f;align-items:center}.setting-value:last-child{border:0;padding-bottom:0}.setting-value strong{font-size:13px;color:#527047;font-weight:500;text-align:right}.backup-panel>p{font-size:12px;line-height:2;color:#8d9f7e;margin-bottom:22px}.backup-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.last-backup{font-size:9px;color:#aab69e;display:block;margin-top:20px;line-height:1.9}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px}.category-item{display:flex;align-items:center;gap:9px;padding:10px 0;min-width:0}.category-item>.category-icon{height:32px;width:32px;border-radius:8px}.category-item>span:not(.category-icon){flex:1;font-size:11px;min-width:0}.category-item>span small{font-size:8px;color:#b0b9a3;display:block;margin-top:4px}.category-item.archived{opacity:.55}.category-item .icon-button{width:23px;height:28px}.managed-list>div{display:flex;gap:8px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.favorite-use{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;flex:1}.favorite-use strong{display:block;font-size:12px;font-weight:500}.favorite-use small{font-size:10px;color:#9fae90;display:block;margin-top:6px}.install-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.install-panel>div{display:flex;gap:17px;align-items:center;color:#89a173}.install-panel h2{font-size:13px;color:#607d4e}.install-panel p{font-size:10px;color:#a3b192;margin-top:8px;line-height:1.9}.privacy-footnote{font-size:10px;color:#a5b297;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;line-height:1.8}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#192c2860;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:530px;max-width:100%;max-height:92dvh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 100px #153e3230;animation:enter .16s ease}.modal.wide{width:760px}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:27px 27px 21px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:3}.modal-header h2{font-size:20px;letter-spacing:-.7px;font-weight:650}.modal-header p{font-size:11px;color:#99a790;margin-top:8px;line-height:1.8}.modal-body{padding:25px 27px}.modal-body>p{font-size:12px;line-height:1.9;color:#8f9f83}.modal-footer{padding:17px 27px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0;z-index:2}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:11px;color:#819474;font-weight:500}.field>input,.field>select,.field>textarea{border:1px solid #e2e8db;border-radius:7px;background:#fbfcf9;padding:11px 12px;font-size:12px;color:#465e39;width:100%;min-height:42px}.field>input::placeholder,.field>textarea::placeholder{color:#b0bba5}.field small{font-size:10px;color:#a8b69a;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.amount-input-wrap{padding:21px;background:#f2f6ee;border:1px solid #e6eddc;border-radius:11px;margin-bottom:24px}.amount-input-wrap>label{font-size:10px;color:#8fa87b}.amount-input-wrap>div{display:flex;align-items:baseline;gap:15px}.amount-input-wrap input{font-size:36px;background:transparent;border:0;outline:0;width:100%;min-width:0;letter-spacing:-1px;color:#21644c;font-weight:600;margin:9px 0}.amount-input-wrap>div>span{font-size:15px;color:#9cb28a}.amount-input-wrap>small{display:block;font-size:10px;color:#9eae92;line-height:1.9}.check-line{display:flex;align-items:center;gap:8px;font-size:11px;color:#839774;margin:14px 0 19px;line-height:1.8}.check-line input{accent-color:var(--green);width:15px;height:15px;margin:0}.check-line.small{font-size:10px;margin:13px 0 0}.inset{background:#f5f8f0;padding:17px;border-radius:8px;margin-bottom:15px}.inset .field{margin-bottom:12px}.details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0;padding:14px 0}.details>summary{font-size:11px;color:#819974;cursor:pointer}.details>summary>svg{vertical-align:middle}.details>.field{margin:18px 0 0}.form-error{color:#b26954!important;font-size:11px!important;background:#fcf0e9;border:1px solid #f2ddd1;padding:12px 14px;border-radius:7px;line-height:1.8!important;margin-top:14px!important}.setup-mark{display:flex;gap:13px;padding:16px;background:#f1f6ec;border-radius:10px;color:#8ba775;margin-bottom:24px}.setup-mark strong{font-size:12px;color:#658b50;font-weight:600}.setup-mark p{font-size:10px;color:#9aac8a;margin-top:6px;line-height:1.9}.restore-summary{padding:20px;border:1px solid var(--line);border-radius:10px;background:#f5f8f0;margin-bottom:20px}.restore-summary strong{font-size:18px;font-weight:600}.restore-summary p{font-size:11px;color:#8fa57b;margin:10px 0}.restore-summary small{font-size:10px;color:#a1b18f}.modal-body>.text-button{margin-top:13px}.install-guide>svg{color:#91aa7f;margin-bottom:10px}.install-guide h3{font-size:13px;margin-top:17px;margin-bottom:9px;font-weight:600}.install-guide p{font-size:12px;line-height:1.9;color:#8f9f83}.install-guide>.hint{font-size:10px;margin-top:22px}.toast{position:fixed;bottom:30px;left:calc(50% + 118px);transform:translate(-50%);z-index:160;padding:15px 18px;background:#244f43;color:#e3efdb;border-radius:10px;box-shadow:0 8px 25px #244f431c;font-size:12px;display:flex;align-items:center;gap:10px;max-width:min(570px,90vw);line-height:1.7;animation:enter .15s ease}.toast>button{background:none;border:0;color:#c0d5b1;display:grid;place-items:center;margin-left:9px;padding:0}.update-banner{position:fixed;bottom:23px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:12px;white-space:nowrap;background:#fff;border:1px solid #dce6d4;box-shadow:0 6px 35px #233e2d16;border-radius:9px;padding:12px 15px;font-size:11px;color:#71915c}.update-banner>button:not(.icon-button){border:0;background:#e8f0df;color:#608147;padding:7px 10px;border-radius:5px;font-size:10px}.loading,.fatal{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:25px;text-align:center;color:#7a9470}.loading p,.fatal p{font-size:13px;line-height:1.9}.fatal h1{font-size:22px}.fatal p{max-width:500px}.loading img{animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:0;margin-top:7px}to{opacity:1;margin-top:0}}@media(min-width:1600px){main{padding-top:43px}.overview-grid,.insight-grid{grid-template-columns:1.2fr 1fr}.spending-card{min-height:250px}.hero-amount{margin-top:25px;font-size:44px}.budget-card{padding-top:29px}.mini-stat{padding:24px}.hero-bottom{height:53px}.trend{height:205px}.chart-bars,.bar-space{height:158px}.chart-column{height:180px}.chart-column>span{top:166px}.chart-scale{height:155px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:20px;padding-right:20px}.brand{gap:9px}.brand strong{font-size:19px}.brand strong span{display:none}.workspace{margin-left:205px}.topbar{padding:0 30px}main{padding:30px}.main-footer{padding-left:30px;padding-right:30px}.panel{padding:21px}.overview-grid,.insight-grid{gap:16px;grid-template-columns:1.15fr 1fr}.mini-stat{padding:17px;gap:10px}.mini-stat strong{font-size:17px}.stat-symbol{height:31px;width:31px}.mini-stat small{font-size:9px}.mini-stat strong span{display:block;margin:5px 0 0}.hero-amount{font-size:35px}.trips-grid,.category-grid{grid-template-columns:1fr 1fr}.toast{left:calc(50% + 102px)}.chart-scale{min-width:40px;font-size:7px}.chart-legend{left:48px}.chart-legend small{display:none}.entry-main>small{font-size:8px}.spending-card{padding-left:24px;padding-right:24px}.hero-bottom{left:24px;right:24px}.budget-value{font-size:25px}}@media(max-width:980px){.sidebar{width:180px;padding-left:15px;padding-right:15px}.brand img{width:32px;height:32px}.brand strong{font-size:18px}.brand small{font-size:9px}.sidebar nav a{padding:0 14px;font-size:12px;gap:12px}.workspace{margin-left:180px}.topbar{height:68px;padding:0 24px}main{padding:27px 24px}.main-footer{padding-left:24px;padding-right:24px}.page-heading h1{font-size:26px}.spending-card{min-height:228px}.overview-grid{grid-template-columns:1.1fr 1fr}.hero-amount{font-size:31px}.mini-stats{gap:10px}.mini-stat{padding:16px 11px;gap:8px}.stat-symbol{height:27px;width:27px;border-radius:8px}.stat-symbol svg{width:15px}.mini-stat strong{font-size:15px}.stat-hint{font-size:8px}.insight-grid{grid-template-columns:1fr 1fr}.panel{padding:19px}.section-title h2{font-size:12px}.subtle-chip{font-size:7px}.chart-scale{min-width:32px;padding-right:6px;font-size:6px}.chart-legend{left:32px}.filter-toolbar{flex-wrap:wrap}.search-input{flex-basis:100%}.filter-toolbar>input{flex:1}.settings-grid{gap:16px}.settings-grid .panel{padding:20px}.backup-actions .button{font-size:11px;padding:10px}.sidebar-note{padding:23px 15px}.toast{left:calc(50% + 90px)}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:66px;padding:0 21px;background:#fff;position:sticky;top:0;z-index:25}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.6px}.mobile-brand img{width:29px;height:29px}.topbar-right{gap:15px}.currency-chip{font-size:9px}.currency-chip svg{width:12px}.profile{width:29px;height:29px;font-size:10px}main{padding:27px 21px 35px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:26px}.page-heading p:last-child{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.3px}.desktop-add{display:none}.period-bar{margin-bottom:16px}.month-selector{gap:6px}.month-label{font-size:14px;gap:7px}.month-label svg{width:15px}.segmented.compact{min-width:130px;padding:3px}.segmented.compact button{font-size:9px;padding:7px 10px}.overview-grid{grid-template-columns:1.12fr 1fr;gap:12px}.spending-card{min-height:214px;padding:22px 21px 0}.card-kicker{font-size:11px}.light-tag{font-size:8px;padding:3px 5px}.hero-amount{font-size:30px;margin-top:21px}.hero-secondary{font-size:10px}.hero-secondary span{font-size:8px}.hero-bottom{left:21px;right:21px;font-size:9px;height:43px}.hero-bottom button{font-size:9px}.panel{padding:20px}.budget-card{padding:22px 20px}.budget-card .section-title{margin-bottom:15px}.budget-value{font-size:25px;margin-top:23px}.budget-meta{font-size:9px}.budget-note{font-size:9px;line-height:1.8;margin-top:12px}.budget-card .progress-track{margin-top:20px}.mini-stats{margin-top:13px;gap:10px}.mini-stat{padding:16px 11px;display:block}.stat-symbol{margin-bottom:12px;width:28px;height:28px}.mini-stat strong{font-size:17px}.mini-stat small{font-size:9px}.mini-stat strong span{display:inline;font-size:8px;margin-left:2px}.stat-hint{font-size:8px;line-height:1.8}.mini-stat .text-button{font-size:8px;white-space:normal;text-align:left}.insight-grid{margin-top:18px;gap:13px;grid-template-columns:1fr 1fr}.insight-grid .panel{padding:19px 16px}.insight-grid .subtle-chip{display:none}.section-title h2{font-size:12px}.section-title>div>p{font-size:9px}.trend{height:180px}.chart-scale{font-size:6px;min-width:31px}.chart-bars,.bar-space{height:135px}.chart-column>span{top:142px;font-size:8px}.bar-space{width:20px}.chart-column{height:160px}.chart-legend{font-size:7px;gap:9px}.category-stat{gap:8px}.category-stat .category-icon{width:24px;height:24px;border-radius:6px}.category-stat svg{width:13px}.category-stat>div>div:first-child{font-size:9px}.category-stat strong{font-size:9px}.insight-grid .empty{min-height:180px;padding:0}.insight-grid .empty h3{font-size:11px}.insight-grid .empty p{font-size:9px}.quick-section{margin:23px 0}.favorite-placeholder{font-size:10px;line-height:1.8;padding:13px}.recent-panel{padding:20px}.entry-row{gap:10px;padding:15px 0}.entry-main>strong{font-size:11px}.entry-main>small{font-size:8px}.entry-amount strong{font-size:12px}.entry-amount small{font-size:8px}.entry-row>.category-icon{width:33px;height:33px;border-radius:9px}.row-menu summary{width:20px}.row-menu summary svg{width:13px}.backup-reminder{padding:15px;gap:10px}.backup-reminder>svg{width:19px}.backup-reminder strong{font-size:10px}.backup-reminder p{font-size:9px;line-height:1.8}.backup-reminder .button{padding:7px 10px;font-size:10px}.main-footer{padding:0 21px 110px;font-size:8px}.main-footer>span:last-child{font-size:7px;letter-spacing:.7px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:9px 15px calc(9px + env(safe-area-inset-bottom));z-index:35;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5eadf;justify-content:space-around;min-height:64px}.mobile-nav a{display:flex;align-items:center;flex-direction:column;gap:6px;color:#abb6a1;font-size:9px;padding:2px 20px;min-width:70px}.mobile-nav a.active{color:var(--green);font-weight:600}.mobile-nav a.active svg{stroke-width:2.3}.floating-add{display:grid;place-items:center;position:fixed;right:22px;bottom:calc(83px + env(safe-area-inset-bottom));border:0;width:52px;height:52px;border-radius:17px;background:var(--green);color:#fff;box-shadow:0 6px 20px #156f6030;z-index:34}.toast{left:50%;bottom:calc(148px + env(safe-area-inset-bottom));width:max-content;max-width:90vw;font-size:11px;padding:13px 15px}.connection-banner{padding:10px 21px;font-size:10px}.update-banner{bottom:calc(80px + env(safe-area-inset-bottom));font-size:10px;padding:10px 12px;max-width:95vw;gap:8px}.deposits-grid{gap:13px}.deposit-intro{padding:17px;gap:11px}.deposit-intro strong{font-size:11px}.deposit-intro p{font-size:9px}.deposit-intro>.button{padding:7px 10px;font-size:10px}.deposit-card .section-title h2{font-size:13px}.deposit-amount{font-size:25px}.settings-grid{gap:15px}.settings-grid .panel{padding:21px}.category-grid{grid-template-columns:1fr 1fr}.category-item>span:not(.category-icon){font-size:11px}.privacy-footnote{font-size:9px;align-items:flex-start}.install-panel>div{gap:12px}.install-panel h2{font-size:12px}.install-panel p{font-size:9px}.install-panel>.button{font-size:10px;padding:10px}.trip-art{height:125px}.trip-body{padding:19px}.trip-body h2{font-size:16px}.trip-spend{font-size:23px}.trip-actions{gap:8px}.trip-actions .button{padding:8px;font-size:10px}.filter-fields{grid-template-columns:1fr 1fr}.modal-backdrop{padding:16px}.modal{max-height:94dvh}.modal-header{padding:23px 23px 19px}.modal-body{padding:23px}.modal-footer{padding:16px 23px calc(16px + env(safe-area-inset-bottom))}}@media(max-width:480px){main{padding:25px 17px 28px}.topbar{padding:0 17px}.page-heading h1{font-size:25px}.page-heading>button{font-size:11px;padding:10px 13px}.overview-grid{grid-template-columns:1fr;gap:13px}.spending-card{min-height:220px;padding:23px 25px 0}.hero-amount{font-size:39px;margin-top:19px}.hero-secondary{font-size:12px}.hero-bottom{left:25px;right:25px;height:45px;font-size:10px}.hero-bottom button{font-size:10px}.card-kicker{font-size:12px}.light-tag{font-size:9px}.card-decoration{right:25px;bottom:47px}.budget-card{padding:22px}.budget-card .section-title{margin-bottom:8px}.budget-value{margin-top:15px;font-size:29px}.budget-card .progress-track{margin-top:17px}.budget-note{margin-top:11px}.budget-empty{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;margin-top:8px}.budget-dash{margin:0;font-size:30px}.budget-empty p{font-size:10px;margin:0;flex:1}.budget-empty .text-button{font-size:10px;margin-left:auto}.mini-stats{gap:8px}.mini-stat{padding:14px 10px}.mini-stat strong{font-size:16px}.mini-stat strong span{display:block;margin:5px 0 0}.mini-stat small{font-size:9px;line-height:1.6}.stat-hint{font-size:8px}.insight-grid{grid-template-columns:1fr}.insight-grid .panel{padding:22px}.insight-grid .subtle-chip{display:block}.trend{height:190px}.chart-scale{min-width:51px;font-size:8px;padding-right:12px}.chart-bars,.bar-space{height:145px}.chart-column>span{top:153px;font-size:9px}.bar-space{width:27px}.chart-legend{left:62px;font-size:8px;gap:14px}.chart-legend small{display:block;font-size:8px}.insight-grid .empty{min-height:145px}.insight-grid .empty h3{font-size:12px}.insight-grid .empty p{font-size:10px}.category-breakdown{min-height:0}.category-stat{gap:11px}.category-stat .category-icon{width:28px;height:28px;border-radius:7px}.category-stat>div>div:first-child,.category-stat strong{font-size:10px}.recent-panel{padding:20px 16px}.entry-row{gap:8px}.entry-main>strong{font-size:11px;max-width:170px;display:block;text-overflow:ellipsis}.refund-tag{margin-left:4px}.entry-main>small{font-size:8px;gap:3px}.entry-main>small i{margin:0 1px}.entry-amount strong{font-size:11px}.entry-amount small{max-width:110px;white-space:normal;line-height:1.6}.entry-row>.category-icon{width:31px;height:31px}.entry-row>.category-icon svg{width:16px}.entry-row .trip-tag{margin-left:0;max-width:90px}.backup-reminder{flex-wrap:wrap}.backup-reminder>div{flex-basis:calc(100% - 40px)}.backup-reminder>.button{margin-left:29px;margin-top:2px}.main-footer{padding:0 17px 105px;gap:10px}.main-footer>span:first-child{font-size:7px}.settings-grid,.deposits-grid,.trips-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr;gap:7px 10px}.category-item{gap:7px}.category-item>.category-icon{width:27px;height:27px}.category-item>span:not(.category-icon){font-size:10px}.category-item .icon-button{width:19px}.install-panel{align-items:flex-start;flex-direction:column;gap:15px}.install-panel>.button{margin-left:37px}.filter-toolbar{gap:8px}.filter-toolbar>.button{font-size:10px}.filter-fields{gap:8px}.filter-fields select{font-size:10px}.filtered-total{gap:6px}.filtered-total strong{font-size:15px}.deposit-intro{align-items:flex-start;flex-wrap:wrap}.deposit-intro>div{flex-basis:calc(100% - 35px)}.deposit-intro>.button{margin-left:33px;margin-top:4px}.trip-art{height:145px}.trip-body{padding:23px}.trip-body h2{font-size:18px}.trip-actions .button{font-size:11px;padding:9px 13px}.trips-grid{gap:20px}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:19px 19px 0 0;width:100%;max-height:95dvh}.modal-header{padding:24px 22px 20px}.modal-header h2{font-size:20px}.modal-header p{font-size:10px}.modal-body{padding:23px 22px}.modal-footer{padding:15px 22px calc(15px + env(safe-area-inset-bottom))}.field>input,.field>select,.field>textarea{font-size:16px;padding:11px 10px}.field>span{font-size:11px}.field small{font-size:9px}.form-grid{gap:0 12px}.amount-input-wrap input{font-size:38px}.form-grid .field>select{font-size:14px}.modal-body>.segmented{margin-bottom:20px}.mobile-nav a{padding:2px 16px;min-width:65px}.privacy-footnote{padding:0 10px;font-size:9px}.favorite-row{gap:8px}.favorite-pill{padding:9px 10px}.modal-body .entry-main>strong{max-width:140px}.modal-body .entry-row{gap:7px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.currency-field{position:relative}.currency-field>label{font-size:11px;color:#819474;font-weight:500}.currency-combobox{position:relative}.currency-combobox>input{border:1px solid #e2e8db;border-radius:7px;background:#fbfcf9;padding:11px 26px 11px 12px;font-size:12px;color:#465e39;width:100%;min-height:42px}.currency-chevron{position:absolute;right:11px;top:10px;color:#94a785;pointer-events:none}.currency-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:225px;overflow:auto;background:#fff;border:1px solid #dce6d3;border-radius:9px;box-shadow:0 8px 25px #233d291a;padding:4px}.currency-options>button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:10px 9px;text-align:left;font-size:11px;border-radius:5px}.currency-options>button.highlight,.currency-options>button:hover{background:#edf4e7}.currency-options strong{font-size:10px;min-width:32px}.currency-options span{color:#8b9f7c;flex:1}.currency-options small{font-size:10px;color:#b5b387}.currency-options p{font-size:11px;padding:12px;color:#8b9f7c}@media(max-width:480px){.currency-combobox>input{font-size:16px;padding:11px 23px 11px 10px}.currency-options>button{padding:13px 9px;font-size:13px}.currency-options strong{font-size:12px}}.page-heading p:last-child,.section-title>div>p,.stat-hint,.entry-main>small,.entry-amount small,.hint,.empty p,.budget-note,.budget-meta,.setting-value,.last-backup,.trip-body>p,.trip-body>small,.trip-budget>div>span,.filter-fields select,.privacy-footnote{color:#6e7e64}.hero-secondary{color:#c1ddc9}.field>span,.currency-field>label{color:#647b58}.entry-main>small,.entry-amount small{font-size:10px}.empty p{font-size:11px}.mini-stat small{color:#76866b}.eyebrow{color:#879777}.modal-header p{color:#788d6c}.field small,.check-line{color:#758c68}@media(max-width:480px){.entry-main>small,.entry-amount small{font-size:9px}.stat-hint{font-size:9px}.mini-stat small{font-size:10px}}.day-picker-panel{margin-bottom:14px}.day-picker-panel .section-title{margin-bottom:18px}.period-options{min-width:146px}.day-navigation{display:flex;align-items:center;gap:10px}.day-date-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--green);border:1px solid #dce5d8;border-radius:9px;padding:11px 13px;background:#f8faf5}.day-date-field>svg{flex-shrink:0}.day-date-field input,.entries-month-input{font-family:inherit;font-size:16px;font-weight:600;color:#315a47;background:transparent;border:0;min-width:0;width:100%;outline-offset:4px;min-height:26px}.day-date-field input{flex:1}.entries-month-input{flex:1;border:1px solid #dce5d8;border-radius:8px;padding:10px;width:auto}.day-navigation>.icon-button{flex-shrink:0;width:32px;height:38px}.day-navigation>.button{flex-shrink:0}.daily-list-title{align-items:center;gap:15px}.daily-list-title h2{line-height:1.7}.daily-list-title>div>p{margin-top:4px}.daily-list-title .filtered-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.daily-list-title .filtered-total>small{font-size:10px}.currency-pair{margin-bottom:1px}.conversion-panel{padding:17px 18px;background:#f1f6ee;border:1px solid #e0e9da;border-radius:10px;margin:-8px 0 24px}.conversion-panel .field{margin-bottom:14px}.rate-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce5d5;border-radius:7px;padding:0 12px}.rate-input input{flex:1;width:100%;min-width:0;border:0;border-radius:6px;outline-offset:3px;background:transparent;padding:12px 0;color:#305d49;font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.rate-input input:read-only{color:#7c8e70}.rate-input>span{font-size:11px;color:#819476;flex-shrink:0}.conversion-result{border-top:1px solid #dce6d4;padding-top:13px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.conversion-result>span{font-size:11px;color:#6c855d;flex-shrink:0}.conversion-result>strong{font-size:23px;font-weight:650;letter-spacing:-.5px;color:var(--green);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.single-currency-note{font-size:11px;color:#758b68;line-height:1.8;margin:-8px 0 22px}@media(max-width:480px){.day-picker-panel{padding:18px 14px}.day-picker-panel .section-title{margin-bottom:15px}.day-navigation{gap:5px}.day-date-field{gap:6px;padding:9px 7px}.day-date-field>svg{width:16px}.day-date-field input{font-size:14px;width:100px}.day-navigation>.button{padding:8px 9px;font-size:11px}.day-navigation>.icon-button{width:26px}.period-options{min-width:132px}.daily-list-title{gap:8px}.daily-list-title h2{font-size:12px}.daily-list-title .filtered-total strong{font-size:16px}.daily-list-title .filtered-total>small{font-size:9px}.conversion-panel{padding:16px}.conversion-result>strong{font-size:23px}.rate-input input{font-size:16px}.currency-pair{gap:0 10px}.single-currency-note{font-size:10px}}.book-filter{display:flex;align-items:center;gap:10px;margin:-5px 0 24px;color:var(--green)}.book-filter select{max-width:280px;background:transparent;border:1px solid #dce4d4;border-radius:9px;padding:9px 30px 9px 12px;font:inherit;color:inherit;min-width:0}.book-filter>.text-button{margin-left:auto}.cashflow-card .budget-value{font-size:30px;margin:18px 0 22px;overflow-wrap:anywhere}.cashflow-detail{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:7px 0;color:#78896b}.cashflow-detail strong{color:#3e5b36;font-weight:600}.overview-budget{margin:0 0 24px}.overview-budget .book-budget-progress{max-width:640px}.mini-stat .stat-hint{display:block;font-size:10px;color:#8a987c;margin-top:7px}.category-stat{display:flex;gap:12px;align-items:center;margin:18px 0}.category-stat>div:last-child{flex:1;min-width:0}.category-stat>div>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.category-stat .progress-track{height:5px;margin-top:7px}.category-stat strong{font-weight:600}.flow-chart svg{display:block;width:100%;height:auto}.flow-legend{display:flex;justify-content:center;gap:20px;font-size:10px;color:#267460}.flow-legend span+span{color:#769665}.books-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.books-toolbar>input{font:inherit;color:#536c45;padding:8px 11px;border:1px solid #dce4d4;background:#fff;border-radius:8px;max-width:180px}.book-card .trip-art{height:120px}.book-card .trip-body>small{display:block;color:#869679;font-size:10px;margin-top:20px}.book-budget-block{border-top:1px solid #e9edde;margin-top:20px;padding-top:18px}.book-budget-block .section-title{margin-bottom:12px}.book-budget-block h3{font-size:12px;font-weight:600}.book-budget-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;color:#849575}.book-budget-progress strong{font-size:20px;letter-spacing:-.5px;color:#3b6039;overflow-wrap:anywhere}.book-budget-progress .progress-track{height:6px;margin:10px 0}.book-budget-progress>small{color:#869679;font-size:10px;line-height:1.8}.form-section-title{font-size:13px;color:#486b3d;border-top:1px solid #e5eadc;padding-top:20px;margin:25px 0 15px}.transaction-kinds{margin-bottom:20px}.transaction-kinds button{flex:1}.entry-flow-summary{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:11px;padding:0 0 15px;color:#76905f;border-bottom:1px solid #edf0e6}.kind-income .refund-tag{color:#467a60;background:#edf5ed}.kind-transfer .refund-tag{color:#6b7391;background:#edf0f7}.entry-row .entry-main small{overflow-wrap:anywhere}.saved-rate-row,.favorite-setting{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #ebeee3}.saved-rate-row>div{flex:1;min-width:0}.saved-rate-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.saved-rate-row small{display:block;color:#87977b;font-size:10px;margin-top:5px}.favorite-setting>span{flex:1;font-size:12px}.favorite-setting>small{font-size:11px;color:#839875}.import-history{padding:12px 0;border-bottom:1px solid #e9edde}.import-history strong{display:block;font-size:11px;overflow-wrap:anywhere}.import-history small{font-size:10px;color:#859776}.settings-grid+.install-panel{margin-top:24px}.csv-import-panel>.button{margin-top:15px}.csv-body{font-size:12px}.import-steps{padding:0;list-style:none;display:flex;gap:8px;margin:0 0 25px}.import-steps li{flex:1;text-align:center;padding:10px 3px;border-bottom:2px solid #e6ebdc;font-size:11px;color:#8f9e83}.import-steps li.active{border-color:#28745f;color:#28745f;font-weight:650}.import-drop{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:28px 20px;background:#f6f9f1;border:1px dashed #b4c8a5;border-radius:12px;color:#537845;margin-bottom:24px}.import-drop strong{font-size:13px}.import-drop>span{font-size:10px;color:#8b9d7c}.import-drop input{width:100%;max-width:310px;font-size:11px}.csv-table-wrap{overflow-x:auto;border:1px solid #e3e9da;border-radius:9px;margin:18px 0;max-height:430px}.csv-table{width:100%;border-collapse:collapse;min-width:550px;text-align:left;font-size:11px}.csv-table th{background:#f3f6ed;color:#5f7c50;font-weight:600;position:sticky;top:0;z-index:1}.csv-table th,.csv-table td{padding:11px 12px;border-bottom:1px solid #e8ecdf;vertical-align:top;min-width:55px;max-width:310px;overflow-wrap:anywhere;white-space:pre-wrap}.csv-table td small{display:block;font-size:10px;color:#8a987e;margin-top:5px;line-height:1.7}.csv-table input[type=checkbox]{width:16px;height:16px;accent-color:#28745f}.csv-row-error{background:#fff6f1;color:#ae6347}.csv-body .details{padding:15px 0;border-top:1px solid #e5eadc}.csv-body .details>summary{cursor:pointer;color:#5b7c49;font-size:12px;margin-bottom:14px}.import-section{border-top:1px solid #e5eadc;margin-top:20px;padding-top:20px}.import-section h3{font-size:13px;margin:0 0 18px}.import-summary,.import-totals{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px;background:#f2f7ed;border-radius:9px;font-size:11px;color:#5d7d4c;margin-bottom:12px}.import-totals{background:transparent;padding:0;font-size:12px}.import-selection{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.import-pagination{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px}.csv-body .form-grid label{overflow-wrap:anywhere}.csv-body .form-grid{align-items:start}@media(max-width:760px){.book-filter{margin-bottom:18px}.book-filter select{max-width:210px}.cashflow-card .budget-value{font-size:28px}.books-toolbar{gap:10px}.books-toolbar>input{max-width:150px}.book-card .trip-art{height:100px}.csv-body .form-grid{grid-template-columns:1fr 1fr}.flow-chart svg{min-height:145px}.category-stat{margin:16px 0}.overview-budget{margin-bottom:18px}}@media(max-width:480px){.book-filter{gap:7px}.book-filter select{max-width:190px;width:55%;font-size:12px;padding:8px}.book-filter>.text-button{font-size:10px}.cashflow-card .budget-value{font-size:27px}.books-toolbar{align-items:stretch}.books-toolbar .segmented{font-size:11px;max-width:200px}.books-toolbar>input{max-width:130px;font-size:11px}.book-budget-progress strong{font-size:19px}.entry-flow-summary{font-size:10px}.csv-body .form-grid{grid-template-columns:1fr}.import-steps{gap:3px}.import-steps li{font-size:10px}.import-drop{padding:22px 12px}.import-summary{gap:9px 13px}.import-totals{font-size:11px}.favorite-setting{gap:7px}.favorite-setting>small{max-width:100px;overflow-wrap:anywhere}.cashflow-detail{font-size:11px}}.entries-workspace{background:#f4f5f3;min-height:100dvh}.entries-workspace>main{padding:0;max-width:none}.ledger-screen{max-width:1040px;margin:0 auto;padding-bottom:110px}.ledger-controls{background:#fff;padding:0 28px;border-bottom:1px solid #e8ece6}.ledger-header{height:76px;display:flex;align-items:center;gap:8px}.ledger-book-picker{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#213d34}.ledger-book-picker>svg{color:var(--green)}.ledger-book-picker select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font-size:22px;font-weight:650;letter-spacing:-.6px;text-overflow:ellipsis;padding:10px 3px;cursor:pointer}.ledger-calendar{position:relative;width:39px;height:40px;display:grid;place-items:center;color:#24483c;flex-shrink:0;border-radius:9px;overflow:hidden}.ledger-calendar:focus-within{outline:2px solid #8db6a0}.ledger-calendar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.ledger-more,.transaction-menu{position:relative;flex-shrink:0}.ledger-more summary,.transaction-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;border-radius:8px}.ledger-more summary::-webkit-details-marker,.transaction-menu summary::-webkit-details-marker{display:none}.ledger-more summary{width:32px;height:40px}.ledger-more>div,.transaction-menu>div{position:absolute;right:0;top:100%;min-width:185px;background:#fff;border:1px solid #e1e8dd;box-shadow:0 8px 28px #173b2420;border-radius:10px;padding:7px;z-index:40}.ledger-more>div button,.transaction-menu>div button{border:0;background:none;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:12px;padding:12px 9px;border-radius:6px;white-space:nowrap}.ledger-more>div button:hover,.transaction-menu>div button:hover{background:#f0f5ec}.ledger-date-strip{display:flex;align-items:stretch;margin:0 -4px 16px;min-width:0;gap:5px}.ledger-fixed-days{display:flex;flex-shrink:0;border-right:1px solid #ecf0e8;padding-right:6px}.ledger-date-scroll{display:flex;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;overscroll-behavior-x:contain;scroll-behavior:smooth}.ledger-date-scroll::-webkit-scrollbar{display:none}.ledger-date-strip button{border:0;background:none;padding:2px 0 1px;display:flex;align-items:center;flex-direction:column;gap:7px;flex:0 0 45px;min-height:61px;color:#35423a}.ledger-date-strip button small{font-size:11px;color:#9baba0;font-weight:400;white-space:nowrap}.ledger-date-strip button strong{font-size:19px;font-weight:600;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-variant-numeric:tabular-nums}.ledger-date-strip button.selected strong{background:var(--green);color:#fff}.ledger-date-strip button.selected small{color:var(--green);font-weight:600}.ledger-date-strip button:disabled{opacity:.3}.ledger-date-strip button:focus-visible{outline-offset:-3px}.ledger-summaries{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ledger-summary{background:#f1f5ef;border-radius:10px;padding:13px 14px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px}.ledger-summary.selected-summary{background:#edf5ef}.ledger-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;width:100%;font-size:11px;color:#64796d}.ledger-summary>div small{font-size:10px;color:var(--green);font-weight:650}.ledger-summary>strong{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.35;overflow-wrap:anywhere;max-width:100%;color:#1c3028;font-variant-numeric:tabular-nums}.summary-secondary{font-size:12px;color:#7c8b80;line-height:1.5;overflow-wrap:anywhere;text-align:center}.summary-pending{font-size:10px;color:#9b762d;line-height:1.4}.ledger-tools{height:52px;display:flex;justify-content:space-between;align-items:center}.ledger-tools button{background:none;border:0;display:flex;align-items:center;gap:7px;font-size:12px;color:#4a5b50;padding:10px 0;min-height:40px}.ledger-tools .has-filter{color:var(--green);font-weight:650}.ledger-tools button>span{border-radius:50%;width:16px;height:16px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:10px}.ledger-filter-fields{border-top:1px solid #edf0e8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0 17px}.ledger-filter-fields select{width:100%;background:#f6f8f3;border:1px solid #e1e8db;color:#557248;border-radius:8px;padding:10px 7px;font-size:12px}.ledger-filter-fields>.text-button{justify-self:start;grid-column:1/-1}.ledger-transactions{padding:23px 28px}.ledger-day-group+.ledger-day-group{margin-top:25px}.ledger-day-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 11px;color:#526358}.ledger-day-group h2{font-size:13px;font-weight:650;letter-spacing:-.3px}.ledger-day-group>header>span{font-size:12px;font-variant-numeric:tabular-nums;color:#89978e}.transaction-card{position:relative;border-radius:11px;background:#fff;margin-bottom:10px;min-width:0;box-shadow:0 1px 3px #20352403}.transaction-card-main{display:flex;flex-direction:column;gap:8px;width:100%;border:0;border-radius:11px;background:transparent;text-align:left;padding:17px 42px 17px 18px;min-width:0}.transaction-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;min-height:17px;color:#8b978e;line-height:1.5}.payment-label{background:#edf3ee;color:#62927a;border-radius:3px;padding:1px 5px}.preparation-label{display:inline-block;background:#edf4e6;color:#698052;border-radius:3px;font-size:10px;padding:1px 5px;white-space:nowrap;font-weight:500;vertical-align:middle}.transaction-kind-label{font-size:10px;color:#6c8c7b}.transaction-book{font-size:10px;color:#879582}.transaction-money{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.transaction-money>strong{color:#ce624f;font-size:25px;font-weight:650;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere;max-width:100%}.transaction-money>small{color:#94a198;font-size:12px;overflow-wrap:anywhere;max-width:100%}.transaction-income .transaction-money>strong,.transaction-refund .transaction-money>strong{color:var(--green)}.transaction-transfer .transaction-money>strong{color:#6b7d91}.transaction-memo{font-size:16px;line-height:1.55;color:#253a30;overflow-wrap:anywhere;white-space:pre-wrap}.transaction-transfer{font-size:11px;color:#8b978f;overflow-wrap:anywhere;line-height:1.6}.transaction-menu{position:absolute;right:9px;top:10px}.transaction-menu summary{width:28px;height:28px;color:#b1bbb1}.transaction-menu[open]{z-index:35}.transaction-menu>div{top:28px}.ledger-no-records{padding:48px 12px;text-align:center;color:#718275}.ledger-no-records p{font-size:15px;margin-bottom:10px}.ledger-no-records small{font-size:12px;color:#9caa9e;line-height:1.8}.phase-options button{flex:1}.mini-stats:has(>.mini-stat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.entries-workspace) .floating-add{display:flex;position:fixed;right:28px;bottom:28px;width:56px;height:56px;border:0;align-items:center;justify-content:center;border-radius:19px;background:var(--green);color:#fff;box-shadow:0 7px 20px #156f6028;z-index:25}@media(max-width:1100px){.ledger-controls{padding:0 20px}.ledger-transactions{padding:22px 20px}.ledger-summary>strong{font-size:25px}}@media(max-width:760px){.ledger-screen{padding-bottom:110px}.ledger-controls{padding:0 16px}.ledger-header{height:64px;gap:4px}.ledger-book-picker select{font-size:21px}.ledger-book-picker{gap:4px}.ledger-book-picker>svg{width:16px}.ledger-date-strip{margin:0 -4px 12px}.ledger-date-strip button{flex-basis:43px;gap:5px}.ledger-summary{padding:11px 10px}.ledger-summary>strong{font-size:clamp(20px,5.6vw,28px)}.ledger-summary>div{font-size:10px}.ledger-summary>div small{font-size:9px}.summary-secondary{font-size:11px}.ledger-tools{height:48px}.ledger-tools button{font-size:12px}.ledger-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-transactions{padding:20px 16px}.ledger-day-group h2{font-size:12px}.transaction-card-main{padding:14px 35px 14px 15px;gap:7px}.transaction-money>strong{font-size:24px}.transaction-memo{font-size:15px}.transaction-meta{font-size:10px;gap:6px}.transaction-money>small{font-size:11px}.transaction-menu{right:5px;top:8px}.app-shell:has(.entries-workspace) .floating-add{right:20px;bottom:84px}.ledger-summary{min-height:94px}}@media(max-width:380px){.ledger-controls{padding:0 12px}.ledger-transactions{padding:18px 12px}.ledger-header{gap:2px}.ledger-book-picker select{font-size:20px}.ledger-summary{padding:10px 8px}.ledger-summaries{gap:8px}.ledger-summary>strong{font-size:21px}.transaction-money>strong{font-size:23px}.ledger-fixed-days{padding-right:3px}.ledger-date-strip button{flex-basis:41px}.ledger-calendar{width:34px}.ledger-more summary{width:26px}}
