:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#20312c;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#20312c;--muted:#849087;--border:#e9ede8;--green:#326f59;--green-dark:#255640;--green-light:#edf6ef;--bg:#f7f8f5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,DM Sans,sans-serif}::selection{background:#c5e5d0}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#78aa91!important;box-shadow:0 0 0 3px #8aba9d25!important}.app-layout{display:flex;min-height:100vh}.sidebar{width:246px;min-width:246px;background:#fff;border-right:1px solid var(--border);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:40;padding:28px 17px 17px}.sidebar-brand,.auth-brand{display:flex;align-items:center;gap:11px;font-family:Outfit,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px;padding:0 10px}.brand-period{color:#72b390}.brand-mark{width:39px;height:39px;border-radius:13px;background:#36785e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #36785e26}.sidebar-section-title{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#adb7af;margin:55px 13px 17px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:12px;color:#79857d;font-size:14px;font-weight:600;transition:.17s}.side-link:hover{background:#f4f7f3;color:#365d4c}.side-link.active{background:#e9f3ec;color:#327457}.side-link.active svg{stroke-width:2.4}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:#eaf4ed;border:1px solid #e4efe6;border-radius:17px;padding:17px;margin-bottom:25px;position:relative;overflow:hidden}.sidebar-tip-icon{display:inline-flex;width:30px;height:30px;border-radius:9px;background:#c9e7d4;color:#327457;align-items:center;justify-content:center;font-size:20px;margin-bottom:11px}.sidebar-tip strong{font-family:Outfit,sans-serif;font-size:14px;display:block}.sidebar-tip p{font-size:12px;color:#799283;line-height:1.6;margin:7px 0 12px}.sidebar-tip button{background:transparent;border:0;padding:0;color:#326f59;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:15px 0 0;border-top:1px solid var(--border)}.avatar,.topbar-avatar{width:35px;height:35px;background:#f1d9b6;color:#906027;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800;font-size:15px}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:120px}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#9ba69e;font-size:10px;margin-top:2px}.icon-button{border:0;background:transparent;color:#95a198;width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.icon-button:hover{background:#f0f4f0;color:#345e49}.main-container{min-width:0;flex:1;min-height:100vh}.topbar{height:79px;background:#fff;border-bottom:1px solid var(--border);padding:0 43px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:25}.topbar-left,.topbar-right,.breadcrumb{display:flex;align-items:center;gap:15px}.breadcrumb{font-size:13px;color:#a9b1aa;gap:13px}.breadcrumb strong{color:#465d50;font-weight:700}.topbar-right{gap:15px}.project-add-btn{border:1px solid var(--border);background:#fff;border-radius:11px;width:35px;height:35px;color:#728678;display:flex;align-items:center;justify-content:center}.project-add-btn:hover{color:var(--green);background:#f3f8f2}.project-select-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:8px 11px;border-radius:10px;max-width:280px}.project-select-wrap>span{font-size:9px;letter-spacing:1px;font-weight:800;color:#b0bab1}.project-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:12px;font-weight:800;color:#344f40;cursor:pointer;max-width:188px;text-overflow:ellipsis}.project-select-wrap select:focus{box-shadow:none!important}.topbar-avatar{width:36px;height:36px;border-radius:50%}.page-content{padding:38px 43px 70px;max-width:1520px;margin:auto}.page-stack{display:flex;flex-direction:column;gap:25px}.mobile-menu,.sidebar-close,.mobile-nav,.mobile-project-heading{display:none!important}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.65px;font-weight:800;color:#6b9b78;margin-bottom:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#79b593;box-shadow:0 0 0 3px #79b59325}.welcome-row,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.welcome-row h1,.page-header h1{font-weight:700;letter-spacing:-.95px;font-size:31px;line-height:1.2;margin:0 0 8px}.welcome-row p,.page-header p{color:#9aa59b;font-size:13px;margin:0}.heading-spark{color:#7fb595;font-size:24px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap;min-height:42px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#35795c;color:#fff;box-shadow:0 5px 12px #35795c1b}.btn-primary:hover:not(:disabled){background:#286146;box-shadow:0 9px 21px #36785e30}.btn-subtle{background:#fff;color:#667d6d;border-color:#e5ece5}.btn-subtle:hover{background:#f5f8f4}.btn-danger{background:#bc534d;color:#fff}.btn-danger:hover{background:#a4423d}.btn-full{width:100%}.btn-large{min-height:52px;font-size:14px}.btn-small{min-height:35px;padding:7px 12px;font-size:12px}.page-primary-action{margin-top:15px}.page-header-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card{background:#fff;border:1px solid #e8ede8;border-radius:17px;padding:22px 21px;min-width:0;position:relative}.stat-card.stat-emphasis{background:#285e47;color:#fff;border-color:#285e47}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#8c9a8f;font-size:12px;font-weight:600;gap:7px}.stat-emphasis .stat-top{color:#c1dbc8}.stat-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf5ee;color:#539475;flex-shrink:0}.stat-emphasis .stat-icon{background:#ffffff23;color:#d4ead8}.stat-card>strong{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;display:block;margin-top:10px;letter-spacing:-.65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-footer{font-size:11px;color:#a1aba2;margin-top:9px}.stat-emphasis .stat-footer{color:#c4dec9}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(330px,1fr);gap:19px}.panel{background:#fff;border:1px solid #e9eee8;border-radius:17px;overflow:hidden;min-width:0}.panel-head{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head h2{font-size:16px;letter-spacing:-.3px;font-weight:700;margin:0}.text-link{color:#4b916d;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}.text-link:hover{text-decoration:underline}.tiny-tag{font-size:11px;font-weight:700;border:1px solid #edf0ec;background:#f7f9f6;border-radius:8px;color:#86968a;padding:7px 10px}.trend-sub{display:flex;align-items:baseline;gap:13px;padding:0 24px 3px}.trend-sub strong{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.4px}.trend-sub span{color:#aab4ab;font-size:12px}.chart-wrap{height:258px;margin:10px 15px 12px 5px}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#a6afa7;font-size:13px}.category-list{padding:0 24px 20px;min-height:318px}.category-spend{margin-bottom:21px}.category-spend-head,.advance-split{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.category-spend-head span{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;color:#61756a}.category-spend-head strong{font-size:12px;font-weight:800}.category-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.progress-track{height:7px;border-radius:20px;background:#edf1ed;overflow:hidden}.progress-fill{height:100%;border-radius:20px;background:#4f9374;min-width:0;transition:width .25s}.dashboard-columns.lower{grid-template-columns:minmax(0,1.37fr) minmax(330px,1fr)}.recent-list{padding:0 20px 13px}.recent-item{display:flex;align-items:center;gap:13px;padding:15px 4px;border-top:1px solid #f0f2ef}.recent-symbol{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e9f4ed;color:#50916d}.symbol-1{background:#fff2e2;color:#c59451}.symbol-2{background:#ebedf9;color:#8d93c6}.symbol-3{background:#f9eae8;color:#c9867f}.recent-main{flex:1;min-width:0}.recent-main strong,.recent-main span{display:block}.recent-main strong{font-size:12px;margin-bottom:4px}.recent-main span{color:#9da8a0;font-size:11px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-amount{font-size:13px;white-space:nowrap}.right-side-stack{display:flex;flex-direction:column;gap:16px}.budget-card{background:#e7f2ea;border-radius:17px;padding:23px 25px;border:1px solid #dbebe0}.budget-card-header{display:flex;justify-content:space-between;align-items:flex-start}.budget-card-header h3{font-size:16px;margin:6px 0 0}.budget-card-header .eyebrow{color:#82a18a;margin:0;font-size:9px}.budget-circle{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#d4e8da;color:#477d5b}.budget-numbers{display:flex;align-items:baseline;gap:12px;margin-top:29px}.budget-numbers strong{font-family:Outfit,sans-serif;font-size:35px;line-height:1}.budget-numbers span{font-size:11px;color:#8a9f90}.budget-track{background:#d5e5d9;height:9px;border-radius:20px;overflow:hidden;margin-top:14px}.budget-track>span{display:block;background:#407f61;height:100%;border-radius:20px}.budget-labels{display:flex;justify-content:space-between;margin-top:9px;color:#8fa493;font-size:10px}.budget-link{border-top:1px solid #d5e6da;padding-top:14px;margin-top:25px;color:#3e8360;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.quick-tip{border:1px solid #f2e9d5;background:#fff8ed;border-radius:17px;padding:16px 18px;display:flex;gap:13px}.tip-icon{display:grid;place-items:center;background:#fae5ba;border-radius:11px;color:#ba8b3d;font-size:21px;width:36px;height:36px;flex-shrink:0}.quick-tip strong{font-size:12px}.quick-tip p{color:#b2a48b;font-size:11px;line-height:1.55;margin:6px 0 0}.table-panel .panel-head{padding-bottom:19px}.filter-row{padding:0 24px 20px;display:flex;gap:13px}.search-box{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #e8ede7;border-radius:10px;color:#9eaaa2;flex:1;max-width:500px}.search-box input{width:100%;border:0!important;box-shadow:none!important;background:transparent;font-size:12px;padding:12px 0}.filter-row select{padding:10px 34px 10px 13px;border:1px solid #e8ede7;border-radius:10px;background:#fff;color:#596e60;font-size:12px;max-width:230px}.table-scroll{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:13px 22px;border-top:1px solid #f0f2f0;border-bottom:1px solid #f0f2f0;background:#fafbfa;color:#9ba89e;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.data-table td{padding:16px 22px;border-bottom:1px solid #f1f3f0;font-size:12px;color:#526459;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fcfdfb}.text-right{text-align:right}.subtle-td{color:#8b9a90!important;white-space:nowrap}.money-cell{font-weight:800;color:#293e31!important;white-space:nowrap}.table-primary{display:flex;align-items:center;gap:10px;min-width:160px}.table-primary strong,.table-primary small{display:block}.table-primary strong{font-weight:800;font-size:12px;color:#344d3d}.table-primary small{font-weight:400;color:#adb7ad;font-size:10px;margin-top:4px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-category-icon{width:35px;height:35px;border-radius:10px;background:#eaf4ed;color:#579173;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-shade-1{background:#f9eee0;color:#bd9b68}.icon-shade-2{background:#f2ecf5;color:#a18ab0}.icon-shade-3{background:#f6e7e5;color:#bf827c}.icon-shade-4{background:#e7eff5;color:#7a9dae}.pill{border-radius:20px;display:inline-flex;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;white-space:nowrap;background:#f2f5f2;color:#88958a}.pill-green{background:#e9f5ed;color:#478262}.pill-red{background:#fff0ed;color:#ba5f54}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;border-top:1px solid #f0f2ee;color:#9ca89f;font-size:11px}.pagination>div{display:flex;align-items:center;gap:10px}.text-muted{color:#a6b2a8}.mobile-expense-list{display:none}.summary-band{display:flex;align-items:center;gap:20px;background:#e7f3eb;border:1px solid #d9e9df;padding:24px 27px;border-radius:17px}.summary-band-icon{background:#cae6d4;color:#387d56;border-radius:13px;width:53px;height:53px;display:grid;place-items:center}.summary-band>div:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.summary-band span{font-size:12px;color:#76917e}.summary-band strong{font-family:Outfit,sans-serif;font-size:25px}.summary-band-secondary{border-left:1px solid #cfe2d5;padding-left:24px;display:flex;flex-direction:column;gap:5px;text-align:right}.advance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.advance-card{background:#fff;border:1px solid var(--border);padding:22px;border-radius:17px;min-width:0}.advance-card-head{display:flex;align-items:center;justify-content:space-between}.advance-avatar{background:#eaf5ee;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;color:#5a9a75}.advance-card h3{font-size:17px;margin:18px 0 5px;overflow-wrap:anywhere}.advance-date{color:#9ea99f;font-size:11px}.advance-card-amount{display:flex;flex-direction:column;gap:6px;margin:26px 0 15px}.advance-card-amount span{color:#94a098;font-size:11px}.advance-card-amount strong{font-family:Outfit,sans-serif;font-size:25px;letter-spacing:-.4px}.advance-split{font-size:10px;color:#a0aca3;margin:10px 0 0}.advance-note{border-top:1px solid #edf0ec;color:#8f9b90;font-size:11px;padding-top:12px;margin:15px 0 0}.advance-actions{display:flex;border-top:1px solid var(--border);margin-top:15px;padding-top:12px;gap:15px}.advance-actions button,.mini-add{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:11px;color:#3c8764;font-weight:800}.danger-text{color:#bc665b!important}.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-summary>div{border:1px solid var(--border);background:#fff;border-radius:16px;padding:22px;display:flex;gap:12px;align-items:center}.report-summary svg{color:#548b69}.report-summary span{font-size:12px;color:#8c9a8e;flex:1}.report-summary strong{font-family:Outfit,sans-serif;font-size:22px}.report-summary small{font-size:11px;color:#a0aaa2}.bar-chart-container{height:300px;padding:3px 24px 20px 4px}.report-footnote{font-size:12px;color:#97a49a;margin:0 0 20px}.vendor-grid{padding:8px 23px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-card{border:1px solid var(--border);padding:17px;display:flex;gap:14px;align-items:flex-start;border-radius:13px}.vendor-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf5ee;color:#54896b;flex-shrink:0}.vendor-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.vendor-card-info strong{font-size:13px}.vendor-card-info a{font-size:11px;color:#6d957b;display:flex;align-items:center;gap:5px}.settings-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px}.settings-left,.settings-right{display:flex;flex-direction:column;gap:18px}.settings-project{display:flex;gap:13px;align-items:center;padding:0 23px 22px}.settings-project-icon{height:50px;width:50px;border-radius:14px;background:#e9f3ed;color:#468764;display:grid;place-items:center}.settings-project h3{font-size:16px;margin:0 0 4px}.settings-project span{font-size:11px;color:#99a89c}.settings-info-row{padding:13px 23px;border-top:1px solid #f0f2ef;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.settings-info-row>span{color:#929f94}.settings-info-row strong{font-size:11px}.settings-left .stack-form{padding:0 23px 25px}.settings-desc{padding:0 23px}.category-budget-list{padding:0 23px 15px}.category-budget-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:14px 0}.category-budget-row>div:first-child{display:flex;flex-direction:column;gap:5px}.category-budget-row strong{font-size:12px}.category-budget-row span{color:#94a096;font-size:11px}.category-budget-controls{display:flex;align-items:center;gap:7px}.input-prefix{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;padding-left:8px}.input-prefix span{font-size:11px;color:#93a295}.input-prefix input{padding:8px;border:none!important;box-shadow:none!important;width:100px;font-size:12px}.inline-create{display:flex;padding:0 24px;gap:10px}.inline-create input{flex:1;min-width:0}.settings-chips{padding:16px 23px 23px;display:flex;gap:7px;flex-wrap:wrap}.settings-chips span{font-size:11px;color:#6b816f;border-radius:8px;background:#f3f7f2;padding:8px 10px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.field-label{color:#556e5e;font-size:12px;font-weight:800;display:block}.field input,.field textarea,.field select,.inline-create input{width:100%;padding:11px 13px;border:1px solid #e0e8e0;border-radius:10px;background:#fff;color:#33483a;font-size:13px;min-height:43px}.field textarea{resize:vertical}.field small,.field-help{font-size:11px;color:#9aa89b;margin:0}.optional{font-weight:500;color:#b1b9b0;font-size:10px}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form .btn{margin-top:5px}.quiet{font-size:12px;color:#99a79c;line-height:1.65;margin:0 0 8px}.error-notice{background:#fff1ee;border:1px solid #f6ded9;color:#ad544c;padding:12px 15px;display:flex;align-items:flex-start;gap:9px;border-radius:11px;font-size:12px;margin-bottom:11px}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;gap:7px;color:#a1aea3;padding:20px;text-align:center}.state-block p{font-size:12px;margin:0;color:#a2aca3}.empty-icon{background:#f0f6f0;color:#79a48a;width:57px;height:57px;display:grid;place-items:center;border-radius:17px;margin-bottom:8px}.empty-state h3{font-size:15px;margin:0;color:#435b48}.empty-state .btn{margin-top:17px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#101e16a6;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:20px;width:min(100%,475px);max-height:min(94vh,950px);overflow:auto;box-shadow:0 25px 80px #0a1d1470;padding:25px 29px 27px;animation:modalin .2s ease-out}.modal-wide{width:min(100%,580px)}@keyframes modalin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;align-items:flex-start}.modal-top h2{font-size:23px;letter-spacing:-.55px;margin:0 0 5px}.modal-top p{color:#96a49b;font-size:12px;margin:0;line-height:1.5}.quick-form{display:flex;flex-direction:column;gap:16px}.amount-card{background:#edf5ee;border:1px solid #e5efe5;border-radius:14px;padding:18px 20px}.amount-card label{font-weight:800;font-size:10px;letter-spacing:1.2px;color:#729680}.amount-entry{display:flex;align-items:center;gap:13px;margin-top:8px}.amount-entry span{font-family:Outfit,sans-serif;font-size:27px;font-weight:600;color:#65967c}.amount-entry input{border:0!important;box-shadow:none!important;background:transparent;font-family:Outfit,sans-serif;font-size:35px;font-weight:700;letter-spacing:-.8px;color:#234c37;width:100%;min-width:0;outline:0}.amount-entry input::placeholder{color:#a5c2ae}.small-amount .amount-entry input{font-size:31px}.section-label{display:flex;align-items:center;justify-content:space-between;color:#3a5342;font-size:12px;font-weight:800}.section-label small{color:#a8b4aa;font-weight:500;font-size:11px}.category-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-chip{border:1px solid #e6ece6;background:#fafcf9;border-radius:10px;padding:11px 8px;min-height:41px;display:flex;align-items:center;justify-content:center;gap:6px;color:#728573;font-weight:700;font-size:11px;transition:.15s}.category-chip:hover{border-color:#9dcbb0;color:#3b7b55}.category-chip.selected{border-color:#62a67c;background:#e8f4eb;color:#347652}.simple-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-toggle{display:flex;gap:8px}.payment-toggle button{flex:1;border:1px solid #e6ede7;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border-radius:10px;font-size:12px;color:#829386;font-weight:700}.payment-toggle button.active{background:#eaf5ed;color:#3b835e;border-color:#9bcbb0}.advance-use-panel{background:#f9fbf8;padding:13px;border-radius:11px;border:1px solid #e9eee8;display:flex;flex-direction:column;gap:12px}.advance-cost-split{display:flex;justify-content:space-between;gap:10px;color:#9baba0;font-size:11px}.advance-cost-split span{display:flex;flex-direction:column;gap:3px}.advance-cost-split strong{color:#3d6950;font-size:13px}.details-toggle{border:0;background:#f6f8f5;padding:12px 14px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;color:#537b61;font-size:12px;font-weight:800}.details-toggle small{color:#9bada0;font-weight:500}.details-toggle .rotate{transform:rotate(180deg)}.more-fields{display:flex;flex-direction:column;gap:14px;background:#fafcf9;border:1px solid #ecf0eb;border-radius:12px;padding:14px}.quick-submit{margin-top:2px}.quick-helper{font-size:10px;color:#acb7ad;text-align:center;margin:-6px 0 0}.action-list{display:flex;flex-direction:column;gap:7px}.action-list button{border:1px solid #ecf0ec;background:#fcfdfb;border-radius:11px;padding:14px;display:flex;align-items:center;gap:12px;color:#4c6954;text-align:left;font-size:13px;font-weight:700}.action-list button:hover{background:#f0f5f0}.file-list{display:flex;flex-direction:column;gap:7px}.file-item{border:1px solid var(--border);padding:12px;border-radius:9px;background:#fafffa;color:#377f59;display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.toast{position:fixed;right:25px;bottom:25px;background:#244b37;color:#fff;border-radius:13px;box-shadow:0 12px 25px #132c1d3b;z-index:200;display:flex;gap:12px;align-items:center;padding:14px 18px;font-size:12px;font-weight:700;max-width:min(450px,90vw)}.toast button{border:0;background:transparent;color:#e0f1e5;padding:0;display:flex}.toast-error{background:#94463e}.toast-warning{background:#956d35}.no-project{border:1px dashed #d6e6d7;text-align:center;padding:70px 30px;border-radius:15px;background:#fff}.auth-root{display:grid;grid-template-columns:1.02fr .98fr;min-height:100vh;background:#fff}.auth-showcase{background:#275d47;color:#fff;position:relative;padding:39px 7.5% 34px;min-height:780px;display:flex;flex-direction:column;overflow:hidden}.auth-showcase .auth-brand{padding:0;position:relative;z-index:2}.auth-showcase .brand-mark{background:#fff2;box-shadow:none}.auth-copy{margin:auto 0;max-width:610px;position:relative;z-index:2;padding:40px 0}.eyebrow.light{color:#b4d8bf;font-size:10px;letter-spacing:2px}.auth-copy h1{font-size:clamp(40px,4.1vw,67px);font-weight:700;letter-spacing:-2px;line-height:1.12;margin:25px 0}.auth-copy h1 em{font-style:normal;color:#b9d9bb}.auth-copy>p{font-size:15px;line-height:1.9;color:#bbd5c3;max-width:480px}.auth-advantages{display:flex;flex-direction:column;gap:24px;margin-top:56px}.auth-advantages>div{display:flex;gap:14px;align-items:center}.adv-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:13px;background:#ffffff1a;color:#c7e5cf;flex-shrink:0}.auth-advantages strong,.auth-advantages small{display:block}.auth-advantages strong{font-size:13px}.auth-advantages small{font-size:12px;color:#b6d2be;margin-top:5px}.auth-showcase-foot{display:flex;align-items:center;gap:10px;color:#9fc9aa;font-size:12px;position:relative;z-index:2}.auth-showcase-foot svg:last-child{margin-left:auto}.auth-decor{position:absolute;border-radius:50%;border:1px solid #ffffff13;pointer-events:none}.auth-decor-a{height:650px;width:650px;right:-430px;top:130px;box-shadow:0 0 0 75px #ffffff05,0 0 0 155px #ffffff03}.auth-decor-b{height:380px;width:380px;left:-250px;bottom:-150px;background:#ffffff05}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 30px}.auth-form-wrap{max-width:400px;width:100%}.auth-form-kicker{font-size:10px;color:#649678;letter-spacing:1.6px;font-weight:800;margin-bottom:14px}.auth-form-wrap h2{font-size:34px;letter-spacing:-.9px;margin-bottom:10px}.auth-form-description{font-size:13px;color:#91a094;line-height:1.65;margin-bottom:31px}.auth-form-wrap .field input{min-height:48px;background:#fff}.form-separator{display:flex;align-items:center;gap:12px;color:#a8b5ac;font-size:11px;font-weight:700;margin:5px 0}.form-separator:before,.form-separator:after{content:"";height:1px;background:#e9eee9;flex:1}.auth-switch{margin:25px 0 0;color:#9ca89f;text-align:center;font-size:12px}.auth-switch button{color:#357958;font-weight:800;background:transparent;border:0}.auth-copyright{position:absolute;bottom:22px;color:#aeb9b0;font-size:11px}.auth-mobile-logo{display:none}@media(max-width:1180px){.sidebar{width:219px;min-width:219px}.page-content{padding:32px 28px 70px}.topbar{padding:0 28px}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.stat-card>strong{font-size:22px}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:minmax(0,1fr) minmax(295px,.75fr);gap:12px}.advance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-showcase{padding:35px 6%}.auth-copy h1{font-size:44px}}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);width:258px;transition:transform .2s;box-shadow:10px 0 40px #112a1c20}.sidebar-open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#14231886}.sidebar-close{display:inline-flex!important;margin-left:auto}.mobile-menu{display:inline-flex!important}.topbar{padding:0 23px}.page-content{padding:30px 23px 90px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stat-card>strong{font-size:25px}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.right-side-stack{display:grid;grid-template-columns:1fr 1fr}.category-list{min-height:unset}.settings-layout{grid-template-columns:1fr 1.25fr}.auth-copy h1{font-size:40px}.auth-showcase{min-height:720px}}@media(max-width:650px){body{background:#f8faf7}.topbar{height:60px;padding:0 17px}.topbar-right{gap:9px}.project-add-btn{width:32px;height:32px}.project-select-wrap{padding:6px 8px;max-width:210px}.project-select-wrap>span{display:none}.project-select-wrap select{max-width:145px;font-size:11px}.topbar-avatar{display:none}.breadcrumb{font-size:12px;gap:8px}.breadcrumb svg{display:none}.page-content{padding:21px 15px 115px}.mobile-project-heading{display:block!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#86a38c;font-weight:700;font-size:11px;margin-bottom:14px}.page-stack{gap:17px}.welcome-row h1,.page-header h1{font-size:26px}.welcome-row p,.page-header p{font-size:12px;line-height:1.5}.welcome-row,.page-header{align-items:flex-start}.welcome-row .page-primary-action{display:none}.stats-grid{gap:10px}.stat-card{padding:17px 15px;border-radius:13px}.stat-card>strong{font-size:22px;margin-top:10px}.stat-top{font-size:10px}.stat-icon{height:30px;width:30px;border-radius:9px}.stat-icon svg{width:17px}.stat-footer{font-size:10px;line-height:1.3}.panel{border-radius:14px}.panel-head{padding:19px 17px 16px}.panel-head h2{font-size:15px}.text-link{font-size:11px}.trend-sub{padding:0 17px}.trend-sub strong{font-size:22px}.chart-wrap{height:210px}.category-list{padding:0 17px 16px}.recent-list{padding:0 13px 10px}.recent-item{padding:12px 3px}.recent-amount{font-size:12px}.right-side-stack{display:flex}.budget-card{padding:20px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:0}.page-header-actions .btn{font-size:11px;padding:10px 12px}.page-header>.btn{font-size:11px;padding:10px 12px;margin-top:10px}.filter-row{padding:0 14px 16px;flex-wrap:wrap}.search-box{min-width:100%;max-width:none}.filter-row select{width:100%;max-width:none}.table-scroll:has(.data-table:not(.budget-table)){display:none}.mobile-expense-list{display:flex;flex-direction:column}.mobile-expense{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #eef1ed}.mobile-expense>div{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-expense>div:last-child{align-items:flex-end;gap:7px}.mobile-expense strong{font-size:12px}.mobile-expense span{font-size:11px;color:#a5b0a7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:185px}.pagination{padding:12px;font-size:10px}.data-table th,.data-table td{padding:12px;white-space:nowrap}.advance-grid{grid-template-columns:1fr}.advance-card{padding:20px}.summary-band{padding:18px;gap:12px}.summary-band-icon{height:40px;width:40px}.summary-band strong{font-size:22px}.summary-band span{font-size:10px}.summary-band-secondary{padding-left:12px}.report-summary{gap:9px}.report-summary>div{padding:16px 12px;gap:6px;flex-direction:column;align-items:flex-start}.report-summary strong{font-size:20px}.report-summary span{font-size:11px}.bar-chart-container{height:245px}.vendor-grid{grid-template-columns:1fr;padding:8px 15px 15px}.settings-layout{grid-template-columns:1fr}.category-budget-row{gap:8px}.category-budget-controls{gap:4px}.input-prefix input{width:85px}.settings-desc{padding:0 18px}.category-budget-list{padding:0 18px 15px}.mobile-nav{height:72px;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8eee6;z-index:30;display:flex!important;justify-content:space-around;align-items:center;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.mobile-nav-item,.mobile-add{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;color:#9baa9e;font-weight:700;min-width:0}.mobile-nav-item.active{color:#388058}.mobile-add{background:transparent;border:0;color:#478b66}.mobile-add svg{background:#37805e;color:#fff;border-radius:14px;width:43px;height:43px;padding:11px;box-shadow:0 5px 15px #38805e42;margin-top:-21px}.mobile-add span{color:#518667}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:23px 23px 0 0;width:100%;max-height:94dvh;padding:21px 19px calc(25px + env(safe-area-inset-bottom))}.modal-wide{width:100%}.modal-top{margin-bottom:17px}.modal-top h2{font-size:21px}.category-chip-grid{gap:6px}.category-chip{padding:10px 5px;font-size:10px}.quick-form{gap:13px}.amount-card{padding:14px}.amount-entry input{font-size:32px}.simple-form-row{gap:8px}.field input,.field select,.field textarea{padding:11px 9px;font-size:12px}.toast{right:10px;left:10px;bottom:84px;max-width:none;justify-content:center}.auth-root{display:block;min-height:100vh}.auth-showcase{display:none}.auth-form-side{min-height:100vh;padding:85px 23px 70px}.auth-form-wrap{max-width:410px}.auth-mobile-logo{display:flex;position:absolute;top:27px;left:24px;align-items:center;gap:9px;font-family:Outfit,sans-serif;font-size:22px;color:#347758;font-weight:800}.auth-form-wrap h2{font-size:30px}.auth-copyright{bottom:22px}}@media(min-width:651px)and (max-width:880px){.auth-root{grid-template-columns:1fr 1fr}.auth-form-side{padding:35px 22px}.auth-showcase{padding:30px 6%}.auth-copy h1{font-size:36px}.auth-advantages{margin-top:32px}.auth-showcase-foot{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
