@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/build/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/build/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/build/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/build/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/build/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2) format("woff2"),url(/build/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2) format("woff2"),url(/build/assets/noto-sans-greek-500-normal-BAAA_uK7.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2) format("woff2"),url(/build/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2) format("woff2"),url(/build/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2) format("woff2"),url(/build/assets/noto-sans-latin-500-normal-CDPngY5C.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/build/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/build/assets/noto-sans-greek-600-normal-C0bz_iEd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/build/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/build/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/build/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2) format("woff2"),url(/build/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2) format("woff2"),url(/build/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/build/assets/noto-sans-greek-700-normal-DDNJsN3F.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2) format("woff2"),url(/build/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2) format("woff2"),url(/build/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/build/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Noto Sans,sans-serif;color:#263d35;background:#f6f7f3;font-synthesis:none;--green:#1e654f;--dark:#153c34;--muted:#7b8882;--line:#e7ece6;--surface:#fff;--radius:16px;--shadow:0 4px 18px #173c3404}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #9ac9b5;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9ac9b5;outline-offset:1px}input,select,textarea{min-width:0;width:100%;border:1px solid #dce4dc;background:#fff;color:#263d35;border-radius:9px;padding:11px 12px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}input[type=file]{font-size:12px}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:-1px}h2{font-size:16px;font-weight:600;letter-spacing:-.2px}h3{font-size:15px}small{font-size:11px;color:var(--muted)}.muted,.help{color:var(--muted)}.help{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#7a9282}.button{border:1px solid transparent;background:var(--green);color:#fff;border-radius:9px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:600;transition:.15s}.button:hover:not(:disabled){background:#174d3c;transform:translateY(-1px)}.button.secondary{background:#fff;color:#486052;border-color:#dfe6de}.button.secondary:hover:not(:disabled){background:#eff4ed}.button.small{padding:6px 12px}.text-button{padding:0;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:5px}.text-button:hover{text-decoration:underline}.danger,.negative{color:#b95c48!important}.positive{color:#288667!important}.icon-button{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:8px;flex-shrink:0}.icon-button:hover{background:#e9eee766}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.grow{flex:1;min-width:0}.stack{display:grid;gap:22px;align-content:start}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:var(--dark);color:#c5d6ce;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 20px 18px;z-index:10}.brand{display:flex;align-items:center;color:inherit;font-weight:600;font-size:24px;letter-spacing:-1px;white-space:nowrap}.sidebar .brand{color:#fff;padding:0 9px}.brand-mark{display:inline-flex;justify-content:center;align-items:center;background:#d6e8a9;color:#173d32;font-size:29px;font-weight:700;font-style:italic;line-height:1;border-radius:10px;width:33px;height:37px;margin-right:9px}.brand-dot{color:#d6e8a9}.workspace-selector{margin:38px 0 26px;padding:15px 12px 12px;border:1px solid #ffffff17;border-radius:12px;background:#ffffff04}.workspace-selector .eyebrow{color:#8caf9e;font-size:8px}.workspace-selector select{background:transparent;border:0;color:#e1ebe4;font-size:12px;padding:10px 0 8px;font-weight:500}.workspace-selector select option{background:#153c34}.new-workspace{display:flex;align-items:center;gap:6px;color:#8cb6a1;background:transparent;border:0;font-size:10px;padding:4px 0 0}.nav-label{font-size:8px;letter-spacing:1.6px;color:#7fa08e;padding:0 13px;margin-bottom:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{background:transparent;color:#b6cbbd;border:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:8px;font-size:12px}.sidebar nav button.active{background:#ffffff10;color:#ebf2df}.sidebar nav button:hover{background:#ffffff0c}.nav-active-dot{height:5px;width:5px;border-radius:50%;background:#d6e8a9;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.privacy-note{display:flex;gap:10px;padding:13px 10px 25px;font-size:10px;line-height:1.8;color:#abc1b4}.privacy-note small{font-size:8px;color:#729382}.user-row{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff13;padding:18px 4px 0}.user-row strong,.user-row small{display:block}.user-row strong{font-size:11px;color:#e1e9e0}.user-row small{font-size:9px;color:#93ae9e;margin-top:3px}.user-row .icon-button{margin-left:auto;color:#8cab99}.avatar{width:33px;height:33px;background:#a1b79a;color:#153c34;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.main{margin-left:238px;flex:1;min-width:0}.topbar{height:72px;background:#fafbf8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:11px;color:#859085}.breadcrumb span{padding:0 12px;color:#bbc5b9}.breadcrumb strong{font-weight:500;color:#4b6152}.private-pill{font-size:10px;display:inline-flex;align-items:center;gap:5px;background:#edf2e9;border-radius:20px;padding:6px 10px;color:#667d60}.language-switch{background:transparent;border:0;color:#6d7e70;font-size:10px;font-weight:600}.page-content{max-width:1600px;margin:auto;padding:32px 38px 16px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.page-heading h1{margin-top:7px}.page-heading p{font-size:12px;color:#89938a;margin-top:9px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-heading p{font-size:10px;color:#8b978c;margin-top:5px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{padding:21px}.stat-label{font-size:10px;color:#7e8f80;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-value{display:block;font-size:25px;font-weight:600;letter-spacing:-1px;margin:15px 0 9px;white-space:nowrap}.stat small{font-size:9px}.stat.featured{background:#e8eedc;border-color:#dfe7d1}.stat.featured .stat-label{color:#617354}.stat.featured .stat-value{color:#304e38}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;margin-bottom:22px;align-items:start}.dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.panel{height:100%}.segmented{background:#f3f5ef;border:1px solid #e9ede2;border-radius:7px;display:flex;padding:3px}.segmented button{background:transparent;border:0;font-size:10px;color:#8c9886;border-radius:5px;padding:6px 9px}.segmented button.selected{background:#fff;color:#4c6c50;box-shadow:0 1px 4px #243d1910}.segmented.large{margin-bottom:6px}.segmented.large button{flex:1;padding:10px;font-size:13px}.forecast-total{display:flex;align-items:baseline;gap:10px}.forecast-total strong{font-size:27px;font-weight:600;letter-spacing:-.7px}.forecast-total>span{font-size:9px;color:#8a9689}.forecast-total .legend{margin-left:auto;display:flex;align-items:center;gap:6px}.legend i{width:6px;height:6px;background:#27856a;border-radius:50%}.forecast-chart{position:relative;padding-top:27px}.chart-scale{display:flex;justify-content:space-between;font-size:8px;color:#a3aba1;margin-bottom:4px}.forecast-chart svg{display:block;width:100%;height:auto;min-height:120px}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#9da79a;margin-top:6px}.forecast-note{border-top:1px solid #edf0e9;display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.7;color:#80957b;margin-top:18px;padding-top:12px}.forecast-note svg{flex-shrink:0}.warning{color:#b0733e}.count{border-radius:7px;background:#f1f4eb;color:#8c9a7b;padding:4px 7px;font-size:10px}.upcoming-list{display:grid;max-height:540px;overflow:auto}.upcoming-row{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #f0f2ed}.upcoming-row:first-child{padding-top:4px}.upcoming-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.upcoming-row small{display:block;font-size:9px;margin-top:5px}.upcoming-row>b{font-size:10px;font-weight:600;white-space:nowrap}.transaction-icon{height:32px;width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f5eee6;border-radius:9px;color:#b08b65}.transaction-icon.income{background:#eaf3ec;color:#5d9b77}.transaction-icon.transfer{background:#eef0f6;color:#7d88ab}.panel-link{display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;width:100%;font-size:10px;color:#658265;padding:17px 0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:#96a08e;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;padding:11px 10px;border-bottom:1px solid #edf0e8;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #f0f2ed;font-size:10px;color:#7a8876}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td strong{font-size:11px;font-weight:500;color:#465b44}td small{display:block;font-size:9px;margin-top:5px}.table-description{display:flex;align-items:center;gap:10px}.numeric{text-align:right;white-space:nowrap}.numeric strong{color:inherit}.badge{display:inline-block;border-radius:5px;padding:4px 7px;font-size:9px;color:#7c9c69;background:#eff5e7;white-space:nowrap}.badge.planned{color:#aa975d;background:#f7f4e7}.category-list{display:grid;gap:24px;padding-top:8px}.category-list .split{font-size:11px}.category-list b{font-size:10px;font-weight:500}.category-list .split>span{display:flex;align-items:center;gap:7px}.category-dot{width:6px;height:6px;background:#5f8f6c;border-radius:50%}.category-dot.shade-1{background:#a4b77a}.category-dot.shade-2{background:#c6b486}.category-dot.shade-3{background:#93a6b2}.category-track{height:4px;margin-top:11px;background:#f2f4ed;border-radius:4px;overflow:hidden}.category-track span{display:block;background:#b6c9a0;height:100%;border-radius:4px}.page-footer{display:flex;justify-content:space-between;margin-top:30px;padding:14px 0;color:#a5ada0;font-size:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.toolbar>p{font-size:12px;color:#85937e;line-height:1.7;max-width:630px}.toolbar .field{max-width:190px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters>select{width:auto;font-size:11px;max-width:160px;padding:10px}.filters>.field{max-width:140px;gap:4px}.filters>.field>span{font-size:9px}.filters input{font-size:11px}.search{display:flex;gap:8px;align-items:center;border:1px solid #dce4dc;border-radius:9px;padding:0 10px;flex:1;min-width:200px;color:#91a087}.search input{border:0;padding-left:0;outline:none}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions .text-button{font-size:9px}.receipt-link{font-size:9px;color:#5c8c6a;display:inline-block;margin-top:5px}.upload-label{position:relative;cursor:pointer}.upload-label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;padding:0;width:100%}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;color:#819077}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.account-card{background:linear-gradient(135deg,#fcfdfb,#f2f5eb);padding:25px}.account-card.savings{background:linear-gradient(135deg,#fafcf8,#e8efe0)}.account-card.cash{background:linear-gradient(135deg,#fffefb,#f5f0e5)}.account-card.credit{background:linear-gradient(135deg,#fdfcfa,#efebeb)}.account-icon{color:#87a077}.account-card h2{margin-top:27px}.account-balance{font-size:28px;letter-spacing:-1px;font-weight:600;margin-top:14px}.account-footer{display:flex;flex-direction:column;gap:6px;border-top:1px solid #dae2d466;padding-top:18px;margin-top:25px;font-size:10px;color:#8b9b7f}.schedule-card,.budget-row{padding:21px 0;border-top:1px solid var(--line)}.schedule-card p,.budget-row p{font-size:11px;color:#8a9880;margin:10px 0}.schedule-card strong,.budget-row strong,.schedule-card b,.budget-row .split{font-size:12px}.progress{height:7px;border-radius:6px;background:#eef2e7;overflow:hidden;margin:15px 0 10px}.progress span{height:100%;display:block;border-radius:6px;background:#8fb778}.progress.over span{background:#c58b6e}.report-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.vat-box{margin-top:25px;padding:20px;background:#f4f6ed;border-radius:12px}.vat-box .split{margin-top:15px;font-size:12px}.vat-box p{margin-top:18px}.bar-chart{display:flex;align-items:end;justify-content:space-around;height:205px;padding:0 10px 20px}.bar-column{text-align:center;flex:1}.bar-pair{height:170px;display:flex;align-items:end;justify-content:center;gap:5px;margin-bottom:10px}.bar{width:22%;max-width:25px;border-radius:4px 4px 0 0}.bar.income{background:#5e997e}.bar.expense{background:#c6d4b3}.audit-list{max-height:400px;overflow:auto}.audit-list>div{display:grid;gap:4px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.audit-list strong{font-weight:500}.audit-list span{color:#85927b}.empty{text-align:center;padding:32px 14px;display:grid;justify-items:center;gap:12px}.empty-icon{background:#f1f5e9;color:#a1b78c;border-radius:13px;width:53px;height:53px;display:grid;place-items:center}.empty h3{font-size:13px;font-weight:500}.empty p{font-size:11px;line-height:1.8;color:#8c9880;max-width:310px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:600;color:#607659}.field small{font-size:10px;line-height:1.6}.form-stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-stack .button{justify-self:start}.checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.amount-field{display:flex;align-items:center;border:1px solid #dce4dc;border-radius:9px;padding-left:12px}.amount-field>span{font-size:11px;color:#8d9e82}.amount-field input{border:0;font-size:20px;font-weight:600;padding:8px 12px}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3e7;border:1px solid #dce7d0;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.7;margin-bottom:20px;white-space:pre-line}.alert.error{background:#fbf0eb;border-color:#f0dbd1;color:#a85440}dialog{border:1px solid #e2e9db;border-radius:18px;padding:0;width:min(600px,calc(100vw - 32px));color:#344b30;box-shadow:0 24px 100px #112c2940;max-height:90vh}dialog::backdrop{background:#0e282964;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:19px}.modal-body{display:grid;gap:20px;padding:24px 25px;max-height:65vh;overflow:auto}.modal-body>p{line-height:1.8;color:#819174;font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 25px;border-top:1px solid var(--line);background:#fafbf7}.modal-heading+form>.alert{margin:20px 25px 0}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading p{color:#819174}.loading-state{min-height:350px;display:flex;justify-content:center;align-items:center;gap:12px;color:#8e9c83;font-size:12px}.spinner{border:2px solid #dce6d1;border-top-color:#4d805b;width:22px;height:22px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#153c34;color:#e8f0e3;padding:55px 11%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-story:after{content:"";width:600px;height:600px;border:1px solid #ffffff07;border-radius:50%;position:absolute;bottom:-350px;left:-200px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.auth-story .brand{position:absolute;top:45px;left:11%}.auth-story>.eyebrow{color:#9fba8a;margin:70px 0 24px;font-size:10px}.auth-story h1{font-size:clamp(40px,4vw,64px);line-height:1.13;letter-spacing:-2px;font-weight:500}.auth-story>p{color:#98b4a1;line-height:1.9;max-width:340px;font-size:13px;margin:25px 0}.auth-features{display:grid;gap:20px;margin-top:25px}.auth-features span{display:flex;align-items:center;gap:11px;font-size:12px;color:#abc5ab}.auth-features svg{color:#cee0a3}.auth-story>small{margin-top:75px;color:#729985}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px;background:#fbfcf8}.auth-form>div{width:100%;max-width:350px;position:relative}.auth-form .language{position:absolute;top:-55px;right:0}.auth-form h2{font-size:28px;letter-spacing:-.8px;margin-top:12px}.auth-form p{font-size:12px;color:#8c9981;line-height:1.8;margin:15px 0 26px}.auth-form .button{width:100%;justify-content:space-between}.auth-form .help{font-size:10px;margin-top:20px}@media(min-width:1500px){.page-content{padding:40px 50px 20px}.topbar{padding:0 50px}.stat-value{font-size:30px}.upcoming-row{padding:22px 0}}@media(max-width:1150px){.sidebar{width:205px;padding-inline:13px}.main{margin-left:205px}.page-content{padding:27px 25px 15px}.topbar{padding-inline:25px}.stat-grid{gap:10px}.stat{padding:16px}.stat-value{font-size:22px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:15px}.panel{padding:18px}.upcoming-row{gap:7px}.upcoming-row .transaction-icon{display:none}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:190px}.main{margin-left:190px}.sidebar .brand{font-size:21px;padding:0 4px}.sidebar nav button{font-size:11px;padding:12px 9px;gap:9px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading p{max-width:240px}.page-heading>.button{font-size:10px;padding:10px}.auth-story{padding-inline:9%}.auth-form{padding:35px}.account-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{display:block}.sidebar{position:relative;width:100%;padding:15px 16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sidebar .brand{font-size:22px;padding:0}.brand-mark{width:27px;height:31px;font-size:25px;border-radius:8px}.workspace-selector{margin:0;padding:0;border:0;background:none;text-align:right}.workspace-selector .eyebrow,.new-workspace,.nav-label,.sidebar-bottom{display:none}.workspace-selector select{padding:8px 0;text-align:right}.sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto;gap:5px;padding-bottom:10px}.sidebar nav button{padding:9px 10px;white-space:nowrap;font-size:10px;gap:6px}.sidebar nav svg{width:15px;height:15px}.nav-active-dot{display:none}.main{margin-left:0}.topbar{height:48px;padding:0 17px}.page-content{padding:23px 16px 12px}.page-heading{gap:10px;align-items:center;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.page-heading .eyebrow{font-size:8px}.page-heading>.button{padding:10px;font-size:0}.page-heading>.button svg{width:19px;height:19px}.stat-grid{gap:10px;margin-bottom:15px}.stat{padding:16px 14px}.stat-label{font-size:9px}.stat-value{font-size:24px}.stat small{font-size:8px}.dashboard-grid{gap:15px;margin-bottom:15px}.panel{border-radius:12px;padding:18px}.panel-heading h2{font-size:14px}.forecast-total strong{font-size:25px}.forecast-total{gap:7px}.forecast-total .legend{display:none}.forecast-note{font-size:8px}.upcoming-row .transaction-icon{display:flex}.toolbar{align-items:flex-start;flex-direction:column}.toolbar p{font-size:11px}.filters .field{max-width:calc(50% - 5px);flex:1}.filters>select{max-width:none;flex:1;min-width:120px}.search{width:100%}.table-wrap table{min-width:450px}.pagination{font-size:9px}.page-footer{gap:12px;font-size:7px}.form-grid{gap:16px;grid-template-columns:1fr}.modal-body{padding:20px}.modal-heading,.modal-footer{padding:17px 20px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:260px;padding:90px 28px 30px}.auth-story .brand{top:25px;left:28px}.auth-story>.eyebrow{margin:0 0 12px;font-size:8px}.auth-story h1{font-size:35px}.auth-story>p{margin-bottom:0;max-width:300px;font-size:11px}.auth-features,.auth-story>small{display:none}.auth-form{padding:45px 28px}.auth-form .language{top:-20px}.auth-form h2{font-size:25px}.account-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.demo-banner{font-size:10px;background:#edf2e1;border:1px solid #dce6ca;color:#6d8159;padding:10px 14px;border-radius:8px;margin-bottom:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.demo-banner a{font-weight:600;text-decoration:underline}.auth-links{display:grid;gap:15px;margin-top:22px}.verification-card{max-width:540px;padding:36px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;gap:24px}.verification-card h1{font-size:27px}.verification-card p{line-height:1.8}.admin-log{margin-top:22px}.admin-view-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6ecda;border:1px solid #e9d5ad;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:11px;color:#886a30;flex-wrap:wrap}.row-actions[hidden],.read-only .upload-label{display:none}@media(max-width:640px){.new-workspace{display:inline-flex;font-size:9px;padding-top:0}.sidebar-bottom{display:block;grid-column:1/-1;padding:0}.sidebar-bottom .privacy-note{display:none}.user-row{padding:4px 0 10px;border:0}.user-row .avatar,.user-row>div{display:none}.user-row>.icon-button{position:absolute;right:16px;top:63px}.sidebar nav{padding-right:35px}.admin-view-banner{font-size:10px}.auth-story{min-height:275px}}@media(max-width:640px){.page-heading>.button{font-size:10px}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}}.filter-totals{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:14px 0 20px;font-size:12px}.filter-totals small{flex-basis:100%;color:var(--muted,#667763)}.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-filters .field{min-width:145px}.filters{align-items:end}.filters .field{min-width:145px}@media(max-width:640px){.report-filters{width:100%}.report-filters .field{flex:1;min-width:120px}.filter-totals{gap:10px;font-size:11px}}.period-control{position:relative;min-width:180px;max-width:100%}.period-label{display:block;font-size:11px;color:#697d70;margin-bottom:7px}.period-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:43px;width:100%;padding:10px 14px;background:#fff;border:1px solid #dce4d9;border-radius:9px;color:#243f35;font:inherit;font-size:12px;text-align:left;cursor:pointer}.period-trigger small{display:block;color:#73846f;font-size:10px;margin-top:4px}.period-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:340px;max-width:calc(100vw - 44px);padding:10px;background:#fff;border:1px solid #dce4d9;border-radius:12px;box-shadow:0 12px 38px #153c3426}.period-options{display:grid;grid-template-columns:1fr 1fr;gap:4px}.period-options button{border:0;border-radius:7px;background:transparent;padding:10px;text-align:left;color:#274638;font:inherit;font-size:12px;cursor:pointer}.period-options button:hover,.period-options button.selected{background:#edf3e7}.period-options button.selected{font-weight:700}.period-custom{border-top:1px solid #e4e9df;margin-top:10px;padding:14px 3px 3px}.period-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.period-dates .field{min-width:0!important;max-width:none!important}.period-dates input{min-width:0;width:100%}.period-custom .actions{justify-content:flex-end;margin-top:14px}.period-custom p{font-size:11px}.filters .period-control{flex:0 1 210px}@media(max-width:640px){.period-control{width:100%}.filters .period-control{flex:1 1 100%}.period-popover{left:0;right:auto}.report-filters .period-control{width:100%}}.checkbox-filter{position:relative;flex:0 1 240px;max-width:100%;min-width:180px}.checkbox-filter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:43px;padding:10px 12px;border:1px solid #dce4d9;border-radius:9px;background:#fff;font-size:12px;color:#274638}.checkbox-filter summary::-webkit-details-marker{display:none}.checkbox-filter-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:30;width:310px;max-width:calc(100vw - 44px);padding:16px;background:#fff;border:1px solid #dce4d9;border-radius:12px;box-shadow:0 12px 38px #153c3426}.checkbox-filter-menu strong{font-size:12px}.checkbox-filter-menu .help{font-size:11px;line-height:1.5;margin:12px 0}.checkbox-filter-options{max-height:240px;overflow-y:auto;display:grid;gap:4px}.checkbox-filter-options label{display:flex;align-items:center;gap:10px;padding:10px 7px;border-radius:6px;font-size:12px;cursor:pointer}.checkbox-filter-options label:hover{background:#edf3e7}.checkbox-filter-options input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#21634e;flex-shrink:0}.checkbox-filter-options span{overflow-wrap:anywhere}@media(max-width:640px){.checkbox-filter{flex:1 1 100%;width:100%}}.transaction-icon.personal,.badge.personal{background:#f0e8f4;color:#795689}.personal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.personal-report-filters{margin-bottom:4px}.personal-month-chart{display:flex;align-items:flex-end;gap:24px;overflow-x:auto;padding:18px 0 12px}.personal-month{min-width:90px;flex:1;text-align:center}.personal-month strong{font-size:11px}.personal-month small{font-size:10px;color:#758471}.personal-month-track{height:165px;display:flex;align-items:flex-end;justify-content:center;padding-top:15px;margin-bottom:10px}.personal-month-track>div{background:#9b7da8;width:35px;border-radius:5px 5px 0 0}.category-track .personal-fill{background:#9b7da8}.segmented.large{flex-wrap:wrap}@media(max-width:640px){.personal-stat-grid{grid-template-columns:1fr;gap:12px}.segmented.large button{flex:1 1 40%}}.account-card>.button{margin-top:14px}.account-history{border-top:1px solid #e0e6db;padding-top:14px;margin-top:14px;font-size:11px}.account-history summary{cursor:pointer;color:#50725b;font-weight:600}.account-history>div{padding:11px 0;border-bottom:1px solid #edf0e8}.account-history small{display:block;margin-top:5px;color:#758471;overflow-wrap:anywhere}.account-history .split{gap:10px}.snapshot-intro{margin-bottom:22px}.snapshot-intro strong{font-size:14px;color:#274638}.snapshot-intro p{font-size:12px;color:#788572;line-height:1.8;margin-top:8px}.snapshot-lines{border:0;padding:0;margin:15px 0 20px;display:flex;flex-wrap:wrap;gap:12px 22px}.snapshot-lines legend{font-size:10px;color:#7c8976;margin-bottom:10px}.snapshot-lines label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.snapshot-lines input[type=checkbox]{width:17px;height:17px;accent-color:#21634e;margin:0}.snapshot-lines i{width:10px;height:10px;border-radius:50%}.snapshot-chart{width:100%;height:auto;display:block;max-height:340px}.snapshot-chart text{font-size:11px;fill:#788572;font-family:inherit}.snapshot-history{margin-top:22px}.snapshot-account-line{display:flex;gap:14px;justify-content:space-between;min-width:210px;font-size:11px;padding:8px 0}.snapshot-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.snapshot-values .field,.snapshot-values .amount-field input{min-width:0}.snapshot-history details summary{cursor:pointer;color:#3c6c55;font-size:11px}@media(max-width:640px){.snapshot-values{grid-template-columns:1fr;gap:16px}.snapshot-lines{gap:14px}.snapshot-chart{min-width:0}.snapshot-chart text{font-size:12px}.snapshot-history .table-wrap table{min-width:650px}}
