:root{--bg:#edf3f8;--panel:rgba(255,255,255,0.88);--ink:#142033;--muted:#708196;--line:rgba(109,126,150,0.14);--accent:#2563eb;--accent-2:#0891b2;--accent-3:#38bdf8}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#edf3f8}body{margin:0;min-height:100vh;color:var(--ink);font-family:inherit;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 22%),radial-gradient(circle at top right,rgba(8,145,178,.09),transparent 18%),linear-gradient(180deg,#dfe8f1,#eaf1f7 34%,#edf3f8)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.finance-loading{min-height:100vh}.finance-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(74,142,255,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(241,104,59,.1),transparent 24%),linear-gradient(180deg,#edf3f8,#e5edf5)}.finance-login-card{width:min(420px,100%);padding:30px;border-radius:30px;background:rgba(250,252,255,.9);border:1px solid rgba(216,226,236,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 60px rgba(15,23,42,.1)}.finance-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.finance-login-mark{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2d6cdf,#4a8eff);color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;box-shadow:0 16px 30px rgba(45,108,223,.22)}.finance-login-wordmark{color:#182230;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.06em;line-height:.95}.finance-login-copy{margin:-6px 0 6px;color:#6d7888;line-height:1.45;font-size:.95rem}.finance-login-form{display:grid;grid-gap:14px;gap:14px}.finance-date-grid label,.finance-login-form label{display:grid;grid-gap:6px;gap:6px;color:#6b7788;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.finance-date-grid input,.finance-login-form input,.finance-search,.finance-table input,.finance-tag-input-row input{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(214,223,234,.96);background:rgba(255,255,255,.94);color:#182230}.finance-login-form input:focus{outline:none;border-color:rgba(74,142,255,.55);box-shadow:0 0 0 4px rgba(74,142,255,.12)}.finance-chip-button,.finance-chip-row button,.finance-login-form button,.finance-primary-button,.finance-row-actions button,.finance-table thead button,.finance-tag-input-row button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.76);cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.finance-login-form button,.finance-primary-button{border-color:transparent;background:linear-gradient(135deg,#2d6cdf,#4a8eff);color:#fff;box-shadow:0 14px 28px rgba(45,108,223,.16)}.finance-chip-button:hover,.finance-chip-row button:hover,.finance-login-form button:hover,.finance-primary-button:hover,.finance-row-actions button:hover,.finance-table thead button:hover,.finance-tag-input-row button:hover{transform:translateY(-1px)}.mobile-capture-page{min-height:100vh;padding:18px 14px 28px}.mobile-capture-shell{width:min(100%,540px);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.mobile-capture-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0}.mobile-capture-header h1{margin:4px 0 0;font-size:1.7rem;line-height:1;letter-spacing:-.04em}.mobile-capture-eyebrow{color:#6f8196;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-capture-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:26px;background:rgba(250,252,255,.94);border:1px solid rgba(214,223,234,.96);box-shadow:0 24px 44px rgba(16,24,40,.08)}.mobile-capture-card label{display:grid;grid-gap:6px;gap:6px;color:#68778b;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mobile-capture-card input{width:100%;min-height:50px;padding:0 14px;border-radius:16px;border:1px solid rgba(214,223,234,.96);background:rgba(255,255,255,.96);color:#182230}.mobile-capture-card input:focus{outline:none;border-color:rgba(74,142,255,.55);box-shadow:0 0 0 4px rgba(74,142,255,.12)}.mobile-capture-chip-row,.mobile-capture-suggestions{display:flex;flex-wrap:wrap;gap:8px}.mobile-capture-chip,.mobile-capture-suggestion{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid rgba(152,184,255,.8);background:rgba(236,244,255,.95);color:#2554d9;font-size:.92rem;font-weight:700}.mobile-capture-suggestion{cursor:pointer}.mobile-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.mobile-capture-link{color:#4c6078;font-size:.95rem;font-weight:700}.mobile-capture-actions .finance-primary-button{min-width:112px;padding:0 20px}.finance-error,.finance-notice{margin:0;font-size:.9rem}.finance-error{color:#9d2f1e}.finance-notice{margin-top:12px;color:var(--accent-2)}.finance-shell{width:calc(100% - 12px);max-width:none;margin:0 6px}.finance-app-shell{--finance-sidebar-width:250px;display:flex;min-height:100vh}.finance-app-shell.compact{--finance-sidebar-width:78px}.finance-sidebar{position:fixed;inset:0 auto 0 0;width:var(--finance-sidebar-width);padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:linear-gradient(180deg,rgba(246,249,253,.98),rgba(236,242,248,.98));border-right:1px solid rgba(209,219,229,.95);box-shadow:16px 0 32px rgba(15,23,42,.06);z-index:80;transition:width .2s ease}.finance-sidebar-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.finance-brand{display:inline-flex;align-items:center;gap:10px;min-height:42px;font-weight:800;letter-spacing:-.03em}.finance-brand-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2d6cdf,#4a8eff);color:#fff;box-shadow:0 12px 24px rgba(45,108,223,.2)}.finance-brand-copy{font-size:1.05rem;color:#1d2939}.finance-sidebar-toggle{width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(205,215,228,.96);background:rgba(255,255,255,.84);color:#50627a;cursor:pointer}.finance-sidebar-user{padding:0 4px;color:#6d7888;font-size:.9rem;font-weight:600}.finance-sidebar-nav{display:grid;grid-gap:6px;gap:6px}.finance-sidebar-link,.finance-sidebar-logout{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid transparent;color:#415569;background:transparent;font-size:.94rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.finance-sidebar-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px}.finance-sidebar-icon svg{display:block}.finance-sidebar [data-tooltip]{position:relative}.finance-sidebar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border-radius:10px;background:rgba(15,23,42,.94);color:#f8fafc;font-size:.78rem;font-weight:700;box-shadow:0 16px 28px rgba(15,23,42,.18);transition:opacity .16s ease,transform .16s ease;z-index:20}.finance-sidebar.compact [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translateX(2px)}.finance-sidebar-link.active{background:linear-gradient(135deg,#2d6cdf,#4a8eff);color:#fff;box-shadow:0 12px 24px rgba(45,108,223,.16)}.finance-sidebar-link:hover,.finance-sidebar-logout:hover,.finance-sidebar-toggle:hover{transform:translateY(-1px)}.finance-sidebar-logout{margin-top:auto;border-color:rgba(205,215,228,.96);background:rgba(255,255,255,.72)}.finance-sidebar.compact .finance-sidebar-link,.finance-sidebar.compact .finance-sidebar-logout{justify-content:center;padding:0 6px}.finance-sidebar.compact .finance-sidebar-label{display:none}.finance-sidebar.compact .finance-sidebar-top{flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}.finance-sidebar.compact .finance-brand{width:100%;justify-content:center}.finance-sidebar.compact .finance-brand-mark{width:34px;height:34px;border-radius:12px}.finance-sidebar.compact .finance-sidebar-toggle{width:34px;height:34px;min-height:34px;border-radius:10px}.finance-sidebar.compact .finance-sidebar-link .finance-sidebar-icon,.finance-sidebar.compact .finance-sidebar-logout .finance-sidebar-icon{display:inline-grid}.finance-app-main{flex:1 1;min-width:0;margin-left:var(--finance-sidebar-width);padding-inline:0;transition:margin-left .2s ease}.finance-mobile-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.finance-mobile-data-card,.finance-mobile-list{display:grid;grid-gap:10px;gap:10px}.finance-mobile-data-card{padding:14px;border:1px solid rgba(224,231,239,.96);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.05)}.finance-mobile-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-mobile-data-title{display:block;font-size:1rem;line-height:1.25}.finance-mobile-data-date,.finance-mobile-data-subtle{color:#6f8196;font-size:.82rem;font-weight:700}.finance-mobile-data-value{text-align:right;font-size:.98rem;line-height:1.2}.finance-mobile-field-list{display:grid;grid-gap:8px;gap:8px}.finance-mobile-field{display:flex;justify-content:space-between;gap:12px}.finance-mobile-field span{color:#6f8196;font-size:.82rem;font-weight:700}.finance-mobile-field strong{text-align:right;font-size:.92rem;line-height:1.3}.finance-mobile-nav-toggle{position:fixed;top:max(14px,env(safe-area-inset-top,0px) + 8px);left:14px;z-index:90;width:44px;height:44px;display:none;place-items:center;border:1px solid rgba(205,215,228,.96);border-radius:14px;background:rgba(255,255,255,.94);color:#50627a;box-shadow:0 12px 28px rgba(15,23,42,.12)}.finance-app-shell.compact .finance-app-main{padding-inline:0}.finance-app-shell.compact .finance-shell{width:calc(100% - 8px);max-width:none;margin:0 4px}.finance-page{padding:16px 0 30px}.finance-variant-b .finance-sidebar{background:linear-gradient(180deg,rgba(243,247,252,.98),rgba(234,241,248,.98));border-right-color:rgba(220,228,237,.98)}.finance-variant-b .finance-sidebar-link,.finance-variant-b .finance-sidebar-user{color:var(--finance-b-muted)}.finance-variant-b .finance-sidebar-link.active{background:linear-gradient(135deg,#2d6cdf,#4a8eff);color:#fff}.finance-variant-b .finance-sidebar-logout,.finance-variant-b .finance-sidebar-toggle{border-color:rgba(220,228,237,.98);background:rgba(255,255,255,.82);color:var(--finance-b-muted)}.finance-content-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.85fr);grid-gap:12px;gap:12px;align-items:start}.finance-panel{border:1px solid rgba(215,224,234,.96);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06)}.finance-main-panel,.finance-summary-panel{padding:16px}.finance-main-panel{position:relative;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,252,.96));overflow:visible}.finance-toolbar{display:grid;grid-gap:10px;gap:10px}.finance-summary-panel h2,.finance-toolbar h2{margin:0;letter-spacing:-.02em}.finance-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finance-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.finance-summary-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(59,130,246,.22);background:rgba(37,99,235,.1);color:#bfdbfe;font-size:.78rem;font-weight:800}.finance-search{flex:1 1 280px}.finance-token-search-wrap{flex:1 1 420px}.finance-token-search-surface{width:100%;min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:flex-start;border:1px solid rgba(214,223,234,.96);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(15,23,42,.03);cursor:text}.finance-token-search-chips{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;gap:8px}.finance-token-search-placeholder{color:#7f8c9d;font-size:.95rem;font-weight:500}.finance-token-search-input{flex:1 1 240px;min-width:180px;min-height:28px;padding:0;border:0;background:transparent;color:#182230;outline:none;box-shadow:none}.finance-token-search-input::placeholder{color:#7f8c9d}.finance-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);color:#27425f;font-size:.82rem;font-weight:700}.finance-filter-chip strong{color:#47617b}.finance-filter-chip button{width:18px;height:18px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;background:rgba(20,32,51,.08);color:inherit;cursor:pointer}.finance-token-panel{width:min(460px,calc(100vw - 48px))}.finance-token-kind-list,.finance-token-option-list{display:grid;grid-gap:8px;gap:8px}.finance-token-kind-list button,.finance-token-option-list button{min-height:40px;padding:0 12px;justify-content:flex-start;border-radius:14px;text-align:left}.finance-token-kind-list button.active{border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.1);color:#214a87}.finance-token-panel-input{margin-bottom:10px}.finance-token-clear{margin-top:10px;padding:0 12px;color:#5f7082}.finance-token-empty{padding:10px 12px;color:#738396;font-size:.84rem}.finance-floating-panel-wrap{position:relative}.finance-floating-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(420px,calc(100vw - 48px));padding:12px;border-radius:18px;border:1px solid rgba(205,217,226,.95);background:rgba(249,251,252,.98);box-shadow:0 24px 48px rgba(15,23,42,.14)}.finance-floating-panel-tags{max-height:360px;overflow:auto}.finance-floating-title{margin-bottom:10px;color:#526679;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.finance-chip-button,.finance-chip-row button{padding:0 12px;font-size:.82rem;font-weight:700}.finance-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-checkbox-line{display:flex;align-items:center;gap:8px;min-height:30px;font-size:.9rem}.finance-table-wrap{margin-top:12px;overflow:auto;border:1px solid rgba(224,231,239,.96);border-radius:24px;background:rgba(255,255,255,.7)}.finance-table-wrap-movements{overflow-x:hidden}.finance-mobile-movements{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.finance-mobile-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(224,231,239,.96);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(15,23,42,.05)}.finance-mobile-card-editing{background:rgba(247,250,252,.98)}.finance-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-mobile-card-date{color:#6f8196;font-size:.82rem;font-weight:700}.finance-mobile-card-provider{display:block;margin-top:2px;font-size:1rem;line-height:1.2}.finance-mobile-card-concept{color:#25364b;font-size:.95rem;font-weight:600;line-height:1.35}.finance-mobile-card-amount{flex:0 0 auto;text-align:right;font-size:1rem;line-height:1.2}.finance-mobile-card-actions{display:flex;justify-content:flex-end;gap:10px}.finance-mobile-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-mobile-editor-grid label{display:grid;grid-gap:6px;gap:6px;color:#6b7788;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.finance-mobile-editor-full{grid-column:1/-1}.finance-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.finance-movements-table{width:100%;table-layout:fixed}.finance-table td,.finance-table th{padding:8px 10px;vertical-align:top;line-height:1.22}.finance-cell-stack{display:grid;grid-gap:3px;gap:3px}.finance-cell-stack strong{font-size:.92rem;font-weight:700}.finance-cell-stack span{font-size:.75rem}.finance-table th{background:rgba(246,248,252,.96);color:#415569;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(228,234,241,.96)}.finance-table thead th{padding-top:10px;padding-bottom:10px}.finance-table td:first-child,.finance-table th:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.finance-table td:last-child,.finance-table th:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.finance-table tbody td{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(235,240,245,.98)}.finance-table thead button{width:-moz-fit-content;width:fit-content;min-width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:auto;padding:0;border:0;background:transparent;text-align:left;box-shadow:none;font-weight:700}.finance-sort-arrow{color:#a0aec0;font-size:.8rem;line-height:1}.finance-sort-arrow.active{color:#2563eb}.finance-table .positive{color:#15803d}.finance-table .negative{color:#c2410c}.finance-table tr.editing td{background:rgba(247,250,252,.98);box-shadow:inset 0 0 0 1px rgba(15,95,122,.08)}.finance-table tbody tr:hover td{background:rgba(249,251,254,.98)}.finance-col-date{width:1%;min-width:7.5rem;white-space:nowrap}.finance-col-number{min-width:7.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-col-actions,.finance-col-number{width:1%;white-space:nowrap;text-align:right}.finance-col-actions{min-width:5.5rem}.finance-table td.finance-col-actions,.finance-table th.finance-col-actions{padding-left:12px;padding-right:16px}.finance-movements-table .finance-col-provider{width:16%}.finance-movements-table .finance-col-concept{width:24%}.finance-movements-table .finance-col-date{width:7.25rem;min-width:7.25rem}.finance-movements-table .finance-col-number{width:6.75rem;min-width:6.75rem}.finance-movements-table .finance-col-actions{width:5.5rem;min-width:5.5rem}.finance-movements-table .finance-col-tags{width:auto}.finance-movements-table .finance-col-concept,.finance-movements-table .finance-col-provider,.finance-movements-table .finance-col-tags{white-space:normal}.finance-movements-table .finance-cell-stack strong{white-space:normal;overflow-wrap:break-word}.finance-movements-table .finance-tag-list{align-items:flex-start}.finance-movements-table .finance-tag-chip{max-width:100%;white-space:normal;overflow-wrap:break-word;align-items:flex-start}.finance-tag-list{display:flex;flex-wrap:wrap;gap:6px}.finance-empty-chip,.finance-tag-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(216,237,244,.92);border:1px solid rgba(180,214,225,.95);color:#114c63;font-size:.74rem;font-weight:700}.finance-tag-chip.editable{gap:6px;padding-right:4px}.finance-tag-chip.editable button{width:18px;height:18px;min-height:18px;padding:0;border:0;border-radius:999px;background:rgba(17,76,99,.12);color:#114c63}.finance-empty-chip{background:rgba(255,255,255,.82);border-style:dashed;color:var(--muted);font-style:italic}.finance-tag-editor{display:grid;grid-gap:8px;gap:8px}.finance-tag-input-row{display:flex;gap:6px}.finance-tag-input-row button{padding:0 12px;border-color:transparent;background:linear-gradient(135deg,#0f5f7a,#114c63);color:#fff;box-shadow:0 8px 16px rgba(17,76,99,.12)}.finance-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;width:max-content;margin-left:auto}.finance-row-actions button{padding:0 10px;font-size:.82rem}.finance-icon-button{width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;padding:0;border-radius:10px!important;font-size:.9rem!important;font-weight:700;line-height:1}.finance-icon-button svg{display:block}.finance-icon-button.danger{color:#d14343}.finance-inline-editor{padding:16px;border-radius:20px;border:1px solid rgba(217,225,235,.96);background:linear-gradient(180deg,rgba(252,253,255,.98),rgba(247,250,253,.98));box-shadow:0 16px 34px rgba(15,23,42,.07)}.finance-inline-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(228,234,241,.96)}.finance-inline-editor-head strong{display:block;font-size:.98rem;letter-spacing:-.02em}.finance-inline-editor-head span{display:block;margin-top:4px;color:#6b7b8e;font-size:.82rem}.finance-inline-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-editor-field{display:grid;grid-gap:6px;gap:6px}.finance-editor-field span{color:#5f6f82;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-editor-field input{width:100%;min-height:42px;padding:0 12px;border-radius:14px;border:1px solid rgba(217,225,235,.96);background:rgba(255,255,255,.98)}.finance-editor-field-wide{grid-column:span 2}.finance-tag-editor-panel{padding:12px;border-radius:16px;border:1px solid rgba(223,230,238,.96);background:rgba(255,255,255,.9)}.finance-summary-panel{position:-webkit-sticky;position:sticky;top:18px;z-index:1;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(180deg,rgba(245,249,250,.96),rgba(238,244,246,.98))}.finance-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-breakdown-card,.finance-chart-card,.finance-metric-card{border-radius:18px;border:1px solid rgba(215,224,234,.9);background:rgba(255,255,255,.76)}.finance-liquidity-stack{display:grid;grid-gap:12px;gap:12px}.finance-liquidity-intro{padding:12px 14px;border-radius:18px;border:1px solid rgba(223,230,238,.92);background:rgba(248,251,254,.82);color:#5e7185}.finance-liquidity-intro p{margin:0;line-height:1.45}.finance-liquidity-group.current{border-color:rgba(37,99,235,.2);box-shadow:0 12px 26px rgba(37,99,235,.08)}.finance-liquidity-head{align-items:center}.finance-liquidity-total{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.finance-liquidity-total small{color:#738396;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-liquidity-total strong{font-size:1rem;letter-spacing:-.03em}.finance-metric-card{padding:10px 12px}.finance-metric-card span{display:block;color:#526679;font-size:.82rem}.finance-metric-card strong{font-size:.94rem;letter-spacing:-.02em}.finance-metric-card small{display:block;margin-top:4px;font-size:.74rem}.finance-chart-card{display:grid;grid-gap:12px;gap:12px;padding:12px;overflow:hidden}.finance-chart-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-chart-card-head span{color:#8ea1b8;font-size:.78rem;font-weight:600}.finance-chart-card-head strong{font-size:.9rem}.finance-mix-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(30,41,59,.7)}.finance-mix-bar-segment{position:relative;transition:filter .18s ease,transform .18s ease,opacity .18s ease}.finance-mix-bar-segment.active{filter:brightness(1.05)}.finance-donut-wrap{position:relative;width:190px;height:190px;display:grid;place-items:center}.finance-donut-wrap.large{width:220px;height:220px}.finance-donut-grid{display:grid;grid-template-columns:minmax(190px,220px) minmax(220px,1fr);grid-gap:22px;gap:22px;align-items:center;min-width:0}.finance-donut-svg{overflow:visible;filter:drop-shadow(0 16px 28px rgba(15,23,42,.12))}.finance-donut-svg.large{width:220px;height:220px}.finance-donut-track{stroke:rgba(203,213,225,.55)}.finance-donut-segment{cursor:pointer;transition:opacity .18s ease,transform .18s ease,stroke-width .18s ease}.finance-donut-wrap:hover .finance-donut-segment{opacity:.8}.finance-donut-segment.active{opacity:1}.finance-donut-hole{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:124px;height:124px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.95);text-align:center;pointer-events:none}.finance-donut-hole span{color:#526679;font-size:.78rem}.finance-donut-hole strong{font-size:.92rem;letter-spacing:-.02em}.finance-donut-tooltip{position:absolute;inset:auto auto 10px 50%;transform:translateX(-50%);min-width:132px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:rgba(15,23,42,.94);color:#f8fafc;box-shadow:0 18px 32px rgba(15,23,42,.24);text-align:center;pointer-events:none}.finance-donut-tooltip small,.finance-donut-tooltip span,.finance-donut-tooltip strong{color:inherit}.finance-legend-list{display:grid;grid-gap:14px;gap:14px;min-width:220px}.finance-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:center;padding:10px 12px;border-radius:14px;transition:background-color .18s ease,transform .18s ease;min-width:0}.finance-legend-item div{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.finance-legend-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-legend-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.finance-legend-item strong{font-size:.86rem;white-space:nowrap}.finance-legend-item small{font-size:.76rem;white-space:nowrap}.finance-legend-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.finance-legend-item.active{background:rgba(226,232,240,.72);transform:translateX(2px)}.finance-legend-percent{color:#6b7a8c;font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;width:auto;margin-left:0;text-align:left;white-space:nowrap}.finance-editing-row td{vertical-align:middle}.finance-cell-input{width:100%;min-height:36px;padding:0 10px;border-radius:12px;border:1px solid rgba(217,225,235,.96);background:rgba(255,255,255,.98);color:#142033;box-shadow:0 1px 2px rgba(15,23,42,.03)}.finance-cell-input:focus{outline:none;border-color:rgba(74,142,255,.55);box-shadow:0 0 0 4px rgba(74,142,255,.12)}.finance-cell-input-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-cell-tag-editor{display:grid;grid-gap:8px;gap:8px}.finance-cell-tag-input{min-height:34px}.finance-breakdown-card{display:grid;grid-gap:8px;gap:8px;padding:10px}.finance-breakdown-row{display:grid;grid-gap:6px;gap:6px}.finance-breakdown-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-bar-track{height:8px;border-radius:999px;background:rgba(215,224,234,.9);overflow:hidden}.finance-bar-fill{height:100%;border-radius:999px}.finance-bar-fill.positive{background:#15803d}.finance-bar-fill.negative{background:#c2410c}.finance-variant-b{--finance-b-bg:#edf3f8;--finance-b-bg-deep:#dfe8f1;--finance-b-panel:rgba(255,255,255,0.86);--finance-b-panel-strong:rgba(255,255,255,0.98);--finance-b-line:rgba(109,126,150,0.14);--finance-b-ink:#142033;--finance-b-muted:#708196;--finance-b-primary:#2563eb;--finance-b-primary-strong:#1d4ed8;--finance-b-accent:#0891b2;--finance-b-positive:#059669;--finance-b-negative:#ea580c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--finance-b-ink)}.finance-variant-b:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 22%),radial-gradient(circle at top right,rgba(8,145,178,.09),transparent 18%),linear-gradient(180deg,var(--finance-b-bg-deep) 0,#eaf1f7 34%,var(--finance-b-bg) 100%)}.finance-variant-b .finance-panel{border-color:rgba(223,230,238,.96);background:var(--finance-b-panel);box-shadow:0 18px 34px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-variant-b .finance-main-panel{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,251,255,.98))}.finance-variant-b .finance-summary-panel{background:linear-gradient(180deg,rgba(248,251,254,.96),rgba(241,246,252,.98))}.finance-variant-b .finance-summary-panel h2,.finance-variant-b .finance-toolbar h2{font-size:1rem;font-weight:800;color:var(--finance-b-ink)}.finance-variant-b .finance-date-grid input,.finance-variant-b .finance-search,.finance-variant-b .finance-table input,.finance-variant-b .finance-tag-input-row input{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.98);color:var(--finance-b-ink);box-shadow:0 1px 2px rgba(15,23,42,.03)}.finance-variant-b .finance-token-search-surface{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.98);color:var(--finance-b-ink)}.finance-variant-b .finance-token-search-input{color:var(--finance-b-ink)}.finance-variant-b .finance-filter-chip{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.16)}.finance-variant-b .finance-primary-button,.finance-variant-b .finance-tag-input-row button{background:linear-gradient(135deg,var(--finance-b-primary) 0,var(--finance-b-primary-strong) 100%);box-shadow:0 10px 20px rgba(37,99,235,.16)}.finance-variant-b .finance-chip-button,.finance-variant-b .finance-chip-row button,.finance-variant-b .finance-row-actions button,.finance-variant-b .finance-table thead button{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.9);color:var(--finance-b-muted)}.finance-variant-b .finance-table thead button{background:transparent}.finance-variant-b .finance-floating-panel{border-color:rgba(223,230,238,.98);background:rgba(252,253,255,.98);box-shadow:0 20px 36px rgba(15,23,42,.1)}.finance-variant-b .finance-table th{background:linear-gradient(180deg,rgba(247,249,252,.98),rgba(241,245,249,.98));color:#7a8797;font-size:.67rem;border-bottom:1px solid rgba(228,234,241,.96)}.finance-variant-b .finance-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 rgba(228,234,241,.96)}.finance-variant-b .finance-table tbody td{background:var(--finance-b-panel-strong);border-bottom-color:rgba(234,239,244,.98)}.finance-variant-b .finance-table tbody tr:hover td{background:rgba(249,251,254,.98)}.finance-variant-b .finance-table .positive,.finance-variant-b .positive{color:var(--finance-b-positive)}.finance-variant-b .finance-table .negative,.finance-variant-b .negative{color:var(--finance-b-negative)}.finance-variant-b .finance-empty-chip,.finance-variant-b .finance-tag-chip{background:rgba(239,244,255,.96);border-color:rgba(191,219,254,.96);color:var(--finance-b-primary-strong)}.finance-variant-b .finance-breakdown-card,.finance-variant-b .finance-chart-card,.finance-variant-b .finance-metric-card{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.82)}.finance-variant-b .finance-donut-hole span,.finance-variant-b .finance-metric-card span{color:var(--finance-b-muted)}.finance-variant-b .finance-donut{box-shadow:inset 0 0 0 1px rgba(255,255,255,.54)}.finance-variant-b .finance-donut-hole{background:rgba(252,254,255,.98)}.finance-variant-b .finance-donut-track{stroke:rgba(214,224,235,.92)}.finance-variant-b .finance-donut-tooltip{border-color:rgba(30,41,59,.22);background:rgba(15,23,42,.94)}.finance-variant-b .finance-notice{color:#93c5fd}.finance-variant-b .finance-checkbox-line{color:#526679}.finance-variant-b .finance-floating-title{color:#738496}.finance-variant-b .finance-cell-stack span,.finance-variant-b .finance-legend-item small,.finance-variant-b .finance-metric-card small,.finance-variant-b .finance-summary-head p{color:#7a8797}.finance-variant-b .finance-cell-stack strong,.finance-variant-b .finance-legend-item strong{color:#142033}.finance-variant-b .finance-bar-track{background:rgba(226,232,240,.96)}.finance-variant-b .finance-table-wrap{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.66)}.finance-variant-b .finance-inline-editor{border-color:rgba(208,219,230,.98);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,253,.98));box-shadow:0 18px 34px rgba(15,23,42,.08)}.finance-variant-b .finance-inline-editor-head{border-bottom-color:rgba(228,234,241,.98)}.finance-variant-b .finance-editor-field span,.finance-variant-b .finance-inline-editor-head span{color:#6c7d90}.finance-variant-b .finance-editor-field input,.finance-variant-b .finance-tag-editor-panel{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.98)}.finance-variant-b .finance-icon-button{border-color:rgba(223,230,238,.98);background:rgba(255,255,255,.96);color:#4f6379}.finance-variant-b .finance-icon-button:hover{background:rgba(243,247,251,.98)}.finance-variant-b .finance-icon-button.danger{color:#db5b38}.finance-variant-b .finance-icon-button.success{color:#059669}@media (max-width:1100px){.finance-content-grid{grid-template-columns:1fr}.finance-summary-panel{position:static}.finance-inline-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-date-grid,.finance-header-row,.finance-summary-metrics,.finance-tag-input-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.finance-shell{width:calc(100% - 12px);max-width:none;margin:0 6px}.finance-login-card,.finance-main-panel,.finance-summary-panel{padding:14px}.finance-floating-panel{left:0;right:0;width:min(100vw - 32px,420px)}.finance-chart-card-head,.finance-donut-grid,.finance-summary-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.finance-donut-grid{display:grid}.finance-donut-svg,.finance-donut-svg.large,.finance-donut-wrap,.finance-donut-wrap.large{width:180px;height:180px}.finance-inline-editor-grid{grid-template-columns:1fr}.finance-editor-field-wide,.finance-mobile-editor-full{grid-column:span 1}.finance-mobile-editor-grid{grid-template-columns:1fr}}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto}.center-shell{min-height:100vh;display:grid;place-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.card-pad{padding:24px}.auth-card{width:min(560px,100%);padding:32px}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--accent-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.title{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.04em}.compact{margin-top:12px}.lead,.muted{color:var(--muted)}.lead{max-width:46rem;font-size:1.05rem;line-height:1.65}.auth-form,.filter-grid,.txn-form{display:grid;grid-gap:14px;gap:14px}.auth-form input,.filter-grid input,.txn-form input,.txn-form select{width:100%;margin-top:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.8)}.app-shell{padding:24px 0 48px}.app-header{margin:24px 0}.action-row,.form-actions,.header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-actions,.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-row{margin-top:20px}.ghost-button,.primary-button,.tab-button{border:1px solid var(--line);border-radius:999px;padding:12px 16px;cursor:pointer;background:rgba(255,255,255,.6)}.primary-button,.tab-button.active{background:var(--accent);color:white;border-color:transparent}.ghost-button.small{padding:8px 12px;font-size:.92rem}.dashboard-grid,.transactions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.wide{grid-column:1/-1}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-card{border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.62);padding:18px}.stat-card span{display:block;color:var(--muted);margin-bottom:6px}.stat-card strong{font-size:1.35rem}.stack{display:grid;grid-gap:12px;gap:12px}.row-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tag-picker{border:none;padding:0;margin:0}.tag-picker legend{margin-bottom:10px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid var(--line)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.inline-tags{display:flex;flex-wrap:wrap;gap:6px}.mini-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);font-size:.86rem}.mini-tag.primary{background:rgba(184,76,42,.12);border-color:rgba(184,76,42,.2)}.top-gap{margin-top:16px}.error-text{color:#b42318}.notice-text{color:var(--accent-2)}@media (max-width:900px){.dashboard-grid,.stats-grid,.transactions-grid{grid-template-columns:1fr}.form-actions,.header-row{flex-direction:column;align-items:stretch}}.finance-toolbar-copy{color:#6d7888;font-size:.92rem}.finance-toolbar-actions-between{justify-content:space-between}.finance-stats-toolbar{display:grid;grid-gap:12px;gap:12px}.finance-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finance-filter-bar-primary{align-items:flex-start}.finance-filter-group{display:grid;grid-gap:6px;gap:6px}.finance-filter-label{color:#6d7888;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.finance-filter-pills{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow:visible;padding-bottom:2px}.finance-filter-pill{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(205,215,228,.96);background:rgba(255,255,255,.82);color:#50627a;font-size:.84rem;font-weight:700;cursor:pointer}.finance-filter-pill.active{background:linear-gradient(135deg,#2d6cdf,#4a8eff);border-color:transparent;color:#fff}.finance-stats-switch{display:flex;flex-wrap:wrap;gap:8px}.finance-stats-date-grid{max-width:420px}.finance-months-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.finance-month-card{padding:16px;border-radius:22px;border:1px solid rgba(223,230,238,.96);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,253,.96));box-shadow:0 14px 32px rgba(15,23,42,.05)}.finance-month-card-foot,.finance-month-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-month-card-head{margin-bottom:12px}.finance-month-card-head h3{margin:0;font-size:1rem;letter-spacing:-.03em}.finance-month-card-grid{display:grid;grid-gap:8px;gap:8px}.finance-month-category{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(243,247,251,.9)}.finance-month-card-foot span,.finance-month-category span{color:#6d7888;font-size:.82rem}.finance-month-card-foot strong,.finance-month-category strong{font-size:.88rem}.finance-month-card-foot{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.96)}.finance-month-card-foot>div{display:grid;grid-gap:6px;gap:6px}.finance-averages-card{gap:10px}.finance-average-values{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.finance-average-values small{color:#7a8797;font-size:.74rem}.finance-inline-toggle{justify-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:#2563eb;font-size:.82rem;font-weight:700;cursor:pointer}.finance-inline-toggle:hover{color:#1d4ed8}.finance-link-button{padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;text-align:left;cursor:pointer}.finance-link-button.active{color:#0f172a}.finance-chart-empty{padding:20px 14px;border-radius:16px;background:rgba(241,245,249,.9);color:#64748b;font-size:.88rem}.finance-line-chart-card{gap:10px}.finance-line-chart{width:100%;height:auto;overflow:visible}.finance-line-chart-area{fill:rgba(37,99,235,.12)}.finance-line-chart-path{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.finance-line-chart-dot{fill:#2563eb;stroke:#fff;stroke-width:2;transition:transform .16s ease,fill .16s ease}.finance-line-chart-dot.active{fill:#0f172a}.finance-line-chart-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-line-chart-meta div{display:grid;grid-gap:2px;gap:2px}.finance-line-chart-meta small,.finance-line-chart-meta span{color:#64748b;font-size:.76rem}.finance-line-chart-meta strong{font-size:.9rem}.finance-table-wrap-wide{overflow-x:auto}.finance-subpanel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(205,215,228,.9)}.finance-subpanel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.finance-subpanel-head h3{margin:0;font-size:1rem;letter-spacing:-.02em}.finance-subpanel-head span{color:#6d7888;font-size:.86rem}.finance-number-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-month-cell{min-width:120px;font-weight:700}.finance-summary-row td{font-weight:700;background:rgba(229,236,245,.68)}.finance-investment-table th,.finance-savings-table th,.finance-stats-table th{white-space:nowrap}.finance-investment-table,.finance-savings-table,.finance-stats-table{table-layout:auto}.finance-investment-table,.finance-stats-table{min-width:max-content}.finance-investment-table td,.finance-investment-table th{white-space:nowrap}.finance-stats-table td:not(:first-child),.finance-stats-table th:not(:first-child){min-width:8.75rem}.finance-stats-table td:first-child,.finance-stats-table th:first-child{min-width:9rem;position:-webkit-sticky;position:sticky;left:0;z-index:1}.finance-stats-table thead th:first-child{z-index:2}.finance-stats-table td:first-child{background:rgba(255,255,255,.98)}.finance-stats-table th:first-child{background:rgba(246,248,252,.98)}.finance-savings-table td,.finance-savings-table th{white-space:nowrap}.finance-savings-table td:not(:first-child),.finance-savings-table th:not(:first-child){min-width:8.5rem}.finance-tab-row{display:flex;flex-wrap:wrap;gap:8px}.finance-tab-button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(205,215,228,.96);background:rgba(242,246,251,.95);color:#50627a;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.finance-chip-button.active,.finance-tab-button.active{background:linear-gradient(135deg,#2d6cdf,#4a8eff);border-color:transparent;color:#fff}.finance-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.finance-family-card{padding:14px;border-radius:20px;border:1px solid rgba(205,215,228,.9);background:linear-gradient(180deg,rgba(252,254,255,.96),rgba(243,248,252,.96))}.finance-family-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.finance-family-head h3{margin:0;font-size:1.05rem}.finance-mini-donut-list{display:grid;grid-gap:10px;gap:10px}.finance-donut-large{margin:0 auto;width:220px;height:220px}.finance-stack-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start}.finance-side-stack,.finance-stack-grid{display:grid;grid-gap:14px;gap:14px}.finance-form-stack{display:grid;grid-gap:12px;gap:12px}.finance-form-stack input[type=file]{min-height:auto;padding:12px}.finance-mfa-qr{width:220px;max-width:100%;border-radius:18px;border:1px solid rgba(205,215,228,.9);background:#fff;padding:10px}.finance-recovery-codes{display:flex;flex-wrap:wrap;gap:8px}.finance-metric-card-wide{grid-column:1/-1}@media (max-width:980px){.finance-content-grid,.finance-stack-grid{grid-template-columns:1fr}.finance-filter-bar,.finance-toolbar-actions-between{align-items:flex-start}}@media (max-width:720px){.finance-family-grid{grid-template-columns:1fr}.finance-donut-large{width:180px;height:180px}}@media (max-width:900px){.finance-app-shell{--finance-sidebar-width:0px}.finance-sidebar{width:min(280px,calc(100vw - 44px));padding:max(16px,env(safe-area-inset-top,0px) + 10px) 14px 16px;transform:translateX(-110%);transition:transform .22s ease,width .2s ease;box-shadow:20px 0 40px rgba(15,23,42,.12);visibility:hidden;pointer-events:none}.finance-sidebar.mobile.open{transform:translateX(0);visibility:visible;pointer-events:auto}.finance-brand-copy,.finance-sidebar-user{display:block}.finance-sidebar-link,.finance-sidebar-logout{justify-content:flex-start;padding:0 14px}.finance-shell{width:calc(100% - 10px);max-width:none;margin:0 5px}.finance-app-main{margin-left:0;width:100%}.finance-mobile-nav-toggle{display:inline-grid}.finance-page{padding-top:calc(env(safe-area-inset-top, 0px) + 68px)}}@media (max-width:720px){.finance-shell{width:calc(100% - 8px);margin:0 4px}.finance-login-card,.finance-main-panel,.finance-summary-panel{padding:12px}.finance-content-grid{gap:10px}.finance-content-grid,.finance-family-grid,.finance-line-chart-meta,.finance-months-grid,.finance-side-stack,.finance-stack-grid,.finance-summary-metrics{grid-template-columns:1fr}.finance-summary-panel h2,.finance-toolbar h2{padding-left:0}.finance-toolbar-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch}.finance-search,.finance-token-search-wrap,.finance-toolbar-actions .finance-primary-button,.finance-toolbar-actions>.finance-floating-panel-wrap,.finance-toolbar-actions>.finance-floating-panel-wrap>.finance-chip-button{width:100%;flex:1 1 100%}.finance-token-search-input{min-width:0}.finance-filter-bar,.finance-filter-pills,.finance-mobile-data-head,.finance-mobile-field,.finance-month-card-foot,.finance-month-card-head,.finance-subpanel-head,.finance-tab-row{flex-direction:column;align-items:stretch}.finance-chip-button,.finance-filter-pill,.finance-filter-pills,.finance-tab-button,.finance-tab-row{width:100%}.finance-liquidity-total,.finance-mobile-data-value,.finance-mobile-field strong{text-align:left;justify-items:start}.finance-floating-panel,.finance-token-panel{width:min(calc(100vw - 24px),420px)}.finance-table-wrap-movements{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-movements-table{width:max-content;min-width:720px;table-layout:auto}.finance-movements-table .finance-col-provider{width:15rem}.finance-movements-table .finance-col-concept{width:16rem}.finance-movements-table .finance-col-tags{width:14rem}.finance-movements-table .finance-col-date,.finance-movements-table .finance-col-number{min-width:7rem}.finance-movements-table .finance-col-actions{min-width:6.25rem}.finance-table td,.finance-table th{padding:8px}}