:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;color:#253c36;background:#f5f6f2;font-synthesis:none;--bg:#f5f6f2;--surface:#fff;--text:#253c36;--muted:#7c8982;--border:#e5eae3;--primary:#194e40;--pale:#edf2e8;--income:#26755a;--expense:#b1664d;--shadow:0 6px 24px #1f413104;color-scheme:light}:root[data-theme=dark]{--bg:#141e1b;--surface:#1b2a24;--text:#e3ece4;--muted:#a1b3a8;--border:#31443a;--primary:#add09d;--pale:#293c30;--income:#a8d8b6;--expense:#efb296;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled,.disabled{opacity:.55;cursor:wait}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bbce90;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.7;font-weight:700;letter-spacing:-.8px}h2{font-size:18px;font-weight:650}h3{font-size:15px}p{line-height:1.9}small{line-height:1.7}bdi{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:1px;line-height:2}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:248px;padding:38px 22px 24px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 12px}.brand img{border-radius:13px}.brand strong{font-size:24px;letter-spacing:-1px}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:1px}.sidebar-caption{font-size:11px;color:var(--muted);padding:37px 16px 14px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{padding:14px 17px;min-height:50px;display:flex;align-items:center;gap:13px;border-radius:10px;background:transparent;text-align:right;font-size:14px;color:var(--muted)}.sidebar nav button.active{background:var(--pale);color:var(--primary);font-weight:650}.sidebar nav button:hover{background:var(--bg)}.nav-chevron{margin-right:auto}.sidebar-bottom{margin-top:auto;padding:36px 17px 0;color:var(--muted);font-size:12px}.sidebar-bottom>svg{color:var(--primary);margin-bottom:12px}.sidebar-bottom strong{display:block;font-size:13px;color:var(--text);margin-bottom:8px}.sidebar-version{display:block;margin-top:30px;font-size:10px}.main-content{margin-right:248px;max-width:1590px;padding:0 46px 24px}.topbar{height:90px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--text)}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--income);white-space:nowrap}.online-dot,.balance-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#6f9b79}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 0 28px;gap:20px}.page-heading .muted{margin-top:6px}.header-date{font-size:12px;color:var(--muted);white-space:nowrap}.dashboard-top{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-bottom:31px}.balance-card{background:#123f36;border-radius:18px;color:#fff;position:relative;overflow:hidden;padding:26px 30px 22px;box-shadow:0 8px 28px #16382a12}.balance-card:after{content:"";width:260px;height:260px;border:1px solid #ffffff0a;outline:30px solid #ffffff03;border-radius:50%;position:absolute;left:-140px;top:-60px;pointer-events:none}.balance-header{display:flex;justify-content:space-between;align-items:center;color:#c6d5cb;font-size:12px}.balance-header>span{display:flex;align-items:center;gap:9px}.balance-dot{background:#b7d493}.balance-header>svg{opacity:.65}.hero-currency{margin:20px 0 2px!important;display:block;font-size:10px!important;color:#9cb9ad}.hero-currency select{background:transparent!important;color:#dbe6d6!important;border:0!important;width:auto!important;padding:0!important;font-size:12px!important;height:26px!important;min-height:26px!important;display:block}.hero-currency option{color:#123f36;background:#fff}.hero-amount .money{font-size:42px;color:#fff;font-weight:500}.money{font-family:Segoe UI,Tahoma,sans-serif;display:inline-flex;gap:8px;align-items:baseline;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;max-width:100%;overflow-wrap:anywhere}.money bdi{overflow-wrap:anywhere;min-width:0}.money.small{font-size:14px}.currency-code{font-size:11px;font-weight:400;opacity:.65}.hero-amount{margin:7px 0 14px}.hero-amount .currency-code{font-size:16px;color:#bed3bb}.balance-caption{display:flex;gap:6px;align-items:center;font-size:10px;color:#afc6b9}.hero-actions{display:flex;gap:10px;margin-top:25px;border-top:1px solid #ffffff14;padding-top:19px}.hero-actions button{display:flex;gap:7px;justify-content:center;align-items:center;font-size:12px;background:#e7eedb;color:#163e31;border-radius:8px;min-height:42px;flex:1}.hero-actions button+button{background:#ffffff0c;color:#fff;border:1px solid #ffffff20}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title p{font-size:11px;margin-top:7px}.text-button{display:inline-flex;gap:6px;align-items:center;background:none;color:var(--primary);font-size:12px;padding:5px 0;min-height:32px}.tag{display:inline-flex;align-items:center;background:var(--pale);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:500;color:var(--primary);white-space:nowrap}.month-panel>.muted{font-size:11px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:13px}.summary-line .money{font-size:19px}.summary-label{display:flex;gap:12px;align-items:center}.mini-icon{width:33px;height:33px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.mini-icon.income{color:var(--income);background:var(--pale)}.mini-icon.expense{color:var(--expense);background:#bf906c15}.summary-line.net{border-top:1px solid var(--border);padding:16px 0 11px;margin-top:2px}.summary-line.net .money{color:var(--primary)}.month-panel>small{font-size:9px}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:16px 0 26px}.currency-card{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:13px;text-align:right;min-width:0}.currency-card.selected{border-color:#9eb491;background:var(--pale)}.currency-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.currency-badge{font-family:Arial,sans-serif;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--primary);padding:6px 7px;border-radius:6px;background:var(--pale)}.currency-card.selected .currency-badge{background:var(--surface)}.selected-dot{width:6px;height:6px;background:var(--primary);border-radius:50%}.currency-card>.money{display:flex;font-size:21px;margin-bottom:9px;font-weight:550;justify-content:flex-end}.currency-card>.muted{font-size:10px}.today-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;padding:22px 25px;border:1px solid var(--border);border-radius:14px;margin-bottom:27px;align-items:center}.today-heading h2{margin-bottom:7px;font-size:16px}.today-heading .muted{font-size:10px}.today-item{display:flex;gap:13px;align-items:center;border-right:1px solid var(--border);padding-right:24px}.today-item>div{display:flex;flex-direction:column;gap:7px}.today-item .muted{font-size:11px}.today-item .money{font-size:21px}.transactions-card{padding-bottom:8px}.transaction-list{margin-top:22px}.transaction-row,.ledger-row{display:flex;align-items:center;gap:13px;width:100%;text-align:right;border-bottom:1px solid var(--border);background:transparent;padding:17px 0;min-width:0}.transaction-row:last-child,.ledger-row:last-child{border-bottom:0}.transaction-icon{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);background:var(--pale)}.transaction-icon.expense,.transaction-icon.exchange-out{background:#bf906c0d;color:var(--expense)}.transaction-icon.reversal,.transaction-icon.correction{color:var(--muted);background:var(--bg)}.transaction-label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.transaction-label strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.transaction-label strong .tag{margin-right:7px;font-size:8px}.transaction-label>span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.transaction-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:50%}.positive{color:var(--income)}.negative{color:var(--expense)}.empty{text-align:center;padding:28px 15px 38px;color:var(--muted);font-size:13px;line-height:2}.empty strong{display:block;color:var(--text);font-size:15px}.empty p{font-size:12px}.empty-icon{display:block;font-size:38px;color:#acbd99;margin-bottom:9px}.onboarding-note{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px;padding:22px 8px}.onboarding-note>svg{flex-shrink:0;color:var(--primary)}.main-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted);margin-top:35px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:600}.button.primary{background:var(--primary);color:var(--surface)}:root[data-theme=dark] .button.primary{color:#143f30}.button.secondary{background:var(--pale);color:var(--primary);border:1px solid var(--border)}.button.subtle{background:transparent;color:var(--muted)}.button.danger{background:#a34d39;color:#fff}.button.danger-outline{background:transparent;color:var(--expense);border:1px solid #bf906c40}.icon-button{display:inline-flex;width:36px;height:36px;padding:0;background:transparent;align-items:center;justify-content:center;border-radius:8px}.form-card{max-width:740px;margin:auto;padding:35px}.entry-form{display:grid;gap:23px}.form-intro{display:flex;gap:15px;align-items:center;margin-bottom:3px}.form-symbol{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:15px;background:var(--pale);color:var(--primary);flex-shrink:0}.form-intro p{font-size:12px;color:var(--muted);margin-top:6px}label{display:block;font-size:13px;line-height:1.8;font-weight:500}label input,label select,label textarea{display:block;width:100%;margin-top:9px}input,select,textarea{min-height:46px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:11px 12px;min-width:0;max-width:100%;font-size:15px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}label small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.optional{font-size:10px;color:var(--muted);font-weight:400;margin-right:4px}fieldset{border:0;padding:0;margin:0;display:grid;gap:23px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.amount-field{padding:17px 20px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.amount-input{display:flex;align-items:center;gap:12px;direction:ltr}.amount-input input{font-size:32px;min-height:64px;background:transparent;border:0;padding:7px 0;margin:0;flex:1;width:100%}.amount-input>span{font-size:14px;color:var(--muted)}.amount-field small{text-align:left}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-footnote{font-size:10px;text-align:center;color:var(--muted)}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;cursor:pointer}.checkbox input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--primary);padding:0}.warning{display:flex;gap:11px;padding:16px;border-radius:10px;background:#c9944012;color:var(--expense);font-size:12px;border:1px solid #c9944030}.warning>svg{flex-shrink:0}.warning p{font-size:11px;margin:5px 0 12px}.warning-text{font-size:13px;line-height:1.9;color:var(--expense);background:#bf906c10;padding:15px;border-radius:8px}.notice{color:var(--primary);background:var(--pale);font-size:12px;padding:14px;border-radius:8px;line-height:1.9;margin:8px 0 18px}.error{background:#bf423810;border:1px solid #bf423840;color:var(--expense);padding:13px 15px;border-radius:9px;line-height:1.9;font-size:13px}.calculation{display:flex;flex-direction:column;gap:11px;background:var(--pale);padding:20px;border-radius:11px;font-size:13px}.calculation small{font-size:10px;color:var(--muted)}.filter-card{margin-bottom:23px}.search-box{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:9px;margin-bottom:20px;color:var(--muted)}.search-box input{border:0;flex:1;padding-right:0;font-size:13px;min-width:0}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ledger-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:48%}.ledger-numbers>small{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:baseline}.ledger-numbers>small .money{font-size:11px}.ledger-row .transaction-icon{width:35px;height:35px;border-radius:9px}.ledger{margin-top:16px}.report-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.report-filters>label{display:flex;align-items:center;gap:20px}.report-filters input{margin:0}.segmented{display:flex;background:var(--bg);padding:4px;border-radius:10px}.segmented button{background:transparent;padding:10px 23px;min-height:43px;border-radius:7px;font-size:13px;color:var(--muted)}.segmented .active{background:var(--surface);box-shadow:0 2px 5px #123f3608;color:var(--primary);font-weight:600}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.report-card .section-title{margin-bottom:22px}.report-bar{height:5px;display:flex;gap:4px;border-radius:6px;overflow:hidden;margin-bottom:20px;direction:ltr;background:var(--bg)}.report-bar span:first-child{background:#96af85}.report-bar span+span{background:#cbb294;flex:1}.summary-line.quiet{font-size:11px;padding:10px 0;color:var(--muted)}.summary-line.quiet .money{font-size:14px}.settings-layout{max-width:850px;display:grid;gap:23px;margin:auto}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.theme-options button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:65px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:13px}.theme-options .selected{border-color:#9eb491;background:var(--pale);color:var(--primary)}.settings-currencies{margin:20px 0}.settings-currencies>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:13px 0;font-size:12px}.settings-currencies small{color:var(--muted);display:block;font-size:10px;margin-top:5px}.settings-currencies .currency-badge{margin-left:7px}.settings-layout>.card>label{margin-top:18px}.inline-form{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.inline-form>label{flex:1}.inline-form button{flex-shrink:0}.opening-button{margin-top:22px}details{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}summary{font-size:12px;cursor:pointer;min-height:32px;color:var(--primary)}details form{display:grid;gap:15px;margin-top:18px}.category-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-tags .tag{font-size:12px;padding:7px 11px}.backup-section>p{font-size:13px;margin:12px 0}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.file-button:focus-within{outline:3px solid #bbce90;outline-offset:3px}.backup-ready{background:var(--pale);padding:18px;border-radius:11px;display:grid;gap:12px;margin-bottom:17px;font-size:12px;overflow-wrap:anywhere}.backup-ready>span{font-size:11px}.backup-ready>div{display:flex;gap:10px;flex-wrap:wrap}.backup-ready small{color:var(--muted)}.about-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent}.about-button>span:first-child{display:flex;gap:12px;align-items:center}.install-guide ol{line-height:2.3;font-size:13px;padding-right:22px;margin-bottom:15px}.about-content{text-align:center;padding:25px 10px 15px;display:flex;flex-direction:column;align-items:center;gap:15px}.about-content img{border-radius:23px}.about-content h2{font-size:28px}.about-content>p{font-size:13px;max-width:350px}.about-content .developer{margin-top:15px;font-size:16px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:80;background:var(--primary);color:var(--surface);border-radius:11px;padding:10px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 30px #0002;font-size:12px;max-width:90vw;width:max-content}.toast>svg{flex-shrink:0}:root[data-theme=dark] .toast{color:#123f36}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;width:620px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);padding:25px;box-shadow:0 25px 100px #0003;overscroll-behavior:contain}dialog::backdrop{background:#0d241d80;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{font-size:19px}.detail-heading{display:flex;justify-content:space-between;font-size:12px;align-items:center;margin-bottom:15px}.detail-event{padding:20px 0;border-bottom:1px solid var(--border);font-size:12px}.detail-event .section-title strong{font-size:14px}.detail-event p{color:var(--muted)}.preserve-space{white-space:pre-wrap;overflow-wrap:anywhere}.detail-event small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.metadata{font-size:10px;display:grid;grid-template-columns:110px 1fr;gap:14px 8px;margin:24px 0;color:var(--muted)}.metadata dd{margin:0;overflow-wrap:anywhere}.metadata dt{font-weight:600}.reversal-confirm{padding-top:16px;display:grid;gap:15px;font-size:12px}.restore-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin:18px 0;color:var(--primary)}.restore-counts span{background:var(--pale);padding:6px 12px;border-radius:7px}.restore-table{font-size:12px;margin:22px 0}.restore-table>div{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.restore-table+.muted{margin-bottom:18px}.restore-table~.danger{margin-top:24px}.boot-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;gap:20px;max-width:700px;margin:auto;text-align:center}.boot-screen img{border-radius:20px}.boot-screen p{font-size:14px;color:var(--muted)}.menu-button,.mobile-menu-close,.bottom-nav,.sidebar-scrim{display:none}@media(min-width:1700px){.main-content{margin-left:auto;margin-right:calc(248px + (100vw - 1700px)/2);max-width:1450px}}@media(max-width:1150px){.sidebar{width:214px;padding-right:14px;padding-left:14px}.main-content{margin-right:214px;padding:0 26px 25px}.dashboard-top{gap:16px;grid-template-columns:1.15fr 1fr}.balance-card{padding:23px}.card{padding:22px}.header-date{display:none}.hero-amount .money{font-size:36px}.today-item{padding-right:13px;gap:9px}.today-grid{padding:21px 17px;gap:12px}.currency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-card{padding:17px}.today-item .money{font-size:18px}.hero-actions button{font-size:11px}}@media(max-width:800px){.sidebar{transform:translate(100%);transition:transform .18s;width:255px;padding-top:calc(27px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#0a271f70;z-index:25}.mobile-menu-close{display:flex;margin-right:auto}.brand{padding:0 6px;gap:10px}.brand strong{font-size:23px}.menu-button{display:flex}.main-content{margin:0;padding:env(safe-area-inset-top) 23px calc(105px + env(safe-area-inset-bottom));max-width:780px}.topbar{height:72px}.breadcrumb{font-size:11px;gap:7px}.breadcrumb>span{display:none}.connection{font-size:10px}.page-heading{padding:26px 0 23px}.page-heading h1{font-size:26px}.page-heading .muted{font-size:12px}.bottom-nav{display:flex;position:fixed;bottom:0;right:0;left:0;justify-content:space-around;align-items:flex-start;padding:10px max(8px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);z-index:20}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:46px;min-width:52px;background:transparent;color:var(--muted);font-size:9px}.bottom-nav button.active{color:var(--primary);font-weight:650}.bottom-nav button.active>svg{background:var(--pale);box-shadow:0 0 0 7px var(--pale);border-radius:3px}.toast{bottom:calc(87px + env(safe-area-inset-bottom));font-size:11px}.form-card{padding:27px}.filter-grid{gap:13px}.main-footer{font-size:9px}.onboarding-note{font-size:11px}.sidebar-caption{padding-top:27px}}@media(max-width:580px){.main-content{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.dashboard-top{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.balance-card{padding:24px 25px;border-radius:16px}.hero-amount .money{font-size:40px}.hero-actions button{font-size:12px}.hero-currency{margin-top:18px!important}.month-panel{padding:20px}.month-panel .section-title{margin-bottom:5px}.month-panel .summary-line{padding:11px 0}.month-panel .summary-line.net{padding:14px 0 8px}.month-panel>small{font-size:9px}.currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;margin-bottom:22px}.currency-card{padding:16px}.currency-card>div{margin-bottom:14px}.currency-card>.money{font-size:23px}.currency-card>.muted{font-size:11px}.today-grid{grid-template-columns:1fr 1fr;padding:19px 17px;gap:18px 10px}.today-heading{grid-column:span 2;display:flex;justify-content:space-between;align-items:center}.today-heading h2{margin:0}.today-item{border:0;padding:0;gap:9px}.today-item:nth-child(3){border-right:1px solid var(--border);padding-right:12px}.today-item .mini-icon{width:28px;height:28px}.today-item .money{font-size:18px;gap:5px}.today-item .currency-code{font-size:9px}.today-item .muted{font-size:10px}.card{padding:20px 17px;border-radius:14px}.section-title h2{font-size:16px}.section-title .text-button{font-size:11px}.transactions-card .section-title{align-items:flex-start}.section-title p{font-size:10px}.transaction-row,.ledger-row{gap:9px;padding:16px 0}.transaction-icon{width:35px;height:35px;border-radius:10px}.transaction-label strong{font-size:12px}.transaction-label>span{font-size:9px}.transaction-amounts .money{font-size:12px;gap:5px}.transaction-amounts .currency-code{font-size:9px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:10px}.form-card{padding:24px 19px}.form-intro{gap:12px}.form-intro h2{font-size:18px}.form-intro p{font-size:11px}.form-symbol{width:46px;height:46px}.form-grid{gap:13px}.form-grid label{font-size:12px}input,select,textarea{font-size:16px}.form-grid select{font-size:13px}.amount-input input{font-size:34px}.entry-form{gap:23px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:first-child{grid-column:span 2}.filter-card{padding:19px 16px}.report-filters{flex-direction:column;gap:19px;align-items:stretch}.segmented button{flex:1;padding:9px 15px}.report-filters>label{justify-content:space-between}.report-filters input{max-width:70%}.report-grid{grid-template-columns:1fr;gap:16px}.report-card{padding:23px}.ledger-numbers .money{font-size:12px;gap:5px}.ledger-numbers .currency-code{font-size:9px}.ledger-numbers>small .money{font-size:10px}.theme-options{gap:8px}.theme-options button{gap:7px;font-size:12px}.settings-layout{gap:18px}.inline-form{gap:8px}.inline-form>.button{padding:12px 15px;font-size:12px}.backup-actions{gap:9px}.backup-actions>.button{width:100%;font-size:12px}.settings-currencies>div>span{font-size:11px}.settings-currencies .currency-badge{font-size:10px}.checkbox{font-size:11px}.about-button{font-size:14px}.install-guide ol{font-size:12px}.metadata{grid-template-columns:82px 1fr;font-size:9px}.detail-event .money{font-size:18px}.detail-event .currency-code{font-size:10px}dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 22px);padding:20px 17px;border-radius:15px}.modal-heading h2{font-size:18px}.restore-table .money{font-size:12px}.onboarding-note{padding:20px 2px;font-size:10px}}.page-heading>div{min-width:0;max-width:100%}.page-heading h1{overflow-wrap:anywhere}.main-content{min-width:0}@media(max-width:800px){.sidebar{display:none;transform:none;transition:none}.sidebar.open{display:flex}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
