@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;750&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7eee9;background:#101713;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--bg:#101713;--panel:#19241d;--panel-2:#202e25;--line:#304237;--muted:#9eb0a5;--green:#62d095;--green-strong:#70dfa4;--red:#e27b68}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}.brand,.topbar-brand{font-size:27px;font-weight:750;letter-spacing:-.8px;color:var(--green)}.auth-shell,.setup-screen,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);padding:30px 28px 25px;border:1px solid var(--line);border-radius:19px;background:var(--panel);display:flex;flex-direction:column;align-items:stretch;box-shadow:0 18px 55px #0002}.auth-card>.brand{text-align:center;font-size:30px;background:#101713;padding:3px 0}.tagline{text-align:center;color:#a8b6ad;background:#101713;margin:12px 0 34px;padding:2px;font-size:13px}.auth-card h1{text-align:center;font-size:19px;background:#101713;margin:0 0 14px;padding:3px}.auth-form{display:grid;gap:13px}.auth-form input,.transaction-modal input,.transaction-modal select,.transaction-modal textarea,.transaction-modal label>input,.transaction-modal label>select{width:100%;background:#101713;color:#e6eee8;border:1px solid #3a5042;border-radius:10px;padding:14px 15px;outline:none;min-width:0}.auth-form input:focus,.transaction-modal input:focus,.transaction-modal select:focus,.transaction-modal textarea:focus{border-color:var(--green)}.auth-form input::placeholder,.search-box input::placeholder{color:#75877c}.primary-btn{border:0;background:var(--green);color:#08150e;border-radius:10px;padding:13px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.primary-btn:hover{background:var(--green-strong)}.auth-form .primary-btn{margin-top:1px}.text-btn{background:transparent;border:0;color:var(--green);padding:12px 8px}.switch-auth{margin-top:4px}.version{text-align:center;color:#728378;background:#101713;font-size:11px;margin-top:12px;padding:2px}.form-error{color:#ff9c8d;font-size:13px;margin:0}.form-success{color:var(--green);font-size:13px;margin:0}.loading-screen{display:flex;flex-direction:column;gap:25px}.spinner{width:28px;height:28px;border:3px solid #34483b;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-screen .auth-card p{line-height:1.6;color:var(--muted)}.app-shell{min-height:100vh;background:var(--bg)}.topbar{min-height:88px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-brand{font-size:23px}.topbar-actions{display:flex;align-items:center;gap:12px}.user-email{font-size:13px;color:#9eb6a7;margin-right:3px}.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #354a3d;border-radius:10px;background:#223128;color:#e1ebe4;padding:10px 14px;font-size:13px;white-space:nowrap}.secondary-btn:hover{background:#2a3b30}.danger-btn{border-color:#60463d;background:#2a211d;color:#f0a18f}.danger-btn:hover{background:#382722}.dashboard-main{padding:0 26px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:3px 0 16px}.page-heading h1{font-size:25px;letter-spacing:-.7px;margin:0}.period-select{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:13px}.period-select select{background:#101713;color:#e4eee7;border:1px solid #354a3d;border-radius:9px;padding:10px 34px 10px 12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:9px 10px 11px;min-width:0}.metric-top{background:#101713;display:flex;align-items:center;justify-content:space-between;color:#a7b9ad;font-size:13px;padding:2px 0 5px}.metric-icon{display:none;color:#80cfa0}.metric-icon svg{width:17px;height:17px}.metric-card strong{display:block;background:#101713;color:var(--green);font-size:24px;line-height:1.35;padding:2px 0;font-weight:750}.tabs{display:flex;gap:7px;margin:16px 0}.tabs button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:#a8b9ae;padding:10px 17px;font-size:13px}.tabs button.active{background:#26372c;color:#e6eee8;font-weight:650}.charts-area{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px;padding:0 9px}.chart-card{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:10px 12px 13px;min-width:0;min-height:220px}.chart-card h3{text-align:center;margin:0 0 7px;font-size:14px;font-weight:650}.chart-wrap{height:185px;width:100%}.balance-card{grid-column:1/-1;min-height:235px}.balance-card .chart-wrap{height:185px}.donut-layout{display:flex;align-items:center;justify-content:center;gap:22px;min-height:180px}.donut-wrap{width:47%;height:175px;min-width:130px}.category-legend{display:grid;gap:9px;font-size:12px;color:#d2dfd6;min-width:0}.category-legend>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.category-legend i{display:inline-block;width:7px;height:7px;flex:none}.category-legend span{color:#9eafa4}.empty-state{min-height:150px;display:grid;place-items:center;text-align:center;padding:25px;color:var(--muted);font-size:13px}.transactions-panel{padding:0 0 20px}.transaction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}.transaction-toolbar h3{font-size:13px;font-weight:500;margin:0 0 5px}.transaction-toolbar p{margin:0;color:var(--muted);font-size:11px}.toolbar-actions{display:flex;align-items:center;gap:11px}.search-box{height:39px;width:230px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #354a3d;border-radius:9px;color:#82978a}.search-box input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#e6eee8;font-size:12px}.add-btn{height:39px;padding:0 14px;font-size:12px}.row-actions{display:flex;gap:10px;margin:0 0 12px}.row-actions .secondary-btn{padding:9px 13px}.table-scroll{overflow:auto;border-radius:10px 10px 0 0;border:1px solid #26382d;min-height:260px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}thead{background:#202e25;color:#b9c9bf}th{font-weight:500;padding:12px 10px}td{padding:8px 10px;border-top:1px solid #2a3b30;color:#e0e9e2}tbody tr{background:#19241d;cursor:pointer}tbody tr:nth-child(2n){background:#1d2a22}tbody tr:hover{background:#26382c}.selected-row{background:#2a4031!important;outline:1px solid #5a9972;outline-offset:-1px}.amount-col{text-align:right}.description-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.notes-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.type-pill{font-size:11px}.type-pill.income{color:var(--green)}.type-pill.expense{color:#e99a88}.notice{padding:11px 14px;border-radius:9px;margin:12px 0;font-size:13px}.error-notice{background:#33221f;color:#f0a18f;border:1px solid #69463c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a07b8;display:grid;place-items:center;padding:18px;z-index:10;overflow:auto}.transaction-modal{width:min(100%,500px);max-height:calc(100vh - 36px);overflow:auto;background:#19241d;border:1px solid #3a5042;border-radius:16px;padding:22px;display:grid;gap:13px;box-shadow:0 20px 70px #0008}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.modal-heading h2{margin:0;font-size:19px}.icon-btn{width:32px;height:32px;border:1px solid #3a5042;border-radius:8px;background:#223128;color:#e5eee8;font-size:22px;line-height:1}.transaction-modal label{display:grid;gap:7px;color:#b4c4b9;font-size:12px}.transaction-modal input,.transaction-modal select,.transaction-modal textarea{font-size:13px;padding:11px 12px}.transaction-modal textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transaction-modal .check-label{display:flex;align-items:center;gap:9px}.transaction-modal .check-label input{width:auto;accent-color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:3px}.modal-actions .primary-btn,.modal-actions .secondary-btn{min-width:125px}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.user-email{margin-right:auto}.charts-area{gap:16px;padding:0}.category-legend{font-size:11px}.transaction-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.search-box{flex:1;min-width:180px}}@media(max-width:620px){.topbar{padding:16px}.topbar-actions{gap:7px}.topbar-actions .secondary-btn,.topbar-actions .danger-btn{padding:9px 10px;font-size:12px}.user-email{width:100%;font-size:12px}.dashboard-main{padding:0 14px 25px}.page-heading h1{font-size:22px}.period-select{gap:7px}.period-select select{padding:9px 25px 9px 9px}.metrics{grid-template-columns:1fr;gap:9px}.metric-card{padding:8px 10px}.metric-top{background:transparent}.metric-icon{display:inline-flex}.metric-card strong{font-size:21px}.charts-area{grid-template-columns:1fr}.chart-card{min-height:220px}.balance-card{grid-column:auto}.donut-layout{gap:5px}.donut-wrap{width:44%}.category-legend{font-size:10px;gap:7px}.toolbar-actions{gap:7px}.search-box{width:100%;flex-basis:100%}.add-btn,.row-actions .secondary-btn{flex:1}.table-scroll{margin:0 -2px}table{font-size:11px}th,td{padding:9px 8px}.form-grid{grid-template-columns:1fr}.auth-card{padding:25px 20px}.auth-card>.brand{font-size:26px}}.tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:grid;place-items:center;padding:20px}.tutorial-card{width:min(560px,100%);background:#18241c;border:1px solid #34483b;border-radius:18px;padding:30px;box-shadow:0 24px 80px #00000073;color:#e8f0eb}.tutorial-kicker{font-size:11px;letter-spacing:.12em;color:#62d095;font-weight:700}.tutorial-card h2{font-size:24px;color:#7ee2a8;margin:18px 0 12px}.tutorial-card p{line-height:1.75;color:#c0cec5;min-height:100px}.tutorial-dots{display:flex;justify-content:center;gap:9px;margin:22px 0}.tutorial-dots span{width:8px;height:8px;border-radius:50%;background:#405247}.tutorial-dots span.active{background:#62d095;transform:scale(1.25)}.tutorial-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.tutorial-actions>div{display:flex;gap:9px}@media(max-width:520px){.tutorial-card{padding:22px}.tutorial-card h2{font-size:21px}.tutorial-card p{min-height:130px}}
