@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.month-picker{position:relative;z-index:15}.month-picker-trigger{display:flex;align-items:center;gap:9px;min-height:39px;padding:0 12px;border:1px solid #29282e;border-radius:8px;background:#111114;color:#e8e6ea;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.month-picker-trigger:hover,.month-picker-trigger[aria-expanded=true]{border-color:#9a774e;background:#151519}.month-picker-trigger>svg:first-child{color:#c49a62}.month-picker-chevron{color:#85858f;transition:transform .15s}.month-picker-chevron.open{transform:rotate(90deg)}.month-picker-popover{position:absolute;top:calc(100% + 8px);right:0;width:268px;padding:13px;border:1px solid #302f36;border-radius:10px;background:#151519;box-shadow:0 14px 36px #000a}.month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-picker-year strong{font-size:13px;color:#f1f0f2}.month-picker-year button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aaa7b0;cursor:pointer}.month-picker-year button:hover{border-color:#37353d;background:#222127;color:#fff}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-picker-grid button{height:36px;border:1px solid transparent;border-radius:6px;background:#1c1b20;color:#bdbbc4;font-size:11px;cursor:pointer}.month-picker-grid button:hover{border-color:#725a3e;background:#29251f;color:#fff}.month-picker-grid button.selected{border-color:#c49a62;background:#3a3024;color:#f5d6a5}@media(max-width:480px){.month-picker-popover{width:min(268px,calc(100vw - 32px))}}.transactions-panel .filters-row .search-box{height:40px}.transactions-panel .filters-row .search-box input{height:100%}.filter-control .custom-select{min-width:118px}.filter-control .custom-select__control{min-height:34px!important}.filter-control .custom-select__value-container{padding:0 7px!important}.filter-control .custom-select__indicator{padding:5px!important}.filter-control .custom-select__menu{min-width:150px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-top:1px solid #25252b}.page-size-control{display:flex;align-items:center;gap:10px;color:#85858f;font-size:10px}.page-size-control .custom-select{width:72px}.page-size-control .custom-select__control{min-height:32px!important}.page-navigation{display:flex;align-items:center;gap:8px}.page-navigation>span{margin-right:5px;color:#85858f;font-size:10px}.page-navigation .btn{min-height:32px;padding:0 10px;font-size:10px}.page-navigation .btn:disabled{opacity:.45;cursor:not-allowed}.delete-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color-scheme:dark}.delete-confirm-dialog{width:min(100%,420px);padding:25px;border:1px solid #353239;border-radius:14px;background:linear-gradient(145deg,#19181b,#101012);color:#f1f0f2;box-shadow:0 24px 80px #000b}.delete-confirm-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #583132;border-radius:10px;background:#351f20;color:#f47d78}.delete-confirm-dialog h2{margin:18px 0 8px;color:#f1f0f2;font:650 17px Manrope,sans-serif}.delete-confirm-dialog p{margin:0;color:#a6a4ad;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.delete-confirm-dialog p strong{color:#f1f0f2}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.btn.delete-confirm-button{border-color:#a94e4a;background:#a94e4a;color:#fff}.btn.delete-confirm-button:hover{border-color:#c25b56;background:#c25b56}.btn.delete-confirm-button:disabled{cursor:wait}.delete-confirm-dialog button:focus-visible{outline:2px solid #d0a66e;outline-offset:3px}@media(max-width:600px){.table-pagination{align-items:flex-start;flex-direction:column;padding:12px 15px}.page-navigation{width:100%;justify-content:space-between}.filter-control .custom-select{min-width:105px}}:root{font-family:DM Sans,sans-serif;color:#f1f0f2;background:#0b0b0d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0b0b0d;--panel:#111114;--panel2:#151519;--line:#25252b;--muted:#85858f;--text:#f1f0f2;--gold:#c49a62;--green:#65d6a0;--red:#f47d78;--purple:#a49af5}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:var(--gold)}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#0d0d0f;border-right:1px solid #222227;padding:25px 16px 15px;display:flex;flex-direction:column;z-index:20}.sidebar-top{padding:0 7px 27px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-symbol{width:39px;height:39px;border:1px solid #5b472e;color:#e1b879;display:grid;place-items:center;font:800 25px Manrope,sans-serif;position:relative;border-radius:11px;background:linear-gradient(145deg,#211a12,#0d0d0f)}.brand-symbol span{color:#f1c987}.brand-wordmark{display:flex;flex-direction:column;gap:3px}.brand-wordmark strong{font:800 13px Manrope,sans-serif;letter-spacing:1.7px;color:#f2f0ed}.brand-wordmark strong span{color:#d2a46b}.brand-wordmark small{font-size:8px;color:#77737a;letter-spacing:2.1px}.workspace{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid #28272b;background:#141416;border-radius:10px;margin-bottom:30px}.workspace-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#2a2117;color:#d4ad76}.workspace>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.workspace strong{font-size:11px;font-weight:600}.workspace span{font-size:10px;color:var(--muted)}.workspace-chevron{margin-left:auto;color:#777}.nav-label,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#777780}.nav-label{padding:0 11px 12px}.nav-list{display:grid;gap:5px}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;background:transparent;color:#92919b;border-radius:8px;text-align:left;font-size:12px}.nav-item:hover{background:#151518;color:#eee}.nav-item.active{background:#211b14;border-color:#3b3022;color:#e2bd85}.nav-item.active svg{color:#d6a967}.nav-item span:nth-child(2){flex:1}.nav-count{font-size:10px;padding:3px 7px;border-radius:5px;background:#29231b;color:#d7b77f}.sidebar-spacer{flex:1}.sidebar-tip{margin:20px 1px 19px;padding:14px 13px;background:linear-gradient(145deg,#191611,#121213);border:1px solid #322a20;border-radius:10px}.tip-icon{color:#d2a76e;margin-bottom:11px}.sidebar-tip strong{font-size:11px}.sidebar-tip p{font-size:10px;line-height:1.65;color:#89847c;margin:6px 0 0}.sidebar-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid #25252a;padding:15px 2px 0}.avatar{height:31px;width:31px;border-radius:9px;background:#393027;color:#e6c08a;display:grid;place-items:center;font-size:12px;font-weight:700}.profile-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.profile-info strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info span{font-size:9px;color:#85858f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-area{margin-left:252px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid #222227;display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#0c0c0e}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:15px}.breadcrumb{font-size:11px;color:#85858f}.breadcrumb span{padding:0 9px;color:#55545b}.breadcrumb strong{font-weight:500;color:#dddce0}.topbar-actions{gap:20px}.live-status{font-size:10px;color:#aaa9b0;display:flex;align-items:center;gap:7px}.live-status span{height:6px;width:6px;border-radius:50%;background:#65d6a0;box-shadow:0 0 8px #65d6a044}.btn{height:36px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:11px;font-weight:600;white-space:nowrap;transition:all .15s;border:1px solid transparent}.btn.primary{background:#d0a66e;color:#17120c;border-color:#d0a66e}.btn.primary:hover{background:#e0b77e}.btn.secondary{background:#17171a;border-color:#303036;color:#d6d5da}.btn.secondary:hover{background:#222226;border-color:#45444b}.btn.full{width:100%;height:43px;font-size:12px}.content-wrap{max-width:1540px;margin:0 auto;padding:35px 39px 22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{margin-bottom:11px}.eyebrow span{color:#c49a62;padding:0 4px}.page-heading h1{font:700 clamp(23px,2.4vw,31px) Manrope,sans-serif;letter-spacing:-1.15px;margin:0;color:#f4f2f3}.page-heading p{margin:9px 0 0;font-size:12px;color:#8f8e97}.month-control{display:flex;align-items:center;gap:9px;border:1px solid #2b2a30;background:#141416;padding:0 11px;height:39px;border-radius:8px;color:#c7a36e}.month-control input{color:#e7e4e8;background:transparent;border:0;outline:0;width:135px;font-size:11px;color-scheme:dark}.demo-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:21px;border:1px solid #51402b;background:#1d1811;border-radius:8px;color:#d7b782;font-size:10px;line-height:1.6}.demo-banner>svg{flex-shrink:0}.demo-banner span{flex:1;color:#b7a68f}.demo-banner strong{color:#e7c48f}.demo-banner button{border:0;background:transparent;color:#e0bd87;display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric-card{border:1px solid #29282e;border-radius:11px;background:linear-gradient(145deg,#141416,#101012);padding:17px 17px 13px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#aaa9b1;font-size:11px}.metric-icon{height:34px;width:34px;border-radius:9px;display:grid;place-items:center}.metric-icon.green{background:#183026;color:#65d6a0}.metric-icon.red{background:#351f20;color:#f47d78}.metric-icon.violet{background:#29243e;color:#b2a7ff}.metric-icon.amber{background:#33281b;color:#e3b777}.metric-amount{font:700 clamp(21px,2.2vw,28px) Manrope,sans-serif;letter-spacing:-1px;margin:17px 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:9px;color:#777780}.metric-bottom button{height:23px;width:23px;display:grid;place-items:center;border:1px solid #343238;border-radius:6px;color:#aaa;background:#1c1b1f}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:15px;margin-bottom:19px}.panel{background:#111113;border:1px solid #29282e;border-radius:11px;min-width:0}.trend-panel,.category-panel{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head h2{font:650 14px Manrope,sans-serif;margin:0;letter-spacing:-.2px}.panel-head p{margin:7px 0 0;color:#85858f;font-size:10px}.panel-tag{display:flex;align-items:center;gap:6px;color:#9d9ca4;font-size:9px;border:1px solid #303036;padding:6px 8px;border-radius:6px}.panel-tag svg{color:#d0a66e}.chart-legend{display:flex;gap:17px;margin:22px 0 0 4px}.chart-legend span{display:flex;align-items:center;gap:7px;color:#a09fa8;font-size:10px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.income-dot{background:#65d6a0}.expense-dot{background:#f47d78}.chart-area{height:210px;width:100%;margin-top:7px}.chart-foot{border-top:1px solid #27262b;margin-top:8px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:#777780;font-size:10px}.chart-foot strong{font-size:12px}.chart-foot small{font-size:9px;color:#777780;font-weight:400;margin-left:3px}.text-green{color:#65d6a0!important}.text-red{color:#f47d78!important}.donut-wrap{height:173px;position:relative;margin:13px 0 12px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:5px}.donut-center strong{font:700 18px Manrope,sans-serif;letter-spacing:-.5px}.donut-center span{font-size:9px;color:#85858f}.category-list{display:grid;gap:13px}.category-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.category-name{display:flex;align-items:center;gap:8px;color:#a7a6af}.category-name i{height:7px;width:7px;border-radius:2px;flex-shrink:0}.category-row strong{font-size:10px;font-weight:600;color:#dedce0}.transactions-panel{overflow:hidden}.transaction-head{padding:20px 20px 16px}.table-actions{display:flex;gap:7px}.filters-row{display:flex;align-items:center;gap:9px;padding:0 20px 15px}.search-box,.filter-control{height:34px;display:flex;align-items:center;gap:8px;border:1px solid #2c2b31;background:#171719;border-radius:7px;padding:0 10px;color:#8c8b94}.search-box{flex:1;max-width:350px}.search-box input{border:0;outline:0;background:transparent;color:#e9e7eb;font-size:10px;width:100%;min-width:0}.search-box input::placeholder{color:#74737d}.search-box button{border:0;background:transparent;color:#85858f;padding:0;display:grid;place-items:center}.filter-control select{border:0;outline:0;color:#b5b4bc;background:transparent;font-size:10px;max-width:135px}.filter-control option{background:#171719}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#151518}th{height:38px;font-size:8px;letter-spacing:1px;font-weight:600;color:#797882;padding:0 13px;border-top:1px solid #27262b;border-bottom:1px solid #27262b}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:17px}td{height:64px;border-bottom:1px solid #242328;padding:0 13px;font-size:10px;color:#b0afb7}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#151518}.transaction-cell{display:flex;align-items:center;gap:10px;min-width:175px}.transaction-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.transaction-icon.income{background:#193026;color:#65d6a0}.transaction-icon.expense{background:#342022;color:#f47d78}.transaction-cell>div{display:flex;flex-direction:column;gap:5px;min-width:0}.transaction-cell strong{font-size:10px;font-weight:600;color:#e5e3e7;max-width:180px;overflow:hidden;text-overflow:ellipsis}.transaction-cell span:not(.transaction-icon){font-size:9px;color:#777780;max-width:190px;overflow:hidden;text-overflow:ellipsis}.category-pill{border:1px solid #343239;border-radius:5px;padding:5px 7px;font-size:9px;color:#b4b2bb;background:#1a191d}.date-cell,.method-cell{font-size:10px;color:#92919a}.amount-cell{font-weight:700;font-size:11px}.align-right{text-align:right}.row-actions{display:flex;gap:3px;justify-content:flex-end;opacity:.65}.icon-btn{border:1px solid transparent;background:transparent;color:#85848d;border-radius:6px;display:inline-grid;place-items:center;width:29px;height:29px;flex-shrink:0}.icon-btn:hover{background:#252429;border-color:#39383e;color:#e9e7eb}.delete-btn:hover{color:#f47d78;border-color:#533031;background:#2b1b1c}.table-footer{height:46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #27262b;padding:0 20px;color:#777780;font-size:9px}.table-footer strong{color:#d6d4da;font-weight:600}.empty-table,.empty-chart{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px 15px}.empty-icon{height:39px;width:39px;border-radius:11px;background:#222125;color:#9997a2;display:grid;place-items:center;margin-bottom:10px}.empty-table strong,.empty-chart strong{font-size:11px;color:#dedce1}.empty-table p,.empty-chart p{font-size:10px;color:#81808a;margin:6px 0 14px}.empty-chart{height:245px}.footer{display:flex;justify-content:space-between;padding:22px 2px 0;color:#64636c;font-size:9px}.footer span:last-child{display:flex;align-items:center;gap:7px}.footer i{width:5px;height:5px;border-radius:50%;background:#65d6a0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:grid;place-items:center;padding:18px;overflow-y:auto}.transaction-modal{width:min(100%,540px);background:#141416;border:1px solid #37353b;border-radius:14px;box-shadow:0 20px 100px #0009;padding:23px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head .eyebrow{margin-bottom:7px}.modal-head h2{font:700 21px Manrope,sans-serif;margin:0;letter-spacing:-.7px}.modal-head p{font-size:11px;color:#8a8992;margin:7px 0 0}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#0d0d0f;border:1px solid #2c2b30;border-radius:9px;margin-bottom:19px}.type-toggle button{height:38px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#92919b;font-size:11px}.type-toggle button.income-selected{background:#183026;border-color:#2b5a43;color:#65d6a0}.type-toggle button.expense-selected{background:#351f20;border-color:#663536;color:#f47d78}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#bdbbc4}.form-grid .span-two{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input{width:100%;border:1px solid #333238;background:#0e0e10;color:#e8e6ea;border-radius:7px;outline:0;padding:0 11px;height:39px;font-size:11px}.form-grid textarea{height:auto;resize:vertical;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-form input:focus{border-color:#9a774e;box-shadow:0 0 0 2px #b58d4c1a}.form-grid select option{background:#111}.form-grid input[type=date]{color-scheme:dark}.amount-input{display:flex;align-items:center;border:1px solid #333238;background:#0e0e10;border-radius:7px;height:39px}.amount-input:focus-within{border-color:#9a774e}.amount-input span{padding-left:11px;color:#c5a16b;font-size:12px}.amount-input input{border:0;background:transparent;box-shadow:none!important}.modal-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1b1a1d;border:1px solid #302e33;border-radius:8px;margin-top:19px;padding:12px;font-size:10px;color:#898790}.modal-summary strong{font:700 14px Manrope,sans-serif}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:24px;right:24px;z-index:80;background:#202720;border:1px solid #36533e;color:#b5ebc4;border-radius:9px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 12px 40px #0006}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.report-summary>div{display:flex;flex-direction:column;gap:11px;border:1px solid #29282e;background:#141416;border-radius:10px;padding:18px}.report-summary span,.annual-grid span{font-size:9px;letter-spacing:.8px;color:#8a8992}.report-summary strong{font:700 23px Manrope,sans-serif;letter-spacing:-.6px}.report-summary small{font-size:10px;color:#777780}.report-charts{margin-bottom:18px}.report-category-list{display:grid;gap:15px;margin-top:24px}.progress-track{height:5px;background:#28272c;border-radius:5px;overflow:hidden;margin-top:9px}.progress-track span{height:100%;display:block;border-radius:5px}.annual-panel{padding:20px;margin-bottom:18px}.annual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.annual-grid>div{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #2c2b31;border-radius:8px;background:#151518}.annual-grid strong{font:700 19px Manrope,sans-serif;letter-spacing:-.5px}.report-note{font-size:10px;line-height:1.6;color:#85848d;margin:16px 0 0}.setup-list{display:grid;gap:18px;list-style:none;padding:0;margin:22px 0}.setup-list li{display:flex;gap:12px;align-items:flex-start}.setup-list li>span{height:25px;width:25px;border:1px solid #5b472e;background:#2b2116;color:#dfb77c;border-radius:7px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.setup-list strong{font-size:11px}.setup-list p{font-size:10px;color:#93919b;line-height:1.7;margin:5px 0 0}.setup-list code{font-size:10px;color:#e3c18b;background:#242024;padding:2px 4px;border-radius:4px}.backup-callout{display:flex;gap:12px;padding:14px;border:1px solid #4b3c29;background:#211a12;border-radius:9px;color:#d6b27b}.backup-callout svg{flex-shrink:0}.backup-callout strong{font-size:11px}.backup-callout p{font-size:10px;line-height:1.7;color:#b2a18a;margin:5px 0 0}.auth-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 50% 30%,#17120d,#0b0b0d 48%)}.auth-glow{position:absolute;width:600px;height:500px;border-radius:50%;background:#c49a620a;filter:blur(80px);top:0;left:50%;transform:translate(-50%);pointer-events:none}.auth-card{width:min(100%,390px);position:relative;border:1px solid #302c27;background:#111113;padding:31px;border-radius:14px;box-shadow:0 25px 100px #0006}.auth-card>.brand{margin-bottom:38px}.auth-card h1{font:750 30px Manrope,sans-serif;letter-spacing:-1px;margin:0}.auth-card>.muted{font-size:11px;color:#8d8b94;line-height:1.6;margin:9px 0 24px}.auth-form{display:grid;gap:15px}.auth-form input{height:42px}.auth-error{font-size:10px;line-height:1.5;color:#ff9a94;background:#321c1d;border:1px solid #633031;padding:9px;border-radius:6px}.auth-switch{font-size:10px;color:#92909a;text-align:center;margin:20px 0 0}.auth-switch button{border:0;background:transparent;color:#d7ad75;font-size:10px;font-weight:600}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#777780;font-size:9px;margin-top:25px}.secure-note svg{color:#65d6a0}.auth-footer{position:absolute;bottom:20px;color:#57565e;letter-spacing:1.7px;font-size:8px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#0b0b0d;color:#9998a1;font-size:11px}.loading-screen .brand-mark{height:48px;width:48px;border-radius:12px;border:1px solid #614a2f;background:#211a12;color:#e1b879;display:grid;place-items:center;font:800 30px Manrope}.chart-tooltip{background:#1c1b1f;border:1px solid #3a383f;padding:10px 12px;border-radius:7px;color:#aaa9b1;font-size:10px;box-shadow:0 8px 30px #0005}.chart-tooltip>span{display:block;margin-bottom:8px;color:#ddd;font-size:10px}.chart-tooltip>div{display:flex;align-items:center;gap:6px;margin-top:5px}.chart-tooltip i{height:6px;width:6px;border-radius:50%}.chart-tooltip strong{color:#eee}.mobile-menu,.mobile-close,.nav-scrim{display:none}@media(min-width:1500px){.content-wrap,.topbar{padding-left:48px;padding-right:48px}.metric-card{padding:20px}.chart-area{height:230px}}@media(max-width:1200px){.sidebar{width:225px}.main-area{margin-left:225px}.content-wrap{padding:30px 25px 22px}.topbar{padding:0 25px}.metrics-grid{gap:10px}.metric-card{padding:14px}.metric-amount{font-size:23px}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr)}}@media(max-width:950px){.sidebar{width:250px;transform:translate(-100%);transition:transform .25s;box-shadow:15px 0 45px #0005}.sidebar.mobile-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu,.mobile-close{display:inline-grid}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:19;border:0}.topbar{height:63px;padding:0 22px}.content-wrap{padding:27px 22px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}}@media(max-width:680px){.topbar{padding:0 15px}.topbar-actions{gap:10px}.live-status{font-size:0;gap:0}.live-status span{height:7px;width:7px}.top-add{height:34px;padding:0 10px;font-size:10px}.breadcrumb{font-size:10px}.content-wrap{padding:23px 14px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px;gap:17px}.page-heading h1{font-size:26px}.month-control{align-self:stretch;width:100%;height:37px}.month-control input{flex:1}.demo-banner{align-items:flex-start;flex-wrap:wrap}.demo-banner span{min-width:calc(100% - 35px)}.demo-banner button{margin-left:27px}.metrics-grid{gap:9px}.metric-card{padding:13px 12px 11px}.metric-top{font-size:10px}.metric-icon{width:29px;height:29px}.metric-amount{font-size:21px;margin:14px 0 10px}.metric-bottom{font-size:8px}.analytics-grid{grid-template-columns:1fr}.trend-panel,.category-panel{padding:16px}.chart-area{height:220px}.category-panel{min-height:310px}.transaction-head{padding:16px;flex-direction:column}.table-actions{width:100%}.table-actions .btn{flex:1}.filters-row{padding:0 14px 13px;flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.filter-control{flex:1;min-width:0}.filter-control select{max-width:none;width:100%}.transaction-cell{min-width:165px}th:first-child,td:first-child{padding-left:14px}.table-footer{padding:0 14px;font-size:8px}.report-summary{grid-template-columns:1fr;gap:9px}.report-summary>div{padding:14px;gap:7px}.report-summary strong{font-size:21px}.annual-grid{grid-template-columns:repeat(2,1fr)}.annual-panel{padding:15px}.panel-head h2{font-size:13px}.footer{padding:20px 2px 5px}.transaction-modal{padding:18px}.form-grid{gap:12px}.form-grid label{font-size:9px}.modal-head h2{font-size:19px}.modal-actions .btn{flex:1}.auth-card{padding:24px}.auth-card h1{font-size:27px}}@media(max-width:380px){.metric-amount{font-size:18px}.metric-icon{width:26px;height:26px}.top-add{font-size:0;gap:0;width:35px;padding:0}.top-add svg{width:19px;height:19px}.annual-grid{grid-template-columns:1fr 1fr}.annual-grid strong{font-size:16px}.table-footer span:last-child{max-width:55%;text-align:right}}.auth-page{display:grid;place-items:center;min-height:100vh;padding:54px 32px 48px;background:radial-gradient(ellipse at 18% 42%,#1a1510,#0b0b0d 57%);overflow:hidden}.auth-glow{width:680px;height:560px;top:8%;left:17%;background:#c49a620c}.auth-layout{position:relative;width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;gap:clamp(48px,8vw,112px)}.auth-story{min-width:0}.auth-story .brand{margin-bottom:clamp(52px,8vh,84px)}.auth-story-copy{max-width:460px}.auth-kicker{display:flex;align-items:center;gap:9px;color:#c7a777;font-size:9px;font-weight:700;letter-spacing:1.6px}.auth-kicker span{width:7px;height:7px;border-radius:50%;background:#65d6a0;box-shadow:0 0 12px #65d6a066}.auth-story-copy h1{font:750 clamp(38px,5vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-2.7px;color:#f4f1ed;margin:20px 0 16px}.auth-story-copy h1 em{font-style:normal;color:#d4ad76}.auth-story-copy p{max-width:390px;color:#9c99a0;font-size:13px;line-height:1.85;margin:0}.auth-story-card{max-width:415px;margin-top:43px;padding:17px 19px 14px;border:1px solid #302c27;border-radius:12px;background:linear-gradient(145deg,#171615,#111113);box-shadow:0 18px 50px #0003}.auth-story-card-head{display:flex;align-items:center;gap:11px}.auth-chart-icon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #4b3b27;background:#241d14;color:#d9b37c;border-radius:8px}.auth-story-card-head>div{display:grid;gap:4px;flex:1}.auth-story-card-head strong{font-size:11px;color:#e8e4de}.auth-story-card-head small{font-size:9px;color:#85828a}.auth-chart-period{font-size:8px;letter-spacing:1px;color:#77747c}.auth-mini-chart{height:76px;display:flex;align-items:end;gap:8px;margin:17px 0 12px;padding:0 5px;border-bottom:1px solid #302e31;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#242328 25px,#242328 26px)}.auth-mini-chart i{flex:1;height:var(--bar-height);border-radius:3px 3px 0 0;background:linear-gradient(to top,#65d6a02c,#65d6a0);position:relative}.auth-mini-chart i:nth-child(3n){background:linear-gradient(to top,#f47d7820,#f47d78)}.auth-mini-chart i:nth-child(1){--bar-height:32%}.auth-mini-chart i:nth-child(2){--bar-height:49%}.auth-mini-chart i:nth-child(3){--bar-height:38%}.auth-mini-chart i:nth-child(4){--bar-height:62%}.auth-mini-chart i:nth-child(5){--bar-height:48%}.auth-mini-chart i:nth-child(6){--bar-height:70%}.auth-mini-chart i:nth-child(7){--bar-height:55%}.auth-mini-chart i:nth-child(8){--bar-height:79%}.auth-mini-chart i:nth-child(9){--bar-height:61%}.auth-mini-chart i:nth-child(10){--bar-height:85%}.auth-mini-chart i:nth-child(11){--bar-height:70%}.auth-mini-chart i:nth-child(12){--bar-height:96%}.auth-chart-legend{display:flex;gap:17px}.auth-chart-legend span{display:flex;align-items:center;gap:6px;color:#8e8b93;font-size:9px}.auth-chart-legend i{width:6px;height:6px;border-radius:50%}.auth-legend-income{background:#65d6a0}.auth-legend-expense{background:#f47d78}.auth-story-foot{display:flex;align-items:center;gap:8px;margin-top:25px;color:#85828a;font-size:10px}.auth-story-foot svg{color:#65d6a0}.auth-card{width:100%;max-width:440px;padding:34px;border-color:#302c27;border-radius:14px;background:linear-gradient(145deg,#151416,#111113);box-shadow:0 28px 90px #0006}.auth-form-heading{margin-bottom:26px}.auth-form-heading .eyebrow{margin-bottom:12px;color:#c49a62}.auth-form-heading h2{font:700 23px/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:0;color:#f1eff1}.auth-form-heading p{margin:8px 0 0;color:#918f98;font-size:11px;line-height:1.6}.auth-form{gap:17px}.auth-form label{gap:8px;font-size:10px;color:#c5c2c9}.auth-form input{height:45px;padding:0 13px;border-color:#343238;background:#0d0d0f;font-size:11px;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#65636c}.auth-form input:focus{border-color:#9a774e;box-shadow:0 0 0 3px #c49a6218}.auth-password-field{position:relative;display:flex;align-items:center}.auth-password-field input{padding-right:44px}.auth-password-toggle{position:absolute;right:5px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#817e87}.auth-password-toggle:hover{background:#222024;color:#d4ad76}.auth-password-toggle:focus-visible,.auth-switch button:focus-visible{outline:2px solid #c49a62;outline-offset:2px}.auth-password-hint{margin:-10px 0 0;color:#807d85;font-size:9px}.auth-error{font-size:10px;line-height:1.5;color:#ff9a94;background:#321c1d;border:1px solid #633031;padding:10px 11px;border-radius:7px}.auth-form .btn.full{height:45px;margin-top:3px;font-size:11px}.auth-switch{margin-top:22px;font-size:10px}.auth-switch button{font-size:10px}.auth-switch button:disabled{opacity:.55;cursor:wait}.secure-note{margin-top:25px;padding-top:17px;border-top:1px solid #29272b;font-size:9px}.auth-footer{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.8px;color:#5e5a60}@media(max-width:820px){.auth-page{padding:42px 22px 48px}.auth-layout{max-width:480px;grid-template-columns:1fr;gap:33px}.auth-story .brand{margin-bottom:25px}.auth-story-copy h1{font-size:38px;letter-spacing:-1.6px;margin:13px 0 10px}.auth-story-copy p{font-size:11px}.auth-story-card,.auth-story-foot{display:none}.auth-card{max-width:none;padding:29px}}@media(max-width:480px){.auth-page{padding:28px 17px 45px}.auth-layout{gap:23px}.auth-story .brand{margin-bottom:25px}.auth-story-copy h1{font-size:33px}.auth-card{padding:24px 20px}.auth-form-heading h2{font-size:21px}.auth-footer{font-size:7px;letter-spacing:1.3px}}.users-page{display:grid;gap:16px}.users-create-panel,.users-list-panel{padding:20px}.user-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:20px}.user-create-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#bdbbc4}.user-create-form input,.user-create-form select{width:100%;height:39px;border:1px solid #333238;border-radius:7px;background:#0e0e10;color:#e8e6ea;padding:0 11px;font-size:11px;outline:0}.user-create-form input:focus,.user-create-form select:focus{border-color:#9a774e;box-shadow:0 0 0 2px #b58d4c1a}.user-create-form select{color-scheme:dark}.user-create-form .btn{height:39px}.user-profile-email{height:39px;display:flex;align-items:center;padding:0 10px;border:1px solid #29282e;border-radius:7px;color:#96939b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-note{margin:13px 0 0;color:#85858f;font-size:9px}.user-success{margin-top:12px;color:#65d6a0;background:#183026;border:1px solid #28533e;padding:10px 11px;border-radius:7px;font-size:10px}.users-loading{padding:22px 4px;color:#85858f;font-size:11px}.users-table-wrap{overflow-x:auto;margin-top:16px}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{padding:11px 12px;color:#82818a;font-size:8px;letter-spacing:1.2px;font-weight:700;border-bottom:1px solid #29282e}.users-table td{padding:12px;border-bottom:1px solid #232227;color:#aaa8b1;font-size:10px;white-space:nowrap}.users-table tr:last-child td{border-bottom:0}.users-table td.user-id{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#85858f;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.user-email{display:flex;align-items:center;gap:10px}.user-email .avatar{flex:none}.user-email strong{color:#e6e3e8;font-size:10px;font-weight:500}.user-role-badge{display:inline-flex;padding:5px 8px;border:1px solid #383239;border-radius:5px;color:#aaa5b7;background:#1a181d;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.user-role-badge.admin{border-color:#51402b;color:#dfbc85;background:#211b14}.users-empty{display:flex;align-items:center;gap:9px;padding:24px 4px;color:#85858f;font-size:10px}.users-empty svg{color:#a49af5}@media(max-width:950px){.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-form .btn{grid-column:span 2}}@media(max-width:480px){.users-create-panel,.users-list-panel{padding:15px}.user-create-form{grid-template-columns:1fr}.user-create-form .btn{grid-column:auto}.users-table th,.users-table td{padding:10px 8px}}.admin-nav-label{margin-top:24px}.topbar{position:fixed;top:0;left:252px;right:0;width:auto;z-index:30}.main-area{padding-top:70px}@media(max-width:1200px){.topbar{left:225px}}@media(max-width:950px){.topbar{left:0}.main-area{padding-top:63px}}
