: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;min-width:0}.mobile-capture-header-actions{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:0}.mobile-capture-header-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mobile-capture-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(205,215,228,.96);border-radius:999px;background:rgba(255,255,255,.86);color:#315d9b;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mobile-capture-header-action:focus-visible,.mobile-capture-header-action:hover{border-color:rgba(74,142,255,.5);background:#edf4ff;outline:none;transform:translateY(-1px)}.mobile-capture-header-action.logout{border-color:rgba(194,65,12,.2);background:rgba(255,247,237,.94);color:#b45309}.mobile-capture-header-action.logout:focus-visible,.mobile-capture-header-action.logout:hover{border-color:rgba(194,65,12,.4);background:rgba(255,237,213,.98)}.mobile-capture-user{max-width:100%;overflow:hidden;color:#23344c;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.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;min-width:0;box-sizing:border-box;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;min-width:0;color:#68778b;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mobile-capture-card input{width:100%;min-width:0;box-sizing:border-box;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[type=date]{display:block;max-width:100%;min-inline-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-capture-tag-picker{display:grid;grid-gap:8px;gap:8px;min-width:0}.mobile-capture-tag-picker input{width:100%;min-width:0;min-height:50px;box-sizing:border-box;padding:0 14px;border:1px solid rgba(214,223,234,.96);border-radius:16px;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-amount-row{display:grid;grid-gap:10px;gap:10px}.mobile-capture-sign-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-capture-sign-toggle button{min-height:44px;border-radius:999px;border:1px solid rgba(214,223,234,.96);background:rgba(247,250,255,.92);color:#64748b;font-size:.94rem;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.mobile-capture-sign-toggle button.active{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.mobile-capture-sign-toggle button.negative.active{border-color:rgba(234,88,12,.24);background:rgba(255,237,213,.95);color:#c2410c}.mobile-capture-sign-toggle button.positive.active{border-color:rgba(5,150,105,.24);background:rgba(220,252,231,.95);color:#047857}.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-chip{gap:7px}.mobile-capture-chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:rgba(37,84,217,.12);color:#2554d9;cursor:pointer;line-height:1}.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-section-label{margin:10px 14px 2px;color:#8a98aa;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.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-content-grid>*,.finance-liquidity-group,.finance-liquidity-stack,.finance-main-panel,.finance-stack-grid>*,.finance-subpanel{min-width:0;max-width:100%}.finance-app-shell.summary-compact .finance-content-grid{grid-template-columns:minmax(0,1fr)}.finance-app-shell.summary-compact .finance-summary-panel{display:none}.finance-summary-toggle{position:fixed;z-index:30;top:50%;right:8px;display:grid;place-items:center;width:30px;min-height:52px;border:1px solid #ccd8e6;border-radius:12px;background:rgba(255,255,255,.94);color:#315d9b;font-size:1.35rem;box-shadow:0 8px 22px rgba(15,23,42,.12);cursor:pointer}.finance-clickable-category,button.finance-breakdown-row,button.finance-month-category{cursor:pointer}button.finance-breakdown-row,button.finance-month-category{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.finance-clickable-category:hover,button.finance-breakdown-row:hover,button.finance-month-category:hover{background:rgba(37,99,235,.07)}.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-category-heading{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.finance-category-heading:hover{color:#2563eb;text-decoration:underline}.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-token-option-list{max-height:min(360px,46vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.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{width:100%;max-width:100%;min-width:0;margin-top:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;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{position:relative;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 th:not(.finance-col-actions){min-width:64px;overflow:hidden}.finance-table th:not(.finance-col-actions):after{content:"";position:absolute;z-index:2;top:0;right:0;width:9px;height:100%;background:linear-gradient(90deg,transparent 8px,rgba(119,138,160,.34) 0,rgba(119,138,160,.34) 9px);cursor:col-resize;touch-action:none}.finance-table th.finance-column-resizing:after,.finance-table th:not(.finance-col-actions):hover:after{background:linear-gradient(90deg,transparent 8px,rgba(47,101,246,.72) 0,rgba(47,101,246,.72) 9px)}html.finance-column-resizing,html.finance-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.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-button{font:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.finance-tag-chip-button:focus-visible,.finance-tag-chip-button:hover{border-color:rgba(37,99,235,.45);background:rgba(219,234,254,.98);outline:none;transform:translateY(-1px)}.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-inline-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(205,215,228,.96);font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.finance-inline-status-active{border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.1);color:#0f766e}.finance-inline-status-warning{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.12);color:#b45309}.finance-inline-status-expired{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.11);color:#b91c1c}.finance-inline-status-neutral{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.11);color:#64748b}.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-template-rows:auto 44px auto;align-content:start;grid-gap:6px;gap:6px}.finance-editor-field small{display:block;min-height:30px;color:#65758a;font-size:.7rem;line-height:1.35}.finance-editor-field span{color:#5f6f82;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finance-editor-field input,.finance-editor-field select{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-inline-editor-equity .finance-inline-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px}.finance-inline-editor-equity .finance-editor-field-wide{grid-column:span 1}.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-metric-card .finance-summary-change{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-metric-card .finance-summary-change.positive{color:#15803d}.finance-metric-card .finance-summary-change.negative{color:#c2410c}.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-chart-range{width:100%;justify-content:space-between}.finance-chart-range button{flex:1 1;padding-inline:5px}.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{display:none}.finance-line-chart-axis{stroke:#cbd5e1;stroke-width:1}.finance-line-chart-grid{stroke:#e7edf5;stroke-width:1;stroke-dasharray:2 4}.finance-line-chart-axis-label{fill:#6d7888;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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-cursor{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.finance-line-chart-cursor.horizontal{stroke:#cbd5e1}.finance-line-chart-cursor-dot{fill:#0f172a;stroke:#fff;stroke-width:2;pointer-events:none}.finance-line-chart-hit-area{fill:transparent;cursor:crosshair}.finance-line-chart-tooltip rect{fill:rgba(255,255,255,.96);stroke:#dbe4ef;stroke-width:1;filter:drop-shadow(0 5px 10px rgba(15,23,42,.1))}.finance-line-chart-tooltip text{fill:#64748b;font-size:9px}.finance-line-chart-tooltip text.value{fill:#17243a;font-size:11px;font-weight:800}.finance-line-chart-tooltip text.cursor-value{fill:#475569;font-size:9px}.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-admin-page{display:grid;grid-gap:16px;gap:16px}.finance-admin-page .finance-main-panel{min-width:0}.finance-admin-user-form,.finance-feedback-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.finance-admin-view-as-picker{max-width:620px}.finance-admin-view-as-picker select{width:min(100%,360px);border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#17243b;font:inherit;padding:10px}.finance-feedback-form{grid-template-columns:minmax(150px,.7fr) minmax(260px,2fr) auto}.finance-admin-feedback-table input,.finance-admin-feedback-table select,.finance-admin-page .finance-toolbar select,.finance-admin-user-form input,.finance-admin-user-form select,.finance-feedback-form input,.finance-feedback-form select,.finance-feedback-form textarea{width:100%;border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#17243b;font:inherit;padding:9px 10px}.finance-feedback-table select,.finance-feedback-table textarea{width:100%;min-width:130px;border:1px solid #d8e1ee;border-radius:8px;background:#fff;color:#17243b;font:inherit;padding:8px 9px}.finance-feedback-table textarea{min-width:260px;resize:vertical}.finance-feedback-draft-row td{background:#f7faff;vertical-align:top}.finance-feedback-form textarea{resize:vertical;min-height:74px}.finance-admin-feedback-description{min-width:240px;white-space:normal!important}.finance-admin-feedback-description small{display:block;color:#758297;margin-top:4px}.finance-status-chip{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;background:#eef2f7;color:#536175;white-space:nowrap}.finance-status-chip.resolved{background:#e4f7ed;color:#087443}.finance-status-chip.rejected{background:#fff0f0;color:#b42d2d}.finance-status-chip.in_progress,.finance-status-chip.planned,.finance-status-chip.reviewing{background:#eaf1ff;color:#245fc4}.finance-admin-page .finance-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.finance-admin-page .finance-tab-list button{border:1px solid #d4dfef;border-radius:999px;background:#fff;color:#52627a;padding:7px 11px;cursor:pointer}.finance-admin-page .finance-tab-list button.active{border-color:#2e6de6;background:#2e6de6;color:#fff}.finance-admin-feedback-table .danger,.finance-admin-page .finance-row-actions .danger,.finance-feedback-table .danger{color:#bd4747}.finance-sidebar-view-as{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:auto 10px 8px;padding:10px 12px;border:1px solid rgba(64,111,206,.3);border-radius:10px;background:rgba(235,243,255,.9);color:#245fc4;cursor:pointer;font:inherit;text-align:left}.finance-sidebar-view-as:hover{background:#e1edff}@media (max-width:900px){.finance-admin-user-form,.finance-feedback-form{grid-template-columns:1fr}}.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-fixed-income-table{width:100%;min-width:0;table-layout:fixed}.finance-fixed-income-table td,.finance-fixed-income-table th{white-space:normal;overflow-wrap:anywhere}.finance-fixed-income-table th:first-child{width:10%}.finance-fixed-income-table th:nth-child(2){width:23%}.finance-fixed-income-table th:nth-child(3){width:12%}.finance-fixed-income-table th:nth-child(4),.finance-fixed-income-table th:nth-child(5),.finance-fixed-income-table th:nth-child(6){width:13%}.finance-fixed-income-table th:nth-child(7){width:10%}.finance-fixed-income-table th:nth-child(8){width:6%;min-width:76px}.finance-fixed-income-table .finance-number-cell{white-space:nowrap}.finance-remunerated-table{width:100%;min-width:0;table-layout:fixed}.finance-remunerated-table td,.finance-remunerated-table th{white-space:normal;overflow-wrap:anywhere}.finance-remunerated-table th:first-child{width:11%}.finance-remunerated-table th:nth-child(2){width:20%}.finance-remunerated-table th:nth-child(3){width:14%}.finance-remunerated-table th:nth-child(4){width:13%}.finance-remunerated-table th:nth-child(5){width:14%}.finance-remunerated-table th:nth-child(6){width:13%}.finance-remunerated-table th:nth-child(7){width:9%}.finance-remunerated-table th:nth-child(8){width:6%;min-width:76px}.finance-equity-table{width:100%;min-width:0;table-layout:auto}.finance-equity-table td,.finance-equity-table th{padding-left:3px;padding-right:3px}.finance-equity-table .finance-col-actions,.finance-equity-table .finance-col-date,.finance-equity-table .finance-col-number{min-width:0}.finance-equity-table th{width:auto;white-space:nowrap;line-height:1.1;font-size:.72rem}.finance-equity-table td{overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.finance-equity-table .finance-equity-asset-column{width:12%;max-width:12%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip}.finance-equity-table td.finance-col-actions,.finance-equity-table th.finance-col-actions{padding-left:3px;padding-right:3px}.finance-equity-table .finance-row-actions{gap:2px;justify-content:flex-end}.finance-equity-table .finance-icon-button{width:21px;height:21px;min-height:21px}.finance-equity-history-toggle{display:flex;width:100%;align-items:center;justify-content:center;margin:10px 0 0;position:relative;z-index:1}.finance-equity-history-button{min-height:36px;padding:0 16px;border:1px solid rgba(205,215,228,.96);border-radius:999px;background:rgba(242,246,251,.95);color:#50627a;font:inherit;font-size:.82rem;font-weight:700;margin-inline:auto;box-shadow:0 5px 14px rgba(37,99,235,.12);cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.finance-equity-history-toggle .finance-equity-history-button:focus-visible,.finance-equity-history-toggle .finance-equity-history-button:hover{background:#eef4ff;border-color:#b9d0f5;color:#1d4ed8;transform:translateY(-1px)}.finance-equity-row{cursor:pointer}.finance-mobile-data-card-closed-equity,.finance-table tbody tr.finance-equity-row-closed td{background:rgba(148,163,184,.12)}.finance-equity-row.expanded td,.finance-equity-row:hover td{background:rgba(225,237,255,.72)}.finance-equity-result{display:grid;grid-gap:1px;gap:1px;justify-items:end;line-height:1.15}.finance-equity-result small{font-size:.72rem;font-weight:700}.finance-equity-dual-value,.finance-equity-stop-value{display:grid;grid-gap:1px;gap:1px;justify-items:end;line-height:1.15}.finance-equity-dual-value small,.finance-equity-stop-value small{font-size:.72rem;font-weight:700;white-space:nowrap}.finance-equity-current-value{display:grid;grid-gap:1px;gap:1px;justify-items:end;line-height:1.12}.finance-equity-current-value .finance-equity-dual-value{margin-bottom:1px}.finance-equity-current-value>small{font-size:.66rem;font-weight:700;white-space:nowrap}.finance-equity-delta-arrow{display:inline-block;width:.8em;font-size:.72rem;line-height:1;text-align:center}.finance-equity-dual-value small{color:#64748b}.finance-equity-split-result{display:grid;grid-gap:1px;gap:1px;justify-items:end}.finance-equity-split-result>span{display:flex;gap:3px;align-items:baseline;justify-items:end;justify-content:flex-end;line-height:1.15;white-space:nowrap}.finance-equity-split-result>span+span{padding-top:1px}.finance-equity-split-result small{font-size:.72rem;font-weight:700}.finance-equity-detail{margin:12px;padding:18px;border:1px solid rgba(203,216,234,.96);border-radius:20px;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:0 16px 32px rgba(23,48,82,.08)}.finance-equity-detail-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(14px,3vw,42px);background:rgba(15,28,46,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.finance-equity-detail-modal-card{width:min(1480px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:0;overflow:auto;padding:clamp(18px,2.2vw,32px)}.finance-equity-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.finance-equity-detail-close{min-height:34px;padding:6px 14px;border:1px solid #d5dfeb;border-radius:999px;background:#fff;color:#315d9b;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.finance-equity-detail-close:focus-visible,.finance-equity-detail-close:hover{border-color:#8eacf8;background:#edf3ff;outline:none}.finance-equity-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-equity-detail-head small,.finance-equity-detail-head span{color:#6d7888;font-size:.78rem}.finance-equity-detail-head h3{margin:2px 0 0;font-size:1.15rem}.finance-equity-chart{position:relative;padding:12px;border:1px solid rgba(220,228,238,.95);border-radius:16px;background:#fff}.finance-equity-chart svg{display:block;width:100%;height:auto;min-height:220px}.finance-equity-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.finance-equity-chart path.source{stroke:#2563eb}.finance-equity-chart path.eur{stroke:#0f766e}.finance-equity-chart path.inflation{stroke:#111827;stroke-width:1.5;stroke-dasharray:none;opacity:.9}.finance-equity-chart .axis{stroke:#cbd5e1;stroke-width:1}.finance-equity-chart .price-axis{stroke:#b7c4d4}.finance-equity-chart .axis-tick{stroke:#9aaabd;stroke-width:1}.finance-equity-chart .axis-tick.price{stroke:#6f9d96}.finance-equity-chart .axis-label.price{fill:#0f766e}.finance-equity-chart .axis-title{fill:#526071;font-size:10px;font-weight:800}.finance-equity-chart .axis-title.price{fill:#0f766e}.finance-equity-chart .zero{stroke:#7b8796;stroke-width:1;stroke-dasharray:3 7;opacity:.72}.finance-equity-chart .stop{stroke:#dc2626;stroke-width:1.4;opacity:.82}.finance-equity-chart .cursor{stroke:#94a3b8;stroke-dasharray:3 4}.finance-equity-chart .cursor-horizontal{stroke:#94a3b8;stroke-dasharray:3 4;opacity:.9}.finance-equity-chart .cursor-label{fill:#334155;font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.finance-equity-chart .cursor-label.price{fill:#0f766e}.finance-equity-chart .price-line{fill:none;stroke-width:1.5;stroke-dasharray:4 4;opacity:.64}.finance-equity-chart .price-line.original{stroke:#2563eb}.finance-equity-chart .price-line.eur{stroke:#0f766e}.finance-equity-chart .source-dot{fill:#2563eb}.finance-equity-chart .eur-dot{fill:#0f766e}.finance-equity-chart .price-dot{fill:#fff;stroke-width:2.5}.finance-equity-chart .price-dot.original{stroke:#2563eb}.finance-equity-chart .price-dot.eur{stroke:#0f766e}.finance-equity-chart .hit-area{fill:transparent;cursor:crosshair}.finance-equity-chart-legend{display:flex;align-items:center;gap:5px;color:#526071;font-size:.62rem;font-weight:700}.finance-equity-chart-legend button{display:inline-flex;align-items:center;gap:3px;min-height:20px;padding:1px 5px;border:1px solid #d7e0eb;border-radius:999px;background:#fff;color:#7b8796;font:inherit;cursor:pointer}.finance-equity-chart-legend button.active{color:#23344c;border-color:#b8c8dc;box-shadow:0 3px 8px rgba(20,43,72,.08)}.finance-equity-chart-legend i{width:10px;height:2px;border-radius:99px}.finance-equity-chart-legend button.source i{background:#2563eb}.finance-equity-chart-legend button.eur i{background:#0f766e}.finance-equity-inflation-legend{display:inline-flex;align-items:center;gap:3px;color:#111827;white-space:nowrap}.finance-equity-inflation-legend i{width:10px;height:0;border-top:1.5px solid #111827}.finance-equity-chart-tooltip .inflation-value{color:#111827;font-weight:700}.finance-equity-stop-legend{display:inline-flex;align-items:center;gap:3px;color:#64748b}.finance-equity-stop-legend i{height:0;width:10px;border-top:1px solid #dc2626;border-radius:0}.finance-chart-zoom-controls{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.finance-chart-zoom-controls button{display:inline-grid;place-items:center;width:26px;min-height:26px;padding:0;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#315d9b;cursor:pointer}.finance-chart-zoom-controls button:disabled{opacity:.4;cursor:default}.finance-chart-zoom-controls span{min-width:32px;text-align:center;color:#64748b;font-size:.72rem}.finance-equity-chart-legend .finance-chart-zoom-controls button{width:20px;min-height:20px}.finance-equity-chart-legend .finance-chart-zoom-controls span{min-width:26px;font-size:.62rem}.finance-chart-pan-control{display:grid;grid-template-columns:max-content minmax(80px,1fr) max-content;align-items:center;grid-gap:8px;gap:8px;padding:0 8px;color:#6b7a90;font-size:.7rem}.finance-chart-pan-control input{width:100%;accent-color:#2563eb;cursor:ew-resize}.finance-chart-wheel-hint{display:block;padding:3px 8px 0;color:#8390a2;font-size:.66rem;text-align:center}.finance-equity-chart .axis-label{fill:#6d7888;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-equity-chart .axis-label.date{text-anchor:start}.finance-equity-chart .axis-label.date.middle{text-anchor:middle}.finance-equity-chart .axis-label.date.end{text-anchor:end}.finance-chart-expand{min-height:28px;padding:4px 10px;border:1px solid #d8e2ee;border-radius:999px;background:#fff;color:#315d9b;font-size:.72rem;font-weight:700;cursor:pointer}.finance-chart-card-actions{display:flex;align-items:center;gap:6px}.finance-portfolio-chart-title{display:grid;grid-gap:2px;gap:2px}.finance-portfolio-chart-title small{color:#7b8796;font-size:.68rem}.finance-chart-range{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e0e7f0;border-radius:999px;background:#f7f9fc}.finance-chart-range button{min-height:22px;padding:1px 8px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:.68rem;font-weight:700;cursor:pointer}.finance-chart-range button.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.22)}.finance-portfolio-chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;margin-top:8px}.finance-portfolio-chart-control{display:inline-flex;align-items:center;gap:6px}.finance-portfolio-chart-control>span{color:#718096;font-size:.67rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.finance-chart-expand.active{border-color:#8eacf8;background:#edf3ff;color:#1d4ed8}.finance-portfolio-chart{display:block;width:100%;height:auto;margin-top:8px}.finance-portfolio-chart .axis{stroke:#cbd5e1;stroke-width:1}.finance-portfolio-chart .axis-grid{stroke:#e7edf5;stroke-width:1;stroke-dasharray:2 4}.finance-portfolio-chart .portfolio-area,.finance-portfolio-chart.large .portfolio-area{display:none}.finance-portfolio-chart .value{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.finance-portfolio-chart .value-bar{fill:#2563eb;opacity:.84}.finance-portfolio-chart .value-bar:hover{opacity:1}.finance-portfolio-chart .inflation{fill:none;stroke:#111827;stroke-width:1.6;stroke-dasharray:none;stroke-linecap:round;opacity:.9}.finance-portfolio-chart .portfolio-stop{fill:none;stroke:#dc2626;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.finance-portfolio-chart .cursor,.finance-portfolio-chart .cursor-horizontal{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 4}.finance-portfolio-chart .cursor-value-label{fill:#475569;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-portfolio-chart .portfolio-chart-tooltip rect{fill:rgba(255,255,255,.96);stroke:#dbe4ef;stroke-width:1;filter:drop-shadow(0 5px 10px rgba(15,23,42,.1))}.finance-portfolio-chart .portfolio-chart-tooltip text{fill:#64748b;font-size:10px}.finance-portfolio-chart .portfolio-chart-tooltip text.value{fill:#17243a;stroke:none;font-size:12px;font-weight:800}.finance-portfolio-chart .portfolio-chart-tooltip text.detail{fill:#7b8796;font-size:9px}.finance-portfolio-chart .portfolio-chart-tooltip text.inflation-detail{fill:#111827;font-size:9px;font-weight:700}.finance-portfolio-chart .capital-flow-marker line{stroke-width:1;stroke-dasharray:2 3;opacity:.5}.finance-portfolio-chart .capital-flow-marker circle{stroke:#fff;stroke-width:1.5}.finance-portfolio-chart .capital-flow-marker.contribution line{stroke:#16a34a}.finance-portfolio-chart .capital-flow-marker.contribution circle{fill:#16a34a}.finance-portfolio-chart .capital-flow-marker.withdrawal line{stroke:#ea580c}.finance-portfolio-chart .capital-flow-marker.withdrawal circle{fill:#ea580c}.finance-portfolio-chart .value-dot{fill:#2563eb}.finance-portfolio-chart .hit-area{fill:transparent;cursor:crosshair}.finance-portfolio-chart .axis-label{fill:#6d7888;font-size:11px}.finance-portfolio-chart .axis-label.date{text-anchor:start}.finance-portfolio-chart .axis-label.date.middle{text-anchor:middle}.finance-portfolio-chart .axis-label.date.end{text-anchor:end}.finance-portfolio-pending{display:block;margin-top:8px;color:#8a5a16}.finance-portfolio-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:2px;color:#66758a;font-size:.66rem}.finance-portfolio-chart-legend span{display:inline-flex;align-items:center;gap:4px}.finance-portfolio-chart-legend i{display:inline-block;width:12px;height:2px;border-radius:999px}.finance-portfolio-chart-legend i.value{background:#2563eb}.finance-portfolio-chart-legend i.inflation{background:#111827;border-top:1px solid #111827}.finance-portfolio-chart-legend i.stop{background:#dc2626}.finance-portfolio-chart-legend i.contribution{background:#16a34a;border-top:1px dashed #16a34a}.finance-portfolio-chart-legend i.withdrawal{background:#ea580c;border-top:1px dashed #ea580c}.finance-portfolio-hover-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding:9px;border:1px solid #e0e7f0;border-radius:12px;background:#f8fafc}.finance-portfolio-hover-meta small{color:#64748b;font-size:.68rem}.finance-portfolio-flow-callout{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;font-size:.7rem;font-weight:700}.finance-portfolio-flow-callout span{padding:3px 7px;border-radius:999px}.finance-portfolio-flow-callout .contribution{background:#dcfce7;color:#166534}.finance-portfolio-flow-callout .withdrawal{background:#ffedd5;color:#9a3412}.finance-portfolio-mini-breakdown{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #e5ebf2}.finance-portfolio-mini-breakdown-head,.finance-portfolio-mini-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.finance-portfolio-mini-breakdown-head{color:#64748b;font-size:.68rem;font-weight:700}.finance-portfolio-mini-breakdown-head small{font-weight:500}.finance-portfolio-mini-row{font-size:.76rem}.finance-portfolio-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-portfolio-mini-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-portfolio-flow-table{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.finance-portfolio-flow-table h4{margin:0;color:#52647c;font-size:.84rem}.finance-portfolio-flow-table p{margin:0;color:#718096;font-size:.78rem}.finance-portfolio-chart-modal-card .finance-chart-range{margin:12px 0 2px}.finance-portfolio-chart-modal-card .finance-portfolio-chart-toolbar{margin-top:12px}.finance-chart-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(15,28,46,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.finance-chart-modal-card{width:min(1120px,96vw);max-height:92vh;overflow:auto;padding:22px;border:1px solid rgba(207,219,234,.98);border-radius:24px;background:#fff;box-shadow:0 28px 72px rgba(10,25,45,.28)}.finance-family-detail-modal{align-items:center;justify-content:center}.finance-family-detail-card{width:min(1180px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px))}.finance-family-detail-metrics,.finance-family-detail-table-wrap{margin-top:18px}.finance-family-detail-table{width:max-content;min-width:100%;table-layout:auto}.finance-family-detail-table td,.finance-family-detail-table th{white-space:nowrap}.finance-family-detail-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}.finance-family-detail-stack small{color:#6d7888;font-size:.78em}.finance-chart-modal-head,.finance-portfolio-breakdown-head,.finance-portfolio-position{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-chart-modal-head h3{margin:3px 0 0}.finance-chart-modal-head span{color:#6d7888;font-size:.78rem}.finance-chart-modal-head button{min-height:34px;padding:6px 14px;border:1px solid #d5dfeb;border-radius:999px;background:#fff}.finance-import-preview-card{width:min(920px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));display:flex;flex-direction:column}.finance-import-preview-list{min-height:120px;max-height:58vh;overflow-y:auto;border:1px solid #dbe4ef;border-radius:14px}.finance-import-preview-row{display:grid;grid-template-columns:22px 96px minmax(180px,1fr) max-content;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;border-bottom:1px solid #e8eef5;cursor:pointer}.finance-import-preview-row:last-child{border-bottom:0}.finance-import-preview-row:hover{background:#f6f9fe}.finance-import-preview-row.removed{opacity:.48;background:#f8fafc}.finance-import-preview-description{display:flex;flex-direction:column;min-width:0}.finance-import-preview-description small,.finance-import-preview-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-import-preview-description small{color:#65748a;margin-top:2px}.finance-import-preview-date{color:#52647c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-import-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}@media (max-width:720px){.finance-import-preview-row{grid-template-columns:22px minmax(0,1fr) max-content}.finance-import-preview-date{display:none}.finance-import-preview-actions{flex-wrap:wrap}}.finance-portfolio-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:14px;border:1px solid #e0e7f0;border-radius:16px;background:#f8fafc}.finance-portfolio-table-wrap{margin-top:2px;border-radius:12px}.finance-portfolio-details-table{width:max-content;min-width:100%;table-layout:auto}.finance-portfolio-details-table td,.finance-portfolio-details-table th{white-space:nowrap}.finance-portfolio-position{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;padding-top:8px;border-top:1px solid #e5ebf2;font-size:.82rem}.finance-portfolio-position span{color:#6d7888}.finance-equity-chart-tooltip{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-top:8px;color:#526071;font-size:.8rem}.finance-equity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.finance-equity-summary-grid>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(222,230,240,.96);border-radius:12px;background:rgba(255,255,255,.82)}.finance-equity-summary-grid span{color:#6d7888;font-size:.72rem}.finance-equity-summary-grid strong{font-size:.88rem}.finance-equity-summary-grid strong.negative,.finance-equity-summary-grid strong.positive{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-equity-mobile-row{display:contents}@media (max-width:720px){.finance-equity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-equity-detail{margin:10px 0;padding:12px}.finance-equity-detail-head{align-items:flex-start;flex-direction:column}.finance-equity-detail-modal{padding:10px}.finance-equity-detail-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:0;padding:12px}.finance-equity-detail-head-actions{width:100%;align-items:flex-start;justify-content:space-between}}.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;margin-top:24px}.finance-family-card{width:100%;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));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-family-card:focus-visible,.finance-family-card:hover{border-color:#8eacf8;box-shadow:0 12px 28px rgba(29,78,216,.12);outline:none;transform:translateY(-1px)}.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-family-history-chart{margin-top:14px}.finance-family-history-chart .finance-chart-card{padding:10px;border-radius:14px;background:rgba(255,255,255,.72)}.finance-family-detail-chart{margin-top:18px}.finance-family-detail-chart .finance-line-chart-card{width:min(100%,760px);margin:0 auto}.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}}.tickets-page{padding:32px;max-width:1600px;margin:auto;width:100%}.tickets-detail-summary,.tickets-heading,.tickets-pagination,.tickets-summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.tickets-heading{margin-bottom:24px}.tickets-heading h1{margin:6px 0;font-size:30px}.tickets-panel{background:var(--surface,#fff);border:1px solid #e3e7ed;border-radius:18px;padding:20px}.tickets-filters{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 22px}.tickets-field,.tickets-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.tickets-dialog input:not([type=checkbox]),.tickets-dialog select,.tickets-dialog textarea,.tickets-page input:not([type=checkbox]):not([type=file]),.tickets-page select{border:1px solid #dbe0e8;border-radius:8px;padding:9px;background:#fff;color:#172536;min-width:0;max-width:100%;font:inherit}.tickets-dialog textarea{width:100%;min-height:65px}.tickets-dialog button,.tickets-page button{cursor:pointer}.tickets-dialog button:disabled,.tickets-page button:disabled{opacity:.45;cursor:default}.tickets-import-button,.tickets-primary{background:#164f44;color:white;border:0;border-radius:10px;padding:12px 18px;font-weight:600;cursor:pointer}.tickets-import-button input{display:block;font-size:11px;max-width:220px;margin-top:7px}.tickets-summary{padding:10px 0 18px}.tickets-summary strong{font-size:24px}.tickets-provider{border:0;background:none;color:#145e53;font:inherit;font-weight:650;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}.tickets-store{display:block;font-size:12px;color:#697584;margin-top:5px;white-space:normal}.tickets-actions{display:flex;gap:7px;flex-wrap:wrap}.tickets-actions button,.tickets-pagination button{background:#f4f6f8;border:1px solid #dce2e8;padding:7px 10px;border-radius:7px;color:#233044}.tickets-pagination{justify-content:center;padding-top:20px;font-size:13px}.tickets-tag{display:inline-block;border-radius:12px;background:#edf3f1;padding:4px 9px;font-size:12px;margin:3px}.tickets-dialog{width:min(1180px,95vw)!important;max-height:90vh;overflow:auto;padding:24px!important}.tickets-dialog .tickets-detail-summary{padding:16px 0}.tickets-detail-summary strong{font-size:30px}.tickets-items{max-height:52vh;overflow:auto}.tickets-items table{min-width:650px}.tickets-items td:first-child{min-width:310px;max-width:600px;white-space:normal}.tickets-items input{width:115px}.tickets-items details input{width:100%}.tickets-items td{vertical-align:top}.tickets-warning{background:#fff5dd;border:1px solid #efd49a;color:#6c5017;padding:14px;border-radius:10px;margin:12px 0}.tickets-warning ul{margin:6px 0}.tickets-totals{margin:20px 0 20px auto;max-width:350px;display:grid;grid-gap:10px;gap:10px}.tickets-totals label{display:flex;justify-content:space-between;gap:15px;align-items:center}.tickets-tags-editor{display:flex;flex-wrap:wrap;gap:12px;padding:15px 0}.tickets-check{display:flex;align-items:center;gap:7px;font-size:13px;margin:10px 0}.tickets-import-list{max-height:58vh;overflow:auto;margin:15px 0}.tickets-import-list article{padding:13px;border-bottom:1px solid #e5e7ec;overflow-wrap:anywhere}.tickets-import-list p{margin:5px 0}.tickets-items details{margin-top:10px}.tickets-items summary{cursor:pointer;font-size:12px;color:#145e53}.tickets-page .finance-table th button{background:none;border:0;font:inherit;color:inherit;padding:0}.tickets-dialog .tickets-field{margin:10px 0}@media(max-width:700px){.tickets-page{padding:16px}.tickets-heading{align-items:flex-start;flex-direction:column}.tickets-panel{padding:12px}.tickets-detail-summary{align-items:flex-start;flex-direction:column}.tickets-dialog{padding:16px!important}.tickets-filters label{flex:1 1 120px}.tickets-filters input,.tickets-filters select{width:100%}}.tickets-import-button{position:relative;background:#3568e8;min-width:145px;text-align:center}.tickets-import-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.tickets-provider{color:#315cd4}.tickets-primary{background:#3568e8}.tickets-page .finance-col-actions{width:185px;min-width:185px}.tickets-page .tickets-actions{flex-wrap:nowrap}.tickets-items table{width:100%!important}.tickets-dialog{display:block!important}.tickets-totals{width:350px;max-width:100%;margin-left:auto!important;margin-right:0!important}.finance-app-shell:has(.tickets-page) .finance-summary-toggle{display:none}.tickets-page .tickets-actions button{font-size:12px;padding:7px 8px}.tickets-page .finance-col-actions{width:210px;min-width:210px}