@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#06091280;--bg-card:#0e1424bf;--bg-card-hover:#121a2ed9;--bg-sidebar:#080d1b;--bg-sidebar-border:#6366f11f;--bg-input:#0a0f1ce6;--border-color:#ffffff12;--border-subtle:#ffffff0a;--border-focus:#6366f1;--accent-primary:#6366f1;--accent-secondary:#4f46e5;--accent-teal:#06b6d4;--accent-violet:#8b5cf6;--accent-pink:#ec4899;--text-primary:#f0f4ff;--text-secondary:#8892a4;--text-muted:#4d5566;--status-expense:#f43f5e;--status-income:#10b981;--status-pending:#f59e0b;--status-settled:#10b981;--card-balance-glow:#06b6d42e;--card-expense-glow:#f43f5e2e;--card-recv-glow:#6366f12e;--card-payable-glow:#f59e0b2e;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 32px #000000b3;--shadow-glow-indigo:0 0 20px #6366f133;--focus-ring:0 0 0 3px #6366f12e;--focus-ring-strong:0 0 0 4px #6366f11f;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#6366f173 #ffffff09;margin:0;padding:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(#6366f114,#06b6d40d),#ffffff06;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#818cf8f2,#06b6d4c7);border:4px solid #060912f5;border-radius:999px;box-shadow:0 0 10px #6366f140}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a5b4fc,#22d3eef2);box-shadow:0 0 14px #06b6d459}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#060912;line-height:1.5;overflow-x:hidden}::selection{color:var(--text-primary);background:#6366f152}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-container{background:radial-gradient(70% 50% at 85% 10%,#6366f11f 0%,#0000 60%),radial-gradient(50% 40% at 5% 85%,#06b6d414 0%,#0000 60%),radial-gradient(40% 35%,#8b5cf60a 0%,#0000 70%),#060912;height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--bg-sidebar-border);z-index:100;background:linear-gradient(#09101f 0%,#060c19 100%);flex-direction:column;flex-shrink:0;width:235px;padding:.85rem .75rem;display:flex;position:relative}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#6366f140 40%,#06b6d426 70%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:0}.logo-container{border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.5rem .4rem;display:flex}.logo-icon{width:34px;height:34px;box-shadow:var(--shadow-sm);color:#fff;background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{font-family:var(--font-display);background:linear-gradient(90deg,#c7d2fe,#67e8f9);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;font-size:1.05rem;font-weight:800}.nav-links{flex-direction:column;flex-grow:1;gap:.2rem;padding:0 .1rem;list-style:none;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:9px;align-items:center;gap:.65rem;padding:.6rem .8rem;font-size:.86rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background-color:#ffffff0d;border-color:#ffffff0f}.nav-link.active{color:#c7d2fe;box-shadow:none;background:linear-gradient(135deg,#6366f12e 0%,#6366f10f 100%);border:1px solid #6366f14d}.nav-link.active:before{content:"";background:linear-gradient(#6366f1,#06b6d4);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.nav-link svg{flex-shrink:0;width:16px;height:16px}.sidebar-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:.75rem}.main-content{flex-direction:column;flex-grow:1;width:calc(100% - 235px);max-width:1400px;height:100%;margin:0 auto;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.view-container{scrollbar-width:thin;scrollbar-color:#06b6d4a6 #ffffff09;scrollbar-gutter:stable;flex-grow:1;min-height:0;padding-right:.85rem;overflow:hidden auto}.view-container::-webkit-scrollbar{width:16px}.view-container::-webkit-scrollbar-track{background:linear-gradient(#6366f114,#06b6d412),#ffffff06;border:1px solid #ffffff0a;border-radius:999px;margin-block:.35rem}.view-container::-webkit-scrollbar-thumb{background:linear-gradient(#818cf8 0%,#06b6d4 100%);border:5px solid #060912;border-radius:999px;box-shadow:0 0 14px #06b6d438}.view-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a5b4fc 0%,#22d3ee 100%)}.dashboard-left-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;min-height:0;display:grid}.dashboard-left-grid>*{min-width:0}.dashboard-right-stack{flex-direction:column;gap:1rem;min-height:0;display:flex}.dashboard-right-stack>*{min-width:0}.content-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.header-title-area h1{margin-bottom:.1rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.header-title-area p{color:var(--text-secondary);font-size:.8rem}.header-actions{align-items:center;gap:.65rem;display:flex}.btn{cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.83rem;font-weight:600;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff14}.btn:active{transform:translateY(0)scale(.99)}.btn-primary{color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1a;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#6366f180}.btn-primary:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-expense{background-color:var(--status-expense);color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1a;border-color:#ffffff24}.btn-expense:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-income{background-color:var(--status-income);color:#fff;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1a;border-color:#ffffff24}.btn-income:hover{filter:brightness(1.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);background-color:#ffffff0a;border:1px solid #ffffff1a}.btn-secondary:hover{background-color:#ffffff14;border-color:#ffffff26}.btn-danger{color:#fda4af;background-color:#f43f5e1f;border:1px solid #f43f5e40}.btn-danger:hover{background-color:#f43f5e38;box-shadow:0 0 12px #f43f5e33}.nav-link:focus-visible,.action-btn:focus-visible,.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.card{-webkit-backdrop-filter:blur(20px);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);background:linear-gradient(145deg,#0e1628e6 0%,#0a101ecc 100%);border:1px solid #fff1;border-radius:14px;padding:1.25rem;position:relative;box-shadow:0 6px 28px #000000a6,inset 0 1px #ffffff0d}.card:not(.stat-card):before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(120% 70% at 20% 0,#ffffff0f 0%,#0000 60%),radial-gradient(90% 60% at 100% 20%,#6366f10f 0%,#0000 55%);position:absolute;inset:0}.card:hover{border-color:#ffffff1a;box-shadow:0 6px 30px #000000b3,inset 0 1px #ffffff0f}.card:not(.stat-card):hover{transform:translateY(-1px)}.stats-grid{order:1;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stat-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:.3rem;display:flex;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px)}.stat-card:after{content:"";border-radius:4px 0 0 4px;width:3px;height:100%;position:absolute;top:0;left:0}.stat-card.balance{border-color:#06b6d426;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffffff0a}.stat-card.expense{border-color:#f43f5e26;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffffff0a}.stat-card.receivables{border-color:#6366f126;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffffff0a}.stat-card.payables{border-color:#f59e0b26;box-shadow:0 10px 26px #0000008c,inset 0 1px #ffffff0a}.stat-card.balance:after{background:linear-gradient(#06b6d4,#0ea5e9)}.stat-card.expense:after{background:linear-gradient(#f43f5e,#e11d48)}.stat-card.receivables:after{background:linear-gradient(#6366f1,#8b5cf6)}.stat-card.payables:after{background:linear-gradient(#f59e0b,#d97706)}.stat-card:before{content:"";opacity:.06;pointer-events:none;border-radius:50%;width:80px;height:80px;position:absolute;top:-40%;right:-20%}.stat-card.balance:before{background:#06b6d4}.stat-card.expense:before{background:#f43f5e}.stat-card.receivables:before{background:#6366f1}.stat-card.payables:before{background:#f59e0b}.stat-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.15}.stat-notes{color:var(--text-muted);letter-spacing:.01em;font-size:.65rem}.charts-grid{order:2;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.recent-transactions-card{order:3;margin-bottom:1rem}.charts-grid>*{min-width:0}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.chart-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.chart-container{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.category-donut{flex-shrink:0;width:clamp(110px,30vw,140px);height:clamp(110px,30vw,140px)}.svg-chart{width:100%;height:100%}.svg-bar{fill:var(--accent-primary);rx:4px;transition:fill var(--transition-fast), height var(--transition-normal), y var(--transition-normal);cursor:pointer}.svg-bar:hover{fill:var(--accent-teal)}.svg-bar-income{fill:var(--status-income);rx:4px;cursor:pointer}.svg-bar-income:hover{filter:brightness(1.2)}.svg-grid-line{stroke:#ffffff0a;stroke-width:1px}.chart-legend{justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.85rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.legend-color{border-radius:3px;width:12px;height:12px}.form-group{flex-direction:column;gap:.28rem;margin-bottom:.6rem;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.input-control{color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#080e1ae6 0%,#0c1222cc 100%);border:1px solid #ffffff14;border-radius:7px;outline:none;width:100%;padding:.48rem .75rem;font-size:.86rem}.input-control:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.input-control[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit{text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit-fields-wrapper{text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit-month-field{text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit-day-field{text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit-year-field{text-transform:uppercase}.input-control[type=date]::-webkit-datetime-edit-text{text-transform:uppercase}.input-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(70%)sepia(55%)saturate(1100%)hue-rotate(145deg)brightness(95%)}.input-control[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(78%)sepia(85%)saturate(1300%)hue-rotate(145deg)brightness(108%)}.select-control{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'></path></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.select-control option{background-color:var(--bg-sidebar);color:var(--text-primary)}.input-feedback{color:var(--text-muted);font-size:.75rem}.input-feedback.success{color:var(--status-income)}.input-feedback.error{color:var(--status-expense)}.content-grid{grid-template-columns:2.5fr 1fr;align-items:start;gap:1rem;height:100%;display:grid}.transaction-list-container{flex-direction:column;gap:.5rem;display:flex}.transactions-list-scroll{scrollbar-gutter:stable}.filters-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.filters-panel{display:block}.mobile-filters-toggle{flex:auto;justify-content:space-between;padding:.45rem .8rem}.mobile-filters-toggle svg{transition:transform var(--transition-fast)}.mobile-filters-toggle.open svg{transform:rotate(180deg)}.search-wrapper{flex-grow:1;position:relative}.search-input{padding-left:2.5rem}.search-icon{color:var(--text-muted);width:18px;height:18px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-select{width:auto;min-width:150px}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #ffffff0d;padding:.45rem .6rem;font-size:.68rem;font-weight:700}.data-table thead th{z-index:1;-webkit-backdrop-filter:blur(12px);background:#080e1ab3;position:sticky;top:0}.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.42rem .6rem;font-size:.82rem}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(odd) td{background-color:#ffffff02}.data-table tr:hover td{background-color:#6366f10a}.amount-col{font-family:var(--font-display);font-weight:700}.amount-col.expense{color:#fb7185}.amount-col.income{color:#34d399}.ledger-list-mobile{display:none}.ledger-table-desktop{min-width:760px;display:block}.ledger-item{border-bottom:1px solid #ffffff0d;padding:.75rem 2.3rem .75rem 0;position:relative}.ledger-item:last-child{border-bottom:none}.ledger-item:before{content:"";background:var(--status-expense);opacity:.75;border-radius:999px;width:3px;height:calc(100% - 1.9rem);position:absolute;top:.95rem;left:-.55rem}.ledger-item.income:before{background:var(--status-income)}.ledger-item-main{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ledger-item-desc{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:750;overflow:hidden}.ledger-item-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:800}.ledger-item-amount.expense{color:var(--status-expense)}.ledger-item-amount.income{color:var(--status-income)}.ledger-item-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.75rem;display:flex}.ledger-item-date{color:var(--text-muted)}.ledger-item-formula{color:var(--accent-teal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ledger-item-actions{flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.62rem;right:0}.recent-expenses-mobile{display:none}.recent-expenses-desktop{display:block}.recent-expense-item{border-bottom:1px solid #ffffff0d;padding:.6rem 0}.recent-expense-item:last-child{border-bottom:none}.recent-expense-main{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.recent-expense-desc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.recent-expense-amt{font-family:var(--font-display);color:var(--status-expense);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.recent-expense-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;font-size:.75rem;display:flex}.recent-expense-date{color:var(--text-muted)}.recent-expense-formula{color:var(--accent-teal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tag{background-color:#ffffff0d;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag.food{color:#fca5a5;background-color:#f43f5e1a}.tag.transport{color:#bae6fd;background-color:#0ea5e91a}.tag.utilities{color:#fef08a;background-color:#eab3081a}.tag.education{color:#e9d5ff;background-color:#a855f71a}.tag.shopping{color:#fbcfe8;background-color:#ec48991a}.tag.health{color:#a7f3d0;background-color:#10b9811a}.tag.others{color:#cbd5e1;background-color:#64748b1a}.action-btns{gap:.5rem;display:flex}.action-btn{cursor:pointer;color:var(--text-muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.25rem}.action-btn:hover{color:var(--text-primary);background-color:#ffffff0d}.action-btn.delete:hover{color:#fda4af;background-color:#f43f5e26}.debts-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.debt-header-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.debt-card-list{flex-direction:column;gap:.45rem;display:flex}.debt-item{transition:all var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.debt-item:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translate(2px)}.debt-item.settled{opacity:.5;background-color:#ffffff01;border-color:#0000}.debt-details{flex-direction:column;gap:.25rem;display:flex}.debt-person{font-size:1rem;font-weight:600}.debt-meta{color:var(--text-secondary);gap:.5rem;font-size:.75rem;display:flex}.debt-expr{color:var(--accent-teal);font-family:monospace}.debt-amount-area{align-items:center;gap:1rem;display:flex}.debt-amount{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.debt-amount.receivable{color:var(--status-income)}.debt-amount.payable{color:var(--status-expense)}.importer-container{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.paste-area{resize:none;height:380px;font-family:monospace;font-size:.85rem;line-height:1.5}.preview-container{border:1px solid var(--border-color);background-color:#0003;border-radius:12px;flex-direction:column;height:480px;display:flex;overflow:hidden}.preview-header{border-bottom:1px solid var(--border-color);background-color:#ffffff05;justify-content:space-between;align-items:center;padding:1rem;display:flex}.preview-list{flex-direction:column;flex-grow:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.preview-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.preview-item-info{flex-direction:column;gap:.2rem;display:flex}.preview-item-desc{color:var(--text-primary);font-weight:600}.preview-item-meta{color:var(--text-secondary);gap:.5rem;font-size:.75rem;display:flex}.preview-item-actions{align-items:center;gap:.75rem;display:flex}.cloud-banner{background:linear-gradient(135deg,#6366f11a 0%,#0ea5e90d 100%);border:1px solid #6366f133;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.75rem;display:flex}.cloud-info{align-items:center;gap:1rem;display:flex}.cloud-icon{color:var(--accent-primary);animation:3s ease-in-out infinite float}.cloud-title{margin-bottom:.15rem;font-size:1.05rem;font-weight:600}.cloud-description{color:var(--text-secondary);font-size:.85rem}.cloud-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.cloud-badge.local{color:var(--text-secondary);background-color:#ffffff1a}.cloud-badge.connected{color:#6ee7b7;background-color:#10b98133;border:1px solid #10b9814d}.cloud-panel-details{flex-direction:column;gap:1.5rem;max-width:650px;display:flex}.cloud-step-card{border:1px solid var(--border-color);background-color:#ffffff05;border-radius:10px;gap:1rem;padding:1rem;display:flex}.step-num{background-color:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.step-content code{color:var(--accent-teal);background-color:#0006;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.85rem}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border:1px solid var(--border-color);box-shadow:var(--shadow-md);min-width:220px;max-width:min(90vw,360px);color:var(--text-primary);background-color:#0f172a;border-radius:7px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.35;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex}.toast span{overflow-wrap:anywhere}.toast.success{border-left:4px solid var(--status-income)}.toast.error{border-left:4px solid var(--status-expense)}.toast.info{border-left:4px solid var(--accent-primary)}.mobile-top-bar,.mobile-toggle{display:none}@media (width<=1280px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (width<=900px){.mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.app-container{flex-direction:column;padding-top:56px}.mobile-top-bar{z-index:200;-webkit-backdrop-filter:blur(16px);background:linear-gradient(90deg,#09101f,#060c19);border-bottom:1px solid #6366f126;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.sidebar{width:260px;height:100vh;transition:transform var(--transition-normal);z-index:300;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 40px #000000b3}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:250;background-color:#060912cc;animation:.2s ease-out fadeIn;position:fixed;inset:0}.main-content{width:100%;padding:.85rem;overflow-x:hidden}.view-container{margin-right:-.4rem;padding-right:.85rem}.content-header{flex-direction:column;align-items:flex-start;gap:.6rem}.header-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%}.content-grid,.debts-grid{grid-template-columns:1fr}.debts-content-grid{align-items:start!important;height:auto!important}.debts-list-column{order:2;min-height:auto!important;overflow:visible!important}.debts-list-column .debts-grid{margin-bottom:0;flex:none!important;min-height:auto!important}.debt-form-card{order:1;position:static!important}.dashboard-left-grid{grid-template-columns:1fr}}@media (width<=600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:100%;margin-bottom:.75rem;overflow:visible}.stat-card{aspect-ratio:1;justify-content:center;gap:.35rem;min-width:0;padding:.75rem}.stat-icon-wrap{border-radius:7px;width:26px;height:26px}.stat-label{letter-spacing:.04em;gap:.35rem;font-size:.58rem;line-height:1.2}.stat-value{overflow-wrap:anywhere;font-size:clamp(.95rem,5vw,1.15rem)}.stat-notes{font-size:.58rem;line-height:1.25}.header-actions{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions select{width:100%!important}.btn{width:100%}.toast-container{align-items:center;bottom:.85rem;left:.75rem;right:.75rem}.toast{border-radius:7px;width:min(100%,300px);min-width:0;padding:.65rem .8rem;font-size:.78rem;line-height:1.35}.toast span{overflow-wrap:anywhere}.toast.success,.toast.error,.toast.info{border-left-width:3px}.modal-content{border-radius:12px;max-width:100%;margin:.65rem;padding:1.1rem}.modal-header{align-items:flex-start;gap:.75rem}.modal-header h2{font-size:clamp(1.05rem,6vw,1.25rem);line-height:1.15}.modal-content .card{border-radius:12px;padding:1rem}.cycle-status-row{flex-direction:column;gap:.45rem;align-items:flex-start!important}.cycle-started-text{overflow-wrap:anywhere;line-height:1.35;font-size:.78rem!important}.cycle-active-card h3,.cycle-manager-form h3{line-height:1.25;font-size:1rem!important}.cycle-active-card p,.cycle-manager-form p{line-height:1.45;font-size:.78rem!important}.month-badge{white-space:nowrap;padding:.28rem .55rem;font-size:.68rem;line-height:1.2}.month-history-item{gap:.75rem;padding:.75rem}.month-history-item>div:first-child{min-width:0}.month-history-item>div:first-child>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-history-actions{flex-shrink:0}.debt-item{align-items:flex-start;gap:.7rem}.debt-details{min-width:0}.debt-amount-area{flex-direction:column;align-items:flex-end;gap:.45rem}.debt-amount{white-space:nowrap;font-size:1rem}.filters-bar{flex-direction:column;align-items:stretch}.filters-panel-hidden{display:none}.transactions-list-scroll{margin-right:-.75rem;padding-right:.85rem}.filter-select{width:100%}.ledger-table-desktop{display:none}.ledger-list-mobile{display:block}.recent-expenses-desktop{display:none}.recent-expenses-mobile{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes ff-spin{to{transform:rotate(360deg)}}@keyframes ff-pulse-core{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 #6366f166}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 6px #6366f100}}@keyframes ff-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ff-label-fade{0%,to{opacity:.55}50%{opacity:1}}.ff-loader-wrap{flex-direction:column;align-items:center;gap:1rem;display:flex}.ff-loader-ring{justify-content:center;align-items:center;display:flex;position:relative}.ff-loader-arc{background:linear-gradient(var(--bg-main), var(--bg-main)) padding-box, conic-gradient(from 0deg, #6366f1 0%, #0ea5e9 40%, #6366f100 70%) border-box;border:3px solid #0000;border-radius:50%;animation:1.05s linear infinite ff-spin;position:absolute}.ff-loader-core{background:radial-gradient(circle at 35% 35%,#818cf8,#6366f1 55%,#4338ca);border-radius:50%;animation:1.6s ease-in-out infinite ff-pulse-core;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #6366f199,0 0 28px #6366f140}.ff-loader-orbit{border-radius:50%;animation:1.05s linear infinite ff-orbit;position:absolute}.ff-loader-dot{background:#0ea5e9;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #0ea5e9e6}.ff-loader-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.875rem;animation:2s ease-in-out infinite ff-label-fade}@keyframes slideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.setup-wizard-container{justify-content:center;align-items:center;height:100%;padding:1rem;display:flex}.wizard-card{text-align:center;width:100%;max-width:460px}.wizard-title{background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:1.4rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#090d16d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-color);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-md), 0 0 25px #6366f11a;background-color:#0f172a;border-radius:14px;padding:1.25rem;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{font-size:1.35rem;font-weight:700}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.month-badge{text-transform:uppercase;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.month-badge.active{color:#34d399;background-color:#10b98126;border:1px solid #10b98133}.month-badge.stopped{color:#f87171;background-color:#f43f5e26;border:1px solid #f43f5e33}.month-history-list{flex-direction:column;gap:.75rem;max-height:200px;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.month-history-item{border:1px solid var(--border-color);background-color:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}@media (width<=600px){.modal-content{border-radius:12px;max-width:calc(100vw - 1.3rem);margin:.65rem;padding:1.1rem}.modal-header{align-items:flex-start;gap:.75rem}.modal-header h2{font-size:clamp(1.05rem,6vw,1.25rem);line-height:1.15}.modal-content .card{border-radius:12px;padding:1rem}.cycle-status-row{flex-direction:column;gap:.45rem;align-items:flex-start!important}.cycle-started-text{overflow-wrap:anywhere;line-height:1.35;font-size:.78rem!important}.cycle-active-card h3,.cycle-manager-form h3{line-height:1.25;font-size:1rem!important}.cycle-active-card p,.cycle-manager-form p{line-height:1.45;font-size:.78rem!important}.month-badge{white-space:nowrap;padding:.28rem .55rem;font-size:.68rem;line-height:1.2}.month-history-item{gap:.75rem;padding:.75rem}.month-history-item>div:first-child{min-width:0}.month-history-item>div:first-child>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-history-actions{flex-shrink:0}}
