:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263c3a;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;--green: #237a60;--dark: #123d3b;--muted: #81918b;--border: #e5ebe7;--mint: #e6f4ec}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79bc9c;outline-offset:3px}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #dce5df;border-radius:8px;color:#243f36;background:#fff;min-height:42px}input::placeholder,textarea::placeholder{color:#9aa79f}input[type=checkbox]{width:16px;min-height:16px;height:16px;accent-color:var(--green)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#52635b}small{font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:40px;padding:10px 15px;font-weight:600;font-size:12px;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:#25765d;color:#fff;box-shadow:0 2px 3px #143c2910}.btn.primary:hover{background:#1b614b}.btn.secondary{background:#fff;border:1px solid #dce5df;color:#455d51}.btn.secondary:hover{background:#f3f8f5}.btn.small{padding:7px 11px;min-height:32px;font-size:11px}.btn.wide{width:100%}.btn.danger{background:#f9e6e2;color:#a54136}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;color:#7c8d83}.icon-button:hover{background:#e9f1ec;color:#275f4b}.icon-button.delete:hover{color:#b74b43;background:#fbeeea}.text-button{display:inline-flex;align-items:center;gap:6px;color:#25765d;font-weight:600;padding:8px 0}.text-button.small{font-size:12px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.65px;font-weight:700;color:#71857b}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#65a886}.brand{display:flex;align-items:center;gap:10px;color:#f7fbf8;font-weight:700;letter-spacing:-.8px;font-size:26px}.brand-icon{display:grid;place-items:center;background:#b1e5c7;color:#214e3e;width:34px;height:35px;border-radius:10px;transform:rotate(-5deg)}.brand-icon svg{transform:rotate(5deg)}.brand-light{font-weight:400}.brand-dot{color:#a5dfb8}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#123d3b;color:#c2d4ca;display:flex;flex-direction:column;padding:30px 18px 0;z-index:30}.sidebar>.brand{padding:0 11px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid #ffffff17;border-radius:9px;margin:35px 0 27px;padding:12px 10px;background:#ffffff04;min-width:0}.workspace-avatar{width:30px;height:31px;display:grid;place-items:center;background:#43675c;border:1px solid #739382;border-radius:7px;color:#e2eee4;font-size:14px;font-weight:500;flex-shrink:0}.workspace>div:nth-child(2){min-width:0;flex:1}.workspace small{font-size:7px;letter-spacing:1.2px;color:#90aaa0;font-weight:600;display:block;margin-bottom:4px}.workspace select{appearance:none;padding:0;background:none;border:0;color:#edf3ed;min-height:20px;font-size:11px;font-weight:600;border-radius:0;cursor:pointer;text-overflow:ellipsis}.workspace select option{background:#123d3b}.nav-label{padding:0 12px;font-size:9px;color:#87a79a;font-weight:600;letter-spacing:1.5px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{display:flex;gap:12px;align-items:center;min-height:44px;border-radius:7px;padding:0 13px;text-align:left;color:#b8cec1;font-size:12px;font-weight:500}.sidebar nav button:hover,.bottom-nav:hover{background:#ffffff08}.sidebar nav button.active{background:#2b5c4f;color:#d5f4df;box-shadow:inset 3px 0 #a3dfb7}.nav-active-dot{display:none}.active .nav-active-dot{display:inline-block;margin-left:auto;background:#a6dfb6;width:6px;height:6px;border-radius:50%}.nav-count{margin-left:auto;background:#365f52;border-radius:4px;padding:2px 6px;font-size:10px}.account-label{display:flex;justify-content:space-between;align-items:center;margin-top:34px}.account-label button{display:flex;padding:0;color:#8cae9c}.account-nav{display:flex;flex-direction:column;gap:3px}.account-nav>button{display:flex;align-items:center;gap:9px;padding:11px 10px;font-size:11px;text-align:left;border-radius:6px}.account-nav>button:hover,.account-nav>button.selected{background:#ffffff0b}.account-nav>button svg{color:#8cb19b;flex-shrink:0}.account-nav>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav>button strong{margin-left:auto;color:#d7e5db;font-size:10px;font-weight:500;white-space:nowrap}.account-nav small{font-size:8px}.account-total{display:flex;justify-content:space-between;align-items:center;font-size:9px;border-top:1px solid #ffffff14;margin:10px;padding-top:15px;color:#8cae9c}.account-total strong{color:#dbeddf;font-weight:500;font-size:11px}.sidebar-empty{font-size:11px;line-height:1.8;color:#8ea99d;padding:8px 12px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{background:#ffffff06;border:1px solid #ffffff0d;border-radius:10px;margin:0 7px 23px;padding:16px 13px}.tip-icon{display:flex;color:#b0d4ab;margin-bottom:9px}.sidebar-tip strong{font-size:11px;font-weight:500;color:#deebdf}.sidebar-tip p{font-size:10px;color:#93b0a0;line-height:1.8;margin-top:7px}.bottom-nav{display:flex;align-items:center;gap:12px;width:100%;font-size:11px;padding:11px 12px;border-radius:6px}.bottom-nav.active{color:#b9e6c9;background:#ffffff08}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff14;padding:19px 9px;margin-top:10px}.profile-avatar,.topbar-avatar{display:grid;place-items:center;border-radius:50%;background:#d4e3ce;color:#436045;width:31px;height:31px;font-size:11px;font-weight:600;flex-shrink:0}.profile>div{display:flex;flex-direction:column;gap:3px}.profile strong{font-size:11px;color:#e0eae1;font-weight:500}.profile small{font-size:9px;color:#8cad98}.profile .icon-button{margin-left:auto;color:#8cad98}.main{margin-left:250px;width:calc(100% - 250px);min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:10px}.topbar>div:first-child{display:flex;align-items:center;gap:12px;color:#8a978f}.topbar>div:first-child strong{font-weight:500;color:#4d6054}.topbar-right{display:flex;align-items:center;gap:17px}.saved{display:flex;align-items:center;gap:6px;color:#8b9a90;font-size:9px;margin-right:9px}.saved>span,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#70a987}.topbar .icon-button{width:23px}.topbar-avatar{width:28px;height:28px;background:#edf1e8}.mobile-menu{display:none}.content{padding:34px 38px 0;max-width:1680px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.page-heading h1{font-weight:600;font-size:32px;letter-spacing:-1.25px;margin-top:9px;line-height:1.25;color:#253f36}.heading-dot{color:#67a283}.page-heading p{color:#86938b;font-size:11px;margin-top:9px;line-height:1.7}.heading-actions{display:flex;gap:9px;margin-top:20px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.month-switch{display:flex;align-items:center;gap:8px}.month-switch strong{font-size:15px;font-weight:600;min-width:125px;text-align:center;letter-spacing:-.3px}.month-switch .icon-button{width:24px;height:28px;background:#fff;border:1px solid var(--border)}.month-today{font-size:9px;border:1px solid #dce5df;background:#fff;border-radius:5px;color:#819086;padding:4px 7px;margin-left:5px}.month-meta{display:flex;align-items:center;gap:6px;font-size:9px;color:#8e9b91}.reader{display:flex;gap:4px;align-items:center;padding:4px 8px;border-radius:5px;background:#eef0e9;margin-left:9px}.summary-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;margin-bottom:25px}.summary-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:19px 18px;min-width:0;box-shadow:0 2px 3px #19342802}.summary-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:#85958a;white-space:nowrap}.summary-label>svg:last-child:not(:first-child){margin-left:auto}.summary-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#f2f6f2;color:#7f9d86}.summary-card>strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.8px;margin:12px 0 10px;white-space:nowrap;color:#32493d}.summary-card>p{font-size:8px;color:#92a095;margin-top:13px}.ready-card{background:#e7f3e9;border-color:#d2e8d8}.ready-card .summary-label{color:#4f7c60}.ready-card .summary-icon{background:#d8eadb;color:#538963}.ready-card>strong{color:#276941}.ready-card>div:last-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ready-card>div:last-child>span:last-child{font-size:7px;color:#76937b}.summary-tag{font-size:7px;font-weight:600;white-space:nowrap;background:#d4e9d8;color:#4e7d58;padding:4px 6px;border-radius:4px}.ready-card.overallocated{background:#faece5;border-color:#efd4c6}.ready-card.overallocated>strong{color:#ad5b3e}.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:20px;align-items:start}.budget-panel,.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:12px;min-height:78px;border-bottom:1px solid #edf0eb}.panel-title h2{font-weight:600;font-size:14px;letter-spacing:-.2px}.panel-title>div:first-child>span{display:block;color:#9aa69d;font-size:9px;margin-top:5px}.panel-title>div:last-child{display:flex;align-items:center;gap:7px}.budget-table-head,.group-row,.category-row{display:grid;grid-template-columns:minmax(160px,1fr) 108px 100px 116px;align-items:center;gap:4px;padding:0 17px}.budget-table-head{background:#fff;min-height:38px;font-size:7px;letter-spacing:.8px;font-weight:600;color:#94a297;text-align:right;border-bottom:1px solid var(--border)}.budget-table-head>span:first-child{text-align:left;padding-left:7px}.group-row{background:#f6f8f5;min-height:39px;font-size:9px;color:#738778;border-bottom:1px solid #eaf0e8}.group-row>button{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:0;text-align:left;min-width:0;color:#5e7865}.group-row>button>span{background:#e9eee6;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:400;margin-left:3px;color:#8a9d8d}.group-row>strong{text-align:right;font-size:9px;font-weight:600}.rotated{transform:rotate(-90deg)}.category-row{min-height:65px;border-bottom:1px solid #f0f3ee;color:#5c7160;font-size:10px;transition:background .15s}.category-row:hover{background:#fafcf9}.category-row.selected{background:#f5faf5;box-shadow:inset 3px 0 #8cbc97}.category-name{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:12px 4px}.category-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#f0f5ee;color:#849e7a;flex-shrink:0}.category-symbol.credit{background:#edf1f8;color:#7793b0}.category-name>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.category-name strong{font-size:10px;font-weight:500;color:#4e6653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-name small{font-size:7px;color:#9ba797}.mini-progress{display:block;width:68px;height:3px;border-radius:3px;background:#e4ebe0;overflow:hidden;margin-top:1px}.mini-progress>i{display:block;height:100%;background:#9bc48e;border-radius:3px}.assigned-button{justify-self:end;border:1px solid #e3e9df;min-width:84px;padding:6px 8px;border-radius:5px;background:#fff;font-size:10px;color:#5e7560;white-space:nowrap}.assigned-button:hover{border-color:#91b38a}.assigned-button:disabled{opacity:1}.category-row .activity{color:#9aa598;text-align:right;white-space:nowrap}.category-row>span:last-child{text-align:right}.amount-pill{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:600}.amount-pill.positive{color:#527b45;background:#e8f2e0}.amount-pill.zero{background:#eff2ed;color:#94a08f}.amount-pill.negative{background:#fae9df;color:#b97a51}.budget-table-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 20px}.budget-table-footer>span{font-size:8px;color:#9aaa98;display:flex;align-items:center;gap:5px}.budget-table-footer .text-button{font-size:10px;color:#729465}.insights{display:flex;flex-direction:column;gap:16px}.goal-overview{padding:21px;background:#f0f3e9;border:1px solid #e6ebdc;border-radius:11px}.insight-icon{width:34px;height:34px;display:grid;place-items:center;background:#e4ebd9;color:#839b63;border-radius:10px;margin-bottom:14px}.goal-overview h3{font-size:17px;line-height:1.5;letter-spacing:-.4px;font-weight:500;color:#596c46}.goal-overview p{font-size:10px;color:#96a184;line-height:1.8;margin-top:9px}.goal-progress{height:5px;border-radius:5px;background:#dde6d1;overflow:hidden;margin-top:22px}.goal-progress>i{display:block;height:100%;background:#8fac70;border-radius:5px}.goal-caption{display:flex;justify-content:space-between;gap:5px;margin-top:9px;font-size:8px;color:#98a38a}.goal-caption strong{font-size:8px;font-weight:500;color:#7b9165}.category-detail{padding:17px 18px;background:#fff;border:1px solid var(--border);border-radius:10px}.detail-top{display:flex;align-items:center;justify-content:space-between}.detail-top .eyebrow{font-size:7px;letter-spacing:1.1px}.detail-top .icon-button{height:20px;width:20px}.category-detail h3{font-size:15px;font-weight:500;margin-top:10px;color:#536b56;letter-spacing:-.3px}.detail-available{display:flex;flex-direction:column;margin:21px 0 17px;gap:7px;border-bottom:1px solid #eef1ea;padding-bottom:17px}.detail-available>span{font-size:9px;color:#99a792}.detail-available>strong{font-size:24px;font-weight:500;letter-spacing:-.7px;color:#52834b}.detail-line{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9aa695;margin-bottom:12px}.detail-line strong{font-size:10px;font-weight:500;color:#72866a}.category-detail>.btn{margin-top:9px;font-size:10px;min-height:34px;background:#f5f8f1;border-color:#e1e9d9;color:#7b956d}.gentle-note{display:flex;align-items:flex-start;gap:9px;color:#94a58a;font-size:9px;line-height:1.8;padding:6px 8px}.gentle-note svg{flex-shrink:0;margin-top:2px}.page-footer{display:flex;justify-content:space-between;padding:26px 0 20px;gap:15px;font-size:8px;color:#a5aea4}.page-footer>span:first-child{display:flex;align-items:center;gap:6px}.footer-dot{margin:0 7px;color:#c0c9bd}.panel-footer{padding:15px 20px;color:#9ba79a;font-size:10px;border-top:1px solid var(--border)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.list-toolbar>div:last-child{display:flex;gap:7px;align-items:center}.search-input{display:flex;align-items:center;gap:7px;color:#a2aea0}.search-input input{border:0;background:none;min-height:30px;padding:5px;font-size:11px;width:220px}.account-balances{display:flex;gap:30px;padding:18px 22px;background:#f7faf5;border-bottom:1px solid var(--border);font-size:10px;color:#90a08a}.account-balances strong{color:#58734f;margin-left:10px;font-size:15px;font-weight:500}.transaction-head,.transaction-row{display:grid;grid-template-columns:60px minmax(120px,1.5fr) minmax(100px,1fr) 100px 105px 45px 25px;gap:10px;align-items:center;padding:0 20px}.transaction-head{min-height:40px;font-size:8px;letter-spacing:.5px;background:#f7f9f5;color:#93a18d}.transaction-row{min-height:66px;border-top:1px solid #eef2eb;font-size:10px;color:#8b9b84}.transaction-row>button{text-align:left;min-width:0;padding:10px 0;opacity:1}.transaction-row strong{font-size:11px;font-weight:500;color:#526b49}.transaction-row>button strong{display:block}.transaction-row small{display:block;font-size:9px;color:#a8b1a1;margin-top:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-row>strong,.transaction-head>span:nth-child(5){text-align:right;white-space:nowrap}.transaction-row>span:nth-child(6){text-align:center}.text-green{color:#4f8c5c!important}.text-red{color:#b85f48!important}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.report-panel{max-width:900px}.report-row{padding:22px 25px 5px}.report-row:last-child{padding-bottom:28px}.report-row>div:first-child{display:flex;align-items:center;gap:10px;font-size:11px}.report-row strong{font-weight:500}.report-row>div>span:nth-child(3){margin-left:auto;font-size:10px;color:#98a38f}.report-row>div>strong:last-child{width:120px;text-align:right}.chart-dot{width:8px;height:8px;border-radius:50%}.chart-0{background:#548b6c}.chart-1{background:#96b77b}.chart-2{background:#b7c99a}.chart-3{background:#b4bd85}.chart-4{background:#d5dcb7}.report-bar{height:7px;background:#f2f5ee;margin-top:12px;border-radius:6px;overflow:hidden}.report-bar i{display:block;height:100%;border-radius:6px}.scheduled-row{display:flex;gap:15px;align-items:center;padding:22px;border-bottom:1px solid var(--border)}.scheduled-row>div{flex:1}.scheduled-row strong{font-size:12px;font-weight:500}.scheduled-row small{display:block;color:#8b9d80;margin-top:6px;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.settings-body{padding:22px;display:flex;flex-direction:column;gap:15px}.settings-body>p{font-size:12px;line-height:1.8;color:#899880}.settings-body .btn{align-self:flex-start}.settings-body h3{font-size:12px;margin-top:10px}.member-row{display:flex;align-items:center;gap:10px}.member-avatar{width:30px;height:30px;border-radius:50%;background:#e9f0e2;display:grid;place-items:center;color:#718c61}.member-row>div{flex:1;min-width:0}.member-row strong,.token-row strong{font-size:11px;font-weight:500}.member-row small,.token-row small{font-size:9px;color:#98a48e;display:block;margin-top:4px}.member-row select{width:100px;min-height:30px;font-size:10px;padding:7px}.role-badge{padding:4px 7px;background:#f1f5ec;color:#7e916e;font-size:9px;border-radius:4px}.token-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.history-list{max-height:350px;overflow:auto}.history-list>div{display:flex;align-items:center;gap:8px}.history-list>div>div{display:flex;flex-direction:column;gap:4px;font-size:10px}.history-list strong{font-weight:500}.history-list span:not(.status-dot){color:#9ba58f;font-size:9px}.history-list small{margin-left:auto;font-size:9px;color:#a8af9d}.danger-panel .panel-title h2{color:#a3604e}.empty-inline{text-align:center;padding:55px 20px;color:#91a082}.empty-inline>svg{color:#9cb68c;margin-bottom:15px}.empty-inline h3{font-size:19px;color:#59724b;font-weight:500;letter-spacing:-.4px}.empty-inline p{font-size:11px;margin:10px 0 20px;color:#9aa68e;line-height:1.8}.onboarding{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px 50px;background:radial-gradient(ellipse at 50% 30%,#e7f0e1,transparent 60%),#fff;border:1px solid var(--border);border-radius:15px;min-height:540px}.onboarding-art{position:relative;width:115px;height:115px;border-radius:32px;background:#dcebd3;display:grid;place-items:center;color:#6c9660;margin-bottom:30px;transform:rotate(-5deg)}.onboarding-art>span{position:absolute;right:-10px;bottom:3px;width:44px;height:44px;background:#fff;border-radius:13px;display:grid;place-items:center;border:3px solid #fff;color:#80a96f}.onboarding>.eyebrow{font-size:9px;letter-spacing:2px}.onboarding h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:15px}.onboarding p{font-size:12px;color:#8b9b80;line-height:1.9;margin:15px 0 25px}.onboarding>div:not(.onboarding-art){display:flex;gap:12px;justify-content:center}.onboarding-features{margin-top:45px;border-top:1px solid #edf1e8;padding-top:22px;gap:30px!important}.onboarding-features span{display:flex;align-items:center;gap:7px;font-size:10px;color:#90a180}.banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:12px}.banner.error,.form-error{background:#fbede6;color:#a55e45;border:1px solid #efd9cd}.form-error{font-size:12px;line-height:1.7;padding:11px 14px;border-radius:7px}.toast{position:fixed;bottom:25px;left:calc(50% + 125px);transform:translate(-50%);background:#204f40;border:1px solid #588263;color:#e1efdb;box-shadow:0 8px 35px #143c2922;border-radius:9px;display:flex;align-items:center;gap:10px;padding:14px 17px;font-size:12px;z-index:100;max-width:calc(100vw - 30px)}.toast>svg{flex-shrink:0;color:#a9d7a5}.toast button{display:flex;color:#b9cdb1;margin-left:10px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#15332677;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto}.modal{width:540px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;background:#fff;border:1px solid #dfe9d9;border-radius:16px;box-shadow:0 25px 100px #143c2922}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:25px 27px;border-bottom:1px solid var(--border)}.modal h2{font-weight:500;font-size:24px;letter-spacing:-.7px;margin-top:7px}.modal .eyebrow{font-size:8px}.dialog-form{padding:24px 27px;display:flex;flex-direction:column;gap:18px}.form-grid{display:flex;gap:14px}.form-grid>label{flex:1;min-width:0}.dialog-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eef2e9;padding-top:20px;margin-top:5px}.hint{font-size:10px;color:#92a184;line-height:1.8}.checkbox{display:flex;flex-direction:row;align-items:center;font-size:11px;font-weight:400;gap:8px;line-height:1.7}.callout{display:flex;gap:10px;flex-direction:column;padding:15px;background:#f1f7ed;border:1px solid #e0ebd8;border-radius:8px;color:#728e5f;font-size:12px;line-height:1.7}.callout strong{font-size:12px}.callout textarea{font-size:11px}.segmented{display:flex;padding:4px;background:#f0f5ec;border-radius:8px;gap:3px}.segmented button{flex:1;padding:9px;font-size:12px;border-radius:5px;color:#849974}.segmented button.active{background:#fff;color:#476d34;box-shadow:0 2px 4px #1c3d1510}.split-row{display:flex;gap:8px;align-items:center}.split-row select{flex:1;font-size:11px}.split-row input{width:100px}.import-preview{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px}.import-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border);font-size:11px}.import-row>div{flex:1}.import-row strong{display:block;font-size:11px;font-weight:500}.import-row small{display:block;font-size:9px;color:#91a181;margin-top:4px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#7d9475}.boot .brand{color:#234e3e}.boot p{font-size:12px;max-width:600px;padding:0 20px;text-align:center;line-height:1.8}.spinner{width:26px;height:26px;border-radius:50%;border:2px solid #dbe8d4;border-top-color:#649352;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:#123d3b;color:#e2f0e4;padding:40px 65px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;bottom:-280px;right:-400px;width:800px;height:800px;border:1px solid #ffffff09;border-radius:50%;pointer-events:none}.story-main{max-width:410px;margin:75px auto 55px;width:100%;z-index:1}.eyebrow.light{color:#a0bcaa;font-size:8px;letter-spacing:1.7px}.story-main h1{font-size:54px;font-weight:500;line-height:1.18;letter-spacing:-2px;margin:25px 0}.story-main h1>span{color:#aed5b5}.story-main>p{font-size:13px;line-height:1.9;color:#98b4a4;max-width:325px}.story-budget{border:1px solid #ffffff19;background:linear-gradient(130deg,#ffffff0a,#ffffff03);border-radius:15px;padding:23px;margin-top:40px;max-width:340px;transform:rotate(-2deg)}.story-budget-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a7c4ad}.story-budget>strong{display:block;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:-.4px;margin-top:14px}.story-bars{display:flex;gap:10px;align-items:flex-end;height:70px;margin:20px 0}.story-bars i{flex:1;border-radius:4px 4px 0 0;background:#98c3a044;height:25%}.story-bars i:nth-child(2){height:40%}.story-bars i:nth-child(3){height:35%}.story-bars i:nth-child(4){height:60%}.story-bars i:nth-child(5){height:65%;background:#98c3a066}.story-bars i:nth-child(6){height:80%;background:#98c3a099}.story-bars i:nth-child(7){height:100%;background:#add4a8}.story-budget-foot{display:flex;justify-content:space-between;align-items:center;color:#85a38d;font-size:8px}.story-budget-foot>span:first-child{display:flex;align-items:center;gap:3px;color:#b1cfb1}.story-footer{display:flex;gap:8px;align-items:center;font-size:10px;color:#87a78f;margin-top:auto}.auth-form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 50px 30px;position:relative}.auth-form{width:100%;max-width:360px;margin:auto 0}.auth-form>.eyebrow{font-size:8px;letter-spacing:1.6px}.auth-form h2{font-size:33px;letter-spacing:-1px;font-weight:500;margin-top:16px}.auth-form>p{font-size:12px;line-height:1.9;color:#8e9d86;margin-top:14px}.auth-form form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.auth-form input{min-height:47px;font-size:12px}.auth-form label{font-size:11px;color:#708269}.auth-form .btn{min-height:45px;margin-top:4px}.auth-note{display:flex;align-items:center;gap:7px;justify-content:center;font-size:9px;color:#a1ae96;margin-top:28px}.auth-copyright{font-size:9px;color:#acb6a3;margin-top:65px}.auth-mobile,.sidebar-overlay{display:none}@media(min-width:1500px){.sidebar{width:270px}.main{margin-left:270px;width:calc(100% - 270px)}.content{padding:40px 48px 0}.topbar{padding:0 48px}.budget-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.budget-table-head,.group-row,.category-row{grid-template-columns:minmax(200px,1fr) 135px 130px 140px;padding-left:22px;padding-right:22px}.category-row{min-height:73px}.category-name strong{font-size:12px}.category-name small{font-size:8px}.assigned-button,.amount-pill,.category-row .activity{font-size:11px}.summary-card{padding:22px}.summary-card>strong{font-size:30px}.summary-card>p{font-size:10px}.ready-card>div:last-child>span:last-child{font-size:9px}.summary-tag{font-size:8px}.summary-label{font-size:12px}.goal-overview{padding:25px}.goal-overview h3{font-size:20px}.goal-overview p{font-size:11px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:13px;padding-right:13px}.main{margin-left:220px;width:calc(100% - 220px)}.content{padding:26px 25px 0}.topbar{padding:0 25px}.budget-layout{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.summary-grid{gap:9px}.summary-card{padding:14px 12px}.summary-card>strong{font-size:22px}.summary-icon{width:23px;height:23px}.summary-label{gap:5px;font-size:9px}.budget-table-head,.group-row,.category-row{grid-template-columns:minmax(130px,1fr) 87px 80px 96px;padding:0 11px}.category-name{gap:6px}.category-symbol{width:23px;height:25px}.category-name strong{font-size:9px}.assigned-button{font-size:9px;min-width:75px;padding:5px 6px}.category-row .activity{font-size:9px}.amount-pill{font-size:8px;padding:5px}.panel-title{padding:16px}.panel-title h2{font-size:12px}.panel-title .btn{font-size:9px;padding:6px}.goal-overview{padding:16px}.goal-overview h3{font-size:15px}.goal-overview p{font-size:9px}.goal-caption,.goal-caption strong{font-size:7px}.category-detail{padding:15px}.detail-available>strong{font-size:22px}.transaction-head,.transaction-row{grid-template-columns:44px minmax(100px,1fr) minmax(80px,.8fr) 70px 90px 28px 20px;gap:7px;padding:0 14px}.transaction-row strong{font-size:10px}.transaction-row{font-size:9px}.transaction-head{font-size:7px}.list-toolbar>div:last-child{gap:4px}.auth-story{padding:35px 40px}.story-main h1{font-size:47px}}@media(max-width:1000px){.budget-layout{grid-template-columns:1fr}.insights{display:grid;grid-template-columns:1fr 1fr}.goal-overview{padding:20px}.goal-overview h3 br{display:none}.goal-overview h3{font-size:18px}.goal-overview p{max-width:240px}.gentle-note{display:none}.category-detail{padding:20px}.detail-available{margin:13px 0;padding-bottom:12px}.detail-line{margin-bottom:8px}.category-detail>.btn{margin-top:5px}.budget-table-head,.group-row,.category-row{grid-template-columns:minmax(160px,1fr) 105px 100px 110px;padding:0 18px}.category-name strong{font-size:11px}.category-name small{font-size:8px}.assigned-button{font-size:10px;min-width:85px}.amount-pill{font-size:10px;padding:5px 7px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px}.summary-card{padding:18px}.summary-card>strong{font-size:26px}.summary-card>p{font-size:9px}.summary-label{font-size:11px}.ready-card>div:last-child>span:last-child{font-size:8px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.heading-actions{flex-direction:column;margin-top:16px}.heading-actions .btn{font-size:10px;min-height:33px;padding:8px 10px}.settings-grid{grid-template-columns:1fr}.transaction-table{overflow:auto}.transaction-head,.transaction-row{min-width:650px}.list-toolbar{flex-wrap:wrap}.report-summary{gap:10px}.report-summary .summary-card{padding:15px}.report-summary .summary-card>strong{font-size:21px}.topbar-right{gap:12px}.saved{font-size:8px;margin-right:0}.auth-layout{grid-template-columns:45% 55%}.auth-story{padding:30px}.story-main h1{font-size:39px;letter-spacing:-1.5px}.story-main>p{font-size:12px}.story-budget{padding:18px}.story-budget>strong{font-size:19px}.auth-form-side{padding:50px 35px 25px}.auth-form h2{font-size:28px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:250px}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#163a2a77;z-index:25}.main{margin-left:0;width:100%}.mobile-menu{display:flex}.topbar{padding:0 18px;height:60px}.topbar>div:first-child{gap:8px}.topbar-right{gap:10px}.saved{display:none}.content{padding:25px 20px 0}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading{gap:10px;margin-bottom:25px}.page-heading p{font-size:10px;max-width:250px}.heading-actions .secondary{display:none}.heading-actions .primary{font-size:0;min-height:37px;width:38px;padding:8px}.heading-actions .primary>svg{width:19px;height:19px}.month-toolbar{margin-bottom:17px}.month-meta{font-size:8px}.month-switch{gap:7px}.month-switch strong{font-size:14px;min-width:120px}.summary-grid{gap:10px}.summary-card{padding:16px}.summary-card>strong{font-size:25px}.summary-label{font-size:10px}.summary-card>p{font-size:8px}.budget-table-head,.group-row,.category-row{grid-template-columns:minmax(120px,1fr) 90px 94px;gap:3px;padding:0 12px}.budget-table-head>span:nth-child(3),.group-row>strong:nth-child(3),.category-row>.activity{display:none}.category-name{padding:13px 0;gap:7px}.category-name strong{font-size:10px}.assigned-button{min-width:77px;font-size:9px}.amount-pill{font-size:9px}.group-row>button{font-size:9px}.category-symbol{width:22px;height:25px}.category-symbol>svg{width:14px}.mini-progress{width:60px}.panel-title{padding:17px 14px}.panel-title h2{font-size:13px}.panel-title>div:first-child>span{font-size:8px}.budget-table-footer{padding:10px 15px}.budget-table-footer .text-button{font-size:9px}.budget-table-footer>span{font-size:7px}.insights{gap:12px}.goal-overview{padding:16px}.goal-overview h3{font-size:16px}.goal-overview p{font-size:9px}.category-detail{padding:16px}.category-detail h3{font-size:14px}.detail-available>strong{font-size:23px}.detail-line{font-size:8px}.detail-line strong{font-size:9px}.goal-caption{gap:3px}.page-footer{font-size:7px;gap:10px}.toast{left:50%;font-size:11px;min-width:280px}.onboarding{padding:40px 18px;min-height:520px}.onboarding h2{font-size:25px}.onboarding p{font-size:11px}.onboarding>div:not(.onboarding-art){flex-direction:column}.onboarding-features{gap:15px!important;align-items:center}.onboarding-features span{font-size:10px}.onboarding-art{width:90px;height:90px}.onboarding-art>svg{width:45px}.report-summary{grid-template-columns:1fr}.report-summary .summary-card>strong{font-size:26px}.report-summary .summary-card{padding:20px}.report-row{padding:20px 18px 5px}.report-row>div:first-child{font-size:10px}.report-row>div>strong:last-child{width:100px}.scheduled-row{flex-wrap:wrap;gap:10px;padding:18px}.scheduled-row>div{min-width:130px}.scheduled-row>strong{font-size:11px}.modal-backdrop{padding:12px;align-items:flex-start}.modal{margin:auto;max-height:calc(100dvh - 24px);border-radius:12px}.modal>header{padding:20px}.modal h2{font-size:23px}.dialog-form{padding:20px;gap:17px}.form-grid{gap:10px}.form-grid>label{font-size:10px}.form-grid input,.form-grid select{padding:10px;font-size:12px}.callout{font-size:11px}.auth-layout{display:flex;min-height:100dvh}.auth-story{display:none}.auth-form-side{width:100%;padding:35px 28px 25px}.auth-mobile{display:block;align-self:flex-start;margin-bottom:60px}.auth-mobile .brand{color:#244d3b}.auth-form{max-width:380px}.auth-form h2{font-size:31px}.auth-form>.eyebrow{font-size:8px}.auth-copyright{font-size:8px;text-align:center}.list-toolbar{padding:14px}.search-input input,.list-toolbar .btn{font-size:10px}.account-balances{gap:18px;padding:16px;font-size:9px;flex-wrap:wrap}.account-balances strong{font-size:13px}.settings-body{padding:18px}.member-row small{font-size:8px}.member-row select{width:90px}.topbar-avatar{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#43685b transparent}.sidebar>.brand,.workspace,.sidebar nav,.account-nav,.account-total,.sidebar-bottom{flex-shrink:0}@media(max-height:820px){.sidebar-tip{display:none}.sidebar-bottom{padding-top:15px}}.rename-budget{display:flex;flex-direction:column;gap:10px}.text-button.delete{color:#ab6a54;font-size:10px}.mobile-tabs,.drawer-close,.mobile-amount-label{display:none}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 11px;flex-shrink:0}.summary-card>strong,.assigned-button,.amount-pill,.account-nav strong,.transaction-row>strong,.detail-available>strong{font-variant-numeric:tabular-nums}.modal-backdrop{top:var(--dialog-top, 0px);height:var(--dialog-height, 100dvh);bottom:auto}.modal{max-height:calc(var(--dialog-height, 100dvh) - 50px)}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){:root{--mobile-nav-height: 66px;font-size:16px}html{scroll-padding-top:78px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;overscroll-behavior-y:none}button,a{touch-action:manipulation}button:active:not(:disabled){filter:brightness(.96)}.btn,.btn.small,.icon-button{min-height:44px}.btn{font-size:14px;padding:11px 15px;white-space:normal;line-height:1.35;text-align:center}.btn.small{font-size:13px;padding:10px 12px}.icon-button{width:44px;height:44px;min-width:44px}input,select,textarea,.auth-form input,.form-grid input,.form-grid select,.member-row select,.search-input input{font-size:16px;min-height:48px;padding:12px;line-height:1.4}input,select,textarea{border-radius:10px;max-width:100%;scroll-margin-block:20px}input[type=date]{min-width:0;-webkit-appearance:none;appearance:none;text-align:left;display:block}input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0}label,.form-grid>label,.auth-form label{font-size:13px;line-height:1.5;min-width:0}label.checkbox{font-size:13px;min-height:44px;gap:10px}.hint{font-size:12px;line-height:1.7;color:#6b7f70}.text-button,.text-button.small{min-height:44px;font-size:13px;line-height:1.4}.main{margin-left:0;width:100%;min-width:0}.content{padding:24px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));max-width:760px}.has-mobile-nav .main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px)}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar>div:first-child{gap:6px;min-width:0}.topbar>div:first-child>span,.topbar>div:first-child>svg,.topbar .saved,.topbar-avatar{display:none}.topbar>div:first-child strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:0;flex-shrink:0}.topbar .icon-button{width:44px;min-width:44px}.mobile-menu{display:flex}.sidebar-overlay{display:block;position:fixed;inset:0;background:#123d3b88;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:50}.sidebar{width:min(340px,calc(100vw - 24px));inset:0 auto 0 0;height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));z-index:60;transform:translate(-100%);transition:transform .18s ease-out;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-brand{padding:0;gap:10px}.sidebar-brand .brand{font-size:25px}.drawer-close{display:flex;color:#d5e6dc;flex-shrink:0}.sidebar .workspace{margin:24px 0}.workspace select{font-size:15px;min-height:44px;color:#fff;padding:4px 0}.workspace small{font-size:9px;letter-spacing:.9px}.workspace-avatar{width:36px;height:38px;font-size:16px}.nav-label{font-size:10px;letter-spacing:1.4px}.sidebar nav button,.bottom-nav{font-size:15px;min-height:48px;padding:12px;gap:13px}.sidebar .account-label{margin-top:24px;min-height:44px;margin-bottom:4px;padding-right:0}.account-label>button{width:44px;height:44px;align-items:center;justify-content:center}.account-nav>button{font-size:14px;min-height:52px;padding:12px 10px}.account-nav>button strong{font-size:12px}.account-total{font-size:12px;padding-top:16px;line-height:1.5}.account-total strong{font-size:14px}.sidebar-empty{font-size:13px}.sidebar-tip{display:none}.sidebar-bottom{padding-top:20px}.profile{padding:16px 6px 0}.profile strong{font-size:13px}.profile small{font-size:11px}.profile-avatar{width:36px;height:36px;font-size:14px}.mobile-tabs{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));border-top:1px solid #dce7df;background:#ffffffed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -3px 20px #123d3b05}.mobile-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;min-width:0;padding:3px 0;color:#75867b;border-radius:10px;font-size:10px;font-weight:500;line-height:1.25}.mobile-tabs>button.active{color:#23694f;background:#edf5ef;font-weight:650}.mobile-tabs>button.active svg{stroke-width:2.4}.mobile-tabs .mobile-book{gap:3px;color:#286e55;font-weight:600}.mobile-book-icon{display:grid;place-items:center;width:38px;height:33px;border-radius:11px;background:#26765d;color:#fff;box-shadow:0 2px 6px #1a5c3b18}.page-heading{margin-bottom:24px;align-items:flex-start;gap:12px}.page-heading h1{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.2;text-wrap:balance}.page-heading p{font-size:13px;line-height:1.6;color:#76867a;max-width:310px;margin-top:9px;text-wrap:pretty}.page-heading .eyebrow{font-size:8px;letter-spacing:1.1px;line-height:1.6}.heading-actions{margin-top:6px;flex-shrink:0}.heading-actions .secondary{display:none}.heading-actions .primary{width:44px;height:44px;font-size:0;min-height:44px;padding:10px}.has-mobile-nav .page-heading:not([data-page=settings]):not([data-page=scheduled]) .heading-actions{display:none}.month-toolbar{margin-bottom:18px;gap:10px}.month-switch{gap:4px;min-width:0}.month-switch .icon-button{width:44px;height:44px;min-width:44px;border:1px solid #e2e9e3;background:#fff;border-radius:9px}.month-switch strong{font-size:16px;min-width:130px;text-align:center;letter-spacing:-.3px}.month-today{min-height:44px;padding:8px 10px;font-size:12px;border-radius:8px;margin-left:3px}.month-meta{font-size:10px;color:#758873}.month-meta>.status-dot,.month-meta{display:none}.month-meta:has(.reader){display:flex}.reader{font-size:11px;margin:0;padding:7px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.summary-card{padding:16px;min-width:0;border-radius:13px}.summary-label{font-size:12px;gap:7px;white-space:normal;color:#6b806f}.summary-icon{width:27px;height:27px;flex-shrink:0}.summary-card>strong{font-size:clamp(17px,4.7vw,23px);font-weight:600;letter-spacing:-.5px;white-space:normal;overflow-wrap:anywhere;margin:12px 0 7px}.summary-card>p{font-size:11px;line-height:1.5;color:#84927e;margin-top:5px}.summary-grid .ready-card{grid-column:1/-1;padding:18px 20px}.summary-grid .ready-card>strong{font-size:clamp(28px,8vw,36px);margin:10px 0 12px}.summary-tag{font-size:10px;padding:5px 8px}.ready-card>div:last-child{gap:7px}.ready-card>div:last-child>span:last-child{font-size:11px;line-height:1.5;white-space:normal}.summary-grid>.summary-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px}.summary-grid>.summary-card:last-child>strong{font-size:24px;margin:0}.summary-grid>.summary-card:last-child>p{display:none}.budget-layout{grid-template-columns:minmax(0,1fr);gap:18px}.panel,.budget-panel{border-radius:13px;min-width:0}.panel-title{padding:17px 16px;gap:8px}.panel-title h2{font-size:16px;font-weight:600;line-height:1.4}.panel-title>div:first-child{min-width:0}.panel-title>div:first-child>span{font-size:11px;color:#7e8f80;line-height:1.5}.panel-title .btn{font-size:12px;padding:10px;min-height:44px}.panel-title>div:last-child{gap:2px;flex-shrink:0}.budget-table-head{display:none}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 14px;min-height:48px;gap:10px}.group-row>button{font-size:12px;min-height:48px;line-height:1.4;gap:5px}.group-row>button>span{font-size:10px;padding:2px 5px}.group-row>strong:nth-child(2),.group-row>strong:nth-child(3){display:none}.group-row>strong:last-child{font-size:12px;white-space:nowrap}.category-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;padding:14px 15px 10px;min-height:112px;align-items:center}.category-name{grid-column:1;grid-row:1;gap:9px;padding:0;min-height:44px;min-width:0;align-self:start}.category-symbol{width:31px;height:33px;border-radius:10px}.category-symbol>svg{width:17px;height:17px}.category-name>span:last-child{gap:5px}.category-name strong{font-size:14px;white-space:normal;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.category-name small{font-size:10px;line-height:1.4;color:#7b8c76;white-space:normal}.mini-progress{width:min(100px,100%);height:4px;margin-top:1px}.category-available{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mobile-amount-label{display:block;font-size:10px;line-height:1.2;color:#84917e;letter-spacing:.1px}.amount-pill{font-size:13px;padding:7px 8px;gap:3px;border-radius:7px;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:right}.category-row .assigned-button{grid-column:1;grid-row:2;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-size:13px;min-height:44px;min-width:0;margin-left:40px;padding:5px 8px;border-radius:7px;max-width:calc(100% - 40px);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.assigned-button:before{content:"Zugewiesen";font-size:10px;color:#809477;line-height:1.3}.category-row .activity{display:flex;flex-direction:column;justify-content:center;grid-column:2;grid-row:2;font-size:12px;line-height:1.6;min-height:44px;text-align:right;color:#7e8d78}.category-row .activity:before{content:"Aktivität";font-size:10px;line-height:1.3;color:#8c9985}.budget-table-footer{padding:10px 14px;gap:8px;flex-wrap:wrap}.budget-table-footer .text-button{font-size:12px}.budget-table-footer>span{font-size:10px}.insights{grid-template-columns:minmax(0,1fr);gap:14px}.goal-overview,.category-detail{padding:20px;border-radius:13px}.goal-overview h3{font-size:21px;line-height:1.4}.goal-overview p{font-size:13px;line-height:1.7;max-width:none}.goal-caption,.goal-caption strong{font-size:12px}.category-detail h3{font-size:19px}.detail-top .eyebrow{font-size:10px}.detail-top .icon-button{width:44px;height:44px}.detail-available>span,.detail-line{font-size:13px}.detail-available>strong{font-size:30px}.detail-line strong{font-size:14px}.category-detail>.btn{font-size:14px;min-height:44px}.page-footer{font-size:10px;line-height:1.6;flex-direction:column;gap:5px;padding:24px 0}.list-toolbar{padding:14px;gap:12px;align-items:stretch;flex-direction:column}.search-input{border:1px solid #e1e9e0;border-radius:10px;padding:0 12px;gap:8px;min-width:0}.search-input input{width:100%;min-width:0;font-size:16px;border:0;padding:11px 0;min-height:46px}.list-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.list-toolbar .btn{font-size:12px}.transaction-table{overflow:visible}.transaction-head{display:none}.transaction-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-rows:auto auto auto;gap:3px 6px;padding:13px 14px;min-height:112px;align-items:center}.transaction-row>span:first-child{grid-column:1;grid-row:3;font-size:11px;color:#82907c}.transaction-row>button{grid-column:1;grid-row:1;min-height:44px;padding:0;min-width:0;align-self:center}.transaction-row>button strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.transaction-row small{font-size:11px;margin-top:3px;line-height:1.4;max-width:none;white-space:normal;overflow-wrap:anywhere}.transaction-row>span:nth-child(3){grid-column:1;grid-row:2;font-size:12px;line-height:1.5;color:#7b8c72;min-width:0;overflow-wrap:anywhere}.transaction-row>span:nth-child(4){grid-column:2/4;grid-row:3;font-size:11px;color:#8a967e;text-align:right;min-width:0;overflow-wrap:anywhere}.transaction-row>strong{grid-column:2;grid-row:1/3;font-size:15px;align-self:center;text-align:right;max-width:135px;white-space:normal;overflow-wrap:anywhere}.transaction-row>span:nth-child(6){grid-column:3;grid-row:1;display:grid;place-items:center;min-height:44px;color:#8a9e7f}.transaction-row>span:nth-child(7){grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:center;min-height:44px}.transaction-row .delete{width:44px;height:44px}.panel-footer{font-size:12px;line-height:1.5;padding:16px}.account-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 16px;font-size:12px;line-height:1.5}.account-balances strong{display:block;font-size:clamp(15px,4.7vw,22px);margin:5px 0 0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.report-summary{grid-template-columns:minmax(0,1fr);gap:12px}.report-summary .summary-card{padding:20px}.report-summary .summary-card>strong{font-size:30px}.report-row{padding:20px 16px 5px}.report-row>div:first-child{font-size:13px;flex-wrap:wrap;gap:7px;line-height:1.5}.report-row>div>strong:first-of-type{flex:1;min-width:95px;overflow-wrap:anywhere}.report-row>div>span:nth-child(3){font-size:11px}.report-row>div>strong:last-child{width:auto;min-width:90px;font-size:13px}.scheduled-row{padding:18px 16px;gap:10px;flex-wrap:wrap}.scheduled-row strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.scheduled-row>div{min-width:140px}.scheduled-row small{font-size:12px;line-height:1.6}.scheduled-row>.btn{margin-left:40px}.settings-grid{grid-template-columns:minmax(0,1fr);gap:18px}.settings-body{padding:18px 16px;gap:16px}.settings-body>p{font-size:14px;line-height:1.7;color:#76856d}.settings-body h3{font-size:15px}.settings-body .btn{max-width:100%}.member-row{gap:8px;flex-wrap:wrap}.member-row>div{min-width:150px}.member-row strong,.token-row strong{font-size:14px;line-height:1.4}.member-row small,.token-row small{font-size:12px;overflow-wrap:anywhere;line-height:1.5}.member-row select{width:130px;font-size:16px;min-height:44px;padding:9px}.member-row>.role-badge{font-size:11px;margin-left:auto}.member-avatar{width:34px;height:34px}.token-row{font-size:14px;gap:10px;flex-wrap:wrap;min-width:0}.token-row>div{min-width:0;flex:1}.history-list>div{flex-wrap:wrap;gap:8px}.history-list>div>div{font-size:13px;gap:5px}.history-list span:not(.status-dot),.history-list small{font-size:11px;line-height:1.5}.history-list small{margin-left:13px}.empty-inline{padding:40px 20px}.empty-inline h3{font-size:22px;line-height:1.35;text-wrap:balance}.empty-inline p{font-size:14px;line-height:1.7}.onboarding{padding:35px 18px;min-height:0}.onboarding h2{font-size:28px;line-height:1.3;text-wrap:balance}.onboarding p{font-size:14px;line-height:1.7}.onboarding>div:not(.onboarding-art){flex-direction:column;width:100%}.onboarding .btn{width:100%;min-height:48px}.onboarding-features{margin-top:28px;align-items:flex-start;gap:15px!important}.onboarding-features span{font-size:12px}.modal-backdrop{align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) env(safe-area-inset-right) 0 env(safe-area-inset-left);overscroll-behavior:contain}.modal{display:flex;flex-direction:column;max-width:600px;width:100%;max-height:100%;margin:0;border-radius:20px 20px 0 0;overflow:hidden;border-bottom:0;box-shadow:0 -10px 60px #123d3b22}.modal>header{padding:15px 18px;flex-shrink:0;min-height:80px;background:#fff;gap:10px;border-radius:20px 20px 0 0}.modal h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;text-wrap:balance;margin-top:5px}.modal .eyebrow{font-size:9px;line-height:1.4}.dialog-form{padding:20px 20px 0;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px 100px;-webkit-overflow-scrolling:touch}.dialog-form footer{position:sticky;bottom:0;margin:0 -20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));gap:10px;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;z-index:2;border-top:1px solid #e4ebe1}.dialog-form footer .btn{flex:1;min-height:48px;font-size:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid:has(>label:nth-child(3)){grid-template-columns:minmax(0,1fr)}.segmented{padding:4px;border-radius:11px}.segmented button{min-height:44px;font-size:14px;border-radius:8px}.split-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.split-row select{grid-column:1/-1;font-size:16px}.split-row input{width:100%;min-width:0}.callout{padding:16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;flex-shrink:0}.callout textarea{font-size:16px}.form-error,.banner{font-size:13px;line-height:1.6;flex-shrink:0}.import-preview{max-height:none;overflow:visible;flex-shrink:0}.import-row{padding:14px 10px;gap:9px;min-height:66px;min-width:0}.import-row>div{min-width:0}.import-row strong{font-size:13px;overflow-wrap:anywhere}.import-row small{font-size:11px;line-height:1.5}.import-row>span{font-size:12px;max-width:100px;overflow-wrap:anywhere;text-align:right}.dialog-form .text-button.delete{font-size:12px;min-height:44px;flex-shrink:0}.toast{left:50%;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);width:calc(100% - 32px);max-width:460px;min-width:0;gap:9px;font-size:13px;line-height:1.5;padding:13px 15px;z-index:75}.toast>button{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;margin:0}.auth-layout{display:block;min-height:100dvh}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.auth-mobile{display:block;align-self:flex-start;margin-bottom:40px}.auth-mobile .brand{color:#244d3b}.auth-form{max-width:420px;margin:auto 0}.auth-form h2{font-size:31px;line-height:1.25;text-wrap:balance}.auth-form>.eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.2px}.auth-form>p{font-size:14px;line-height:1.7;color:#78886f}.auth-form form{gap:20px;margin-top:26px}.auth-form .btn{font-size:15px;min-height:50px}.auth-note{font-size:11px;line-height:1.5;gap:7px;margin-top:25px}.auth-copyright{font-size:10px;line-height:1.5;margin-top:36px;text-align:center}}@media(max-width:380px){.content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.summary-card{padding:13px}.summary-label{font-size:11px;gap:5px}.summary-icon{width:23px;height:23px}.category-row{padding-left:12px;padding-right:12px;gap:6px}.category-name{gap:7px}.category-name strong{font-size:13px}.amount-pill{font-size:12px;padding:7px}.category-row .assigned-button{margin-left:38px;max-width:calc(100% - 38px)}.form-grid{grid-template-columns:minmax(0,1fr)}.month-switch strong{min-width:118px;font-size:15px}.month-today{font-size:11px;padding:8px}.transaction-row>strong{font-size:14px;max-width:112px}.transaction-row{gap:3px 5px;padding:12px}.auth-form-side{padding-left:20px;padding-right:20px}}@media(hover:hover)and (pointer:fine){.mobile-tabs button:hover{background:#edf5ef}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.page-heading>div:first-child{min-width:0;flex:1}.page-heading h1,.panel-title>div:first-child>span{overflow-wrap:anywhere}.group-row>strong:last-child{max-width:45vw;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:right}.category-available{min-width:0;max-width:40vw}.modal>header>div{min-width:0}.toast>button{width:44px;height:44px;min-width:44px}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.sidebar-brand{position:sticky;top:env(safe-area-inset-top);z-index:2;background:#123d3b;padding-bottom:10px}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){select,.form-grid select,.member-row select{appearance:none;-webkit-appearance:none;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23778d7e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:18px;padding-right:36px}.workspace select{height:44px;background-image:none;padding-right:0}}.payee-combobox{position:relative;min-width:0}.payee-combobox input{width:100%}.payee-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:180px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #cad7c5;border-radius:8px;box-shadow:0 5px 20px #243d211a}.payee-options [role=option]{padding:12px;min-height:44px;cursor:pointer;font-size:14px;color:#344c2d;overflow-wrap:anywhere}.payee-options [role=option]:hover,.payee-options [aria-selected=true]{background:#eaf2e5}.register-toolbar{display:flex;align-items:end;gap:12px;padding:14px 20px;border-top:1px solid #edf1e9;flex-wrap:wrap}.register-toolbar label{display:grid;gap:5px;font-size:11px;color:#5c7054}.register-toolbar select{max-width:230px;padding:8px;font-size:13px;border:1px solid #d6dfd1;border-radius:6px;background:#fff;color:#3b5132}.register-table .transaction-head,.register-table .register-row{grid-template-columns:72px minmax(120px,1.5fr) minmax(100px,1fr) minmax(80px,.8fr) minmax(85px,.8fr) minmax(85px,.8fr) 44px 30px;gap:8px}.register-table .transaction-head{font-size:9px}.register-row .register-cell{display:block;width:100%;min-height:44px;padding:6px 2px;text-align:inherit;color:inherit;font-size:12px;overflow-wrap:anywhere}.register-row .register-cell:enabled:hover,.register-row>button:enabled:hover{background:#eef4e9;border-radius:4px}.register-row button:disabled{opacity:1;cursor:default}.register-row>strong{text-align:right}.register-row .register-status,.register-row .register-delete{display:flex;justify-content:center}.register-row .register-status button{width:44px;height:44px;color:#628354}.register-table .register-row>button strong{font-size:13px}.register-row small{font-size:11px}.register-editor{background:#f0f6ed;padding:14px 20px;border-block:1px solid #a4bc97}.register-editor fieldset{display:grid;grid-template-columns:115px minmax(140px,1.5fr) minmax(110px,1fr) minmax(90px,1fr) 90px 90px 110px;gap:10px;border:0;padding:0;margin:0;min-width:0}.register-editor label{display:grid;align-content:start;gap:5px;min-width:0;font-size:11px;color:#4c6343}.register-editor input,.register-editor select{width:100%;min-width:0;min-height:40px;padding:8px;font-size:13px;color:#2d4725;background:#fff;border:1px solid #c4d2bd;border-radius:5px}.register-editor :disabled{opacity:.65}.register-payee{display:grid;gap:8px}.register-edit-actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:10px;margin-top:14px}.register-edit-actions>span{margin-right:auto;font-size:11px;color:#5b7251}.register-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.register-footer strong{font-size:13px;font-variant-numeric:tabular-nums;color:#425a37}.register-error{margin:12px 20px;padding:12px;color:#9e3c2e;background:#fff1eb;border-radius:6px}@media(min-width:761px)and (max-width:1200px){.register-table{overflow-x:auto}.register-table .transaction-head,.register-table .register-row{min-width:820px}.register-editor fieldset{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.register-toolbar{padding:12px;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.register-toolbar>.btn{grid-column:1/-1}.register-toolbar select{width:100%;max-width:none;min-height:44px;font-size:16px}.register-toolbar label{min-width:0;font-size:12px}.register-toolbar>.icon-button{justify-self:end}.register-table .register-row{grid-template-columns:minmax(0,1fr) minmax(80px,auto) 44px;gap:3px 6px;min-width:0}.register-table .register-row>span:first-child{grid-row:3;grid-column:1}.register-table .register-row>button{grid-row:1;grid-column:1}.register-table .register-row>button strong{font-size:15px}.register-table .register-row>span:nth-child(3){grid-row:2;grid-column:1}.register-table .register-row>span:nth-child(4){grid-row:3;grid-column:2/4}.register-table .register-row>strong{grid-column:2;grid-row:1;font-size:14px;max-width:130px}.register-table .register-row>strong.register-inflow{grid-row:2}.register-table .register-row>.register-status{grid-row:1;grid-column:3}.register-table .register-row>.register-delete{grid-row:2;grid-column:3}.register-row .register-cell{font-size:12px;min-height:44px}.register-row>strong .register-cell{font-size:14px}.register-table .transaction-head{display:none}.register-editor{padding:14px}.register-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.register-editor fieldset>label:first-child,.register-payee{grid-column:1/-1}.register-editor input,.register-editor select{font-size:16px;min-height:48px;max-width:100%}.register-editor label{font-size:12px}.register-edit-actions>span{flex-basis:100%;line-height:1.6}.register-edit-actions .btn{min-height:44px}.payee-options{min-width:0}.register-footer{font-size:12px}}.register-table .transaction-head>span:nth-child(5),.register-table .transaction-head>.register-inflow-head{text-align:right}.register-editor input:focus-visible,.register-editor select:focus-visible,.register-toolbar select:focus-visible{outline:2px solid #327b61;outline-offset:2px}.register-help,.register-transfer-hint{font-size:12px;color:#607557;margin:8px 20px 14px;line-height:1.5}.register-transfer-hint{margin:12px 0}.mobile-amount-sign{display:none}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.mobile-amount-sign{display:inline}.register-table .register-row>strong[data-empty=true]{display:none}.register-table .register-row>strong:not([data-empty=true]){grid-row:1/3}}.register-row{position:relative}.register-row.is-editing{background:#f0f6ed;box-shadow:inset 3px 0 #327b61}.register-row>.register-cell-editor{position:absolute;inset:0;z-index:5;padding:0;margin:0;border:0;background:transparent;pointer-events:none}.register-cell-editor fieldset,.register-cell-editor .register-payee{display:contents}.register-cell-editor [data-edit-field]{display:none}.register-cell-editor[data-active-field=date] [data-edit-field=date],.register-cell-editor[data-active-field=payee] [data-edit-field=payee],.register-cell-editor[data-active-field=memo] [data-edit-field=memo],.register-cell-editor[data-active-field=categoryId] [data-edit-field=categoryId],.register-cell-editor[data-active-field=accountId] [data-edit-field=accountId],.register-cell-editor[data-active-field=outflow] [data-edit-field=outflow],.register-cell-editor[data-active-field=inflow] [data-edit-field=inflow],.register-cell-editor[data-active-field=status] [data-edit-field=status]{display:block;position:absolute;left:var(--cell-left);top:var(--cell-top);width:var(--cell-width);height:var(--cell-height);min-width:0;font-size:0;pointer-events:auto}.register-cell-editor .payee-combobox{height:100%}.register-cell-editor input,.register-cell-editor select{height:100%;min-height:0;padding:4px;font-size:13px;border-radius:4px}.register-cell-editor .register-transfer-hint{display:none}.register-floating-actions{position:fixed;z-index:85;bottom:20px;left:270px;right:20px;margin:0;padding:12px 16px;background:#fff;border:1px solid #c4d2bd;border-radius:10px;box-shadow:0 4px 24px #243d2126;color:#425a37}.register-floating-actions .btn{min-height:40px}.register-floating-actions .text-button{font-size:12px}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.register-cell-editor input,.register-cell-editor select{font-size:16px;height:100%;min-height:44px}.register-floating-actions{left:10px;right:10px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 10px);padding:10px;gap:8px}.register-floating-actions>span{display:none}.register-floating-actions .text-button{margin-right:auto;max-width:100px;text-align:left;font-size:11px}.register-floating-actions .btn{min-height:44px;padding-inline:10px}}.feature-form{display:grid;gap:14px;align-content:start;grid-auto-rows:max-content}.feature-form label,.management-panel label{display:grid;gap:6px;font-size:13px;min-width:0}.feature-form input,.feature-form select,.management-panel input:not([type=checkbox]),.management-panel select{width:100%;min-width:0;min-height:40px;padding:9px;border:1px solid #c6d3bf;border-radius:6px;background:#fff;color:#344e2b;font-size:14px}.feature-form .checkbox,.management-panel .checkbox{display:flex;align-items:center;gap:10px}.feature-form .checkbox input,.management-panel input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0}.feature-checklist{max-height:240px;overflow-y:auto;border:1px solid #d7e1d0;border-radius:8px;padding:12px;display:grid;gap:8px}.feature-checklist legend{font-size:13px;padding:0 5px}.feature-error{background:#fff0e9;color:#983a2c;padding:12px;border-radius:6px}.auto-preview{border:1px solid #d7e1d0;border-radius:8px;padding:14px}.auto-preview>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.auto-preview strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payee-rule{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto;gap:8px;align-items:center}.payee-merge{margin-top:24px}.payee-merge>summary{margin-bottom:12px;cursor:pointer}.payee-merge .feature-form{margin-top:12px}.hidden-toggle,.running-toggle{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:12px}.bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;background:#eaf3e5;border-bottom:1px solid #cadac0}.bulk-toolbar>strong{width:100%;font-size:13px}.bulk-toolbar>button{flex:0 0 auto;max-width:100%}.bulk-toolbar select{max-width:220px;min-height:40px;font-size:13px;border:1px solid #c6d3bf;border-radius:5px}.register-table.has-selection .register-row,.register-table.has-selection .transaction-head{padding-left:48px}.register-table .transaction-head{position:relative}.register-selection{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:40px;height:44px;display:grid;place-items:center}.register-selection input{width:17px;height:17px;accent-color:#28745b}.register-table.has-running .register-row,.register-table.has-running .transaction-head{grid-template-columns:72px minmax(120px,1.5fr) minmax(100px,1fr) minmax(80px,.8fr) minmax(85px,.8fr) minmax(85px,.8fr) 44px 30px 110px}.register-running,.running-head{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.register-running{font-size:12px}.flag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.flag-red{background:#cb4c41}.flag-orange{background:#df8436}.flag-yellow{background:#d2ae22}.flag-green{background:#49915e}.flag-blue{background:#4488b5}.flag-purple{background:#9563ba}@media(min-width:761px){.register-table.has-running{overflow-x:auto}.register-table.has-running .register-row,.register-table.has-running .transaction-head{min-width:1040px}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.topbar-right>.icon-button:not(.history-control){display:none}.feature-form input,.feature-form select,.management-panel input:not([type=checkbox]),.management-panel select,.bulk-toolbar select{font-size:16px;min-height:44px;max-width:100%}.payee-rule{grid-template-columns:minmax(0,1fr)}.management-panel .settings-body{padding:14px}.management-panel .btn{min-height:44px}.bulk-toolbar{padding:12px}.bulk-toolbar select{width:100%;max-width:none}.register-table.has-running .register-row{grid-template-columns:minmax(0,1fr) minmax(80px,auto) 44px;min-width:0}.register-running{grid-column:1/-1;grid-row:4;font-size:12px;min-height:28px;padding-top:6px}.register-running:before{content:"Saldo danach: ";color:#75886a}.register-table.has-selection .register-row{padding-left:44px}.register-selection{top:18px;transform:none;left:0}.hidden-toggle,.running-toggle{min-height:44px}.budget-panel .panel-title>div:last-child{flex-wrap:wrap}}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.budget-panel>.panel-title{flex-wrap:wrap;align-items:flex-start}.budget-panel>.panel-title>div:first-child{flex:1 1 100%}.budget-panel>.panel-title>div:last-child{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px}}.mobile-select-all{display:none}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.mobile-select-all{display:flex;grid-column:1/-1;justify-content:center}}.feature-checklist .checkbox,.bulk-toolbar>strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.auto-preview span{min-width:0;overflow-wrap:anywhere}.management-panel .panel-title>div:first-child{display:block;flex:1;min-width:0}.management-panel .panel-title h2{white-space:normal;overflow-wrap:anywhere}.management-panel .panel-title>div>span{display:block;white-space:normal;line-height:1.5}.feature-checklist{min-height:80px}.feature-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%235b7450' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.bulk-toolbar{position:fixed;left:270px;right:20px;bottom:20px;z-index:35;max-height:min(300px,calc(100dvh - 100px));overflow-y:auto;border:1px solid #cadac0;border-radius:10px;box-shadow:0 4px 24px #243d2126}.transactions-panel:has(.bulk-toolbar){padding-bottom:310px}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.bulk-toolbar{left:10px;right:10px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 10px);max-height:40dvh}.transactions-panel:has(.bulk-toolbar){padding-bottom:calc(40dvh + 20px)}}.modal:has(>.category-manager-body){display:flex;flex-direction:column;width:660px;overflow:hidden}.modal:has(>.category-manager-body)>header{flex-shrink:0}.category-manager-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scroll-padding-block:16px 90px}.manager-toolbar{display:grid;gap:12px}.manager-search{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0 12px;border:1px solid #cbd8c5;border-radius:8px;color:#72866a}.manager-search:focus-within{outline:2px solid #25765d;outline-offset:2px}.manager-search input{width:100%;min-width:0;min-height:44px;font-size:14px;border:0;outline:0;background:transparent;color:#243d32}.manager-search svg{flex-shrink:0}.manager-tools{display:flex;flex-wrap:wrap;gap:8px}.manager-tools .btn{min-height:40px}.manager-hint{margin:14px 0;font-size:12px;line-height:1.6;color:#6c7c66}.manager-list{display:grid;gap:16px}.manager-group{border:1px solid #dce5d6;border-radius:10px;overflow:hidden}.manager-group-header{display:flex;align-items:center;gap:4px;padding-right:4px;background:#f1f5ed}.manager-group-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;text-align:left;font-size:13px;font-weight:600}.manager-group-toggle span,.manager-category-name span{min-width:0;overflow-wrap:anywhere}.manager-group-toggle svg,.manager-category-name>svg{flex-shrink:0;color:#829477}.manager-group-toggle small{display:block;color:#788870;font-size:10px;font-weight:400;margin-top:3px}.manager-category{display:flex;align-items:center;border-top:1px solid #e6ece2;padding-right:4px}.manager-category-name{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:56px;padding:10px 12px 10px 36px;font-size:13px;text-align:left}.manager-category-name small{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10px;color:#7a8d6f;font-variant-numeric:tabular-nums}.manager-category.is-hidden{background:#fafbf8;color:#73846c}.manager-order{display:flex;flex-shrink:0}.manager-order .icon-button,.manager-group-header>.icon-button{width:44px;height:44px;flex-shrink:0}.manager-add,.manager-back,.manager-action{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-align:left;color:#27745b}.manager-add{padding:10px 12px;width:100%;border-top:1px solid #e6ece2}.manager-add svg,.manager-back svg,.manager-action svg{flex-shrink:0}.manager-category-name:hover,.manager-add:hover,.manager-group-toggle:hover{background:#f5f8f1}.manager-back{margin-bottom:14px}.manager-hidden{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:14px}.manager-hidden input{width:18px;height:18px}.manager-empty{padding:24px 4px;font-size:13px;color:#73846c}.category-manager-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #dce5d6;font-size:11px;color:#75876c}.category-editor,.dialog-form.category-editor{display:grid;gap:18px;padding:0;overflow:visible}.category-editor .hint{font-size:12px}.manager-target{border:1px solid #dce5d6;border-radius:8px}.manager-target>summary{padding:14px;font-size:13px;cursor:pointer;color:#425d38}.manager-target>div{display:grid;gap:16px;padding:6px 14px 14px}.category-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 0;background:#fff}.category-editor-actions .btn{min-height:44px}.manager-secondary-actions{display:grid;gap:4px;border-top:1px solid #e6ece2;padding-top:12px}.manager-action{width:100%}.manager-action.danger-text{color:#a34d3a}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.category-manager-body{padding:16px}.category-manager-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.category-manager-body input:not([type=checkbox]),.category-manager-body select,.manager-search input{font-size:16px;min-height:44px}.manager-tools{gap:6px}.manager-tools .btn{min-height:44px;padding-inline:6px;font-size:12px;gap:6px}.manager-category-name{font-size:14px;padding-left:20px}.manager-group-toggle{font-size:14px;padding-left:10px}.manager-hint{font-size:12px}.category-editor-actions{position:sticky;bottom:-16px;margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6ece2;z-index:1}.category-editor-actions .btn{flex:1}}.ynab-fields{display:grid;gap:18px;border:0;padding:0;min-width:0}.ynab-file-names{font-size:12px;color:#5a7350;overflow-wrap:anywhere}.ynab-accounts{display:grid;gap:14px}.ynab-accounts h3,.ynab-preview h3{font-size:17px;font-weight:600}.ynab-account{display:grid;gap:14px;padding:16px;border:1px solid #dce5d6;border-radius:10px;min-width:0}.ynab-account h4{font-size:15px;overflow-wrap:anywhere}.ynab-signed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ynab-form .checkbox{align-items:flex-start;line-height:1.6;white-space:normal}.ynab-form .checkbox input{margin-top:3px;flex-shrink:0;width:18px;height:18px;min-height:0}.ynab-balances{display:grid;gap:12px;font-size:12px}.ynab-balances>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.ynab-balances dt{color:#73866a}.ynab-balances dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.ynab-preview{display:grid;gap:14px;font-size:12px;line-height:1.6;min-width:0}.ynab-preview ul{margin:12px 0 0;padding-left:20px;display:grid;gap:10px}.ynab-notes{border:1px solid #dce5d6;border-radius:8px;padding:14px;overflow-wrap:anywhere}.ynab-notes summary{min-height:32px;cursor:pointer;font-weight:600}.ynab-difference,.ynab-sample{display:grid;gap:4px;border-top:1px solid #e6ece2;padding:12px 0}.ynab-sample small{white-space:pre-wrap}.ynab-confirm{padding:14px;background:#f1f5ed;border-radius:8px}.ynab-form footer{flex-wrap:wrap}.ynab-form footer .btn{white-space:normal}@media(max-width:760px),(hover:none)and (pointer:coarse)and (max-width:1000px)and (max-height:500px){.ynab-account{padding:12px}.ynab-form .hint{font-size:12px}.ynab-form .checkbox{font-size:13px}.ynab-form footer .btn{flex:1;min-width:90px}.ynab-form input[type=file]{font-size:13px}}
