:root{color:#121513;background:#f8fafb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0}.admin-page{background:#f5f8f6;min-height:100vh}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #dfe7e3;display:flex;height:64px;justify-content:space-between;padding:0 32px}.admin-header>div{align-items:center;color:#52615a;display:flex;font-size:.86rem;font-weight:700;gap:8px}.admin-main{margin:0 auto;max-width:1320px;padding:38px 32px 64px}.admin-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:22px}.admin-title p{color:#008e70;font-size:.76rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.admin-title h1{font-size:2rem}.admin-title>span{background:#e1f3ed;border-radius:6px;color:#007a60;font-size:.84rem;font-weight:800;padding:7px 11px}.admin-table-wrap{background:#fff;border:1px solid #dfe7e3;border-radius:7px;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:880px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid #e7ece9;padding:15px 18px;text-align:left}.admin-table th{background:#f9fbfa;color:#65736c;font-size:.74rem;font-weight:800;text-transform:uppercase}.admin-table td{color:#58665f;font-size:.88rem}.admin-table td strong{color:#17201c}.admin-table th:nth-child(4),.admin-table th:nth-child(5),.admin-table td:nth-child(4),.admin-table td:nth-child(5){text-align:right}.admin-table th:last-child,.admin-table td:last-child{text-align:center;width:64px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table-state{height:150px;text-align:center!important}.admin-delete{align-items:center;background:transparent;border:0;color:#a24141;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-delete:hover{background:#fff0f0;border-radius:5px;color:#d12323}.admin-delete:disabled{cursor:wait;opacity:.45}.admin-error{background:#fff0f0;border:1px solid #efcaca;border-radius:6px;color:#a32626;margin-bottom:14px;padding:12px 14px}@media(max-width:700px){.admin-header{padding:0 16px}.admin-header>div span{display:none}.admin-main{padding:26px 16px 48px}}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p,dl,dd{margin:0}.app-frame{min-width:1120px}.landing-page{background:#f5f8f6;color:#111714;min-height:100vh}.landing-header{align-items:center;background:#fffffff0;border-bottom:1px solid #e1e8e4;display:grid;grid-template-columns:1fr auto 1fr;height:70px;padding:0 clamp(24px,5vw,80px);position:sticky;top:0;z-index:20}.landing-brand{align-items:center;color:inherit;display:flex;gap:10px;text-decoration:none}.landing-brand span{align-items:center;background:#008e70;border-radius:6px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.landing-header nav{display:flex;gap:30px}.landing-header nav a{color:#4b5751;font-size:.88rem;font-weight:700;text-decoration:none}.landing-login{align-items:center;color:#007d62;display:flex;font-size:.9rem;font-weight:800;gap:7px;justify-self:end;text-decoration:none}.landing-hero{height:min(830px,calc(100vh - 70px));min-height:610px;overflow:hidden;position:relative}.landing-hero>img{height:100%;object-fit:cover;object-position:center top;position:absolute;width:100%}.landing-hero-shade{background:linear-gradient(90deg,#091b15f0,#091b15c7,#091b1524 76%);inset:0;position:absolute}.landing-hero-copy{color:#fff;display:grid;gap:20px;left:clamp(24px,7vw,112px);max-width:740px;position:absolute;top:50%;transform:translateY(-50%)}.landing-kicker,.landing-section-heading>p,.landing-security>div>p{color:#10b58d;font-size:.76rem;font-weight:900;text-transform:uppercase}.landing-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.96}.landing-slogan{font-size:clamp(1.35rem,2vw,2rem);font-weight:800}.landing-intro{color:#d6e4de;font-size:1.08rem;line-height:1.7;max-width:580px}.landing-primary{align-items:center;background:#009879;border:1px solid #22ae90;border-radius:6px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:800;gap:9px;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;width:fit-content}.landing-why,.landing-screens{margin:0 auto;max-width:1440px;padding:100px clamp(24px,5vw,80px)}.landing-section-heading{display:grid;gap:12px;margin-bottom:42px}.landing-section-heading h2,.landing-security h2,.landing-cta h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08}.landing-benefits{border-bottom:1px solid #dbe5e0;border-top:1px solid #dbe5e0;display:grid;grid-template-columns:repeat(3,1fr)}.landing-benefits article{display:grid;gap:14px;padding:32px}.landing-benefits article+article{border-left:1px solid #dbe5e0}.landing-benefits svg{color:#008e70}.landing-benefits h3{font-size:1.15rem;margin:0}.landing-benefits p,.landing-shot span,.landing-security>p,.landing-cta p{color:#64716a;line-height:1.65}.landing-screens{background:#fff;max-width:none}.landing-screens>*{margin-left:auto;margin-right:auto;max-width:1280px}.landing-screen-grid{display:grid;gap:22px;grid-template-columns:1.35fr .65fr}.landing-shot{border:1px solid #dce6e1;border-radius:8px;margin:0;overflow:hidden}.landing-shot>div{background:#edf3f0;height:330px;overflow:hidden}.landing-shot img{height:100%;object-fit:cover;width:100%}.landing-shot-wide{grid-row:span 2}.landing-shot-wide>div{height:720px}.landing-shot-wide img{object-position:left top}.landing-shot-table img{object-position:45% 54%;transform:scale(1.9)}.landing-shot-chart img{object-position:right 70%;transform:scale(1.55)}.landing-shot figcaption{background:#fff;display:grid;gap:5px;padding:18px 20px}.landing-shot span{font-size:.88rem}.landing-story{display:grid;gap:22px;margin:0 auto;max-width:1060px;padding:110px 40px}.landing-story-mark{color:#009879;font-family:Georgia,serif;font-size:6rem;height:52px;line-height:1}.landing-story blockquote{font-size:clamp(1.45rem,2.5vw,2.4rem);font-weight:650;line-height:1.45;margin:0}.landing-story p{color:#68756f;font-size:.86rem;font-weight:800}.landing-security{align-items:center;display:grid;gap:34px;grid-template-columns:auto minmax(300px,1fr) minmax(300px,.8fr);margin:0 auto;max-width:1280px;padding:100px 40px}.landing-security-mark{align-items:center;background:#dff4ec;border-radius:8px;color:#008e70;display:flex;height:76px;justify-content:center;width:76px}.landing-security>div{display:grid;gap:12px}.landing-cta{align-items:center;background:#13251e;color:#fff;display:flex;flex-direction:column;gap:20px;padding:90px 24px;text-align:center}.landing-cta p{color:#b8c8c1}.landing-footer{align-items:center;background:#fff;border-top:1px solid #e1e8e4;display:flex;justify-content:space-between;padding:26px clamp(24px,5vw,80px)}.landing-footer p,.landing-footer a{color:#68756f;font-size:.82rem}@media(max-width:800px){.landing-header{grid-template-columns:1fr auto;padding:0 18px}.landing-header nav{display:none}.landing-hero{height:calc(100vh - 70px)}.landing-hero-shade{background:#091b15d1}.landing-hero-copy{left:24px;max-width:none;right:24px}.landing-hero h1{font-size:2.8rem}.landing-slogan{font-size:1.15rem}.landing-intro{font-size:.95rem}.landing-benefits,.landing-screen-grid,.landing-security{grid-template-columns:1fr}.landing-benefits article+article{border-left:0;border-top:1px solid #dbe5e0}.landing-shot-wide{grid-row:auto}.landing-shot-wide>div{height:360px}.landing-story{padding:74px 24px}.landing-footer{align-items:flex-start;flex-direction:column;gap:16px}}.auth-loading,.auth-page{align-items:center;background:#f4f8f6;display:flex;justify-content:center;min-height:100vh}.auth-panel{background:#fff;border:1px solid #dfe7e3;border-radius:8px;box-shadow:0 18px 48px #2645391a;display:grid;gap:18px;padding:32px;width:min(420px,calc(100vw - 32px))}.auth-brand{align-items:center;display:flex;font-size:1.2rem;gap:12px}.auth-brand span{align-items:center;background:#009879;border-radius:7px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.auth-tabs{background:#f2f6f4;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button{background:transparent;border:0;border-radius:5px;min-height:38px}.auth-tabs button.active{background:#fff;color:#00866d;font-weight:800}.auth-panel label{color:#687384;display:grid;font-size:.84rem;font-weight:700;gap:7px}.auth-panel input{border:1px solid #dfe6ee;border-radius:6px;min-height:44px;padding:0 12px}.auth-submit{min-height:44px}.auth-message{color:#00866d;font-size:.86rem;line-height:1.4}.auth-hint{color:#7b8595;font-size:.8rem;line-height:1.4}.app-frame{background:radial-gradient(circle at 48% 8%,rgb(237 247 242 / 70%),transparent 34%),linear-gradient(180deg,#fff,#f7f9fa);display:grid;grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app-frame.sidebar-collapsed{grid-template-columns:86px 1fr}.sidebar{background:#ffffffdb;border-right:1px solid #e5eaf0;display:flex;flex-direction:column;min-height:100vh;padding:24px 16px 22px}.brand{align-items:center;display:flex;gap:14px;font-size:1.08rem;padding:0 8px 28px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand strong,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sync-state span{display:none}.brand-mark{align-items:center;background:#009879;border-radius:7px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.nav-list{display:grid;gap:8px}.nav-item{align-items:center;background:transparent;border:0;border-radius:7px;color:#131816;display:grid;gap:14px;grid-template-columns:25px 1fr;min-height:54px;padding:0 12px;text-align:left}.sidebar-collapsed .nav-item{gap:0;grid-template-columns:1fr;justify-items:center;padding-left:0;padding-right:0}.nav-item svg{color:#778196}.nav-item.active{background:linear-gradient(100deg,#e8f5ef,#f0f7f5);color:#00866d}.nav-item.active svg{color:#00866d}.nav-item.soft{background:#f3f5f8}.sync-state{align-items:flex-start;color:#7b8595;display:flex;gap:12px;font-size:.82rem;line-height:1.35;margin-top:auto;padding:0 12px}.sync-state svg{color:#10b95d;flex:0 0 auto}.sync-state button{background:transparent;border:0;color:#7b8595;margin-left:auto;padding:0}.sync-state button svg{color:currentColor}.dashboard{min-width:0;padding:20px 18px 28px}.topbar{align-items:center;border-bottom:1px solid #e7ebf0;display:flex;justify-content:space-between;margin:-20px -18px 22px;min-height:86px;padding:0 20px 0 32px}.topbar-left{align-items:center;display:flex;gap:14px}.month-title,.month-add-button,.month-nav-button,.tool-button,.primary-button,.secondary-button,.select-button,.filter-select,.card-link,.composer-tabs button,.icon-button,.sidebar-toggle{align-items:center;border-radius:7px;display:inline-flex;justify-content:center}.sidebar-toggle{background:#fff;border:1px solid #dfe6ee;color:#667080;height:42px;width:42px}.sidebar-toggle:hover{color:#008c71}.month-title{background:transparent;border:0;color:#050706;gap:10px;font-size:1.65rem;font-weight:800}.month-title.current-month{color:#008c71}.month-picker{position:relative}.month-switcher{align-items:center;display:flex;gap:6px}.month-nav-button{background:#fff;border:1px solid #dfe6ee;color:#687384;height:34px;width:34px}.month-nav-button:not(:disabled):hover{color:#008c71}.month-nav-button:disabled{cursor:default;opacity:.38}.month-add-button{background:#fff;border:1px solid #dfe6ee;color:#00866d;font-weight:800;min-height:38px;padding:0 12px}.month-add-button:hover{background:#eaf6f1}.month-menu{background:#fff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 18px 42px #1f2a3429;display:grid;gap:4px;left:0;min-width:210px;padding:6px;position:absolute;top:calc(100% + 10px);z-index:35}.month-menu button{background:transparent;border:0;border-radius:6px;color:#17201c;font-weight:700;min-height:38px;padding:0 12px;text-align:left}.month-menu button:hover,.month-menu button.active{background:#eaf6f1;color:#00866d}.toolbar{display:flex;gap:14px}.theme-selector{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:7px;color:#687384;display:flex;gap:7px;min-height:44px;padding:0 9px 0 12px}.theme-selector select{appearance:none;background:transparent;border:0;color:#151917;cursor:pointer;font-weight:700;padding-right:4px}.tool-button,.select-button,.filter-select{background:#fff;border:1px solid #dfe6ee;color:#151917;gap:10px;min-height:42px;padding:0 14px}.filter-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#687384 50%),linear-gradient(135deg,#687384 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;min-width:190px;padding-right:34px}.primary-button{background:#008d73;border:0;color:#fff;gap:10px;min-height:44px;padding:0 18px}.secondary-button{background:#fff;border:1px solid #b9d8ce;color:#00866d;gap:10px;min-height:44px;padding:0 18px}.notice{background:#fff7e8;border:1px solid #f0cd87;border-radius:8px;margin-bottom:16px;padding:12px 14px}.composer{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(230px,1.1fr) 150px 160px minmax(250px,1.2fr) auto;margin-bottom:16px;padding:12px}.plan-composer{grid-template-columns:minmax(280px,1.2fr) 170px 170px auto}.composer input,.composer select{appearance:none;background:#f9fbfc;border:1px solid #dfe6ee;border-radius:6px;min-height:40px;padding:0 11px}.composer select{background-image:linear-gradient(45deg,transparent 50%,#687384 50%),linear-gradient(135deg,#687384 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.composer input[type=number]{appearance:textfield}.composer input[type=number]::-webkit-outer-spin-button,.composer input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(680px,1fr) 360px}.main-column,.right-column{display:grid;gap:20px}.summary-row{display:grid;gap:16px;grid-template-columns:1.45fr 1fr}.card{background:#ffffffc7;border:1px solid #e0e7ef;border-radius:8px;box-shadow:0 16px 40px #25303a0f}.card h2{font-size:1.1rem;line-height:1.2}.card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-actions{display:flex;gap:8px}.card-actions button{background:#fff;border:1px solid #d7e2df;border-radius:8px;color:#087d68;cursor:pointer;font-weight:800;height:34px;padding:0 12px}.inline-composer{display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(96px,.8fr) minmax(120px,.9fr) auto;margin-top:16px}.inline-composer input,.inline-composer select{background:#fff;border:1px solid #dbe5ed;border-radius:8px;min-width:0;padding:0 12px}.inline-composer button{min-height:38px}.income-card,.balance-card{min-height:290px;padding:24px}.income-card{background:linear-gradient(118deg,#eff9f3f2,#ffffffdb)}.balance-card{background:#ffffffd6}.mini-table,.expense-table,.side-table{border-collapse:collapse;width:100%}.mini-table{margin-top:24px}.mini-table tbody tr{cursor:context-menu}th{color:#171c1a;font-size:.78rem;font-weight:700;text-align:left}td{font-size:.86rem}.mini-table th,.mini-table td{border-bottom:1px solid #dce6e0;padding:12px 0}.mini-table th:not(:first-child),.mini-table td:not(:first-child),.expense-table th:nth-child(n+4),.expense-table td:nth-child(n+4),.side-table td:last-child{text-align:right}tfoot td{font-weight:800}.stat-list{display:grid;gap:20px;margin-top:34px}.stat-list div,.side-list div{align-items:center;display:flex;justify-content:space-between}.stat-list .divider,.side-list div:last-child{border-top:1px solid #dfe7ee;padding-top:22px}dt{color:#171c1a;font-weight:600}dd{color:#050706;font-weight:700}.positive{color:#008c71}.negative{color:red}.card-heading{align-items:center;border-bottom:1px solid #e4ebf1;display:flex;justify-content:space-between;padding:16px 18px}.expense-table-card{overflow:hidden}.expense-table th{background:#fbfcfd;border-bottom:1px solid #dde6ee;padding:18px 12px}.expense-table td{border-bottom:1px solid rgb(224 231 238 / 72%);height:49px;padding:0 12px;vertical-align:middle}.expense-table td:first-child,.expense-table th:first-child{text-align:center;width:40px}.expense-table tr{cursor:context-menu}.expense-table td:nth-child(3){font-weight:600;min-width:230px}.expense-table .fact-row td:nth-child(3){padding-left:62px}.expense-table tfoot td{background:#fff;height:56px}.drag-handle{align-items:center;background:transparent;border:0;color:#667080;cursor:grab;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.drag-handle:active{cursor:grabbing}.dragged-row{opacity:.55}.row-band.violet{background:linear-gradient(90deg,#f2edffd1,#ffffff94)}.row-band.mint{background:linear-gradient(90deg,#e6f9f1db,#ffffff94)}.row-band.rose{background:linear-gradient(90deg,#ffebf2d1,#ffffff94)}.row-band.blue{background:linear-gradient(90deg,#e8f3ffdb,#ffffff94)}.row-band.amber{background:linear-gradient(90deg,#fff6dce0,#ffffff94)}.row-band.cyan{background:linear-gradient(90deg,#e2f8f9e0,#ffffff94)}.row-band.lavender{background:linear-gradient(90deg,#f5e9fcd6,#ffffff94)}.row-band.gray{background:linear-gradient(90deg,#f6f8fac2,#ffffff8c)}.plan-color-picker{border:0;display:grid;gap:8px;margin:0;padding:0}.plan-color-picker legend{color:#687384;font-size:.84rem;font-weight:700;padding:0}.plan-color-picker>div{display:flex;gap:10px}.plan-color-swatch{border:1px solid rgb(70 85 78 / 18%);border-radius:50%;height:28px;padding:0;width:28px}.plan-color-swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #008e70}.plan-color-swatch.mint{background:#ccefe0}.plan-color-swatch.blue{background:#d2e7fc}.plan-color-swatch.violet{background:#dfd4f5}.plan-color-swatch.rose{background:#f5d3df}.plan-color-swatch.amber{background:#f8e5ad}.plan-color-swatch.cyan{background:#ccebed}.plan-color-swatch.lavender{background:#ead6f2}.plan-color-swatch.gray{background:#e4e8eb}.empty-row{color:#7b8595;text-align:center}.dot{border-radius:999px;display:inline-block;height:8px;width:8px}.dot.violet{background:#7b49b6}.dot.green{background:#009879}.dot.rose{background:#d7608c}.dot.blue{background:#0987d9}.dot.gray{background:#7b8794}.icon-button{background:#fff;border:1px solid #e6ecf1;color:#667080;height:29px;padding:0;width:29px}.context-menu{background:#fff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 18px 42px #1f2a342e;display:grid;min-width:176px;padding:6px;position:fixed;z-index:30}.context-menu button{background:transparent;border:0;border-radius:6px;color:#131816;min-height:38px;padding:0 12px;text-align:left}.context-menu button:hover{background:#eef6f3}.context-menu .danger-action{color:#d82424}.modal-backdrop{align-items:center;background:#0e141247;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.edit-dialog{background:#fff;border:1px solid #dfe6ee;border-radius:8px;box-shadow:0 24px 80px #18232b3d;display:grid;gap:14px;padding:20px;width:min(520px,calc(100vw - 40px))}.edit-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.edit-heading button{background:#eef2f5;border:0;border-radius:6px;color:#687384;font-size:1.2rem;height:32px;line-height:1;width:32px}.edit-dialog label{color:#687384;display:grid;font-size:.82rem;font-weight:700;gap:7px}.edit-dialog input,.edit-dialog select{appearance:none;background:#f9fbfc;border:1px solid #dfe6ee;border-radius:6px;min-height:42px;padding:0 11px}.edit-dialog input[type=number]{appearance:textfield}.edit-dialog input[type=number]::-webkit-outer-spin-button,.edit-dialog input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.month-dialog{max-width:430px}.inline-facts{border-top:1px solid #e4ebf1;display:grid;gap:10px;margin-top:4px;padding-top:14px}.inline-facts h3{color:#17201c;font-size:.95rem;margin:0}.inline-fact-row{display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) 150px auto}.danger-button{background:#fff4f4;border:1px solid #f0c4c4;border-radius:6px;color:#c72121;min-height:42px;padding:0 12px}.side-card{padding:18px 22px 16px}.side-list{display:grid;gap:14px;margin-top:22px}.card-link{background:transparent;border:0;border-top:1px solid #dfe7ee;color:#008c71;font-weight:700;margin-top:14px;min-height:42px;width:100%}.side-table{margin-top:20px}.card-mini-action{background:transparent;border:0;color:#008c71;cursor:pointer;font-weight:800;margin-top:14px;padding:0}.side-table td{border-bottom:1px solid #dfe7ee;padding:12px 0}.side-table tbody tr{cursor:context-menu}.wallets-layout{display:grid;gap:18px;grid-template-columns:minmax(680px,1fr) 380px}.wallets-main{display:grid;gap:18px}.wallet-start-card{align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto auto;padding:22px 24px}.wallet-start-card p,.wallet-chart-card p{color:#687384;font-size:.86rem;margin-top:6px}.wallet-start-card strong{font-size:1.2rem}.wallet-table-card,.wallet-chart-card{padding:22px 24px}.wallet-table th:nth-child(n+2),.wallet-table td:nth-child(n+2){text-align:right}.wallet-table tr{cursor:default}.wallets-analytics{min-width:0}.wallet-chart-scroll{overflow-x:auto;padding-top:18px}.wallet-chart{display:block;min-height:260px;width:100%}.wallet-chart line{stroke:#dbe5ed;stroke-width:1}.wallet-chart rect{transition:opacity .15s ease}.wallet-chart rect:hover{opacity:.82}.wallet-chart-month{cursor:pointer}.positive-bar{fill:#008c71}.negative-bar{fill:#d85252}.wallet-chart text{fill:#687384;font-size:.72rem;text-anchor:middle}.under-construction-page{align-content:center;display:grid;justify-items:center;min-height:calc(100vh - 150px);padding:32px;text-align:center}.under-construction-page img{height:min(42vh,390px);object-fit:contain;width:min(100%,390px)}.under-construction-page h1{font-size:1.65rem;margin-top:18px}.under-construction-page p{color:#687384;font-size:1rem;margin-top:10px}.settings-page{display:flex;justify-content:center;padding:12px 0 40px}.settings-form{display:grid;gap:20px;max-width:620px;padding:28px;width:100%}.settings-heading{border-bottom:1px solid #e4ebf1;padding-bottom:20px}.settings-heading h1{font-size:1.5rem}.settings-heading p{color:#687384;margin-top:7px}.settings-form label{color:#687384;display:grid;font-size:.84rem;font-weight:700;gap:7px}.settings-form input,.settings-form select{background:#f9fbfc;border:1px solid #dfe6ee;border-radius:6px;min-height:44px;padding:0 12px}.settings-form input:disabled{color:#7b8595;cursor:default;opacity:.75}.settings-section{border-bottom:1px solid #e4ebf1;border-top:1px solid #e4ebf1;display:grid;gap:16px;padding:20px 0}.settings-section h2{font-size:1rem}.settings-form .settings-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px}.settings-form .settings-checkbox input{accent-color:#008a67;min-height:18px;padding:0;width:18px}.settings-checkbox span{display:grid;gap:4px}.settings-checkbox strong{color:#18201d;font-size:.9rem}.settings-checkbox small{color:#7a8691;font-weight:500}.password-strength{display:grid;gap:7px}.password-strength>div{background:#e4eae7;border-radius:999px;height:6px;overflow:hidden}.password-strength span{display:block;height:100%;transition:width .16s ease}.strength-low{background:#d85252}.strength-medium{background:#d89400}.strength-high{background:#009879}.password-strength small,.settings-message{color:#687384;font-size:.8rem}.settings-message{color:#00866d;font-weight:700}.settings-save{justify-self:start;min-width:140px}.donut-block{align-items:center;display:grid;gap:20px;grid-template-columns:96px 1fr;margin-top:18px}.donut{aspect-ratio:1;border-radius:50%;display:block;mask:radial-gradient(circle,transparent 0 50%,#000 51%);-webkit-mask:radial-gradient(circle,transparent 0 50%,#000 51%);width:96px}.donut-empty{background:#e5edf2}.legend-list{display:grid;gap:9px}.legend-item{align-items:center;display:grid;gap:8px;grid-template-columns:8px minmax(72px,1fr) auto;font-size:.78rem}.legend-item strong{font-weight:600;text-align:right}.advice-card{background:linear-gradient(135deg,#fffaf0,#f6ead9);border-radius:8px;padding:22px 24px}.advice-title{align-items:center;display:flex;gap:12px;margin-bottom:16px}.advice-title svg{color:#d89400}.advice-card p{font-size:.9rem;line-height:1.35}.advice-card button{background:transparent;border:0;color:#008c71;font-weight:800;margin-top:18px;padding:0}[data-theme=dark]{background:#101513;color:#e8eeeb;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .app-frame,[data-theme=dark] .auth-loading,[data-theme=dark] .auth-page{background:#101513}[data-theme=dark] .sidebar{background:#141b18;border-color:#29332f}[data-theme=dark] .settings-checkbox strong{color:#edf4f0}[data-theme=dark] .topbar,[data-theme=dark] .settings-heading,[data-theme=dark] .settings-section,[data-theme=dark] .card-heading,[data-theme=dark] .mini-table th,[data-theme=dark] .mini-table td,[data-theme=dark] .expense-table th,[data-theme=dark] .expense-table td,[data-theme=dark] .side-table td,[data-theme=dark] .stat-list .divider,[data-theme=dark] .side-list div:last-child,[data-theme=dark] .card-link,[data-theme=dark] .inline-facts{border-color:#303a36}[data-theme=dark] .card,[data-theme=dark] .income-card,[data-theme=dark] .balance-card,[data-theme=dark] .wallet-start-card,[data-theme=dark] .wallet-table-card,[data-theme=dark] .wallet-chart-card,[data-theme=dark] .auth-panel,[data-theme=dark] .composer,[data-theme=dark] .edit-dialog,[data-theme=dark] .context-menu,[data-theme=dark] .month-menu{background:#18201d;border-color:#303a36;box-shadow:none}[data-theme=dark] .nav-item,[data-theme=dark] .month-title,[data-theme=dark] th,[data-theme=dark] dt,[data-theme=dark] dd,[data-theme=dark] .context-menu button,[data-theme=dark] .month-menu button,[data-theme=dark] .inline-facts h3{color:#e8eeeb}[data-theme=dark] .nav-item.active,[data-theme=dark] .month-menu button:hover,[data-theme=dark] .month-menu button.active,[data-theme=dark] .context-menu button:hover{background:#20362f;color:#45c5a5}[data-theme=dark] .sidebar-toggle,[data-theme=dark] .month-nav-button,[data-theme=dark] .month-add-button,[data-theme=dark] .secondary-button,[data-theme=dark] .tool-button,[data-theme=dark] .select-button,[data-theme=dark] .filter-select,[data-theme=dark] .theme-selector,[data-theme=dark] .card-actions button,[data-theme=dark] .icon-button,[data-theme=dark] .expense-table tfoot td,[data-theme=dark] .inline-composer input,[data-theme=dark] .inline-composer select,[data-theme=dark] .auth-tabs button.active{background:#202925;border-color:#39443f;color:#dfe8e4}[data-theme=dark] .theme-selector select,[data-theme=dark] input,[data-theme=dark] select{color:#e8eeeb}[data-theme=dark] .composer input,[data-theme=dark] .composer select,[data-theme=dark] .edit-dialog input,[data-theme=dark] .edit-dialog select,[data-theme=dark] .auth-panel input,[data-theme=dark] .edit-heading button,[data-theme=dark] .auth-tabs,[data-theme=dark] .settings-form input,[data-theme=dark] .settings-form select{background:#111714;border-color:#39443f;color:#e8eeeb}[data-theme=dark] .password-strength>div{background:#303a36}[data-theme=dark] .settings-heading p,[data-theme=dark] .settings-form label,[data-theme=dark] .password-strength small{color:#9eaaa4}[data-theme=dark] .expense-table th{background:#141b18}[data-theme=dark] .row-band.violet{background:linear-gradient(90deg,#1b2531,#18201d)}[data-theme=dark] .row-band.mint{background:linear-gradient(90deg,#1b2a22,#18201d)}[data-theme=dark] .row-band.rose{background:linear-gradient(90deg,#302126,#18201d)}[data-theme=dark] .row-band.blue{background:linear-gradient(90deg,#192a34,#18201d)}[data-theme=dark] .row-band.amber{background:linear-gradient(90deg,#302b1d,#18201d)}[data-theme=dark] .row-band.cyan{background:linear-gradient(90deg,#173033,#18201d)}[data-theme=dark] .row-band.lavender{background:linear-gradient(90deg,#2b2032,#18201d)}[data-theme=dark] .row-band.gray{background:linear-gradient(90deg,#242b28,#18201d)}[data-theme=dark] .advice-card{background:#29251c;border:1px solid #443c29}[data-theme=dark] .donut-center{fill:#18201d}[data-theme=dark] .modal-backdrop{background:#00000094}[data-theme=dark] .notice{background:#322b1c;border-color:#62522c}[data-theme=dark] .auth-panel label,[data-theme=dark] .edit-dialog label,[data-theme=dark] .auth-hint,[data-theme=dark] .under-construction-page p,[data-theme=dark] .wallet-start-card p,[data-theme=dark] .wallet-chart-card p,[data-theme=dark] .sync-state{color:#9eaaa4}@media(max-width:1180px){body{min-width:0}.app-frame,.app-frame.sidebar-collapsed{grid-template-columns:86px 1fr}.brand strong,.nav-item span,.sync-state span{display:none}.brand,.nav-item{justify-content:center;padding-left:0;padding-right:0}.nav-item,.dashboard-grid,.summary-row,.wallets-layout,.wallet-start-card,.inline-composer{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
