:host,:root{--pico-font-family-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--pico-font-family-sans-serif:system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica,Arial,"Helvetica Neue",sans-serif,var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:.1rem;--pico-border-radius:.25rem;--pico-border-width:.0625rem;--pico-outline-width:.125rem;--pico-transition:.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-grid-column-gap:var(--pico-spacing);--pico-grid-row-gap:var(--pico-spacing);--pico-form-element-spacing-vertical:.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-group-box-shadow:0 0 0 #0000;--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 .0625rem var(--pico-form-element-border-color);--pico-modal-overlay-backdrop-filter:blur(.375rem);--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:.5rem;--pico-nav-link-spacing-vertical:.5rem;--pico-nav-link-spacing-horizontal:.5rem;--pico-nav-breadcrumb-divider:">";--pico-icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--pico-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--pico-icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--pico-icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(136, 145, 164)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--pico-icon-loading:url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate(0deg); %7D 100%25 %7B transform: rotate(360deg); %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgb(136, 145, 164)' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E")}@media (min-width:576px){:host,:root{--pico-font-size:106.25%}}@media (min-width:768px){:host,:root{--pico-font-size:112.5%}}@media (min-width:1024px){:host,:root{--pico-font-size:118.75%}}@media (min-width:1280px){:host,:root{--pico-font-size:125%}}@media (min-width:1536px){:host,:root{--pico-font-size:131.25%}}a,a.contrast,a.secondary{--pico-text-decoration:underline}small{--pico-font-size:.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}tfoot td,tfoot th,thead td,thead th{--pico-font-weight:600;--pico-border-width:.1875rem}code,kbd,pre,samp{--pico-font-family:var(--pico-font-family-monospace)}kbd{--pico-font-weight:bolder}:where(select,textarea),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-outline-width:.0625rem}[type=search]{--pico-border-radius:5rem}[type=checkbox],[type=radio]{--pico-border-width:.125rem}[type=checkbox][role=switch]{--pico-border-width:.1875rem}details.dropdown summary:not([role=button]){--pico-outline-width:.0625rem}nav details.dropdown summary:focus-visible{--pico-outline-width:.125rem}[role=search]{--pico-border-radius:5rem}:is([role=group]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus),[role=search]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus)){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is([role=group]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus),[role=search]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus)){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=submit],[role=search] button{--pico-form-element-spacing-horizontal:2rem}details summary[role=button]:not(.outline):after,[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline):before{filter:brightness(0)invert()}:host(:not([data-theme=dark])),:root:not([data-theme=dark]),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:#029ae840;--pico-muted-color:#646b79;--pico-muted-border-color:#e7eaf0;--pico-primary:#0172ad;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:#0172ad80;--pico-primary-hover:#015887;--pico-primary-hover-background:#02659a;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:#029ae880;--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:#5d6b8980;--pico-secondary-hover:#48536b;--pico-secondary-hover-background:#48536b;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:#5d6b8940;--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:#181c2580;--pico-contrast-hover:#000;--pico-contrast-hover-background:#000;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-secondary-hover);--pico-contrast-focus:#5d6b8940;--pico-contrast-inverse:#fff;--pico-box-shadow:.0145rem .029rem .174rem #8191b504,.0335rem .067rem .402rem #8191b506,.0625rem .125rem .75rem #8191b508,.1125rem .225rem 1.35rem #8191b509,.2085rem .417rem 2.502rem #8191b50b,.5rem 1rem 6rem #8191b50f,0 0 0 .0625rem #8191b504;--pico-h1-color:#2d3138;--pico-h2-color:#373c44;--pico-h3-color:#424751;--pico-h4-color:#4d535e;--pico-h5-color:#5c6370;--pico-h6-color:#646b79;--pico-mark-background-color:#fde7c0;--pico-mark-color:#0f1114;--pico-ins-color:#1d6a54;--pico-del-color:#883935;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 #0000;--pico-button-hover-box-shadow:0 0 0 #0000;--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:#6f78870a;--pico-code-background-color:#f3f5f7;--pico-code-color:#646b79;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#fbfcfc;--pico-form-element-selected-background-color:#dfe3eb;--pico-form-element-border-color:#cfd5e2;--pico-form-element-color:#23262c;--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-active-background-color:#fff;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#b86a6b;--pico-form-element-invalid-active-border-color:#c84f48;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#4c9b8a;--pico-form-element-valid-active-border-color:#279977;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#bfc7d9;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 #0000;--pico-range-border-color:#dfe3eb;--pico-range-active-border-color:#bfc7d9;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:var(--pico-background-color);--pico-card-border-color:var(--pico-muted-border-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#fbfcfc;--pico-dropdown-background-color:#fff;--pico-dropdown-border-color:#eff1f4;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#eff1f4;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:#e8eaedbf;--pico-progress-background-color:#dfe3eb;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(76, 154.5, 137.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(200.25, 79.25, 72.25)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E")}:host(:not([data-theme=dark])) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:root:not([data-theme=dark]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),[data-theme=light] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}@media only screen and (prefers-color-scheme:dark){:host(:not([data-theme])),:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:#01aaff30;--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:#01aaff80;--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:#01aaff60;--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:#969eaf80;--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:#909ebe40;--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:#dfe3eb80;--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:#cfd5e240;--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem #07090c04,.0335rem .067rem .402rem #07090c06,.0625rem .125rem .75rem #07090c08,.1125rem .225rem 1.35rem #07090c09,.2085rem .417rem 2.502rem #07090c0b,.5rem 1rem 6rem #07090c0f,0 0 0 .0625rem #07090c04;--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 #0000;--pico-button-hover-box-shadow:0 0 0 #0000;--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:#6f78870a;--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 #0000;--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:#08090abf;--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(149.5, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E")}:host(:not([data-theme])) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:root:not([data-theme]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}:host(:not([data-theme])) details summary[role=button].contrast:not(.outline):after,:root:not([data-theme]) details summary[role=button].contrast:not(.outline):after,:host(:not([data-theme])) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline):before,:root:not([data-theme]) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline):before{filter:brightness(0)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pico-background-color:#13171f;--pico-color:#c2c7d0;--pico-text-selection-color:#01aaff30;--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:#01aaff80;--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:#01aaff60;--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:#969eaf80;--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:#909ebe40;--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:#dfe3eb80;--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:#cfd5e240;--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem #07090c04,.0335rem .067rem .402rem #07090c06,.0625rem .125rem .75rem #07090c08,.1125rem .225rem 1.35rem #07090c09,.2085rem .417rem 2.502rem #07090c0b,.5rem 1rem 6rem #07090c0f,0 0 0 .0625rem #07090c04;--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:#ce7e7b;--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 #0000;--pico-button-hover-box-shadow:0 0 0 #0000;--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:#6f78870a;--pico-code-background-color:#1a1f28;--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:#1c212c;--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:#1a1f28;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:#964a50;--pico-form-element-invalid-active-border-color:#b7403b;--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:#16896a;--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 #0000;--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:#1a1f28;--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:#08090abf;--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(42, 123, 111)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(149.5, 74, 80)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E")}[data-theme=dark] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}[data-theme=dark] details summary[role=button].contrast:not(.outline):after,[data-theme=dark] [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline):before{filter:brightness(0)}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--pico-primary)}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:after,:before{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}:where(:host),:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizelegibility;overflow-wrap:break-word;tab-size:4}body{width:100%;margin:0}main{display:block}body>footer,body>header,body>main{padding-block:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing);margin-left:auto;margin-right:auto}@media (min-width:576px){.container{max-width:510px;padding-left:0;padding-right:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:1024px){.container{max-width:950px}}@media (min-width:1280px){.container{max-width:1200px}}@media (min-width:1536px){.container{max-width:1450px}}.grid{grid-column-gap:var(--pico-grid-column-gap);grid-row-gap:var(--pico-grid-row-gap);grid-template-columns:1fr;display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}.overflow-auto{overflow:auto}b,strong{font-weight:bolder}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p,hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical) * .25)}mark{background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline;padding:.125rem .25rem}blockquote{margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:.25rem solid var(--pico-blockquote-border-color);border-inline-end:none;display:block}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical) * .5);color:var(--pico-blockquote-footer-color)}abbr[title]{cursor:help;border-bottom:1px dotted;text-decoration:none}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:transparent;--pico-underline:var(--pico-primary-underline);background-color:var(--pico-background-color);color:var(--pico-color);-webkit-text-decoration:var(--pico-text-decoration);-webkit-text-decoration:var(--pico-text-decoration);text-decoration:var(--pico-text-decoration);-webkit-text-decoration-color:var(--pico-underline);text-decoration-color:var(--pico-underline);text-underline-offset:.125em;transition:background-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition),-webkit-text-decoration var(--pico-transition);outline:0}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}:where(a:not([role=button])).contrast,[role=link].contrast{--pico-color:var(--pico-contrast);--pico-underline:var(--pico-contrast-underline)}:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-underline:var(--pico-contrast-hover-underline)}a[role=button]{display:inline-block}button{text-transform:none;margin:0;font-family:inherit;overflow:visible}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[role=button],[type=button],[type=reset],[type=submit],button{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow,0 0 0 #0000);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition);outline:0;text-decoration:none}[type=file]::file-selector-button{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow,0 0 0 #0000);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition);outline:0;text-decoration:none}[role=button]:is(:hover,:active,:focus),[role=button][aria-current]:not([aria-current=false]),[type=button]:is(:hover,:active,:focus),[type=button][aria-current]:not([aria-current=false]),[type=reset]:is(:hover,:active,:focus),[type=reset][aria-current]:not([aria-current=false]),[type=submit]:is(:hover,:active,:focus),[type=submit][aria-current]:not([aria-current=false]),button:is(:hover,:active,:focus),button[aria-current]:not([aria-current=false]){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000);--pico-color:var(--pico-primary-inverse)}[type=file]::file-selector-button:is(:hover,:active,:focus){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000);--pico-color:var(--pico-primary-inverse)}[type=file]::file-selector-button:is(){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000);--pico-color:var(--pico-primary-inverse)}[role=button]:focus,[role=button][aria-current]:not([aria-current=false]):focus,[type=button]:focus,[type=button][aria-current]:not([aria-current=false]):focus,[type=reset]:focus,[type=reset][aria-current]:not([aria-current=false]):focus,[type=submit]:focus,[type=submit][aria-current]:not([aria-current=false]):focus,button:focus,button[aria-current]:not([aria-current=false]):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=file]::file-selector-button:focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=file]::file-selector-button:is():focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=reset]{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}[type=file]::file-selector-button{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}[type=file]::file-selector-button:is(:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary[aria-current]:not([aria-current=false]):focus,[type=reset]:focus,[type=reset][aria-current]:not([aria-current=false]):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=file]::file-selector-button:focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=file]::file-selector-button:is():focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).contrast{--pico-background-color:var(--pico-contrast-background);--pico-border-color:var(--pico-contrast-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-contrast-hover-background);--pico-border-color:var(--pico-contrast-hover-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:focus,:is(button,[type=submit],[type=button],[role=button]).contrast[aria-current]:not([aria-current=false]):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}:is(button,[type=submit],[type=button],[role=button]).outline,[type=reset].outline{--pico-background-color:transparent;--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:transparent;--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary,[type=reset].outline{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast{--pico-color:var(--pico-contrast);--pico-border-color:var(--pico-contrast)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-border-color:var(--pico-contrast-hover)}:where(button,[type=submit],[type=reset],[type=button],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]){opacity:.5;pointer-events:none}:where(table){border-collapse:collapse;border-spacing:0;text-indent:0;width:100%}td,th{padding:calc(var(--pico-spacing)/ 2) var(--pico-spacing);border-bottom:var(--pico-border-width) solid var(--pico-table-border-color);background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--pico-border-width) solid var(--pico-table-border-color);border-bottom:0}table.striped tbody tr:nth-child(odd) td,table.striped tbody tr:nth-child(odd) th{background-color:var(--pico-table-row-stripped-background-color)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){height:0;display:none}:where(iframe){border-style:none}img{border-style:none;max-width:100%;height:auto}:where(svg:not([fill])){fill:currentColor}svg:not(:host),svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-size:.875em;font-family:var(--pico-font-family)}pre code,pre samp{font-size:inherit;font-family:inherit}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre,samp{border-radius:var(--pico-border-radius);background:var(--pico-code-background-color);color:var(--pico-code-color);font-weight:var(--pico-font-weight);line-height:initial}code,kbd,samp{padding:.375rem;display:inline-block}pre{margin-bottom:var(--pico-spacing);display:block;overflow-x:auto}pre>code,pre>samp{padding:var(--pico-spacing);line-height:var(--pico-line-height);background:0 0;display:block}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{margin:0;padding:0;display:block}figure figcaption{padding:calc(var(--pico-spacing) * .5) 0;color:var(--pico-muted-color)}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}input,optgroup,select,textarea{font-size:1rem;line-height:var(--pico-line-height);letter-spacing:inherit;margin:0;font-family:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;color:inherit;white-space:normal;padding:0}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{border-width:0;padding:0}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);border:0;padding:0}fieldset legend,label{margin-bottom:calc(var(--pico-spacing) * .375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight,var(--pico-font-weight));display:block}fieldset legend{margin-bottom:calc(var(--pico-spacing) * .5)}button[type=submit],input:not([type=checkbox],[type=radio]),select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{appearance:none;padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}input,select,textarea{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition);outline:0}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color)}:where(select,textarea):not([readonly]):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus){--pico-border-color:var(--pico-form-element-active-border-color)}:where(select,textarea):not([readonly]):focus,input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea),input:not([type=submit],[type=button],[type=reset])[disabled],label[aria-disabled=true],select[disabled],textarea[disabled]{opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}label[aria-disabled=true] input[disabled]{opacity:1}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid]{padding-left:var(--pico-form-element-spacing-horizontal);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;padding-inline-start:var(--pico-form-element-spacing-horizontal)!important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:var(--pico-icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--pico-border-color:var(--pico-form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--pico-border-color:var(--pico-form-element-valid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color)!important}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:.75rem}input::placeholder,select:invalid,textarea::placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}input::-webkit-input-placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}textarea::-webkit-input-placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}select::-ms-expand{background-color:#0000;border:0}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);background-image:var(--pico-icon-chevron);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)}select[multiple] option:checked{background:var(--pico-form-element-selected-background-color);color:var(--pico-form-element-color)}[dir=rtl] select:not([multiple],[size]){background-position:.75rem}textarea{resize:vertical;display:block}textarea[aria-invalid]{--pico-icon-height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);background-position:right .75rem top!important;background-size:1rem var(--pico-icon-height)!important}:where(input,select,textarea,fieldset,.grid)+small{width:100%;margin-top:calc(var(--pico-spacing) * -.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color);display:block}:where(input,select,textarea,fieldset,.grid)[aria-invalid=false]+small{color:var(--pico-ins-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=true]+small{color:var(--pico-del-color)}label>:where(input,select,textarea){margin-top:calc(var(--pico-spacing) * .25)}label:has([type=checkbox],[type=radio]){cursor:pointer;width:-moz-fit-content;width:fit-content}[type=checkbox],[type=radio]{appearance:none;margin-top:-.125em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer;width:1.25em;height:1.25em;margin-inline-end:.5em}[type=checkbox]::-ms-check{display:none}[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-checkbox);background-position:50%;background-repeat:no-repeat;background-size:.75em}[type=checkbox]~label,[type=radio]~label{cursor:pointer;margin-bottom:0;display:inline-block}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-inline-end:1em}[type=checkbox]:indeterminate{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-minus);background-position:50%;background-repeat:no-repeat;background-size:.75em}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);background-image:none;border-width:.35em}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);border:var(--pico-border-width) solid var(--pico-border-color);background-color:var(--pico-background-color);border-radius:1.25em;width:2.25em;height:1.25em;line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{aspect-ratio:1;background-color:var(--pico-color);height:100%;box-shadow:var(--pico-switch-thumb-box-shadow);content:"";border-radius:50%;transition:margin .1s ease-in-out;display:block}[type=checkbox][role=switch]:focus{--pico-background-color:var(--pico-switch-background-color);--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:checked{--pico-background-color:var(--pico-switch-checked-background-color);--pico-border-color:var(--pico-switch-checked-background-color);background-image:none}[type=checkbox][role=switch]:checked:before{margin-inline-start:1em}[type=checkbox][role=switch][disabled]{--pico-background-color:var(--pico-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-background-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true]{--pico-background-color:var(--pico-form-element-invalid-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus,[type=radio][aria-invalid=false]:checked,[type=radio][aria-invalid=false]:checked:active,[type=radio][aria-invalid=false]:checked:focus{--pico-border-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=radio]:checked:active[aria-invalid=true],[type=radio]:checked:focus[aria-invalid=true],[type=radio]:checked[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border-radius:calc(var(--pico-border-radius) * .5);border:0}[type=color]::-moz-color-swatch{border-radius:calc(var(--pico-border-radius) * .5);border:0}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--pico-icon-position:.75rem;--pico-icon-width:1rem;padding-right:calc(var(--pico-icon-width) + var(--pico-icon-position));background-image:var(--pico-icon-date);background-position:center right var(--pico-icon-position);background-size:var(--pico-icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--pico-icon-time)}[type=date]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}[type=datetime-local]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}[type=month]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}[type=time]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}[type=week]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width) * -1);margin-left:var(--pico-icon-position);opacity:0}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--pico-form-element-spacing-horizontal)!important;background-image:none!important}}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--pico-color:var(--pico-muted-color);margin-left:calc(var(--pico-outline-width) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) 0;padding-left:var(--pico-outline-width);background:0 0;border:0;border-radius:0}[type=file]::file-selector-button{margin-right:calc(var(--pico-spacing)/ 2);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal)}[type=file]:is(:hover,:active,:focus)::file-selector-button{--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border)}[type=file]:focus::file-selector-button{--pico-box-shadow:var(--pico-button-hover-box-shadow,0 0 0 #0000),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{appearance:none;background:0 0;width:100%;height:1.25rem}[type=range]::-webkit-slider-runnable-track{border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);width:100%;height:.375rem;-webkit-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-moz-range-track{border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);width:100%;height:.375rem;-moz-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-ms-track{border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);width:100%;height:.375rem;-ms-transition:background-color var(--pico-transition),box-shadow var(--pico-transition);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--pico-range-thumb-border-color);background-color:var(--pico-range-thumb-color);cursor:pointer;width:1.25rem;height:1.25rem;-webkit-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition);border-radius:50%;margin-top:-.4375rem}[type=range]::-moz-range-thumb{-webkit-appearance:none;border:2px solid var(--pico-range-thumb-border-color);background-color:var(--pico-range-thumb-color);cursor:pointer;width:1.25rem;height:1.25rem;-moz-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition);border-radius:50%;margin-top:-.4375rem}[type=range]::-ms-thumb{-webkit-appearance:none;border:2px solid var(--pico-range-thumb-border-color);background-color:var(--pico-range-thumb-color);cursor:pointer;width:1.25rem;height:1.25rem;-ms-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition);border-radius:50%;margin-top:-.4375rem}[type=range]:active,[type=range]:focus-within{--pico-range-border-color:var(--pico-range-active-border-color);--pico-range-thumb-color:var(--pico-range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-repeat:no-repeat;background-size:1rem;padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:1.125rem,right .75rem center;padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem)!important}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--pico-icon-search),var(--pico-icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--pico-icon-search),var(--pico-icon-invalid)}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:right 1.125rem center}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:right 1.125rem center,.75rem}details{margin-bottom:var(--pico-spacing);display:block}details summary{cursor:pointer;transition:color var(--pico-transition);line-height:1rem;list-style-type:none}details summary:not([role]){color:var(--pico-accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary:after{width:1rem;height:1rem;float:right;background-image:var(--pico-icon-chevron);content:"";transition:transform var(--pico-transition);background-position:100%;background-repeat:no-repeat;background-size:1rem;margin-inline-start:calc(var(--pico-spacing,1rem) * .5);display:block;transform:rotate(-90deg)}details summary:focus{outline:0}details summary:focus:not([role]){color:var(--pico-accordion-active-summary-color)}details summary:focus-visible:not([role]){outline:var(--pico-outline-width) solid var(--pico-primary-focus);outline-offset:calc(var(--pico-spacing,1rem) * .5);color:var(--pico-primary)}details summary[role=button]{text-align:left;width:100%}details summary[role=button]:after{height:calc(1rem * var(--pico-line-height,1.5))}details[open]>summary{margin-bottom:var(--pico-spacing)}details[open]>summary:not([role]):not(:focus){color:var(--pico-accordion-open-summary-color)}details[open]>summary:after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary:after{float:left;background-position:0}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>footer,article>header{margin-right:calc(var(--pico-block-spacing-horizontal) * -1);margin-left:calc(var(--pico-block-spacing-horizontal) * -1);padding:calc(var(--pico-block-spacing-vertical) * .66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical) * -1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical) * -1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}details.dropdown{border-bottom:none;position:relative}details.dropdown>a:after,details.dropdown>button:after,details.dropdown>summary:after{width:1rem;height:calc(1rem * var(--pico-line-height,1.5));float:right;background-image:var(--pico-icon-chevron);content:"";background-position:100%;background-repeat:no-repeat;background-size:1rem;margin-inline-start:.25rem;display:block;transform:rotate(0)translate(.2rem)}nav details.dropdown{margin-bottom:0}details.dropdown>summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-form-element-background-color);color:var(--pico-form-element-placeholder-color);line-height:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}details.dropdown>summary:not([role]):active,details.dropdown>summary:not([role]):focus{border-color:var(--pico-form-element-active-border-color);background-color:var(--pico-form-element-active-background-color)}details.dropdown>summary:not([role]):focus{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}details.dropdown>summary:not([role]):focus-visible{outline:0}details.dropdown>summary:not([role])[aria-invalid=false]{--pico-form-element-border-color:var(--pico-form-element-valid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-valid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-valid-focus-color)}details.dropdown>summary:not([role])[aria-invalid=true]{--pico-form-element-border-color:var(--pico-form-element-invalid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-invalid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-invalid-focus-color)}nav details.dropdown{margin:calc(var(--pico-nav-element-spacing-vertical) * -1) 0;display:inline}nav details.dropdown>summary:after{transform:rotate(0)translate(0)}nav details.dropdown>summary:not([role]){height:calc(1rem * var(--pico-line-height) + var(--pico-nav-link-spacing-vertical) * 2);padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav details.dropdown>summary:not([role]):focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}details.dropdown>summary+ul{z-index:99;width:100%;min-width:-moz-fit-content;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);border:var(--pico-border-width) solid var(--pico-dropdown-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-background-color);box-shadow:var(--pico-dropdown-box-shadow);color:var(--pico-dropdown-color);white-space:nowrap;opacity:0;transition:opacity var(--pico-transition),transform 0s ease-in-out 1s;flex-direction:column;padding:0;display:flex;position:absolute;left:0}details.dropdown>summary+ul[dir=rtl]{left:auto;right:0}details.dropdown>summary+ul li{width:100%;padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);margin-bottom:0;list-style:none}details.dropdown>summary+ul li:first-of-type{margin-top:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown>summary+ul li:last-of-type{margin-bottom:calc(var(--pico-form-element-spacing-vertical) * .5)}details.dropdown>summary+ul li a{margin:calc(var(--pico-form-element-spacing-vertical) * -.5) calc(var(--pico-form-element-spacing-horizontal) * -1);padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);color:var(--pico-dropdown-color);text-overflow:ellipsis;border-radius:0;text-decoration:none;display:block;overflow:hidden}details.dropdown>summary+ul li a:active,details.dropdown>summary+ul li a:focus,details.dropdown>summary+ul li a:focus-visible,details.dropdown>summary+ul li a:hover,details.dropdown>summary+ul li a[aria-current]:not([aria-current=false]){background-color:var(--pico-dropdown-hover-background-color)}details.dropdown>summary+ul li label{width:100%}details.dropdown>summary+ul li:has(label):hover{background-color:var(--pico-dropdown-hover-background-color)}details.dropdown[open]>summary{margin-bottom:0}details.dropdown[open]>summary+ul{opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s;transform:scaleY(1)}details.dropdown[open]>summary:before{z-index:1;content:"";cursor:default;background:0 0;width:100vw;height:100vh;display:block;position:fixed;inset:0}label>details.dropdown{margin-top:calc(var(--pico-spacing) * .25)}[role=group],[role=search]{width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow,0 0 0 transparent);vertical-align:middle;transition:box-shadow var(--pico-transition);display:inline-flex;position:relative}[role=group] input:not([type=checkbox],[type=radio]),[role=group] select,[role=group]>*,[role=search] input:not([type=checkbox],[type=radio]),[role=search] select,[role=search]>*{flex:auto;margin-bottom:0;position:relative}[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=group]>:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=search]>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}[role=group] input:not([type=checkbox],[type=radio]):not(:last-child),[role=group] select:not(:last-child),[role=group]>:not(:last-child),[role=search] input:not([type=checkbox],[type=radio]):not(:last-child),[role=search] select:not(:last-child),[role=search]>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[role=group] input:not([type=checkbox],[type=radio]):focus,[role=group] select:focus,[role=group]>:focus,[role=search] input:not([type=checkbox],[type=radio]):focus,[role=search] select:focus,[role=search]>:focus{z-index:2}[role=group] [role=button]:not(:first-child),[role=group] [type=button]:not(:first-child),[role=group] [type=reset]:not(:first-child),[role=group] [type=submit]:not(:first-child),[role=group] button:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child),[role=search] [role=button]:not(:first-child),[role=search] [type=button]:not(:first-child),[role=search] [type=reset]:not(:first-child),[role=search] [type=submit]:not(:first-child),[role=search] button:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child){margin-left:calc(var(--pico-border-width) * -1)}[role=group] [role=button],[role=group] [type=button],[role=group] [type=reset],[role=group] [type=submit],[role=group] button,[role=search] [role=button],[role=search] [type=button],[role=search] [type=reset],[role=search] [type=submit],[role=search] button{width:auto}@supports selector(:has(*)){:is([role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus)){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]){border-color:#0000}[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:#0000}[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]){border-color:#0000}[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:#0000}:is([role=group]:has(input:not([type=submit],[type=button]):focus,select:focus),[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus)){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) button{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=group] [role=button]:focus,[role=group] [type=button]:focus,[role=group] [type=reset]:focus,[role=group] [type=submit]:focus,[role=group] button:focus,[role=search] [role=button]:focus,[role=search] [type=button]:focus,[role=search] [type=reset]:focus,[role=search] [type=submit]:focus,[role=search] button:focus{box-shadow:none}}[role=search]>:first-child{border-top-left-radius:5rem;border-bottom-left-radius:5rem}[role=search]>:last-child{border-top-right-radius:5rem;border-bottom-right-radius:5rem}[aria-busy=true]:not(input,select,textarea,html,form){white-space:nowrap}[aria-busy=true]:not(input,select,textarea,html,form):before{background-image:var(--pico-icon-loading);content:"";vertical-align:-.125em;background-repeat:no-repeat;background-size:1em;width:1em;height:1em;display:inline-block}[aria-busy=true]:not(input,select,textarea,html,form):not(:empty):before{margin-inline-end:calc(var(--pico-spacing) * .5)}[aria-busy=true]:not(input,select,textarea,html,form):empty{text-align:center}[role=button][aria-busy=true],[type=button][aria-busy=true],[type=reset][aria-busy=true],[type=submit][aria-busy=true],a[aria-busy=true],button[aria-busy=true]{pointer-events:none}:host,:root{--pico-scrollbar-width:0px}dialog{z-index:999;width:inherit;min-width:100%;height:inherit;min-height:100%;-webkit-backdrop-filter:var(--pico-modal-overlay-backdrop-filter);backdrop-filter:var(--pico-modal-overlay-backdrop-filter);background-color:var(--pico-modal-overlay-background-color);color:var(--pico-color);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}dialog>article{width:100%;max-height:calc(100vh - var(--pico-spacing) * 2);margin:var(--pico-spacing);overflow:auto}@media (min-width:576px){dialog>article{max-width:510px}}@media (min-width:768px){dialog>article{max-width:700px}}dialog>article>header>*{margin-bottom:0}dialog>article>header .close,dialog>article>header :is(a,button)[rel=prev]{margin:0;margin-left:var(--pico-spacing);float:right;padding:0}dialog>article>footer{text-align:right}dialog>article>footer [role=button],dialog>article>footer button{margin-bottom:0}dialog>article>footer [role=button]:not(:first-of-type),dialog>article>footer button:not(:first-of-type){margin-left:calc(var(--pico-spacing) * .5)}dialog>article .close,dialog>article :is(a,button)[rel=prev]{width:1rem;height:1rem;margin-top:calc(var(--pico-spacing) * -1);margin-bottom:var(--pico-spacing);background-image:var(--pico-icon-close);opacity:.5;transition:opacity var(--pico-transition);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:auto 1rem;border:none;margin-left:auto;display:block}dialog>article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog>article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--pico-scrollbar-width,0);pointer-events:none;touch-action:none;overflow:hidden}.modal-is-open dialog{pointer-events:auto;touch-action:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-name:modal-overlay;animation-duration:.8s}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-name:modal;animation-delay:.2s}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-direction:reverse;animation-delay:0s}@keyframes modal-overlay{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}}@keyframes modal{0%{opacity:0;transform:translateY(-100%)}}:where(nav li):before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal) * -1)}nav li{padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal);margin:0;display:inline-block}nav li :where(a,[role=link]){margin:calc(var(--pico-nav-link-spacing-vertical) * -1) calc(var(--pico-nav-link-spacing-horizontal) * -1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius);display:inline-block}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li [role=button],nav li [type=button],nav li button,nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{justify-content:start;align-items:center}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical) * -1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal) * -1)}nav[aria-label=breadcrumb] ul li:not(:last-child):after{width:calc(var(--pico-nav-link-spacing-horizontal) * 4);margin:0 calc(var(--pico-nav-link-spacing-horizontal) * -1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;white-space:nowrap;text-decoration:none;display:inline-block;position:absolute}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){color:inherit;pointer-events:none;background-color:#0000;text-decoration:none}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical) * .5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) :after{content:"\\"}progress{vertical-align:baseline;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing) * .5);border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color);border:0;display:inline-block;overflow:hidden}progress::-webkit-progress-bar{border-radius:var(--pico-border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--pico-progress-color);-webkit-transition:inline-size var(--pico-transition);transition:inline-size var(--pico-transition)}progress::-moz-progress-bar{background-color:var(--pico-progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--pico-progress-background-color) linear-gradient(to right,var(--pico-progress-color) 30%,var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;animation:1s linear infinite progress-indeterminate}progress:indeterminate[value]::-webkit-progress-value{background-color:#0000}progress:indeterminate::-moz-progress-bar{background-color:#0000}[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}[data-tooltip]:not(a,button,input,[role=button]){cursor:help;border-bottom:1px dotted;text-decoration:none}[data-tooltip]:after,[data-tooltip]:before,[data-tooltip][data-placement=top]:after,[data-tooltip][data-placement=top]:before{z-index:99;border-radius:var(--pico-border-radius);background:var(--pico-tooltip-background-color);content:attr(data-tooltip);color:var(--pico-tooltip-color);font-style:normal;font-weight:var(--pico-font-weight);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;padding:.25rem .5rem;font-size:.875rem;text-decoration:none;display:block;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%,-.25rem)}[data-tooltip]:after,[data-tooltip][data-placement=top]:after{content:"";color:var(--pico-tooltip-background-color);background-color:#0000;border-top:.3rem solid;border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-radius:0;padding:0;transform:translate(-50%)}[data-tooltip][data-placement=bottom]:after,[data-tooltip][data-placement=bottom]:before{top:100%;bottom:auto;transform:translate(-50%,.25rem)}[data-tooltip][data-placement=bottom]:after{border:.3rem solid #0000;border-bottom-color:currentColor;transform:translate(-50%,-.3rem)}[data-tooltip][data-placement=left]:after,[data-tooltip][data-placement=left]:before{inset:50% 100% auto auto;transform:translate(-.25rem,-50%)}[data-tooltip][data-placement=left]:after{border:.3rem solid #0000;border-left-color:currentColor;transform:translate(.3rem,-50%)}[data-tooltip][data-placement=right]:after,[data-tooltip][data-placement=right]:before{inset:50% auto auto 100%;transform:translate(.25rem,-50%)}[data-tooltip][data-placement=right]:after{border:.3rem solid #0000;border-right-color:currentColor;transform:translate(-.3rem,-50%)}[data-tooltip]:focus:after,[data-tooltip]:focus:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:focus:after,[data-tooltip]:focus:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{--pico-tooltip-slide-to:translate(-50%, -.25rem);opacity:0;animation-name:tooltip-slide;animation-duration:.2s;animation-fill-mode:forwards;transform:translate(-50%,.75rem)}[data-tooltip]:focus:after,[data-tooltip]:hover:after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);animation-name:tooltip-caret-slide;transform:translate(-50%,-.25rem)}[data-tooltip][data-placement=bottom]:focus:after,[data-tooltip][data-placement=bottom]:focus:before,[data-tooltip][data-placement=bottom]:hover:after,[data-tooltip][data-placement=bottom]:hover:before{--pico-tooltip-slide-to:translate(-50%, .25rem);animation-name:tooltip-slide;transform:translate(-50%,-.75rem)}[data-tooltip][data-placement=bottom]:focus:after,[data-tooltip][data-placement=bottom]:hover:after{--pico-tooltip-caret-slide-to:translate(-50%, -.3rem);animation-name:tooltip-caret-slide;transform:translate(-50%,-.5rem)}[data-tooltip][data-placement=left]:focus:after,[data-tooltip][data-placement=left]:focus:before,[data-tooltip][data-placement=left]:hover:after,[data-tooltip][data-placement=left]:hover:before{--pico-tooltip-slide-to:translate(-.25rem, -50%);animation-name:tooltip-slide;transform:translate(.75rem,-50%)}[data-tooltip][data-placement=left]:focus:after,[data-tooltip][data-placement=left]:hover:after{--pico-tooltip-caret-slide-to:translate(.3rem, -50%);animation-name:tooltip-caret-slide;transform:translate(.05rem,-50%)}[data-tooltip][data-placement=right]:focus:after,[data-tooltip][data-placement=right]:focus:before,[data-tooltip][data-placement=right]:hover:after,[data-tooltip][data-placement=right]:hover:before{--pico-tooltip-slide-to:translate(.25rem, -50%);animation-name:tooltip-slide;transform:translate(-.75rem,-50%)}[data-tooltip][data-placement=right]:focus:after,[data-tooltip][data-placement=right]:hover:after{--pico-tooltip-caret-slide-to:translate(-.3rem, -50%);animation-name:tooltip-caret-slide;transform:translate(-.05rem,-50%)}}@keyframes tooltip-slide{to{transform:var(--pico-tooltip-slide-to);opacity:1}}@keyframes tooltip-caret-slide{50%{opacity:0}to{transform:var(--pico-tooltip-caret-slide-to);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true]):after,:not([aria-busy=true]):before{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}[role=button],[type=button],[type=reset],[type=submit],button{background:inherit}[type=file]::file-selector-button{background:inherit}[type=button],[type=reset],[type=submit]{margin-bottom:0}:where(a:not([role=button])),[role=link]{color:initial}[role=button],[type=button],[type=reset],[type=submit],button{border:none}[type=file]::file-selector-button{border:none}input:not([type=checkbox],[type=radio],[type=range]){height:auto}label:has([type=checkbox],[type=radio]){width:initial}article{margin-bottom:initial}address,blockquote,dl,ol,p,pre,table,ul{margin-bottom:0}:where(ol,ul) li{margin-bottom:initial}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{line-height:initial}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-image:unset}input[type=search]::-webkit-search-decoration{display:none}input[type=search]::-webkit-search-cancel-button{display:none}input[type=search]::-webkit-search-results-button{display:none}input[type=search]::-webkit-search-results-decoration{display:none}input[type=search]{appearance:textfield}:host,:root{--pico-font-size:round(nearest, 1rem, 1px)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=false]:not(select),:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:none}[type=range]:active,[type=range]:focus-within{--pico-range-thumb-color:var(--primary)}:root{--bg:#f8fafc;--bg-rgb:248, 250, 252;--bg-subtle:#f1f5f9;--bg-modal:var(--v2-panel);--bg-gradient:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);--text:#0f172a;--text-dim:#475569;--text-bright:#020617;--text-rgb:#0f172a;--muted:#64748b;--muted-light:#94a3b8;--muted-light-rgb:148, 163, 184;--border:#e2e8f0;--alt-border:#cbd5e1;--hover-bg:#10b98114;--primary:#48bb78;--primary-light:#6fd49b;--primary-rgb:72, 187, 120;--primary-rgb-mdrn:72 187 120;--primary-light-rgb:#48bb7826;--primary-dark:#2f9e5c;--primary-dark-rgb:47 158 92;--accent-coral:#fc8181;--accent-coral-rgb:252, 129, 129;--accent-amber:#f6c23e;--accent-amber-rgb:246, 194, 62;--accent-amber-rgbm:246 194 62;--accent-violet:#b794f4;--accent-violet-rgb:183, 148, 244;--accent-violet-rgbm:183 148 244;--accent-teal:#4fd1c5;--accent-teal-rgb:79, 209, 197;--accent-teal-rgbm:79 209 197;--accent-emerald:#10b981;--accent-emerald-rgb:16, 185, 129;--accent-emerald-light:#34d399;--accent-emerald-dark:#059669;--info:#63b3ed;--info-rgb:99, 179, 237;--info-rgb-rgbm:99 179 237;--success:#48bb78;--success-rgb:72, 187, 120;--danger:#fc8181;--error:#c94a4a;--error-rgb:201, 74, 74;--danger-rgb:252, 129, 129;--warning:#f6c23e;--warning-rgb:246, 194, 62;--calendar-txn-expense:#932138;--holiday-color:#e53e3e;--text-inverse:#f1f5f9;--danger-dark:#f43f5e;--gradient-primary:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warm:linear-gradient(135deg, #fc8181 0%, #f6c23e 100%);--gradient-cool:linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-fresh:linear-gradient(135deg, #4fd1c5 0%, #48bb78 100%);--cashflow-positive:#48bb78;--cashflow-negative:#fc8181;--cashflow-baseline:#0f172a1f;--toast-radius:24px;--toast-bg:linear-gradient(180deg, #ffffffeb 0%, #f8fafcf5 100%);--toast-border:#94a3b83d;--toast-shadow:0 14px 32px #0f172a1a, inset 0 1px 0 #ffffffb3;--toast-hover-shadow:0 20px 44px #0f172a24, inset 0 1px 0 #ffffffd1;--toast-backdrop-filter:blur(18px) saturate(150%);--toast-status-bg:linear-gradient(135deg, rgb(var(--toast-accent-rgb), .18) 0%, rgb(var(--toast-accent-rgb), .08) 100%);--toast-close-hover-bg:#0f172a0f;--toast-action-bg:rgb(var(--toast-accent-rgb), .12);--toast-action-border:rgb(var(--toast-accent-rgb), .18);--toast-action-hover-bg:rgb(var(--toast-accent-rgb), .18);--toast-action-hover-border:rgb(var(--toast-accent-rgb), .34);--light-bg:#f8fafc;--light-bg-subtle:#f1f5f9;--light-bg-card:#fff;--light-bg-elevated:#fff;--light-text:#0f172a;--light-text-dim:#475569;--light-muted:#64748b;--light-border:#e2e8f0;--light-border-solid:#cbd5e1;--dark-bg:#0f172a;--dark-bg-subtle:#1c1f24d9;--dark-bg-card:#1c1f24d9;--dark-bg-elevated:#243352e6;--dark-text:#f7f8fa;--dark-text-dim:#c9d1dc;--dark-muted:#8b9bb3;--dark-border:#ffffff14;--dark-border-solid:#ffffff1f;--bg-alt:var(--bg-subtle);--bg-elevated:#fff;--bg-light-soft:#f1f5f980;--bg-gentle:#0f172a09;--bg-ultragent:#0f172a04;--border-light:#0f172a0f;--pico-background-color:var(--bg);--skeleton-base:#f1f5f9;--skeleton-highlight:#e2e8f0;--skeleton-color-light:var(--skeleton-base);--skeleton-color-dark:var(--skeleton-highlight);--link:var(--primary);--link-hover:var(--primary-dark);--link-dark:var(--primary-dark);--text-muted:var(--muted);--text-secondary:var(--text-dim);--muted-dark:#475569;--muted-alt:#64748b;--muted-light-alt:#94a3b8;--card-bg-alt:#f8fafc;--card-bg-hover:#00000005;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-primary:var(--text);--text-tertiary:#94a3b8;--border-color:var(--border);--primary-muted:#10b98126;--success-muted:#48bb781f;--warning-muted:#f6c23e1f;--danger-muted:#fc81811f;--info-muted:#63b3ed1f;--teal-muted:#4fd1c51f;--violet-muted:#b794f41f}[data-theme=dark]{--bg:#141925;--bg-rgb:20, 25, 37;--bg-subtle:#141923c7;--bg-modal:var(--v2-panel);--bg-elevated:#243352e6;--bg-gradient:linear-gradient(180deg, #171a1e 0%, #171a20 50%, #151920 100%);--bg-gentle:#ffffff09;--bg-ultragent:#ffffff04;--text:#f7f8fa;--text-dim:#c9d1dc;--text-bright:#fff;--dark-text:#0f172a;--muted:#8b9bb3;--muted-dark:#647378;--muted-alt:#647378;--muted-light:#586c80;--muted-light-alt:#727d94;--text-rgb:#f7f8fa;--border:#ffffff14;--alt-border:#ffffff1f;--hover-bg:#10b98114;--cashflow-baseline:#ffffff1a;--primary:#36a862;--primary-light:#6fd49b;--primary-rgb:72, 187, 120;--primary-rgb-mdrn:72 187 120;--primary-light-rgb:#48bb7826;--primary-dark:#2f9e5c;--primary-dark-rgb:47 158 92;--accent-coral:#fc8181;--accent-coral-rgb:252, 129, 129;--accent-amber:#f6c23e;--accent-amber-rgb:246, 194, 62;--accent-amber-rgbm:246 194 62;--accent-amber-bright:#ffc52f;--accent-amber-bright-rgb:255, 197, 47;--accent-amber-bright-rgbm:255 197 47;--accent-amber-dark:#f59e0b;--accent-amber-dark-rgb:245, 158, 11;--accent-amber-dark-rgbm:245 158 11;--accent-amber-light:#facc15;--accent-amber-light-rgb:250, 204, 21;--accent-amber-light-rgbm:250 204 21;--accent-lime:#a3e635;--accent-lime-rgb:163, 230, 53;--accent-violet:#b794f4;--accent-violet-rgb:183, 148, 244;--accent-violet-rgbm:183 148 244;--accent-teal:#4fd1c5;--accent-teal-rgb:79, 209, 197;--accent-teal-rgbm:79 209 197;--accent-emerald:#10b981;--accent-emerald-rgb:16, 185, 129;--accent-emerald-light:#34d399;--accent-emerald-dark:#059669;--info:#309ed9;--info-rgb:99, 179, 237;--info-rgb-rgbm:99 179 237;--success:#36a862;--success-rgb:72, 187, 120;--danger:#fc8181;--error:#c94a4a;--error-rgb:201, 74, 74;--danger-rgb:252, 129, 129;--warning:#f6c23e;--warning-rgb:246, 194, 62;--calendar-txn-expense:#932138;--gradient-primary:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warm:linear-gradient(135deg, #fc8181 0%, #f6c23e 100%);--gradient-cool:linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-fresh:linear-gradient(135deg, #4fd1c5 0%, #48bb78 100%);--cashflow-positive:#48bb78;--cashflow-negative:#fc8181;--light-bg:#f8fafc;--light-bg-subtle:#f1f5f9;--light-bg-card:#fff;--light-bg-elevated:#fff;--light-text:#0f172a;--light-text-dim:#475569;--light-muted:#64748b;--light-border:#e2e8f0;--light-border-solid:#cbd5e1;--link-dark:var(--primary-dark);--text-muted:var(--muted);--text-secondary:var(--text-dim);--toast-radius:24px;--toast-bg:linear-gradient(180deg, #181d28eb 0%, #12161ff5 100%);--toast-border:#ffffff1a;--toast-shadow:0 16px 36px #00000052, inset 0 1px 0 #ffffff0a;--toast-hover-shadow:0 20px 48px #0006, inset 0 1px 0 #ffffff0d;--toast-backdrop-filter:blur(18px) saturate(150%);--toast-status-bg:linear-gradient(135deg, rgb(var(--toast-accent-rgb), .18) 0%, rgb(var(--toast-accent-rgb), .1) 100%);--toast-close-hover-bg:#ffffff12;--toast-action-bg:rgb(var(--toast-accent-rgb), .12);--toast-action-border:rgb(var(--toast-accent-rgb), .22);--toast-action-hover-bg:rgb(var(--toast-accent-rgb), .2);--toast-action-hover-border:rgb(var(--toast-accent-rgb), .34);--bg-alt:var(--accent-blob-3);--bg-light-soft:#0f172a;--border-light:#ffffff0d;--skeleton-base:#ffffff0a;--skeleton-highlight:#ffffff14;--skeleton-color-light:var(--skeleton-base);--skeleton-color-dark:var(--skeleton-highlight);--link:var(--primary);--link-hover:var(--primary-light);--card-bg-alt:#161b26ad;--card-bg-hover:#ffffff0a;--dark-bg:#0f172a;--dark-bg-subtle:#1c1f24d9;--dark-bg-card:#1c1f24d9;--dark-bg-elevated:#243352e6;--dark-text-dim:var(--text-dim);--dark-muted:var(--muted);--dark-border:#ffffff14;--dark-border-solid:#ffffff1f;--muted-light-rgb:139, 155, 179;--text-inverse:#f7f8fa;--danger-dark:#f43f5e;--bg-primary:#0c1323;--bg-secondary:#0f172a;--bg-tertiary:#1c1f24d9;--text-primary:var(--text);--text-tertiary:#ffffff73;--border-color:var(--border);--primary-muted:#10b9811f;--success-muted:#48bb781a;--warning-muted:#f6c23e1a;--danger-muted:#fc81811a;--info-muted:#63b3ed1a;--teal-muted:#4fd1c51a;--violet-muted:#b794f41a;--holiday-color:#fc8181;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pico-background-color:none!important}:root{--safe-area-top:env(safe-area-inset-top,0px);--platform-radius-card:12px;--platform-radius-button:10px;--platform-radius-modal:20px;--platform-radius-input:10px;--platform-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--platform-ease-standard:cubic-bezier(.25, .1, .25, 1);--platform-touch-target:44px}[data-platform=desktop]{--platform-radius-card:8px;--platform-radius-button:6px;--platform-radius-modal:12px;--platform-radius-input:6px;--platform-ease-spring:cubic-bezier(.16, 1, .3, 1);--platform-touch-target:32px}:root{--pico-line-height:normal;--padding-top-desktop:56px;--section-padding-vertical-mobile:1rem;--safe-top:calc(env(safe-area-inset-top) + ((var(--section-padding-vertical-mobile) * 2)));--space-xxs:.2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.625rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:2rem;--space-5:5rem;--pico-block-spacing-vertical:1.5rem;--pico-form-element-spacing-vertical:.5rem;--container-max-width:87.5rem;--btn-height:2.8rem;--mobile-btn-height:2.625rem;--btn-height-sm:1.5rem;--btn-height-md:2rem;--btn-height-mid:3rem;--btn-height-lg:3rem;--input-height:2.5rem;--input-height-sm:1.75rem;--btn-padding-sm:.25rem .5rem;--btn-padding-md:.375rem .75rem;--btn-padding-lg:.75rem;--input-padding:.375rem .625rem;--input-padding-sm:.25rem .5rem}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/fonts/dm-sans-normal-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter-normal-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;src:url(/fonts/inter-italic-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/fonts/jetbrains-mono-normal-latin.woff2)format("woff2");font-display:swap}:root{--font-heading:"DM Sans", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--font-tabular:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-d1:round(nearest, 2.5rem, 1px);--fs-h1:round(nearest, 2rem, 1px);--fs-h2:round(nearest, 1.5rem, 1px);--fs-h3:round(nearest, 1.25rem, 1px);--fs-h4:round(nearest, 1.1rem, 1px);--fs-body-lg:round(nearest, 1.05rem, 1px);--fs-body:round(nearest, 1rem, 1px);--fs-body-md:round(nearest, .95rem, 1px);--fs-body-sm:round(nearest, .9rem, 1px);--fs-small:round(nearest, .88rem, 1px);--fs-smallish:round(nearest, .8rem, 1px);--fs-tiny:round(nearest, .77rem, 1px);--fs-micro:round(nearest, .7rem, 1px);--fs-pico:round(nearest, .65rem, 1px);--fs-nano:round(nearest, .6rem, 1px);--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.5;--lh-relaxed:1.75}.title{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text);margin-bottom:.5rem}.title.is-1{font-size:var(--fs-h1)}.title.is-2{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.title.is-3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.title.is-4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.title.is-5{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}.title.is-6{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.subtitle{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--muted);margin-bottom:1rem}.subtitle.is-6{font-size:var(--fs-body)}.has-text-centered{text-align:center}.has-text-left{text-align:left}.has-text-right{text-align:right}.has-text-weight-bold{font-weight:var(--fw-bold)}.has-text-weight-semibold{font-weight:var(--fw-semibold)}.has-text-weight-normal{font-weight:var(--fw-regular)}.has-text-primary{color:var(--primary)!important}.has-text-success{color:var(--success)!important}.has-text-danger{color:var(--danger)}.has-text-warning{color:var(--warning)}.has-text-grey{color:var(--muted)}.has-text-grey-light{color:var(--muted);opacity:.7}.has-text-subtle{color:var(--primary)!important}.is-size-1{font-size:var(--fs-h1)}.is-size-2{font-size:var(--fs-h2)}.is-size-3{font-size:var(--fs-h3)}.is-size-4{font-size:var(--fs-h4)}.is-size-5{font-size:var(--fs-body-lg)}.is-size-6{font-size:var(--fs-body)}.is-size-7{font-size:var(--fs-tiny)}.is-size-8{font-size:var(--fs-micro)}.is-size-9{font-size:var(--fs-pico)}.is-text-spacing-tight{letter-spacing:-.02em}.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--radius-sm:6px;--radius-md:.45rem;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000014;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px -1px #0000001f;--shadow-lg:0 4px 8px -2px #00000014;--shadow-xl:0 10px 15px -5px #0000001a;--shadow-2xl:0 12px 18px -8px #00000040;--shadow-button:0 2px 4px #00000014;--shadow-button-hover:0 3px 6px #00000014;--shadow-dropdown:var(--shadow-sm);--shadow-fab:0 3px 6px -1px #0000001a;--shadow-card-rest:0 2px 8px #00000014;--shadow-card-hover:0 4px 12px #00000014;--shadow-card-pressed:0 1px 4px #0000001f;--shadow-floating:0 6px 12px #0000001a;--shadow-glow-primary:0 0 0 12px #63b3ed24;--shadow-glow-success:0 0 0 12px #48bb7824;--shadow-glow-danger:0 0 0 12px #fc818124;--shadow-glow-warning:0 0 0 12px #f6c23e24;--elevation-0:none;--elevation-1:0 1px 3px #0000001f;--elevation-2:0 3px 6px #00000026;--elevation-3:0 10px 20px #00000026;--elevation-4:0 14px 28px #0000002e;--elevation-5:0 19px 38px #0003;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-offcanvas:1300;--z-modal-backdrop:2400;--z-modal:2500;--z-modal-dropdown:2600;--z-wizard:2500;--z-modal-advanced:3000;--z-overlay:10000;--z-popover:3100;--z-tooltip:3200}[data-theme=dark]{--shadow-level-0:none;--shadow-level-1:none;--shadow-level-2:none;--shadow-xs:var(--shadow-level-1);--shadow-sm:var(--shadow-level-1);--shadow-md:var(--shadow-level-2);--shadow-lg:var(--shadow-level-2);--shadow-xl:var(--shadow-level-2);--shadow-2xl:var(--shadow-level-2);--shadow-button:var(--shadow-level-1);--shadow-button-hover:var(--shadow-level-2);--shadow-card-rest:var(--shadow-xs);--shadow-card-hover:var(--shadow-level-2);--shadow-card-pressed:var(--shadow-level-1);--shadow-floating:var(--shadow-level-2);--shadow-glow-primary:0 0 8px #63b3ed4d;--shadow-glow-success:0 0 8px #48bb784d;--shadow-glow-danger:0 0 8px #fc81814d;--shadow-glow-warning:0 0 8px #f6c23e4d}:root{--blur-light:blur(8px);--blur-fab:blur(8px);--blur-modal:blur(2px);--blur-heavy:blur(20px);--fade-quick:.12s;--fade-short:.15s;--fade-duration:.2s;--sheet-duration:.36s;--destroy-duration:.25s;--fade-loading-overlay:.2s;--transition-fast:all .1s ease;--transition-base:all .2s ease;--transition-medium:all .2s ease;--transition-slow:all .25s ease;--transition-smooth:all .35s cubic-bezier(.34, 1, .64, 1);--transition-bounce:all .4s cubic-bezier(.34, 1.56, .64, 1);--transition-background:background .15s ease;--transition-transform:transform .2s ease;--transition-opacity:opacity .2s ease}@media (prefers-reduced-motion:reduce){:root{--transition-base:none;--transition-fast:none;--transition-slow:none;--transition-smooth:none;--transition-bounce:none;--transition-background:none;--transition-transform:none;--transition-opacity:none;--fade-duration:0s;--sheet-duration:0s;--destroy-duration:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-fade-in{animation:.2s fadeIn}.overlay-enter-fade{animation:fadeIn var(--fade-short) ease forwards}.animate-slide-up{animation:.25s slideUp}.animate-scale-in{animation:.2s scaleIn}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.25s;--duration-slow:.35s;--duration-slower:.5s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:var(--platform-ease-spring);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--motion-opacity:opacity var(--duration-fast) var(--ease-out);--motion-transform:transform var(--duration-normal) var(--ease-spring);--motion-scale:transform var(--duration-fast) var(--ease-spring);--motion-slide:transform var(--duration-normal) var(--ease-out);--motion-fade-in:opacity var(--duration-normal) var(--ease-out);--modal-replace-duration-base:.36s;--modal-replace-duration-forward:var(--modal-replace-duration-base);--modal-replace-duration-back:var(--modal-replace-duration-base);--modal-replace-sheet-duration-forward:var(--modal-replace-duration-base);--modal-replace-sheet-duration-back:var(--modal-replace-duration-base);--modal-replace-duration-reduced:var(--modal-replace-duration-base);--modal-replace-ease-standard:ease;--modal-replace-ease:ease;--modal-replace-shift-distance:0px;--modal-replace-shift-distance-mobile:0px;--modal-replace-shift-exit:0px;--modal-replace-shift-exit-mobile:0px;--modal-replace-sheet-shift-enter:0px;--modal-replace-sheet-shift-exit:0px;--modal-replace-scale-enter:1;--modal-replace-scale-exit:1;--modal-replace-sheet-scale-enter:1;--modal-replace-sheet-scale-exit:1}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s;--modal-replace-duration-forward:var(--modal-replace-duration-reduced);--modal-replace-duration-back:var(--modal-replace-duration-reduced);--modal-replace-sheet-duration-forward:var(--modal-replace-duration-reduced);--modal-replace-sheet-duration-back:var(--modal-replace-duration-reduced);--modal-replace-shift-distance:0px;--modal-replace-shift-distance-mobile:0px;--modal-replace-shift-exit:0px;--modal-replace-shift-exit-mobile:0px;--modal-replace-sheet-shift-enter:0px;--modal-replace-sheet-shift-exit:0px;--modal-replace-scale-enter:1;--modal-replace-scale-exit:1;--modal-replace-sheet-scale-enter:1;--modal-replace-sheet-scale-exit:1}}:root{--navbar-height:2.8rem;--mod-height:80dvh;--spotlight-x:50%;--spotlight-y:100%;--spotlight-opacity:.1;--button-default-bg:#e0e8f1;--button-default-hover-bg:rgb(var(--primary-rgb), .08);--button-outlined-bg:transparent;--button-outlined-hover-border:var(--primary-rgb);--btn-gradient:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--primary-rgb), .05) 100%);--btn-gradient-2:linear-gradient(180deg, var(--skeleton-highlight) 0%, var(--card-bg-hover));--btn-glass-overlay:linear-gradient(180deg, #ffffff14 0%, transparent 50%);--btn-glass-overlay-1:linear-gradient(180deg, #ffffff14 0%, transparent 70%);--btn-glass-overlay-2:linear-gradient(180deg, #ffffff1a 0%, transparent 55%);--btn-glass-overlay-3:linear-gradient(180deg, #ffffff1f 0%, transparent 50%);--btn-glass-overlay-4:linear-gradient(180deg, #ffffff24 0%, transparent 45%);--btn-glass-overlay-5:linear-gradient(180deg, #ffffff2e 0%, transparent 40%);--btn-glass-overlay-dual-1:linear-gradient(180deg, #ffffff24 0%, #ffffff0f 25%, transparent 55%);--btn-glass-overlay-dual-2:linear-gradient(180deg, #ffffff2e 0%, #ffffff14 30%, transparent 60%);--btn-glass-overlay-sharp-1:linear-gradient(180deg, #fff3 0%, transparent 35%);--btn-glass-overlay-sharp-2:linear-gradient(180deg, #ffffff40 0%, transparent 30%);--btn-glass-overlay-frost-1:linear-gradient(180deg, #ffffff1a 0%, #ffffff0d 40%, transparent 70%);--btn-glass-overlay-frost-2:linear-gradient(180deg, #ffffff24 0%, #ffffff0f 45%, transparent 100%);--btn-glass-overlay-premium-1:linear-gradient(180deg, #ffffff29 0%, #ffffff14 20%, transparent 55%);--btn-glass-overlay-premium-2:linear-gradient(180deg, #ffffff2e 0%, #ffffff1a 22%, transparent 60%);--btn-glass-overlay-edge-1:linear-gradient(180deg, #fff3 0%, #ffffff14 10%, transparent 40%);--btn-glass-overlay-edge-2:linear-gradient(180deg, #ffffff38 0%, #ffffff1a 12%, transparent 45%);--btn-glass-overlay-diagonal-1:linear-gradient(160deg, #ffffff24 0%, transparent 60%);--btn-glass-overlay-diagonal-2:linear-gradient(145deg, #ffffff2e 0%, transparent 65%);--btn-glass-overlay-diagonal-premium-1:linear-gradient(160deg, #ffffff2e 0%, #ffffff14 18%, transparent 60%);--btn-glass-overlay-diagonal-premium-2:linear-gradient(150deg, #ffffff26 0%, #ffffff0a 30%, transparent 98%);--btn-glass-overlay-diagonal-edge-1:linear-gradient(145deg, #fff3 0%, #ffffff1a 12%, transparent 55%);--btn-glass-overlay-diagonal-edge-2:linear-gradient(140deg, #ffffff2e 0%, #ffffff14 15%, transparent 50%);--btn-glass-overlay-diagonal-blue:linear-gradient(160deg, #78aaff38 0%, transparent 66%);--btn-glass-overlay-diagonal-cyan:linear-gradient(160deg, #50e6ff54 0%, transparent 60%);--btn-glass-overlay-diagonal-gold:linear-gradient(160deg, #ffd77833 0%, transparent 65%);--button-active-scale:.99;--button-bounce-easing:cubic-bezier(.34, 1.56, .64, 1);--button-boxshadow:var(--shadow-button);--button-hover-boxshadow:var(--shadow-button-hover);--button-glow-intensity:.15;--input-bg:#fff;--input-border:var(--border);--input-focus-border:var(--primary);--input-disabled-bg:#f1f5f9;--input-disabled-text:var(--muted);--dropdown-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--dropdown-border:var(--surface-card-border);--dropdown-item-hover-bg:rgb(var(--primary-rgb), .08);--dropdown-item-active-bg:rgb(var(--primary-rgb), .12);--dropdown-shadow:0 18px 40px #0f172a24, 0 6px 14px #0f172a14;--dropdown-trigger-height-desktop:2.5rem;--dropdown-trigger-radius-desktop:.68rem;--dropdown-trigger-padding-desktop:.42rem .72rem;--dropdown-trigger-font-size-desktop:.76rem;--dropdown-trigger-min-width-desktop:6.75rem;--dropdown-menu-offset-desktop:.1rem;--dropdown-menu-radius-desktop:.78rem;--dropdown-menu-padding-desktop:.32rem;--dropdown-item-min-height-desktop:2.1rem;--dropdown-item-padding-desktop:.6rem .25rem;--dropdown-item-padding-desktop-y:.46rem;--dropdown-item-radius-desktop:.58rem;--dropdown-item-icon-slot-desktop:.95rem;--dropdown-item-icon-size-desktop:.78rem;--dropdown-section-label-size-desktop:.62rem;--table-header-font-size-desktop:.72rem;--table-header-letter-spacing-desktop:.06em;--table-cell-padding-desktop:.92rem 1.1rem;--table-cell-padding-compact:.66rem .84rem;--table-cell-padding-comfortable:1rem 1.2rem;--txn-table-min-width-desktop:56rem;--txn-table-header-padding-desktop:.94rem 1rem;--txn-table-cell-padding-desktop:.84rem 1rem;--txn-table-header-padding-compact:.58rem .66rem;--txn-table-cell-padding-compact:.54rem .66rem;--txn-table-header-padding-comfortable:.98rem 1rem;--txn-table-cell-padding-comfortable:.9rem 1rem;--txn-table-header-font-size-compact:.62rem;--txn-table-cell-font-size-compact:.79rem;--modal-bg:#0000008c;--modal-overlay-bg:#000000bf;--modal-header-border:var(--border);--modal-header-divider-shadow:inset 0 -1px 0 #0f172a0f;--modal-shell-bg:var(--modal-bg);--modal-shell-border:var(--surface-card-border);--modal-shell-shadow:none;--overlay-panel-width:28rem;--modal-gradient:var(--card-bg-light);--modal-glass-overlay:linear-gradient(180deg, #ffffff0f 0%, transparent 40%);--modal-header-gradient:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--modal-footer-gradient:linear-gradient(180deg, #f7fafc 0%, #f1f5f9 100%);--modal-backdrop-gradient:#0009;--modal-glow-intensity:.12;--modal-backdrop-blur:blur(3px);--modal-overlay-blur:blur(3px);--table-header-bg:var(--bg-subtle);--table-row-hover-bg:rgb(var(--primary-rgb), .04);--table-border:var(--border);--table-stripe-bg:#00000005;--nav-bg:rgb(var(--bg-rgb), .95);--nav-border:var(--border);--nav-item-hover-bg:rgb(var(--primary-rgb), .08);--nav-item-active-bg:rgb(var(--primary-rgb), .12);--nav-frosted-bg:#b4b4b426;--nav-frosted-border:#ffffff4d;--nav-frosted-blur:blur(8px);--nav-frosted-shadow:0 1px 2px #00000014;--nav-frosted-noise-opacity:.12;--bottom-bar-frosted-bg:#0000000a;--bottom-bar-frosted-border:#ffffff26;--bottom-bar-frosted-blur:blur(8px);--txn-radius:1rem;--txn-radius-sm:.5rem;--txn-card-bg:#fffffff2;--txn-border:var(--surface-card-border);--txn-hover:rgb(var(--primary-rgb), .04);--txn-income:var(--success);--txn-expense:var(--danger);--txn-table-card-bg:var(--card-bg);--txn-table-card-border:var(--border);--txn-table-header-bg:var(--bg-subtle);--txn-table-row-hover-bg:rgb(var(--primary-rgb), .04);--txn-table-border:var(--border);--txn-mobile-card-bg:#fffffff7;--txn-mobile-card-border:var(--surface-card-border);--txn-mobile-card-shadow:var(--surface-card-shadow);--card-bg-solid:#fff;--txn-desktop-header-bg:var(--bg);--txn-desktop-header-border:var(--border);--txn-desktop-header-shadow:var(--shadow-xs);--tag-bg:var(--bg-subtle);--tag-text:var(--text);--tag-border:var(--border);--badge-bg:rgb(var(--primary-rgb), .1);--badge-text:var(--primary);--panel-bg:var(--card-bg);--panel-border:var(--card-border);--panel-header-bg:var(--bg-subtle);--widget-bg:#fff;--widget-border:var(--border);--search-bg:var(--bg);--search-border:var(--border);--search-result-hover-bg:rgb(var(--primary-rgb), .06);--search-highlight-bg:rgb(var(--warning-rgb), .2);--settings-section-bg:var(--card-bg);--settings-divider:var(--border);--settings-hover-bg:rgb(var(--primary-rgb), .04);--segment-bg:var(--bg-subtle);--segment-active-bg:var(--bg);--segment-active-text:var(--text);--segment-inactive-text:var(--muted);--bottom-sheet-bg:#fff;--bottom-sheet-handle-bg:#00000026;--bottom-sheet-overlay-bg:#00000080;--fab-shadow:var(--shadow-fab);--fab-shadow-hover:var(--shadow-md);--fab-add:#10b981;--fab-add-hover:#059669;--fab-add-active:#047857;--fab-edit:#3b82f6;--fab-edit-hover:#2563eb;--fab-edit-active:#1d4ed8;--fab-settings:#6b7280;--fab-settings-hover:#4b5563;--fab-settings-active:#374151;--fab-categories:#8b5cf6;--fab-categories-hover:#7c3aed;--fab-categories-active:#6d28d9;--fab-reset:#f97316;--fab-reset-hover:#ea580c;--fab-reset-active:#c2410c;--progress-bg:#00000014;--progress-bar-bg:var(--primary);--tooltip-bg:#1e293b;--tooltip-text:#fff;--tooltip-shadow:var(--shadow-md);--sidebar-bg:#fff;--sidebar-border:var(--border);--sidebar-item-hover-bg:rgb(var(--primary-rgb), .08);--dashboard-bg:var(--bg);--dashboard-card-bg:var(--card-bg);--dashboard-stat-bg:var(--bg-subtle);--dashboard-chart-grid:#00000014;--onboarding-bg:var(--bg);--onboarding-step-active-bg:var(--primary);--onboarding-step-inactive-bg:rgb(var(--primary-rgb), .2);--budget-progress-bg:#00000014;--budget-progress-bar-success:var(--success);--budget-progress-bar-warning:var(--warning);--budget-progress-bar-danger:var(--danger);--budget-card-bg:var(--card-bg);--card-radius:8px;--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-lg);--card-shadow-pressed:var(--shadow-sm);--card-border:var(--border);--card-bg:#fff;--card-gradient-subtle:linear-gradient(135deg, rgb(var(--primary-rgb), .03) 0%, rgb(var(--primary-rgb), .01) 100%);--surface-card-bg:linear-gradient(180deg, #fffffff0 0%, #f1f5f9fa 100%);--surface-card-bg-strong:linear-gradient(180deg, #fffffff7 0%, #f8fafcfc 100%);--surface-card-border:color-mix(in srgb, var(--border) 90%, #ffffffb3);--surface-card-border-hover:color-mix(in srgb, var(--surface-card-border) 84%, #ffffffd1);--surface-card-shadow:0 4px 12px #0f172a0f, inset 0 1px 0 #ffffffb8;--surface-card-shadow-hover:0 4px 12px #0f172a1f, inset 0 1px 0 #ffffffd1;--surface-page:var(--bg);--surface-card:var(--surface-card-bg);--surface-card-raised:var(--surface-card-bg-strong);--surface-overlay:var(--modal-shell-bg);--surface-border-subtle:var(--surface-card-border);--surface-shadow-overlay:var(--modal-shell-shadow);--surface-radius-card:var(--radius-3xl);--surface-radius-overlay:var(--radius-2xl);--surface-pad-sm:var(--space-sm);--surface-pad-md:var(--space-lg);--surface-pad-lg:var(--space-xl);--desktop-panel-radius:.92rem;--desktop-panel-radius-sm:.78rem;--desktop-panel-bg:var(--surface-card-bg);--desktop-panel-border:var(--surface-card-border);--desktop-panel-border-hover:var(--surface-card-border-hover);--desktop-panel-shadow:var(--surface-card-shadow);--desktop-panel-shadow-hover:var(--surface-card-shadow-hover);--focus-ring:0 0 0 3px #10b9814d;--glow-primary:0 0 16px #10b98138;--glow-success:0 0 16px #48bb7838;--glow-danger:0 0 16px #fc818138;--glow-warning:0 0 16px #f6c23e38;--card-spotlight:radial-gradient(600px circle at var(--spotlight-x) var(--spotlight-y), rgb(var(--primary-rgb) / var(--spotlight-opacity)), transparent 40%);--surface-elevated:#00000008;--surface-hover:#0000000d;--card-bg-dark:#1c1f24d9;--card-bg-light:#fff;--card-bg-koszerne:var(--bg-subtle)}[data-theme=dark]{--card-bg:#181d28d1;--card-bg-solid:#151b26;--card-border:#ffffff12;--card-bg-koszerne:#161b26b8;--card-shadow:var(--shadow-level-1);--card-shadow-hover:var(--shadow-level-2);--card-shadow-pressed:var(--shadow-level-1);--card-gradient-subtle:linear-gradient(135deg, rgb(var(--primary-rgb), .04) 0%, transparent 100%);--surface-card-bg:linear-gradient(180deg, #181d28d1 0%, #12161fe6 100%);--surface-card-bg-strong:linear-gradient(180deg, #1a1f2ae0 0%, #12161ff0 100%);--surface-card-border:#ffffff12;--surface-card-border-hover:#ffffff1c;--surface-card-shadow:var(--shadow-level-1);--surface-card-shadow-hover:var(--shadow-level-2);--surface-page:var(--bg);--surface-card:var(--surface-card-bg);--surface-card-raised:var(--surface-card-bg-strong);--surface-overlay:var(--modal-shell-bg);--surface-border-subtle:var(--surface-card-border);--surface-shadow-overlay:var(--modal-shell-shadow);--surface-radius-card:var(--radius-3xl);--surface-radius-overlay:var(--radius-2xl);--surface-pad-sm:var(--space-sm);--surface-pad-md:var(--space-lg);--surface-pad-lg:var(--space-xl);--desktop-panel-bg:linear-gradient(160deg, #181d28d1 0%, #12161fe6 72%, rgb(var(--primary-rgb), .05) 100%);--desktop-panel-border:var(--surface-card-border);--desktop-panel-border-hover:var(--surface-card-border-hover);--desktop-panel-shadow:var(--shadow-level-2);--desktop-panel-shadow-hover:var(--shadow-level-2);--focus-ring:0 0 0 3px #10b98173;--glow-primary:0 0 0 1px #10b98166;--glow-success:0 0 0 1px #48bb7866;--glow-danger:0 0 0 1px #fc818166;--glow-warning:0 0 0 1px #f6c23e66;--glow-info:0 0 0 1px #63b3ed66;--spotlight-opacity:.12;--button-default-bg:#ffffff0f;--button-default-hover-bg:#ffffff1c;--button-outlined-hover-border:rgb(var(--primary-rgb), .5);--btn-gradient:linear-gradient(145deg, #1c1f24e6 0%, #10b9810f 100%);--btn-glass-overlay:linear-gradient(180deg, #ffffff0a 0%, transparent 50%);--button-glow-intensity:.18;--input-bg:#1c1f24e6;--input-border:#ffffff1a;--input-focus-border:var(--primary);--input-disabled-bg:#ffffff0a;--input-disabled-text:#ffffff59;--dropdown-bg:linear-gradient(180deg, #1a1f2a 0%, #12161f 100%);--dropdown-border:var(--surface-card-border);--dropdown-item-hover-bg:rgb(var(--primary-rgb), .12);--dropdown-item-active-bg:rgb(var(--primary-rgb), .18);--dropdown-shadow:var(--shadow-level-2);--modal-bg:#1c1f24f2;--modal-overlay-bg:#0a0c10d9;--modal-header-border:var(--bg-modal);--modal-header-divider-shadow:inset 0 -1px 0 #ffffff0a;--modal-shell-bg:var(--bg-modal);--modal-shell-border:var(--surface-card-border);--modal-shell-shadow:var(--shadow-level-2);--modal-gradient:#1c1f24;--modal-glass-overlay:none;--modal-header-gradient:linear-gradient(180deg, #ffffff08 0%, transparent 100%), linear-gradient(180deg, #1c222e 0%, #161b26 100%);--modal-footer-gradient:linear-gradient(180deg, #ffffff04 0%, transparent 100%), linear-gradient(180deg, #161b26 0%, #12161f 100%);--modal-backdrop-gradient:#0009;--modal-glow-intensity:.12;--modal-backdrop-blur:blur(3px);--modal-overlay-blur:blur(3px);--table-header-bg:#ffffff08;--table-row-hover-bg:rgb(var(--primary-rgb), .08);--table-border:#ffffff0f;--table-stripe-bg:#ffffff05;--nav-bg:rgb(var(--bg-rgb), .95);--nav-border:var(--border);--nav-item-hover-bg:rgb(var(--primary-rgb), .1);--nav-item-active-bg:rgb(var(--primary-rgb), .15);--nav-frosted-bg:#b4b4b426;--nav-frosted-border:#ffffff4d;--nav-frosted-blur:blur(6px);--nav-frosted-shadow:none;--bottom-bar-frosted-bg:#0000000a;--bottom-bar-frosted-border:#ffffff26;--bottom-bar-frosted-blur:blur(7px);--txn-card-bg:#14181fe6;--txn-border:var(--surface-card-border);--txn-hover:rgb(var(--primary-rgb), .08);--txn-income:#48bb78;--txn-expense:#fc8181;--txn-radius:1rem;--txn-radius-sm:.5rem;--txn-desktop-header-bg:var(--card-bg);--txn-desktop-header-border:#ffffff0f;--txn-desktop-header-shadow:0 2px 8px #0003;--txn-table-card-bg:var(--card-bg);--txn-table-card-border:#ffffff14;--txn-table-header-bg:rgb(var(--primary-rgb), .05);--txn-table-row-hover-bg:rgb(var(--primary-rgb), .08);--txn-table-border:#ffffff0f;--txn-mobile-card-bg:#12161d4d;--txn-mobile-card-border:var(--surface-card-border);--txn-mobile-card-shadow:var(--surface-card-shadow);--tag-bg:#ffffff0f;--tag-text:var(--text);--tag-border:#ffffff1a;--badge-bg:rgb(var(--primary-rgb), .15);--badge-text:var(--primary);--panel-bg:var(--card-bg);--panel-border:#ffffff14;--panel-header-bg:#ffffff08;--widget-bg:var(--card-bg);--widget-border:#ffffff14;--search-bg:#1c1f24e6;--search-border:#ffffff14;--search-result-hover-bg:rgb(var(--primary-rgb), .1);--search-highlight-bg:rgb(var(--warning-rgb), .2);--settings-section-bg:var(--card-bg);--settings-divider:#ffffff0f;--settings-hover-bg:rgb(var(--primary-rgb), .08);--segment-bg:#0f172acc;--segment-active-bg:rgb(var(--primary-rgb), .12);--segment-active-text:var(--text);--segment-inactive-text:var(--muted);--bottom-sheet-bg:#1c1f24f2;--bottom-sheet-handle-bg:#fff3;--bottom-sheet-overlay-bg:#0f172acc;--fab-shadow:var(--shadow-level-1);--fab-shadow-hover:var(--shadow-level-2);--progress-bg:#ffffff14;--progress-bar-bg:var(--primary);--tooltip-bg:#243352f2;--tooltip-text:#f7f8fa;--tooltip-shadow:var(--shadow-level-2);--sidebar-bg:#1c1f24e6;--sidebar-border:#ffffff0f;--sidebar-item-hover-bg:rgb(var(--primary-rgb), .1);--dashboard-bg:var(--bg);--dashboard-card-bg:var(--card-bg);--dashboard-stat-bg:#ffffff0a;--dashboard-chart-grid:#ffffff14;--onboarding-bg:var(--bg);--onboarding-step-active-bg:var(--primary);--onboarding-step-inactive-bg:rgb(var(--primary-rgb), .2);--budget-progress-bg:#ffffff14;--budget-progress-bar-success:var(--success);--budget-progress-bar-warning:var(--warning);--budget-progress-bar-danger:var(--danger);--budget-card-bg:var(--card-bg);--surface-elevated:#ffffff0a;--surface-hover:#ffffff0f;--card-bg-dark:#1c1f24d9;--card-bg-light:#fff}:root{--v2-shell-bg:#f3f5f7;--v2-sidebar:#fff;--v2-topbar:#fff;--v2-panel:#fff;--v2-control:#f3f5f7;--v2-row-hover:#f7f8fa;--v2-border:#dfe3e8;--v2-divider:#e9ecf0;--v2-accent:#23885a;--v2-accent-soft:#e7f4ed}[data-theme=dark]{--v2-shell-bg:#10141d;--v2-sidebar:#151a24;--v2-topbar:#151a24;--v2-panel:#181e29;--v2-control:#202733;--v2-row-hover:#1d2430;--v2-border:#2a3340;--v2-divider:#252d38;--v2-accent:#52b788;--v2-accent-soft:#1d382d}.tabular{font-family:var(--font-tabular);font-variant-numeric:tabular-nums}.is-density-high{gap:.75rem}.has-text-weight-medium{font-weight:500}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.h-auto{height:auto!important}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.bg-light-soft{background-color:var(--bg-light-soft)}.border-bottom-light{border-bottom:1px solid var(--border-light)}.border-top-light{border-top:1px solid var(--border-light)}.border-light{border:1px solid var(--border-light)}.pointer,.cursor-pointer{cursor:pointer}.float-right{float:right}.no-transition,.no-transition *{transition:none!important}.has-transition{transition:var(--transition-transform)}.is-hidden,.hidden{display:none!important}.is-block{display:block}.is-inline{display:inline}.is-inline-block{display:inline-block}.is-flex{display:flex}.is-inline-flex{display:inline-flex}.is-flex-direction-column{flex-direction:column}.is-flex-direction-column-reverse{flex-direction:column-reverse}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse}.is-flex-wrap-wrap{flex-wrap:wrap}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between}.is-justify-content-flex-end{justify-content:flex-end}.is-justify-content-flex-start{justify-content:flex-start!important}.is-align-items-center{align-items:center!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end}.is-align-items-stretch{align-items:stretch}.is-flex-grow-1{flex-grow:1}.is-flex-shrink-0{flex-shrink:0}.flex-0{flex:0}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-6{flex:6}.flex-7{flex:7}.flex-8{flex:8}.flex-justify-center{justify-content:center;display:flex}.flex-align-center{align-items:center;display:flex}.flex-justify-align-center{justify-content:center;align-items:center;display:flex}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.gap-6{gap:2rem}.mt-0{margin-top:0!important}.mt-0-1{margin-top:.03rem!important}.mt-0-25{margin-top:.06rem!important}.mt-0-5{margin-top:.125rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mt-6{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-25{margin-bottom:.75rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mb-6{margin-bottom:3rem!important}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-0-25{margin-right:.06rem}.mr-0-5{margin-right:.125rem}.mr-0-75{margin-right:.18rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-auto{margin-right:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:1rem}.pl-4{padding-left:1.5rem}.pl-45{padding-left:1.75rem}.pl-5{padding-left:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:2rem}.ptb-0{padding-top:0;padding-bottom:0}.ptb-1{padding-top:.25rem;padding-bottom:.25rem}.ptb-2{padding-top:.5rem;padding-bottom:.5rem}.ptb-3{padding-top:1rem}.plr-0{padding-left:0;padding-right:0}.plr-1{padding-left:.25rem;padding-right:.25rem}.plr-2{padding-left:.5rem;padding-right:.5rem}.plr-3{padding-left:1rem;padding-right:1rem}.pb-3{padding-bottom:1rem}.px-0{padding-left:0!important;padding-right:0!important}.px-3{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0!important;padding-bottom:0!important}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.has-text-small{font-size:var(--fs-small)}.has-text-smallish{font-size:var(--fs-smallish)}.has-text-tiny{font-size:var(--fs-tiny)}.has-text-micro{font-size:var(--fs-micro)}.has-text-pico{font-size:var(--fs-pico)}.icon{justify-content:center;align-items:center;display:inline-flex}.icon.is-small{width:1rem;height:1rem}.icon.is-medium{width:2rem;height:2rem}.icon.is-large{width:3rem;height:3rem}.is-badge{width:28px;min-width:20px;height:20px;font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:#fff;background:rgb(var(--primary-rgb-mdrn) / 35%);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.is-loading{pointer-events:none;opacity:.72}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}.is-block-mobile{display:block!important}.is-flex-mobile{display:flex!important}}@media (min-width:769px){.is-hidden-tablet{display:none!important}.is-block-tablet{display:block!important}.is-flex-tablet{display:flex!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}.is-block-desktop{display:block!important}.is-flex-desktop{display:flex!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop-only{display:none!important}}:where(:host),:where(:root){--app-text-scale:1;font-size:100%}[x-cloak]{display:none!important}html{font-size:round(nearest, calc(1rem * var(--app-text-scale,1)), 1px);scrollbar-width:none;background-color:var(--app-shell-base,var(--bg))}html::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}body{width:100%;height:100%;padding-top:env(safe-area-inset-top);color:var(--text);scrollbar-width:none;isolation:isolate;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;background:0 0;margin:0;position:fixed;font-family:var(--font-body)!important;cursor:default!important}section{margin-bottom:0}article{background:0 0}strong{color:var(--text)}a,a.contrast,a.secondary{text-decoration:none}ul li{list-style:none}th{-webkit-user-select:none;user-select:none}#lock-pin-input{-webkit-text-security:disc;-moz-webkit-text-security:disc;-moz-text-security:disc}.button{transition-duration:var(--duration-fast)}@media not (max-width:768px){#modal-content>*{transition:opacity var(--fade-duration) ease}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.no-scroll{width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}.text-shadow{color:#fff;text-shadow:0 1px 2px #0009,0 0 1px #000c;font-weight:600}.divider{background-color:var(--alt-border,#00000026);height:1px;margin:2rem 0}.spacing-sm{margin:.25rem 0}.mobile{margin:1.5rem .1rem}.inline-error{font-size:round(.8rem,1px);line-height:initial;text-transform:initial;margin-left:auto}#splash{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes splashAuroraShift{0%,to{opacity:1;transform:translate(0)scale(1)}33%{opacity:.9;transform:translate(30px,-20px)scale(1.05)}66%{opacity:1;transform:translate(-20px,30px)scale(.98)}}@keyframes splashOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-logo{border-radius:1.4rem;justify-content:center;align-items:center;width:clamp(5.75rem,11vw,6.5rem);height:clamp(5.75rem,11vw,6.5rem);margin:0 auto 1.25rem;animation:.9s ease-out splashFadeUp;display:flex}.splash-logo img{object-fit:contain;filter:drop-shadow(0 10px 18px #10b9812e);width:95%;height:95%;display:block}.splash-wordmark{flex-direction:column;align-items:center;gap:1rem;animation:1s ease-out splashFadeUp;display:flex}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-wordmark-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:var(--fw-extrabold);color:#0000;letter-spacing:.06em;text-shadow:0 2px 12px #38bdf83d;background:linear-gradient(135deg,#f0f9ff 0%,#7dd3fc 30%,#4ade80 60%,#22d3ee 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin:0;animation:8s infinite splashGradientFlow}@keyframes splashGradientFlow{0%,to{background-position:0%}50%{background-position:100%}}.splash-wordmark-underline{background:linear-gradient(90deg,#0000,#38bdf899,#22c55e99,#0000);border-radius:2px;width:7.5rem;height:3px;animation:3s ease-in-out infinite splashUnderlineGlow}@keyframes splashUnderlineGlow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.splash-progress{width:17.5rem;margin-top:2.5rem;animation:1s ease-out .3s both splashFadeUp}.splash-progress-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.splash-progress-bar{width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:2px;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #38bdf866}.splash-progress-meta{color:#94a3b8cc;letter-spacing:.02em;justify-content:space-between;margin-top:.75rem;font-size:round(.75rem,1px);font-weight:500;display:flex}.page-loading-overlay{z-index:1200;visibility:hidden;pointer-events:none;transition:visibility var(--fade-loading-overlay) linear var(--fade-loading-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loading-overlay:before{content:"";background:radial-gradient(circle at center, rgb(var(--primary-rgb) / 16%) 0%, rgb(var(--primary-rgb) / 6%) 22%, transparent 58%), linear-gradient(180deg, #0206176b, #02061747);opacity:0;-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);transition:opacity var(--fade-loading-overlay) ease;will-change:opacity;position:absolute;inset:0}.page-loading-overlay.is-visible{visibility:visible;transition-delay:0s}.page-loading-overlay.is-visible:before{opacity:1}.page-loading-spinner-shell{z-index:1;opacity:0;width:3.25rem;height:3.25rem;transition:opacity var(--fade-quick) ease, transform var(--fade-quick) cubic-bezier(.22, 1, .36, 1);will-change:opacity, transform;position:relative;transform:scale(.94)}.page-loading-overlay.is-visible .page-loading-spinner-shell{opacity:1;transform:scale(1)}.page-loading-spinner{border:3px solid color-mix(in srgb, var(--border) 80%, transparent);border-top-color:var(--primary);width:100%;height:100%;box-shadow:0 0 0 1px rgb(var(--primary-rgb) / 22%), 0 18px 40px #00000052;border-right-color:#22c55e;border-radius:50%;animation:.75s linear infinite pageSpinnerSpin}@keyframes pageSpinnerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation-duration:1.6s}}.content-spinner{width:2rem;height:2rem;margin:0 auto}@keyframes pageContentReveal{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.page-content-reveal{animation:.2s 80ms both pageContentReveal!important}@media (prefers-reduced-motion:reduce){.page-content-reveal{animation:none}}@keyframes text-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmarkGlow{0%,to{text-shadow:0 12px 32px #0f172a59,0 0 12px #22c55e59}50%{text-shadow:0 18px 40px #0f172a73,0 0 18px #38bdf899}}h1,h2,h3,h4,h5,h6{margin-top:initial;font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text);margin-bottom:.5rem}h2{margin-top:initial;font-size:var(--fs-h2);font-weight:var(--fw-semibold)}body.is-desktop .landing-page{min-height:100vh}body.is-desktop::-webkit-scrollbar{display:block!important}body.is-desktop ::-webkit-scrollbar{display:block!important}body.is-desktop{-ms-overflow-style:auto}@media (hover:hover) and (min-width:768px){body.is-desktop .button:not(.is-loading,[disabled]):hover{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}body.is-desktop .card:hover{box-shadow:var(--card-shadow-hover);transition:opacity .3s,transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}}body.is-desktop .pull-to-refresh-container{display:none!important}@media (hover:hover) and (min-width:768px){body.is-desktop [data-tooltip]:hover:before,body.is-desktop [data-tooltip]:hover:after{animation-delay:.5s}}:root{--app-shell-base:#eef3f9;--app-shell-top:#f7fafc;--app-shell-mid:#eef3f8;--app-shell-bottom:#e5ebf2;--app-shell-blue-glow-strong:#4664aa1a;--app-shell-blue-glow-soft:#4664aa0a;--app-shell-green-left:#10b9810f;--app-shell-green-right:#10b9810d;--app-shell-center-haze:#ffffff59;--app-shell-side-haze-left:#10b98108;--app-shell-side-haze-right:#10b98106;--app-shell-top-sheen:#ffffff1a;--app-shell-bottom-falloff:#0f172a14;--app-shell-vignette:#0f172a1a;--app-shell-texture-line:#ffffff14;--app-shell-texture-opacity:.34}[data-theme=dark]{--app-shell-base:#0f1218;--app-shell-top:#141925;--app-shell-mid:#10141c;--app-shell-bottom:#0a0d13;--app-shell-blue-glow-strong:#4664aa1a;--app-shell-blue-glow-soft:#4664aa0a;--app-shell-green-left:#10b9810f;--app-shell-green-right:#10b9810d;--app-shell-center-haze:#ffffff06;--app-shell-side-haze-left:#10b98109;--app-shell-side-haze-right:#10b98108;--app-shell-top-sheen:#ffffff05;--app-shell-bottom-falloff:#0000002e;--app-shell-vignette:#00000029;--app-shell-texture-line:#ffffff03;--app-shell-texture-opacity:.34}.app-shell{z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%, var(--app-shell-blue-glow-strong) 0%, var(--app-shell-blue-glow-soft) 22%, transparent 58%), radial-gradient(700px 500px at 0% 55%, var(--app-shell-green-left) 0%, transparent 60%), radial-gradient(700px 500px at 100% 55%, var(--app-shell-green-right) 0%, transparent 60%), linear-gradient(180deg, var(--app-shell-top) 0%, var(--app-shell-mid) 24%, color-mix(in srgb, var(--app-shell-mid) 74%, var(--app-shell-bottom)) 58%, var(--app-shell-bottom) 100%);position:fixed;inset:0;overflow:hidden}.app-shell:before{content:"";background:radial-gradient(900px 500px at 50% 18%, var(--app-shell-center-haze) 0%, transparent 55%), radial-gradient(500px 400px at 15% 80%, var(--app-shell-side-haze-left) 0%, transparent 60%), radial-gradient(500px 400px at 85% 80%, var(--app-shell-side-haze-right) 0%, transparent 60%);position:absolute;inset:0}.app-shell:after{content:"";background:linear-gradient(180deg, var(--app-shell-top-sheen) 0%, transparent 20%, transparent 80%, var(--app-shell-bottom-falloff) 100%), radial-gradient(circle at center, transparent 52%, var(--app-shell-vignette) 100%), repeating-linear-gradient(115deg, var(--app-shell-texture-line) 0, var(--app-shell-texture-line) 1px, transparent 1px, transparent 7px);opacity:var(--app-shell-texture-opacity);position:absolute;inset:0}@media (max-width:768px){.app-shell{background:radial-gradient(920px 540px at 50% -12%, var(--app-shell-blue-glow-strong) 0%, var(--app-shell-blue-glow-soft) 24%, transparent 56%), radial-gradient(540px 420px at 0% 58%, var(--app-shell-green-left) 0%, transparent 62%), radial-gradient(540px 420px at 100% 58%, var(--app-shell-green-right) 0%, transparent 62%), linear-gradient(180deg, var(--app-shell-top) 0%, var(--app-shell-mid) 22%, color-mix(in srgb, var(--app-shell-mid) 72%, var(--app-shell-bottom)) 56%, var(--app-shell-bottom) 100%)}.app-shell:after{background:linear-gradient(180deg, var(--app-shell-top-sheen) 0%, transparent 22%, transparent 82%, var(--app-shell-bottom-falloff) 100%), radial-gradient(circle at center, transparent 56%, var(--app-shell-vignette) 100%), repeating-linear-gradient(115deg, var(--app-shell-texture-line) 0, var(--app-shell-texture-line) 1px, transparent 1px, transparent 8px);opacity:calc(var(--app-shell-texture-opacity) * .82)}}:focus{outline:none}@media not (max-width:768px){:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}}:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}@media not (max-width:768px){.button:focus:not(:focus-visible){box-shadow:none;outline:none}}@media (max-width:768px){.button:focus:not(:focus-visible){box-shadow:none;outline:none}}.nav-link:focus-visible,.bottom-item:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.nav-link:focus:not(:focus-visible),.bottom-item:focus:not(:focus-visible){box-shadow:none;outline:none}.app-dropdown-item:focus-visible,.txn-filter-option:focus-visible,.floating-range-option:focus-visible{background:rgb(var(--primary-rgb), .15);box-shadow:inset 0 0 0 2px var(--primary);outline:none}.app-dropdown-item:focus:not(:focus-visible),.txn-filter-option:focus:not(:focus-visible),.floating-range-option:focus:not(:focus-visible){box-shadow:none;background:0 0;outline:none}.txn-card:focus-visible,.budget-card:focus-visible,.category-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.txn-card:focus:not(:focus-visible),.budget-card:focus:not(:focus-visible),.category-item:focus:not(:focus-visible){box-shadow:none;outline:none}.txn-checkbox input:focus-visible+.txn-checkbox-mark{box-shadow:var(--focus-ring)}.txn-checkbox input:focus:not(:focus-visible)+.txn-checkbox-mark{box-shadow:none}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.input:focus:not(:focus-visible),.textarea:focus:not(:focus-visible),.select select:focus:not(:focus-visible){border-color:var(--primary);box-shadow:none;outline:none}.skip-link{z-index:10000;color:#fff;background:var(--primary);border-radius:0 0 8px 8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:0;left:50%;transform:translate(-50%,calc(-100% - .5rem))}.skip-link:focus{transform:translate(-50%)}[role=button],[role=menuitem],[role=option],[role=tab],[tabindex="0"]{cursor:pointer}[role=button]:focus:not(:focus-visible),[role=menuitem]:focus:not(:focus-visible),[role=option]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[tabindex="0"]:focus:not(:focus-visible){box-shadow:none;outline:none}.kbd-hint{min-width:1.5rem;height:1.25rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#0000000f;border:1px solid #0000001a;border-radius:4px;justify-content:center;align-items:center;padding:0 .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:round(.65rem,1px);font-weight:600;display:inline-flex}[data-theme=dark] .kbd-hint{background:#ffffff14;border-color:#ffffff1f}.app-dropdown-menu[aria-activedescendant] .app-dropdown-item[aria-selected=true]{background:rgb(var(--primary-rgb), .12)}.is-amount-privacy .tabular:not(input,textarea),.is-amount-privacy .amount-currency-prefix,.is-amount-privacy .budget-currency,.is-amount-privacy .home-recent-item-amount,.is-amount-privacy .home-nw-value,.is-amount-privacy .home-nw-stat-value,.is-amount-privacy .home-briefing-value,.is-amount-privacy .home-nw-change,.is-amount-privacy .kpi-metric-value,.is-amount-privacy .kpi-mini-value,.is-amount-privacy .kpi-net-value,.is-amount-privacy .kpi-breakdown-amount,.is-amount-privacy .dash-row-value,.is-amount-privacy .dash-recent-amount,.is-amount-privacy .settings-status-metric-value,.is-amount-privacy .goals-summary-amount,.is-amount-privacy .goal-amount-saved,.is-amount-privacy .goal-amount-target,.is-amount-privacy .goal-modal__money,.is-amount-privacy .goal-detail-v2__money,.is-amount-privacy .loans-summary-amount,.is-amount-privacy .loan-balance,.is-amount-privacy .loan-amount,.is-amount-privacy .budget-health-value,.is-amount-privacy .budget-detail-stat-value,.is-amount-privacy .category-txn-amount,.is-amount-privacy .txn-card-amount,.is-amount-privacy .txn-card__amount,.is-amount-privacy .txn-amount-value,.is-amount-privacy .modal-detail-hero-amount,.is-amount-privacy .crypto-nw-value,.is-amount-privacy .crypto-item-value,.is-amount-privacy .crypto-item-value--sm,.is-amount-privacy .insights-ranking-value,.is-amount-privacy .insights-dna-value,.is-amount-privacy .insights-burn-value,.is-amount-privacy .insights-ww-sum,.is-amount-privacy .insights-ww-avg,.is-amount-privacy .insights-tom-sum,.is-amount-privacy .planner-event-amount,.is-amount-privacy .grid-event-amount,.is-amount-privacy .modal-detail-amount{text-shadow:0 0 .45rem color-mix(in srgb, var(--text) 86%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.92;transition:opacity .15s;color:#0000!important}.is-amount-privacy .is-privacy-revealed{opacity:1;color:inherit!important;text-shadow:none!important;cursor:pointer!important}.sr-only{white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-.0625rem!important;padding:0!important;position:absolute!important;overflow:hidden!important}.muted-accessible{color:#64748b}[data-theme=dark] .muted-accessible{color:#94a3b8}.field:focus-within .label-sm{color:var(--primary)}[disabled],.is-disabled{pointer-events:none;opacity:.5;cursor:not-allowed!important}.label-sm[data-required]:after,.label[data-required]:after{color:var(--danger);content:" *"}.skeleton{background:linear-gradient(90deg, rgb(var(--primary-rgb), .04) 25%, rgb(var(--primary-rgb), .08) 50%, rgb(var(--primary-rgb), .04) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeletonPulse}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.is-short{width:60%}.skeleton-circle{border-radius:50%;width:2.5rem;height:2.5rem}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main-content{scrollbar-gutter:stable both-edges;scrollbar-width:thin;position:relative;overflow-x:hidden}@media not (max-width:768px){#main-content>:not(.fade-in,.fade-out,[aria-hidden=true]){transition:opacity var(--fade-loading-overlay) ease}}.fade-in{animation:fadeIn var(--fade-loading-overlay) ease forwards}.fade-out{animation:fadeOut var(--fade-loading-overlay) ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.unlock-enter-slide-down,.unlock-enter-slide-up{transition:opacity .6s cubic-bezier(.22,1,.36,1) .6s,transform .6s cubic-bezier(.22,1,.36,1) .6s}.unlock-leave-slide-down,.unlock-leave-slide-up{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.unlock-from-top{opacity:0;transform:translateY(-100%)}.unlock-from-bottom{opacity:0;transform:translateY(100%)}.unlock-to-visible{opacity:1;transform:translateY(0)}.button{width:auto;min-width:var(--btn-height);height:var(--btn-height);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;transition:background-color .2s,background .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s,border-color .2s;display:inline-flex;position:relative}@media (hover:hover) and (min-width:768px){.button:hover:not(:disabled):before{opacity:1}}.button:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.button.is-primary{--c-btn:var(--primary);--c-btn-rgb:var(--primary-rgb);--c-btn-text:var(--text-inverse)}.button.is-success{--c-btn:var(--success);--c-btn-rgb:var(--success-rgb);--c-btn-text:var(--text-inverse)}.button.is-danger{--c-btn:var(--danger);--c-btn-rgb:var(--danger-rgb);--c-btn-text:var(--text-inverse)}.button.is-warning{--c-btn:var(--warning);--c-btn-rgb:var(--warning-rgb);--c-btn-text:var(--text-inverse)}.button.is-info{--c-btn:var(--info);--c-btn-rgb:var(--info-rgb);--c-btn-text:var(--text-inverse)}.button.is-violet{--c-btn:var(--accent-violet);--c-btn-rgb:var(--accent-violet-rgb);--c-btn-text:var(--text-inverse)}.button.is-teal{--c-btn:var(--accent-teal);--c-btn-rgb:var(--accent-teal-rgb);--c-btn-text:var(--text-inverse)}.button.is-error{--c-btn:var(--error);--c-btn-rgb:var(--error-rgb);--c-btn-text:var(--text-inverse)}.button.is-income,.button.is-deposit{--c-btn:var(--success);--c-btn-rgb:var(--success-rgb);--c-btn-text:var(--text-inverse)}.button.is-expense,.button.is-withdrawal{--c-btn:var(--accent-coral);--c-btn-rgb:var(--accent-coral-rgb);--c-btn-text:var(--text-inverse)}.button.is-transfer{--c-btn:var(--accent-violet);--c-btn-rgb:var(--accent-violet-rgb);--c-btn-text:var(--text-inverse)}.button.is-budget{--c-btn:var(--accent-teal);--c-btn-rgb:var(--accent-teal-rgb);--c-btn-text:var(--text-inverse)}.button.is-account,.button.is-wallet{--c-btn:var(--accent-amber);--c-btn-rgb:var(--accent-amber-rgb);--c-btn-text:var(--text-inverse)}.button.is-analytics,.button.is-report{--c-btn:var(--info);--c-btn-rgb:var(--info-rgb);--c-btn-text:var(--text-inverse)}.button.is-sync{--c-btn:var(--primary);--c-btn-rgb:var(--primary-rgb);--c-btn-text:var(--text-inverse)}.button.is-export,.button.is-import{--c-btn:var(--info);--c-btn-rgb:var(--info-rgb);--c-btn-text:var(--text-inverse)}.button.is-archive{--c-btn:var(--muted);--c-btn-rgb:100, 116, 139;--c-btn-text:var(--text-inverse)}.button:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive):not(.is-outlined,.is-text,.is-empty,.is-bordered,.is-secondary){color:var(--c-btn-text);background:var(--c-btn,var(--c-btn-rgb));box-shadow:var(--shadow-button)}.button.is-empty{box-shadow:none!important;background:0 0!important;border:none!important}.button.is-empty:before{display:none!important}.button.is-empty:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive,.is-secondary){color:var(--c-btn)!important}.button.is-text{color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;display:flex}.button.is-text:before{display:none}.button.is-text:hover{color:var(--text-primary)}.button.is-text:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive){color:var(--c-btn)}@media (hover:hover) and (min-width:768px){.button.is-text:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive):hover{color:var(--c-btn);background:rgb(var(--c-btn-rgb), .08)}}.button.is-outlined{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.button.is-outlined:before{opacity:0}@media (hover:hover) and (min-width:768px){.button.is-outlined:hover{background:rgb(var(--primary-rgb), .05);border-color:rgb(var(--primary-rgb), .2);box-shadow:var(--shadow-button)}.button.is-outlined:hover:before{opacity:.5}}.button.is-outlined:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive){color:var(--c-btn)!important;border-color:rgb(var(--c-btn-rgb), .3)!important;background:0 0!important}@media (hover:hover) and (min-width:768px){.button.is-outlined:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive):hover{background:rgb(var(--c-btn-rgb), .08)!important;border-color:var(--c-btn)!important;box-shadow:0 2px 8px #0000000d!important}}.button.is-bordered{border:1px solid var(--border);background:0 0}.button.is-bordered:is(.is-primary,.is-success,.is-danger,.is-warning,.is-info,.is-violet,.is-teal,.is-error,.is-income,.is-deposit,.is-expense,.is-withdrawal,.is-transfer,.is-budget,.is-account,.is-wallet,.is-analytics,.is-report,.is-sync,.is-export,.is-import,.is-archive){color:var(--c-btn)!important;border-color:rgb(var(--c-btn-rgb), .3)!important}.button.is-secondary{--c-btn:var(--primary);--c-btn-rgb:var(--primary-rgb);color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .08) 0%, rgb(var(--primary-rgb), .04) 100%);border:1px solid rgb(var(--primary-rgb), .2);box-shadow:0 2px 8px rgb(var(--primary-rgb), .06)}@media (hover:hover) and (min-width:768px){.button.is-secondary:not(.is-empty,.is-text):hover{color:var(--primary-dark);background:linear-gradient(135deg, rgb(var(--primary-rgb), .12) 0%, rgb(var(--primary-rgb), .06) 100%);border-color:rgb(var(--primary-rgb), .4);box-shadow:0 4px 12px rgb(var(--primary-rgb), .12)}}.button.is-secondary:not(.is-empty,.is-text):active{box-shadow:0 2px 4px rgb(var(--primary-rgb), .1);opacity:.92}[data-theme=dark] .button.is-secondary:not(.is-empty,.is-text){color:var(--primary-light);background:linear-gradient(135deg, rgb(var(--primary-rgb), .12) 0%, rgb(var(--primary-rgb), .06) 100%);border-color:rgb(var(--primary-rgb), .25)}@media (hover:hover){[data-theme=dark] .button.is-secondary:not(.is-empty,.is-text):hover{color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .18) 0%, rgb(var(--primary-rgb), .1) 100%);border-color:rgb(var(--primary-rgb), .5)}}.button.is-fullwidth{width:100%!important}@media not (min-width:768px){.button.is-left-icon.is-fullwidth{justify-content:center}.button.is-left-icon.is-fullwidth i{position:absolute;left:1rem}}.button.is-rounded{border-radius:var(--radius-full)}.button.is-dark{color:var(--text);background:var(--button-default-bg);border:1px solid rgb(var(--text-rgb), .15)}[data-theme=dark] .button.is-dark{color:var(--text);background:var(--button-default-bg);border-color:#ffffff1f}@media (hover:hover){[data-theme=dark] .button.is-dark:hover{background:var(--border-color)!important}}.button.is-small{min-height:var(--btn-height-sm);font-size:var(--fs-tiny);border-radius:var(--radius-md)}.button.is-medium{min-height:var(--btn-height-md);padding:var(--btn-padding-md);font-size:var(--fs-small)}.button.is-large{min-height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:var(--fs-body)}.button.is-icon{min-width:var(--btn-height-md);min-height:var(--btn-height-md);padding:var(--space-sm);border-radius:var(--radius-md);background:0 0;border:none}.button.is-icon.is-small{min-width:var(--btn-height-sm);min-height:var(--btn-height-sm);border-radius:var(--radius-sm)}.button.is-loading{pointer-events:none;color:#0000!important}.button.is-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite button-spin;position:absolute;top:calc(50% - .5em);left:calc(50% - .5em)}.button.is-outlined.is-loading:after,.button.is-text.is-loading:after,.button.is-empty.is-loading:after,.button.is-bordered.is-loading:after{border:2px solid rgb(var(--c-btn-rgb,var(--primary-rgb)), .3);border-top-color:var(--c-btn,var(--primary))}@keyframes button-spin{to{transform:rotate(360deg)}}.button.is-pulse{animation:2s infinite button-pulse}@keyframes button-pulse{0%{box-shadow:0 0 0 0 rgb(var(--c-btn-rgb,var(--primary-rgb)), .4)}70%{box-shadow:0 0 0 6px rgb(var(--c-btn-rgb,var(--primary-rgb)), 0)}to{box-shadow:0 0 0 0 rgb(var(--c-btn-rgb,var(--primary-rgb)), 0)}}.button.is-selected{opacity:.95;box-shadow:inset 0 2px 4px #00000026}.button.is-outlined.is-selected,.button.is-bordered.is-selected{background:rgb(var(--c-btn-rgb,var(--primary-rgb)), .1);border-color:var(--c-btn,var(--primary));box-shadow:inset 0 2px 4px #0000000d}@media (max-width:768px){.button:before{display:none}.button:hover{transform:none}.button.is-primary:active{box-shadow:0 2px 8px rgb(var(--primary-rgb), .4)}.button.is-danger:active{box-shadow:0 2px 8px rgb(var(--danger-rgb), .4)}.button.is-success:active{box-shadow:0 2px 8px rgb(var(--success-rgb), .4)}.button.is-warning:active{box-shadow:0 2px 8px rgb(var(--warning-rgb), .4)}.search-fab{width:3.125rem;height:3.125rem;color:var(--primary);cursor:pointer;background:rgb(var(--bg-rgb), .97);border:2px solid rgb(var(--primary-rgb), .5);box-shadow:var(--shadow-fab);transition:var(--transition-smooth);border-radius:8px;justify-content:center;align-items:center;font-size:round(1.15rem,1px);display:flex}.search-fab-wrapper{z-index:950;position:fixed;bottom:5.5rem;right:1.25rem}.search-fab:hover{background:rgb(var(--primary-rgb), .15);border-color:var(--primary);box-shadow:0 4px 14px rgb(var(--primary-rgb), .35), 0 0 20px rgb(var(--primary-rgb), .25)}.search-fab:active,.search-fab.is-pressing{transform:scale(.92)}.search-fab-wrapper.is-pushed-up{bottom:9.25rem}.floating-actions{z-index:950;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:5.5rem;right:.8125rem}.floating-actions.is-pushed-up{bottom:9.25rem}.floating-action-btns{justify-content:center;align-items:center;gap:.65em;display:flex;position:relative}.floating-action-btn{width:6dvh;height:6dvh;color:var(--text-muted);cursor:pointer;background:rgb(var(--bg-rgb), .98);border:2px solid var(--border);box-shadow:none;transition:var(--transition-base);border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:round(1.1rem,1px);display:flex;position:relative}.floating-action-btn:hover,.floating-action-btn.is-active{color:var(--primary);background:rgb(var(--primary-rgb), .1);border-color:var(--primary);box-shadow:0 4px 14px rgb(var(--primary-rgb), .35), 0 0 20px rgb(var(--primary-rgb), .25)}.floating-action-btn:active{background:rgb(var(--primary-rgb), .2);border-color:var(--primary);transition:var(--transition-base);transform:scale(.92);box-shadow:0 2px 8px #00000026}.floating-action-btn.is-categories{color:#fff;background:var(--fab-categories);border-color:var(--fab-categories)}.floating-action-btn.is-categories:hover,.floating-action-btn.is-categories.is-active{color:#fff;background:var(--fab-categories-hover);border-color:var(--fab-categories-hover)}.floating-action-btn.is-categories:active,.floating-action-btn.is-categories.is-pressing{background:var(--fab-categories-active);border-color:var(--fab-categories-active);transform:scale(.92)}.floating-action-btn.is-reset{color:#fff;background:var(--fab-reset);border-color:var(--fab-reset);transition:none!important}.floating-action-btn.is-reset:hover,.floating-action-btn.is-reset.is-active{color:#fff;background:var(--fab-reset-hover);border-color:var(--fab-reset-hover)}.floating-action-btn.is-reset:active,.floating-action-btn.is-reset.is-pressing{background:var(--fab-reset-active);border-color:var(--fab-reset-active);transform:scale(.92)}.floating-action-btn.is-add{color:#fff;background:var(--fab-add);border-color:var(--fab-add)}.floating-action-btn.is-add:hover,.floating-action-btn.is-add.is-active{color:#fff;background:var(--fab-add-hover);border-color:var(--fab-add-hover)}.floating-action-btn.is-add:active,.floating-action-btn.is-add.is-pressing{background:var(--fab-add-active);border-color:var(--fab-add-active);transform:scale(.92)}.floating-action-btn.is-edit{color:#fff;background:var(--fab-edit);border-color:var(--fab-edit)}.floating-action-btn.is-edit:hover,.floating-action-btn.is-edit.is-active{color:#fff;background:var(--fab-edit-hover);border-color:var(--fab-edit-hover)}.floating-action-btn.is-edit:active,.floating-action-btn.is-edit.is-pressing{background:var(--fab-edit-active);border-color:var(--fab-edit-active);transform:scale(.92)}.floating-action-btn.is-settings{color:#fff;background:var(--fab-settings);border-color:var(--fab-settings)}.floating-action-btn.is-settings:hover,.floating-action-btn.is-settings.is-active{color:#fff;background:var(--fab-settings-hover);border-color:var(--fab-settings-hover)}.floating-action-btn.is-settings:active,.floating-action-btn.is-settings.is-pressing{background:var(--fab-settings-active);border-color:var(--fab-settings-active);transform:scale(.92)}.floating-action-btn.is-search{color:#fff;background:var(--primary);border-color:var(--primary)}.floating-action-btn.is-search:hover,.floating-action-btn.is-search.is-active{color:#fff;background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary))}.floating-action-btn.is-search:active,.floating-action-btn.is-search.is-pressing{background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary));transform:scale(.92)}.floating-action-btn.is-filter{color:#fff;background:var(--primary);border-color:var(--primary)}.floating-action-btn.is-filter:hover,.floating-action-btn.is-filter.is-active{color:#fff;background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary))}.floating-action-btn.is-filter:active,.floating-action-btn.is-filter.is-pressing{background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary));transform:scale(.92)}.floating-action-btn.is-advanced-search{color:#fff;background:var(--primary);border-color:var(--primary)}.floating-action-btn.is-advanced-search:hover,.floating-action-btn.is-advanced-search:active,.floating-action-btn.is-advanced-search.is-active{color:#fff;background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary))}.floating-action-btn.is-advanced-search:active{transform:scale(.92)}.floating-action-btn.is-range{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-color:#0000}.floating-action-btn.is-range:hover,.floating-action-btn.is-range.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-color:#0000}.floating-action-btn.is-range:active,.floating-action-btn.is-range.is-pressing{background:linear-gradient(135deg,#4338ca 0%,#6d28d9 100%);transform:scale(.92)}.floating-action-btn.is-nav{color:#fff;background:var(--primary);border-color:var(--primary);min-width:2.75rem;min-height:2.75rem}.floating-action-btn.is-nav:hover,.floating-action-btn.is-nav:active,.floating-action-btn.is-nav.is-active{color:#fff;background:var(--primary-dark,var(--primary));border-color:var(--primary-dark,var(--primary))}.floating-action-btn.is-nav:active{transform:scale(.92)}}.button.is-add{color:var(--success);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--success-rgb), .08) 100%);border:1px solid rgb(var(--success-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-add:hover{color:var(--success);background:linear-gradient(145deg, rgb(var(--success-rgb), .08) 0%, rgb(var(--success-rgb), .12) 100%);border-color:rgb(var(--success-rgb), .4);box-shadow:0 2px 10px rgb(var(--success-rgb), .15)}}.button.is-event{color:var(--accent-teal);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--accent-teal-rgb), .08) 100%);border:1px solid rgb(var(--accent-teal-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-event:hover{color:var(--accent-teal);background:linear-gradient(145deg, rgb(var(--accent-teal-rgb), .08) 0%, rgb(var(--accent-teal-rgb), .12) 100%);border-color:rgb(var(--accent-teal-rgb), .4);box-shadow:0 2px 10px rgb(var(--accent-teal-rgb), .15)}}.button.is-categories{color:var(--accent-violet);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--accent-violet-rgb), .08) 100%);border:1px solid rgb(var(--accent-violet-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-categories:hover{color:var(--accent-violet);background:linear-gradient(145deg, rgb(var(--accent-violet-rgb), .08) 0%, rgb(var(--accent-violet-rgb), .12) 100%);border-color:rgb(var(--accent-violet-rgb), .4);box-shadow:0 2px 10px #8b5cf626}}.button.is-reset{color:var(--accent-amber);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--accent-amber-rgb), .08) 100%);border:1px solid rgb(var(--accent-amber-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-reset:hover{color:var(--accent-amber);background:linear-gradient(145deg, rgb(var(--accent-amber-rgb), .08) 0%, rgb(var(--accent-amber-rgb), .12) 100%);border-color:rgb(var(--accent-amber-rgb), .4);box-shadow:0 2px 10px #f59e0b26}}.button.is-loan{color:var(--accent-coral);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--accent-coral-rgb), .08) 100%);border:1px solid rgb(var(--accent-coral-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-loan:hover{color:var(--accent-coral);background:linear-gradient(145deg, rgb(var(--accent-coral-rgb), .08) 0%, rgb(var(--accent-coral-rgb), .12) 100%);border-color:rgb(var(--accent-coral-rgb), .4);box-shadow:0 2px 10px #fc818126}}.button.is-filter{color:var(--primary);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--primary-rgb), .08) 100%);border:1px solid rgb(var(--primary-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-filter:hover{background:linear-gradient(145deg, rgb(var(--primary-rgb), .08) 0%, rgb(var(--primary-rgb), .12) 100%);border-color:rgb(var(--primary-rgb), .4);box-shadow:0 2px 10px rgb(var(--primary-rgb), .15)}}.button.is-page-action{height:2.5rem;min-height:2.5rem;color:color-mix(in srgb, var(--text) 84%, var(--primary));white-space:nowrap;border:1px solid color-mix(in srgb, var(--border) 84%, rgb(var(--primary-rgb), 14%));box-shadow:var(--shadow-button);border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:round(.72rem,1px);font-weight:700;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}@media (max-width:768px){.button.is-page-action{height:3rem}}@media (hover:hover) and (min-width:768px){.button.is-page-action:hover{color:color-mix(in srgb, var(--text) 92%, var(--primary));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--shadow-button-hover)}}.button.is-page-action:disabled{color:var(--muted);background:var(--bg-subtle);border-color:var(--border)}.button.is-page-action.is-secondary-action{color:color-mix(in srgb, var(--muted) 82%, var(--text));background:linear-gradient(155deg, #ffffff4d, transparent 56%), color-mix(in srgb, var(--card-bg) 90%, var(--bg-subtle));border-color:color-mix(in srgb, var(--border) 90%, transparent)}@media (hover:hover) and (min-width:768px){.button.is-page-action.is-secondary-action:hover{color:color-mix(in srgb, var(--text) 88%, var(--primary));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-button-hover)}}.button.is-page-action.is-primary-action{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary));border-color:color-mix(in srgb, var(--primary) 76%, var(--border));box-shadow:var(--shadow-button-hover), 0 0 16px rgb(var(--primary-rgb), .2)}@media (hover:hover) and (min-width:768px){.button.is-page-action.is-primary-action:hover{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 96%, white), color-mix(in srgb, var(--primary) 90%, black));border-color:color-mix(in srgb, var(--primary) 88%, var(--border));box-shadow:var(--shadow-button-hover), 0 0 20px rgb(var(--primary-rgb), .28)}}.button.is-page-action.is-primary-action:disabled{color:var(--muted);background:var(--bg-subtle);border-color:var(--border);box-shadow:var(--shadow-button)}.button.is-search{color:var(--accent-teal);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--accent-teal-rgb), .08) 100%);border:1px solid rgb(var(--accent-teal-rgb), .2);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button.is-search:hover{background:linear-gradient(145deg, rgb(var(--accent-teal-rgb), .08) 0%, rgb(var(--accent-teal-rgb), .12) 100%);border-color:rgb(var(--accent-teal-rgb), .4);box-shadow:0 2px 10px rgb(var(--accent-teal-rgb), .15)}}.button.is-settings{color:var(--muted);box-shadow:var(--shadow-xs);background:linear-gradient(#64748b05 0%,#64748b0d 100%);border:none}@media (hover:hover) and (min-width:768px){.button.is-settings:hover{color:var(--primary);background:linear-gradient(#64748b0d 0%,#64748b14 100%);border:none;box-shadow:0 2px 8px #64748b1a}}.button.is-edit{color:var(--muted);background:linear-gradient(145deg, var(--card-bg) 0%, #64748b0f 100%);box-shadow:var(--shadow-button);border:1px solid #64748b26}@media (hover:hover){.button.is-edit:hover{color:var(--accent-amber);background:linear-gradient(145deg, rgb(var(--accent-amber-rgb), .06) 0%, rgb(var(--accent-amber-rgb), .1) 100%);border-color:rgb(var(--accent-amber-rgb), .3);box-shadow:0 2px 10px #f59e0b26}}.button.is-edit.is-active{color:var(--accent-amber);background:linear-gradient(145deg, rgb(var(--accent-amber-rgb), .1) 0%, rgb(var(--accent-amber-rgb), .15) 100%);border-color:var(--accent-amber);box-shadow:0 2px 8px #f59e0b40}.button.is-range{color:var(--text);background:linear-gradient(145deg, var(--card-bg) 0%, #6366f10f 100%);box-shadow:var(--shadow-button);border:1px solid #6366f126}@media (hover:hover){.button.is-range:hover{background:linear-gradient(145deg,#6366f114 0%,#8b5cf61f 100%);border-color:#6366f14d;box-shadow:0 2px 10px #6366f126}}.button.is-range.is-active,.button.is-range:active{color:var(--primary);background:linear-gradient(145deg, rgb(var(--primary-rgb), .1) 0%, rgb(var(--primary-rgb), .15) 100%);border-color:var(--primary);box-shadow:0 2px 8px rgb(var(--primary-rgb), .25)}.button.is-dropbox{color:#fff;background:#0061fe;border-color:#0061fe}@media (hover:hover){.button.is-dropbox:hover{background:#0052e0;border-color:#0052e0;box-shadow:0 4px 12px #0061fe40}}.button.is-dropbox:active{background:#04c}.button.is-ghost{color:var(--muted)}.button.is-ghost:hover{color:var(--text);background:linear-gradient(145deg,#64748b1a 0%,#64748b0f 100%)}.button.is-close{color:var(--muted);box-shadow:var(--shadow-button);background:linear-gradient(145deg,#64748b0f 0%,#64748b08 100%);border:1px solid #0000}@media (hover:hover) and (min-width:768px){.button.is-close:hover{color:var(--text);background:linear-gradient(145deg,#64748b1f 0%,#64748b2e 100%);box-shadow:0 2px 10px #64748b26}}.button.is-cancel{color:var(--muted);background:linear-gradient(145deg, var(--card-bg) 0%, #64748b0a 100%);box-shadow:var(--shadow-button);border:none}@media (hover:hover) and (min-width:768px){.button.is-cancel:hover{color:var(--text);background:var(--bg-subtle);border:none;box-shadow:0 2px 8px #0000000d}}.button.is-overlay-quiet{color:color-mix(in srgb, var(--text) 82%, var(--muted));background:linear-gradient(145deg, var(--card-bg) 0%, #64748b0f 100%);box-shadow:var(--shadow-button);border:1px solid #64748b29}@media (hover:hover) and (min-width:768px){.button.is-overlay-quiet:hover{color:var(--text);background:linear-gradient(145deg,#64748b1a 0%,#64748b29 100%);border-color:#64748b47;box-shadow:0 2px 10px #64748b1f}}.button.is-overlay-quiet:active{opacity:.96;box-shadow:0 2px 6px #64748b1a}.button.is-overlay-primary{color:var(--text-inverse);background:linear-gradient(135deg, var(--primary) 0%, rgb(var(--primary-rgb), .88) 100%);box-shadow:var(--shadow-button);border:1px solid #0000}@media (hover:hover) and (min-width:768px){.button.is-overlay-primary:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .95) 0%, var(--primary) 100%);box-shadow:0 2px 10px rgb(var(--primary-rgb), .18)}}.button.is-overlay-primary:active{opacity:.92;box-shadow:0 2px 4px #0000001a}.button.is-overlay-accent{color:var(--text-inverse);background:linear-gradient(135deg, var(--accent-violet) 0%, rgb(var(--accent-violet-rgb), .9) 100%);box-shadow:var(--shadow-button);border:1px solid #0000}@media (hover:hover) and (min-width:768px){.button.is-overlay-accent:hover{background:linear-gradient(135deg, rgb(var(--accent-violet-rgb), .96) 0%, var(--accent-violet) 100%);box-shadow:0 2px 10px rgb(var(--accent-violet-rgb), .18)}}.button.is-overlay-accent:active{opacity:.92;box-shadow:0 2px 4px #0000001a}.button.is-primary-overlay{--overlay-soft-color:var(--primary);--overlay-soft-rgb:var(--primary-rgb)}.button.is-success-overlay{--overlay-soft-color:var(--success);--overlay-soft-rgb:var(--success-rgb)}.button.is-danger-overlay{--overlay-soft-color:var(--danger);--overlay-soft-rgb:var(--danger-rgb)}.button.is-warning-overlay{--overlay-soft-color:var(--warning);--overlay-soft-rgb:var(--warning-rgb)}.button.is-info-overlay{--overlay-soft-color:var(--info);--overlay-soft-rgb:var(--info-rgb)}.button.is-violet-overlay{--overlay-soft-color:var(--accent-violet);--overlay-soft-rgb:var(--accent-violet-rgb)}.button.is-teal-overlay{--overlay-soft-color:var(--accent-teal);--overlay-soft-rgb:var(--accent-teal-rgb)}.button.is-error-overlay{--overlay-soft-color:var(--error);--overlay-soft-rgb:var(--error-rgb)}.button.is-income-overlay,.button.is-deposit-overlay{--overlay-soft-color:var(--success);--overlay-soft-rgb:var(--success-rgb)}.button.is-expense-overlay,.button.is-withdrawal-overlay{--overlay-soft-color:var(--accent-coral);--overlay-soft-rgb:var(--accent-coral-rgb)}.button.is-transfer-overlay{--overlay-soft-color:var(--accent-violet);--overlay-soft-rgb:var(--accent-violet-rgb)}.button.is-budget-overlay{--overlay-soft-color:var(--accent-teal);--overlay-soft-rgb:var(--accent-teal-rgb)}.button.is-account-overlay,.button.is-wallet-overlay{--overlay-soft-color:var(--accent-amber);--overlay-soft-rgb:var(--accent-amber-rgb)}.button.is-analytics-overlay,.button.is-report-overlay,.button.is-export-overlay,.button.is-import-overlay{--overlay-soft-color:var(--info);--overlay-soft-rgb:var(--info-rgb)}.button.is-sync-overlay{--overlay-soft-color:var(--primary);--overlay-soft-rgb:var(--primary-rgb)}.button.is-archive-overlay{--overlay-soft-color:var(--muted);--overlay-soft-rgb:100, 116, 139}.button:is(.is-primary-overlay,.is-success-overlay,.is-danger-overlay,.is-warning-overlay,.is-info-overlay,.is-violet-overlay,.is-teal-overlay,.is-error-overlay,.is-income-overlay,.is-deposit-overlay,.is-expense-overlay,.is-withdrawal-overlay,.is-transfer-overlay,.is-budget-overlay,.is-account-overlay,.is-wallet-overlay,.is-analytics-overlay,.is-report-overlay,.is-sync-overlay,.is-export-overlay,.is-import-overlay,.is-archive-overlay){color:var(--overlay-soft-color);background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--overlay-soft-rgb), .08) 100%);border:1px solid rgb(var(--overlay-soft-rgb), .18);box-shadow:var(--shadow-button)}@media (hover:hover) and (min-width:768px){.button:is(.is-primary-overlay,.is-success-overlay,.is-danger-overlay,.is-warning-overlay,.is-info-overlay,.is-violet-overlay,.is-teal-overlay,.is-error-overlay,.is-income-overlay,.is-deposit-overlay,.is-expense-overlay,.is-withdrawal-overlay,.is-transfer-overlay,.is-budget-overlay,.is-account-overlay,.is-wallet-overlay,.is-analytics-overlay,.is-report-overlay,.is-sync-overlay,.is-export-overlay,.is-import-overlay,.is-archive-overlay):hover{color:var(--overlay-soft-color);background:linear-gradient(145deg, rgb(var(--overlay-soft-rgb), .08) 0%, rgb(var(--overlay-soft-rgb), .16) 100%);border-color:rgb(var(--overlay-soft-rgb), .32);box-shadow:0 2px 10px rgb(var(--overlay-soft-rgb), .12)}}.button:is(.is-primary-overlay,.is-success-overlay,.is-danger-overlay,.is-warning-overlay,.is-info-overlay,.is-violet-overlay,.is-teal-overlay,.is-error-overlay,.is-income-overlay,.is-deposit-overlay,.is-expense-overlay,.is-withdrawal-overlay,.is-transfer-overlay,.is-budget-overlay,.is-account-overlay,.is-wallet-overlay,.is-analytics-overlay,.is-report-overlay,.is-sync-overlay,.is-export-overlay,.is-import-overlay,.is-archive-overlay):active{box-shadow:0 2px 6px rgb(var(--overlay-soft-rgb), .1);opacity:.96}.button.is-overlay-danger{color:var(--text-inverse);background:linear-gradient(135deg, var(--danger) 0%, rgb(var(--danger-rgb), .85) 100%);box-shadow:var(--shadow-button);border:1px solid #0000}@media (hover:hover) and (min-width:768px){.button.is-overlay-danger:hover{background:linear-gradient(135deg, rgb(var(--danger-rgb), .95) 0%, var(--danger) 100%);box-shadow:0 2px 8px #0000000d}}.button.is-overlay-danger:active{opacity:.92;box-shadow:0 2px 4px #0000001a}.button.is-overlay-danger-strong{color:var(--text-inverse);background:linear-gradient(135deg, color-mix(in srgb, var(--error) 78%, black) 0%, var(--error) 100%);box-shadow:var(--shadow-button), 0 0 10px rgb(var(--danger-rgb), .12);border:1px solid #0000}@media (hover:hover) and (min-width:768px){.button.is-overlay-danger-strong:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--error) 70%, black) 0%, color-mix(in srgb, var(--error) 94%, white) 100%);box-shadow:0 2px 10px rgb(var(--danger-rgb), .2)}}.button.is-overlay-danger-strong:active{opacity:.92;box-shadow:0 2px 4px #0000001a}.button.has-badge{position:relative}.button.has-badge:after{color:#fff;content:attr(data-badge-count);background:var(--primary);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 .25rem;font-size:round(.6rem,1px);font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem}.quick-date-btns{gap:.35rem;margin-top:.4rem;display:flex}.quick-date-btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:linear-gradient(145deg, var(--card-bg) 0%, rgb(var(--primary-rgb), .06) 100%);border:1px solid rgb(var(--primary-rgb), .15);border-radius:var(--radius-sm);flex:1;padding:.5rem;font-size:round(.65rem,1px);font-weight:600;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s;position:relative}@media (hover:hover){.quick-date-btn:hover{background:linear-gradient(145deg, rgb(var(--primary-rgb), .08) 0%, rgb(var(--primary-rgb), .12) 100%);border-color:rgb(var(--primary-rgb), .3);box-shadow:0 0 8px rgb(var(--primary-rgb), .1)}}.quick-date-btn.is-active{color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, rgb(var(--primary-rgb), .85) 100%);border-color:var(--primary)}.dash-header-actions>button{width:var(--btn-height)}.button.is-cancel{color:var(--muted);background:linear-gradient(135deg,#64748b1a 0%,#64748b0f 100%);border-color:#ffffff1a}@media (hover:hover){.page-header-actions button:hover:not(.is-primary){color:var(--primary)}}.app-card{padding:var(--space-xs) .15rem;background:var(--surface-card);border-radius:var(--surface-radius-card);box-shadow:none;transition:var(--transition-smooth), background .2s ease;position:relative;overflow:hidden}@media (hover:hover) and (min-width:768px){.app-card:hover{background-color:var(--app-shell-side-haze-left);box-shadow:var(--surface-card-shadow-hover,var(--card-shadow-hover))}}.app-card--compact{padding:var(--space-sm) var(--space-md)}.app-card--spacious{padding:var(--space-lg)}.app-card--interactive{cursor:pointer;transition:var(--transition-smooth)}@media (hover:hover) and (min-width:768px){.app-card--interactive:hover{border-color:var(--primary);box-shadow:var(--surface-card-shadow-hover,var(--card-shadow-hover)), 0 0 0 1px rgb(var(--primary-rgb), .1)}}.app-card--interactive:active{box-shadow:var(--card-shadow-pressed);transition-duration:.1s;transform:scale(.98)}.app-card--primary{background:linear-gradient(135deg, rgb(var(--primary-rgb), .08) 0%, rgb(var(--primary-rgb), .03) 100%);border-color:rgb(var(--primary-rgb), .15)}@media (hover:hover) and (min-width:768px){.app-card--primary:hover{border-color:rgb(var(--primary-rgb), .3);box-shadow:var(--shadow-glow-primary)}}.app-card--success{background:linear-gradient(135deg, rgb(var(--success-rgb), .08) 0%, rgb(var(--success-rgb), .03) 100%);border-color:rgb(var(--success-rgb), .15)}@media (hover:hover) and (min-width:768px){.app-card--success:hover{border-color:rgb(var(--success-rgb), .3);box-shadow:var(--shadow-glow-success)}}.app-card--danger{background:linear-gradient(135deg, rgb(var(--danger-rgb), .08) 0%, rgb(var(--danger-rgb), .03) 100%);border-color:rgb(var(--danger-rgb), .15)}@media (hover:hover) and (min-width:768px){.app-card--danger:hover{border-color:rgb(var(--danger-rgb), .3);box-shadow:var(--shadow-glow-danger)}}@media (max-width:768px){.app-card,.card{-webkit-backdrop-filter:none;backdrop-filter:none}.app-card:before,.card:after{display:none}.app-card:hover,.card:hover{transform:none}.app-card--interactive:active{border-color:var(--primary);box-shadow:var(--card-shadow-pressed), 0 0 0 2px rgb(var(--primary-rgb), .15)}}.card{border-radius:var(--surface-radius-card);box-shadow:none;transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}:is(.card:has(.app-dropdown-menu:not([style*="display: none"])),.card:has(.nav-filter-menu:not([style*="display: none"])),.card:has(.nav-select-dropdown:not([style*="display: none"])),.card:has(.txn-filter-menu:not([style*="display: none"])),.card:has(.floating-select-dropdown:not([style*="display: none"])),.app-card:has(.app-dropdown-menu:not([style*="display: none"])),.app-card:has(.nav-filter-menu:not([style*="display: none"])),.app-card:has(.nav-select-dropdown:not([style*="display: none"])),.app-card:has(.txn-filter-menu:not([style*="display: none"])),.app-card:has(.floating-select-dropdown:not([style*="display: none"])),.settings-card:has(.app-dropdown-menu:not([style*="display: none"])),.settings-card:has(.nav-filter-menu:not([style*="display: none"])),.settings-card:has(.nav-select-dropdown:not([style*="display: none"])),.settings-card:has(.txn-filter-menu:not([style*="display: none"])),.settings-card:has(.floating-select-dropdown:not([style*="display: none"])),.settings-group:has(.app-dropdown-menu:not([style*="display: none"])),.settings-group:has(.nav-filter-menu:not([style*="display: none"])),.settings-group:has(.nav-select-dropdown:not([style*="display: none"])),.settings-group:has(.txn-filter-menu:not([style*="display: none"])),.settings-group:has(.floating-select-dropdown:not([style*="display: none"])),.settings-row:has(.app-dropdown-menu:not([style*="display: none"])),.settings-row:has(.nav-filter-menu:not([style*="display: none"])),.settings-row:has(.nav-select-dropdown:not([style*="display: none"])),.settings-row:has(.txn-filter-menu:not([style*="display: none"])),.settings-row:has(.floating-select-dropdown:not([style*="display: none"]))){z-index:1000!important;position:relative!important;overflow:visible!important}.card:after{pointer-events:none;content:"";opacity:0;background:radial-gradient(at 50% 0,#ffffff14 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (min-width:768px){.card:hover{border-color:var(--surface-card-border-hover,rgb(var(--primary-rgb), .25));box-shadow:var(--surface-card-shadow-hover,var(--card-shadow-hover))}.card:hover:after{opacity:1}}[data-theme=dark] .card:after{background:radial-gradient(at 50% 0,#ffffff0d 0%,#0000 50%)}.card-content{flex:1;padding:1.5rem}.card-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.card-subtitle{font-size:var(--fs-small);color:var(--muted);margin-bottom:1rem}.app-dropdown{display:inline-block;position:relative}:is(.app-dropdown:has(.app-dropdown-menu:not([style*="display: none"])),.app-dropdown:has(.nav-filter-menu:not([style*="display: none"])),.app-dropdown:has(.nav-select-dropdown:not([style*="display: none"])),.app-dropdown:has(.txn-filter-menu:not([style*="display: none"])),.app-dropdown:has(.floating-select-dropdown:not([style*="display: none"]))){z-index:1002}.app-dropdown-menu{opacity:1;transform-origin:0 0}.app-dropdown-trigger,.nav-filter-btn,.nav-select-btn,.txn-filter-trigger,.floating-select-btn{width:auto;min-width:var(--dropdown-trigger-min-width-desktop);min-height:var(--dropdown-trigger-height-desktop);padding:var(--dropdown-trigger-padding-desktop);font-family:var(--font-heading);font-size:var(--dropdown-trigger-font-size-desktop);color:color-mix(in srgb, var(--text) 88%, var(--muted));white-space:nowrap;cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 82%, rgb(var(--primary-rgb), 18%));border-radius:var(--dropdown-trigger-radius-desktop);box-shadow:var(--shadow-button), inset 0 1px 0 #ffffff47;justify-content:flex-start;align-items:center;gap:.45rem;font-weight:650;line-height:1.1;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.nav-actions .app-dropdown-trigger,.nav-filter-btn,.nav-select-btn,.txn-filter-trigger,.floating-select-btn{min-height:var(--dropdown-trigger-height-desktop)}@media (hover:hover) and (min-width:768px){.app-dropdown-trigger:hover,.nav-filter-btn:hover,.nav-select-btn:hover,.txn-filter-trigger:hover,.floating-select-btn:hover{color:color-mix(in srgb, var(--text) 92%, var(--primary));background:linear-gradient(158deg, #ffffff70, transparent 56%), color-mix(in srgb, var(--primary) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--shadow-button-hover), 0 0 0 1px rgb(var(--primary-rgb), 8%)}}.app-dropdown-trigger.has-value,.app-dropdown-trigger.is-active,.nav-filter-btn.has-value,.nav-filter-btn.is-active,.nav-select-btn.has-value,.nav-select-btn.is-active,.txn-filter-trigger.has-value,.txn-filter-trigger.is-active,.floating-select-btn.has-value,.floating-select-btn.is-active{color:var(--primary);background:linear-gradient(158deg, #fff6, transparent 56%), color-mix(in srgb, var(--primary) 14%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:var(--shadow-button-hover), 0 0 16px rgb(var(--primary-rgb), .18)}.app-dropdown-trigger:focus-visible,.nav-filter-btn:focus-visible,.nav-select-btn:focus-visible,.txn-filter-trigger:focus-visible,.floating-select-btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-button-hover);outline:none}.app-dropdown-trigger .chevron,.app-dropdown-trigger .fa-chevron-down,.nav-filter-btn .fa-chevron-down,.txn-filter-trigger .fa-chevron-down,.floating-select-btn .fa-chevron-down,.category-picker-trigger .fa-chevron-down{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-left:auto;font-size:round(.56rem,1px);transition:transform .2s,color .2s;transform:rotate(0)}.settings-btn--dropdown .settings-btn-chevron,.provider-toggle-btn .provider-toggle-chevron{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.app-dropdown-trigger>span,.nav-filter-btn>span,.nav-select-btn>span,.txn-filter-trigger>span,.floating-select-btn>span{text-overflow:ellipsis;overflow:hidden}.app-dropdown-trigger>i:not(.chevron,.fa-chevron-down),.nav-filter-btn>i:not(.fa-chevron-down),.txn-filter-trigger>i:not(.fa-chevron-down),.floating-select-btn>i:not(.fa-chevron-down){color:color-mix(in srgb, var(--text) 78%, var(--primary));font-size:round(.8rem,1px)}.app-dropdown-trigger .chevron.is-open,.app-dropdown-trigger .fa-chevron-down.is-rotated,.nav-filter-btn .fa-chevron-down.is-rotated,.txn-filter-trigger .fa-chevron-down.is-rotated,.floating-select-btn .fa-chevron-down.is-rotated,.category-picker-trigger .fa-chevron-down.is-rotated,.settings-btn--dropdown .settings-btn-chevron.is-open,.provider-toggle-btn .provider-toggle-chevron.is-open{color:var(--primary)}.app-dropdown[data-dropdown-direction=up] .app-dropdown-trigger .chevron,.app-dropdown[data-dropdown-direction=up] .app-dropdown-trigger .fa-chevron-down,.app-dropdown[data-dropdown-direction=up] .settings-btn--dropdown .settings-btn-chevron,.app-dropdown[data-dropdown-direction=up] .provider-toggle-btn .provider-toggle-chevron,.txn-filter-dropdown[data-dropdown-direction=up] .txn-filter-trigger .fa-chevron-down,.category-picker-wrapper[data-dropdown-direction=up] .category-picker-trigger .fa-chevron-down,.app-dropdown[data-dropdown-direction=down] .app-dropdown-trigger .chevron.is-open,.app-dropdown[data-dropdown-direction=down] .app-dropdown-trigger .fa-chevron-down.is-rotated,.app-dropdown[data-dropdown-direction=down] .settings-btn--dropdown .settings-btn-chevron.is-open,.app-dropdown[data-dropdown-direction=down] .provider-toggle-btn .provider-toggle-chevron.is-open,.txn-filter-dropdown[data-dropdown-direction=down] .txn-filter-trigger .fa-chevron-down.is-rotated,.category-picker-wrapper[data-dropdown-direction=down] .category-picker-trigger .fa-chevron-down.is-rotated{transform:rotate(180deg)}.app-dropdown[data-dropdown-direction=up] .app-dropdown-trigger .chevron.is-open,.app-dropdown[data-dropdown-direction=up] .app-dropdown-trigger .fa-chevron-down.is-rotated,.app-dropdown[data-dropdown-direction=up] .settings-btn--dropdown .settings-btn-chevron.is-open,.app-dropdown[data-dropdown-direction=up] .provider-toggle-btn .provider-toggle-chevron.is-open,.txn-filter-dropdown[data-dropdown-direction=up] .txn-filter-trigger .fa-chevron-down.is-rotated,.category-picker-wrapper[data-dropdown-direction=up] .category-picker-trigger .fa-chevron-down.is-rotated{transform:rotate(0)}.app-dropdown-menu,.nav-filter-menu,.nav-select-dropdown,.txn-filter-menu,.floating-select-dropdown{top:calc(100% + var(--dropdown-menu-offset-desktop));z-index:var(--z-dropdown);scrollbar-width:thin;background:var(--surface-overlay,var(--surface-card-raised));border:1px solid var(--surface-border-subtle,var(--border-light));border-radius:var(--dropdown-menu-radius-desktop);min-width:max(100%,10.5rem);max-width:min(24rem,100vw - 2rem);max-height:min(22rem,62vh);box-shadow:var(--surface-shadow-overlay,var(--dropdown-shadow));padding:0;position:absolute;left:0;overflow:auto}.app-dropdown-menu--portal{z-index:var(--z-modal-dropdown);overscroll-behavior:contain;min-width:7.5rem;max-width:min(24rem,100vw - 1rem);max-height:min(22rem,100vh - 1rem);inset:0 auto auto 0}.app-dropdown-menu--portal-grid{width:min(21rem,100vw - 1rem)}.app-dropdown-menu--portal-wide{width:min(26rem,100vw - 1rem)}.app-dropdown-menu :last-child,.nav-filter-menu :last-child,.nav-select-dropdown :last-child,.txn-filter-menu :last-child,.floating-select-dropdown :last-child{margin-bottom:.1rem}.modal-card .app-dropdown-menu,.modal-card .nav-filter-menu,.modal-card .floating-select-dropdown,.modal-card .category-picker-dropdown,.modal-card .txn-filter-menu,.modal-card .nav-select-dropdown,.modal-card .app-dropdown-menu,.modal-card .nav-filter-menu,.modal-card .floating-select-dropdown,.modal-card .category-picker-dropdown{z-index:1000}.floating-category-dropdown .floating-select-btn{min-width:9.375rem}.app-dropdown-menu.is-right,.nav-filter-menu.is-right,.nav-select-dropdown.is-right,.txn-filter-menu.is-right,.floating-select-dropdown.is-right{left:auto;right:0}[data-dropdown-horizontal=left] .app-dropdown-menu,[data-dropdown-horizontal=left] .nav-filter-menu,[data-dropdown-horizontal=left] .nav-select-dropdown,[data-dropdown-horizontal=left] .txn-filter-menu,[data-dropdown-horizontal=left] .floating-select-dropdown{left:0;right:auto}[data-dropdown-horizontal=right] .app-dropdown-menu,[data-dropdown-horizontal=right] .nav-filter-menu,[data-dropdown-horizontal=right] .nav-select-dropdown,[data-dropdown-horizontal=right] .txn-filter-menu,[data-dropdown-horizontal=right] .floating-select-dropdown{left:auto;right:0}[data-dropdown-direction=up] .app-dropdown-menu,[data-dropdown-direction=up] .nav-filter-menu,[data-dropdown-direction=up] .nav-select-dropdown,[data-dropdown-direction=up] .txn-filter-menu,[data-dropdown-direction=up] .floating-select-dropdown,[data-dropdown-direction=up] .category-picker-dropdown{top:auto;bottom:calc(100% + var(--dropdown-menu-offset-desktop))}[data-dropdown-direction=down] .app-dropdown-menu,[data-dropdown-direction=down] .nav-filter-menu,[data-dropdown-direction=down] .nav-select-dropdown,[data-dropdown-direction=down] .txn-filter-menu,[data-dropdown-direction=down] .floating-select-dropdown,[data-dropdown-direction=down] .category-picker-dropdown{top:calc(100% + var(--dropdown-menu-offset-desktop));bottom:auto}.app-dropdown-item,.nav-filter-option,.nav-select-option,.txn-filter-option,.floating-select-option,.floating-range-option{gap:var(--space-sm);min-height:var(--dropdown-item-min-height-desktop);padding:var(--dropdown-item-padding-desktop);color:var(--text);cursor:pointer;border-radius:var(--dropdown-item-radius-desktop);align-items:center;margin:.25rem 0;font-size:round(.8rem,1px);line-height:1.1;text-decoration:none;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.app-dropdown-item>i,.nav-filter-option>i,.nav-select-option>i,.txn-filter-option>i,.floating-select-option>i,.floating-range-option>i{flex:0 0 var(--dropdown-item-icon-slot-desktop);width:var(--dropdown-item-icon-slot-desktop);font-size:var(--dropdown-item-icon-size-desktop);text-align:center}.app-dropdown-item:hover,.nav-filter-option:hover,.nav-select-option:hover,.txn-filter-option:hover,.floating-select-option:hover,.floating-range-option:hover{color:var(--success);background:var(--hover-bg)}.app-dropdown-item.is-active,.nav-filter-option.is-active,.nav-select-option.is-active,.txn-filter-option.is-active,.floating-select-option.is-active,.floating-range-option.is-active{color:var(--primary);background:linear-gradient(145deg, rgb(var(--primary-rgb), .1) 0%, rgb(var(--primary-rgb), .15) 100%);font-weight:600}.dropdown-divider,.nav-filter-divider,.txn-filter-divider{background:color-mix(in srgb, var(--dropdown-border) 92%, transparent);height:1px;margin:.375rem .25rem}.app-dropdown-section-label,.nav-filter-section-label,.txn-filter-section-label{font-size:var(--dropdown-section-label-size-desktop);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:.26rem .44rem .2rem;font-weight:700;display:block}.app-dropdown-date-custom{background:var(--bg-subtle);border:1px solid color-mix(in srgb, var(--dropdown-border) 90%, transparent);border-radius:var(--dropdown-item-radius-desktop);align-items:center;gap:.375rem;margin:.2rem .25rem .3rem;padding:.5rem .56rem;display:flex}.app-dropdown-date-input-sm{max-width:7.5rem;min-height:2rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.46rem;flex:1;padding:.375rem .5rem;font-size:round(.75rem,1px)}.app-dropdown-date-sep{color:var(--muted);font-size:round(.78rem,1px)}.app-dropdown-menu.has-max-height,.nav-filter-menu-scroll{scrollbar-width:thin;max-height:24rem;overflow-y:auto}@media (max-width:768px){.app-dropdown-trigger,.nav-filter-btn,.nav-select-btn,.txn-filter-trigger,.floating-select-btn{min-height:2.125rem;padding:.4rem .62rem;font-size:round(.74rem,1px)}.app-dropdown-menu.has-max-height,.nav-filter-menu-scroll{scrollbar-width:thin;max-height:20rem;overflow-y:auto}.app-dropdown-menu--portal-grid,.app-dropdown-menu--portal-wide{width:-webkit-fill-available}.app-dropdown-menu,.nav-filter-menu,.nav-select-dropdown,.txn-filter-menu,.floating-select-dropdown{max-height:min(20rem,60vh);padding:.15rem;top:calc(100% + .1rem)}.app-dropdown-item,.nav-filter-option,.nav-select-option,.txn-filter-option,.floating-select-option,.floating-range-option{padding:.75rem .25rem;font-size:round(.8rem,1px)}.app-dropdown-date-custom{gap:.3rem;margin:.18rem .2rem .26rem;padding:.42rem .48rem}.app-dropdown-date-input-sm{min-height:1.86rem;padding:.3rem .42rem;font-size:round(.72rem,1px)}.app-dropdown-date-sep{font-size:round(.72rem,1px)}.app-dropdown-section-label,.nav-filter-section-label,.txn-filter-section-label{letter-spacing:.06em;font-size:round(.58rem,1px)}.app-dropdown-trigger:hover,.nav-filter-btn:hover,.nav-select-btn:hover,.txn-filter-trigger:hover,.floating-select-btn:hover{transform:none}.app-dropdown-trigger:active,.nav-filter-btn:active,.nav-select-btn:active,.txn-filter-trigger:active,.floating-select-btn:active{transition-duration:50ms;transform:scale(.98)}}.connect-flow-overlay{z-index:9500;pointer-events:auto;opacity:1;transition:opacity var(--fade-duration,.16s) ease;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.connect-flow-overlay.is-dismissing{pointer-events:none;opacity:0}.connect-flow-overlay__backdrop{pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top,#10b9812e,#0000 42%),linear-gradient(#080f17eb,#0a131bf5);position:absolute;inset:0}.connect-flow-overlay__panel{width:min(100%,34rem);transition:opacity var(--fade-duration,.16s) ease, transform var(--fade-duration,.16s) cubic-bezier(.22, .61, .36, 1);background:linear-gradient(#101823f5,#0a1018fa);border:1px solid #ffffff14;border-radius:1.5rem;padding:2rem;position:relative;box-shadow:0 1.5rem 4rem #0006,inset 0 1px #ffffff0f}.connect-flow-overlay.is-dismissing .connect-flow-overlay__panel{opacity:0;transform:translateY(10px)scale(.985)}.connect-flow-overlay__badge{color:#defff2f0;text-transform:uppercase;letter-spacing:.06em;background:#10b9811f;border-radius:999px;align-items:center;min-height:2rem;padding:.3rem .8rem;font-size:round(.74rem,1px);font-weight:700;display:inline-flex}.connect-flow-overlay__status{justify-content:center;align-items:center;gap:1rem;display:flex}.connect-flow-overlay__status-icon{color:#6ee7b7;background:#10b98124;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-size:round(1.2rem,1px);display:grid}.connect-flow-overlay__status-icon.is-decision{color:#fcd34d;background:#fbbf2424}.connect-flow-overlay__status-icon.is-success{color:#86efac;background:#22c55e24}.connect-flow-overlay__status-icon.is-soft-failure{color:#fdba74;background:#f9731624}.connect-flow-overlay__copy{flex:1}.connect-flow-overlay__title{color:var(--text-primary,#fff);justify-content:center;align-items:center;margin:0;font-size:round(1.5rem,1px);line-height:1.15;display:flex}.connect-flow-overlay__detail{color:var(--text-secondary,#ffffffb8);justify-content:center;margin:.55rem 0 0;line-height:1.55;display:flex}.connect-flow-overlay__progress{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.4rem;display:grid}.connect-flow-overlay__step{background:#ffffff14;border-radius:999px;height:.75rem;position:relative;overflow:hidden}.connect-flow-overlay__step-fill{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;background:linear-gradient(90deg,#10b981,#2dd4bf);transition:transform .24s;display:block}.connect-flow-overlay__step.is-indeterminate .connect-flow-overlay__step-fill{width:42%;animation:1.1s ease-in-out infinite connect-flow-step-indeterminate}.connect-flow-overlay__step.is-active .connect-flow-overlay__step-fill{background:linear-gradient(90deg,#10b981,#2dd4bf)}.connect-flow-overlay__step.is-complete .connect-flow-overlay__step-fill{transition:none}.connect-flow-overlay__stage-copy{color:var(--text-primary,#fff);text-align:center;letter-spacing:.01em;margin:.85rem 0 0;font-size:round(.88rem,1px);font-weight:600;line-height:1.45}.connect-flow-overlay__spinner{border:3px solid #ffffff17;border-top-color:#10b981;border-radius:50%;width:3rem;height:3rem;margin:1.4rem auto 0;animation:.9s linear infinite connect-flow-spin}.connect-flow-overlay__decision{margin-top:1.4rem}.connect-flow-overlay__conflict-summary{color:var(--text-secondary,#fffc);margin:0}.connect-flow-overlay__conflict-groups{gap:.7rem;margin-top:1rem;display:grid}.connect-flow-overlay__conflict-group{color:var(--text-primary,#fff);background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.connect-flow-overlay__actions{gap:.75rem;margin-top:1.15rem;display:grid}.connect-flow-overlay__actions .button{justify-content:center;width:100%}.connect-flow-overlay__stub{color:var(--text-tertiary,#ffffff8f);text-align:center;margin:.85rem 0 0;font-size:round(.85rem,1px)}@keyframes connect-flow-spin{to{transform:rotate(360deg)}}@keyframes connect-flow-step-indeterminate{0%{transform:translate(-115%)}50%{transform:translate(50%)}to{transform:translate(180%)}}@media (max-width:768px){.connect-flow-overlay{padding:1rem}.connect-flow-overlay__panel{border-radius:1.2rem;padding:1.15rem}.connect-flow-overlay__status{flex-direction:column;gap:.85rem}.connect-flow-overlay__stage-copy{margin-top:.7rem;font-size:round(.82rem,1px);line-height:1.4}.connect-flow-overlay__title{font-size:round(1.3rem,1px)}}.toast-stack{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:11000;pointer-events:none;isolation:isolate;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.toast-cards{pointer-events:none;grid-template-areas:"stack";place-items:end;width:min(26rem,100vw - 2rem);display:grid}.toast{width:100%;color:var(--text);pointer-events:auto;cursor:pointer;background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--toast-radius,24px);box-shadow:var(--toast-shadow);isolation:isolate;opacity:0;-webkit-backdrop-filter:var(--toast-backdrop-filter,blur(18px) saturate(150%));backdrop-filter:var(--toast-backdrop-filter,blur(18px) saturate(150%));transform-origin:bottom;will-change:transform, opacity;grid-area:stack;grid-template-columns:auto 1fr;align-items:start;gap:.95rem;padding:1rem;transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),background-color .34s cubic-bezier(.16,1,.3,1),border-color .34s cubic-bezier(.16,1,.3,1),color .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(24px)scale(.96)}.toast:before{content:"";background:linear-gradient(90deg, rgb(var(--toast-accent-rgb), .65) 0%, rgb(var(--toast-accent-rgb), .1) 70%, transparent 100%);opacity:.8;height:1px;position:absolute;inset:0 0 auto}.toast:last-child{z-index:3;opacity:1;transform:translateY(0)scale(1)}.toast:nth-last-child(2){z-index:2;opacity:1;transform:translateY(-12px)scale(.975)}.toast:nth-last-child(3){z-index:1;opacity:.88;transform:translateY(-24px)scale(.95)}.toast.is-entering{opacity:0;transform:translateY(24px)scale(.96)}.toast-animate{transition:opacity .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1)!important;animation:none!important}.toast-hide{opacity:0!important;transform:translate(28px)scale(.96)!important}.toast-show{opacity:1!important;transform:translateY(0)scale(1)!important}.toast__status{width:2.75rem;height:2.75rem;color:rgb(var(--toast-accent-rgb));background:var(--toast-status-bg);border:1px solid rgb(var(--toast-accent-rgb), .16);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:round(1rem,1px);display:flex;box-shadow:inset 0 1px #ffffff59}.toast__status:before{font-family:"Font Awesome 6 Free";font-weight:900}.toast__body{flex-direction:column;gap:.8rem;min-width:0;padding-top:.08rem;display:flex}.toast__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.toast__copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.toast__title{-webkit-line-clamp:2;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text);-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.toast__message{-webkit-line-clamp:3;font-size:var(--fs-smallish);color:var(--muted);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.toast__close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-.05rem;padding:0;font-size:round(.75rem,1px);line-height:1;transition:opacity .16s,transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.toast__close:hover{color:var(--text);background:var(--toast-close-hover-bg);border-color:var(--toast-border);opacity:1;transform:translateY(-1px)}.toast__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.toast__action{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--action-color);white-space:nowrap;cursor:pointer;background:var(--action-bg);border:1px solid var(--action-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.48rem .85rem;line-height:1;transition:opacity .16s,transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.toast__action:hover{background:var(--action-hover-bg);border-color:var(--action-hover-border);transform:translateY(-1px);box-shadow:0 4px 10px #0000001a;color:var(--text)!important}.toast__action:focus-visible,.toast__close:focus-visible,.toast-dismiss-all:focus-visible{box-shadow:0 0 0 3px rgb(var(--toast-accent-rgb), .24);outline:none}.toast:after{content:"";background:linear-gradient(90deg, rgb(var(--toast-accent-rgb), .95) 0%, rgb(var(--toast-accent-rgb), .55) 100%);opacity:.78;height:4px;animation:toastProgress var(--toast-timeout) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast--general{--toast-accent-rgb:47, 126, 219}.toast--general .toast__status:before{content:""}.toast--info{--toast-accent-rgb:59, 130, 246}.toast--info .toast__status:before{content:""}.toast--success{--toast-accent-rgb:34, 197, 94}.toast--success .toast__status:before{content:""}.toast--warning{--toast-accent-rgb:245, 158, 11}.toast--warning .toast__status:before{content:""}.toast--error{--toast-accent-rgb:239, 68, 68}.toast--error .toast__status:before{content:""}.toast--confirm{--toast-accent-rgb:139, 92, 246}.toast--confirm .toast__status:before{content:""}.toast:has(.toast__message,.toast__actions) .toast__status{margin-top:.18rem}.toast:has(.toast__message,.toast__actions){padding-bottom:1.05rem}.toast-dismiss-all{z-index:10;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);pointer-events:auto;cursor:pointer;background:var(--toast-bg);border:1px solid var(--toast-border);box-shadow:var(--toast-shadow);-webkit-backdrop-filter:var(--toast-backdrop-filter,blur(18px) saturate(150%));backdrop-filter:var(--toast-backdrop-filter,blur(18px) saturate(150%));border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:.25rem;padding:.52rem 1rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.toast-dismiss-all:hover{color:var(--text);background:var(--bg-elevated);box-shadow:var(--toast-hover-shadow);transform:translateY(-1px)}.toast-dismiss-all:active{transform:translateY(0)}@media (min-width:769px){.toast-stack{flex-direction:row-reverse}.toast-dismiss-all{margin-top:0;margin-bottom:.25rem}.toast-cards:hover .toast:nth-last-child(2),.toast-cards:focus-within .toast:nth-last-child(2){transform:translateY(-80px)scale(.985)}.toast-cards:hover .toast:nth-last-child(3),.toast-cards:focus-within .toast:nth-last-child(3){transform:translateY(-160px)scale(.97)}}@media (max-width:768px){.toast-stack{inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom,0px));align-items:stretch}.toast-dismiss-all{width:100%;margin-top:.25rem;margin-bottom:0}.toast-cards{place-items:end stretch;width:100%}.toast{transform-origin:top;width:100%;padding:.95rem}.toast:last-child{transform:translateY(0)scale(1)}.toast:nth-last-child(2){transform:translateY(14px)scale(.975)}.toast:nth-last-child(3){opacity:.88;transform:translateY(28px)scale(.95)}.toast-cards.is-expanded .toast:nth-last-child(2),.toast-cards:active .toast:nth-last-child(2),.toast-cards:hover .toast:nth-last-child(2){opacity:1;transform:translateY(72px)scale(.985)}.toast-cards:has(.toast:active) .toast:nth-last-child(2){opacity:1;transform:translateY(72px)scale(.985)}.toast-cards.is-expanded .toast:nth-last-child(3),.toast-cards:active .toast:nth-last-child(3),.toast-cards:hover .toast:nth-last-child(3){opacity:1;transform:translateY(144px)scale(.97)}.toast-cards:has(.toast:active) .toast:nth-last-child(3){opacity:1;transform:translateY(144px)scale(.97)}.toast-stack.is-expanded .toast-dismiss-all{transform:translateY(144px)}}.table-container{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;margin-bottom:0;overflow:auto}.app-table{white-space:nowrap;border-spacing:0;border-collapse:separate;width:100%;font-size:round(.88rem,1px)}.app-table th,.app-table td{padding:var(--table-cell-padding-desktop);text-align:left}.app-table th{z-index:10;font-size:var(--table-header-font-size-desktop);color:var(--muted);text-transform:uppercase;letter-spacing:var(--table-header-letter-spacing-desktop);background:var(--table-header-bg);border-bottom:1px solid color-mix(in srgb, var(--table-border) 96%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--table-border) 75%, transparent);font-weight:700;position:sticky;top:0}.app-table td{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--table-border) 86%, transparent);transition:background-color .16s,border-color .16s}@media (hover:hover) and (not (max-width:768px)){.app-table tr:hover td{background:var(--table-row-hover-bg)}}.app-table tr:last-child td{border-bottom:none}.app-table.is-striped tr:nth-child(2n) td{background:var(--table-stripe-bg)}.app-table.is-striped tr:hover td{background:var(--table-row-hover-bg)}.app-table tr.is-selected td{background:color-mix(in srgb, var(--table-row-hover-bg) 74%, var(--card-bg))}.app-table.is-compact th,.app-table.is-compact td{padding:var(--table-cell-padding-compact);font-size:round(.8rem,1px)}.app-table.is-comfortable th,.app-table.is-comfortable td{padding:var(--table-cell-padding-comfortable);font-size:round(.9rem,1px)}.txn-table-card{background:var(--surface-card-raised,var(--surface-card));border:1px solid var(--surface-border-subtle,var(--card-border));border-radius:var(--surface-radius-card);box-shadow:var(--surface-card-shadow);overflow:hidden}.txn-table{width:100%;min-width:var(--txn-table-min-width-desktop);table-layout:fixed;border-collapse:collapse}.txn-table thead th{z-index:7;padding:var(--txn-table-header-padding-desktop);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--table-header-bg) 82%, var(--card-bg));border-bottom:1px solid color-mix(in srgb, var(--txn-border) 96%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--txn-border) 82%, transparent);font-size:round(.7rem,1px);font-weight:700;position:sticky;top:0}.txn-table tbody tr,.txn-table-row,.txn-card--table{transition:var(--transition-smooth)}@media (hover:hover) and (not (max-width:768px)){.txn-table tbody tr:hover td,.txn-table-row:hover td,.txn-card--table:hover td{background:color-mix(in srgb, var(--txn-hover) 70%, var(--card-bg))}}.txn-table-card.is-zebra .txn-table tbody tr:nth-child(2n):not(.is-selected) td,.txn-table-card.is-zebra .txn-table-row:nth-child(2n):not(.is-selected) td,.txn-table-card.is-zebra .txn-card--table:nth-child(2n):not(.is-selected) td{background:color-mix(in srgb, var(--table-stripe-bg) 78%, transparent)}.txn-table tbody tr.is-selected td,.txn-table-row.is-selected td,.txn-card--table.is-selected td,.txn-table-row.txn-card--selected td,.txn-card--table.txn-card--selected td{background:color-mix(in srgb, rgb(var(--primary-rgb), .16) 70%, var(--card-bg));border-bottom-color:color-mix(in srgb, var(--primary) 32%, var(--txn-border))}.txn-table tbody tr.is-selected td.col-check,.txn-table-row.is-selected td.col-check,.txn-card--table.is-selected td.col-check,.txn-table-row.txn-card--selected td.col-check,.txn-card--table.txn-card--selected td.col-check{box-shadow:inset 3px 0 0 var(--primary)}.txn-table tbody tr.is-pending:not(.is-selected) td,.txn-table-row.is-pending:not(.is-selected) td,.txn-card--table.is-pending:not(.is-selected) td{background:color-mix(in srgb, rgb(var(--warning-rgb), .11) 52%, transparent)}.txn-table tbody tr.txn-card--recurring:not(.is-selected) td,.txn-table-row.txn-card--recurring:not(.is-selected) td,.txn-card--table.txn-card--recurring:not(.is-selected) td{background:color-mix(in srgb, rgb(var(--accent-violet-rgb), .08) 58%, var(--card-bg))}.txn-table tbody tr.txn-card--recurring:not(.is-selected) td.col-check,.txn-table-row.txn-card--recurring:not(.is-selected) td.col-check,.txn-card--table.txn-card--recurring:not(.is-selected) td.col-check{box-shadow:inset 4px 0 0 var(--accent-violet)}.txn-table tbody tr.is-transfer:not(.is-selected) td,.txn-table-row.is-transfer:not(.is-selected) td,.txn-card--table.is-transfer:not(.is-selected) td,.txn-table-row.txn-card--transfer:not(.is-selected) td,.txn-card--table.txn-card--transfer:not(.is-selected) td{background:color-mix(in srgb, rgb(var(--accent-teal-rgb), .08) 58%, var(--card-bg))}.txn-table tbody tr.is-transfer:not(.is-selected) td.col-check,.txn-table-row.is-transfer:not(.is-selected) td.col-check,.txn-card--table.is-transfer:not(.is-selected) td.col-check,.txn-table-row.txn-card--transfer:not(.is-selected) td.col-check,.txn-card--table.txn-card--transfer:not(.is-selected) td.col-check{box-shadow:inset 4px 0 0 var(--accent-teal)}.txn-table tbody td{padding:var(--txn-table-cell-padding-desktop);vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--txn-border) 86%, transparent);font-size:round(.875rem,1px)}.txn-table tbody.is-loading{pointer-events:none;opacity:.5}.txn-table .col-check,td.txn-card__select{text-align:center;width:3rem}.txn-table .col-date{width:6.625rem;color:var(--muted)}td.txn-card__time{width:6.625rem;color:var(--muted);cursor:pointer}.txn-table .col-desc{cursor:pointer;width:auto}td.txn-card__primary{width:auto}.txn-table .col-amount{width:7.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}td.txn-card__amount{width:7.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;font-weight:600}.txn-table .col-cat{width:9rem}.txn-table th.col-cat,.txn-table th.col-account,.txn-table th.col-status{text-align:center}td.txn-card__category{width:8.75rem}.txn-table .col-account,td.txn-card__account{width:9rem}.txn-table .col-status,td.txn-card__status{width:6.25rem}.txn-table .col-actions,td.txn-card__actions{text-align:right;width:5.625rem}.txn-card-status-stack{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.txn-table-card.is-compact .txn-table thead th{padding:var(--txn-table-header-padding-compact);font-size:var(--txn-table-header-font-size-compact);letter-spacing:.065em}.txn-table-card.is-compact .txn-table tbody td{padding:var(--txn-table-cell-padding-compact);font-size:var(--txn-table-cell-font-size-compact)}.txn-table-card.is-comfortable .txn-table thead th{padding:var(--txn-table-header-padding-comfortable)}.txn-table-card.is-comfortable .txn-table tbody td{padding:var(--txn-table-cell-padding-comfortable)}.txn-table-card.is-compact .col-check{width:2.25rem}.txn-table-card.is-compact .col-date{width:5.3125rem;font-size:round(.75rem,1px)}.txn-table-card.is-compact .col-amount{width:5.9375rem}.txn-table-card.is-compact .col-cat{width:9rem}.txn-table-card.is-compact .col-account{width:8rem}.txn-table-card.is-compact .col-status{width:7rem}.txn-table-card.is-compact .col-actions{width:4.375rem}.txn-table-card.is-compact .txn-desc-text{max-width:12.5rem;font-weight:400}.txn-table-card.is-compact .txn-checkbox-mark{width:15px;height:15px}.txn-table-card.is-compact .txn-checkbox-mark:after{font-size:round(.55rem,1px)}.txn-table-card.is-compact .txn-badge,.txn-table-card.is-compact .txn-status-pill{padding:.15rem .4rem;font-size:round(.6rem,1px)}.txn-table-card.is-compact .txn-action-btn{width:26px;height:26px;font-size:round(.7rem,1px)}.txn-desc-text{text-overflow:ellipsis;white-space:nowrap;max-width:30rem;font-weight:500;display:block;overflow:hidden}.txn-row-primary-stack{flex-direction:column;gap:.3rem;min-width:0;display:flex}.txn-row-meta-rail{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;display:flex}.txn-meta-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:10rem;padding:.18rem .5rem;font-size:round(.66rem,1px);font-weight:600;display:inline-flex;overflow:hidden}.txn-meta-pill--interactive{cursor:pointer;transition:var(--transition-base)}.txn-meta-pill--interactive:hover{background:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 15%, transparent);border-color:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 65%, var(--border))}@media (max-width:768px){.txn-meta-pill{letter-spacing:-.01em;padding:.16rem .4rem;font-size:round(.6rem,1px)}}.txn-meta-pill--payee{color:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 80%, var(--text))}.txn-meta-pill--account{color:color-mix(in srgb, var(--pill-color,var(--primary)) 76%, var(--text));font-size:round(.64rem,1px)}.txn-row-meta-rail .txn-tag-chips{justify-content:flex-start;align-self:auto}.txn-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.txn-checkbox input{opacity:0;width:0;height:0;position:absolute}.txn-checkbox-mark{border:2px solid var(--txn-border);width:18px;height:18px;transition:var(--transition-transform);border-radius:4px;justify-content:center;align-items:center;display:flex}.txn-checkbox-mark:after{color:#fff;content:"";opacity:0;font-family:"Font Awesome 6 Free";font-size:round(.6rem,1px);font-weight:900;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;transform:scale(0)}.txn-checkbox input:checked+.txn-checkbox-mark{background:var(--primary);border-color:var(--primary)}.txn-checkbox input:checked+.txn-checkbox-mark:after{opacity:1;transform:scale(1)}.txn-category-tag{text-overflow:ellipsis;max-width:8.125rem;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--cat-color,var(--muted)) 12%, transparent);transition:var(--transition-transform);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:round(.75rem,1px);font-weight:500;display:inline-flex;position:relative;overflow:hidden}.txn-category-tag:before{content:"";background:var(--cat-color,var(--muted));border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.txn-category-tag:hover{background:color-mix(in srgb, var(--cat-color,var(--muted)) 20%, transparent)}.txn-account-tag{text-overflow:ellipsis;max-width:8.5rem;color:color-mix(in srgb, var(--pill-color,var(--primary)) 78%, var(--text));white-space:nowrap;background:color-mix(in srgb, var(--pill-color,var(--primary)) 10%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,var(--primary)) 22%, var(--border));border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:round(.66rem,1px);font-weight:600;display:inline-flex;overflow:hidden}.txn-card-payee{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:10rem;padding:.18rem .5rem;font-size:round(.66rem,1px);font-weight:600;display:inline-flex;overflow:hidden}.txn-status-badge{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:5.625rem;overflow:hidden}.txn-row-actions{opacity:0;justify-content:flex-end;align-items:center;gap:.25rem;transition:opacity .16s;display:flex}.txn-table tbody tr:hover .txn-row-actions,.txn-table tbody tr.is-selected .txn-row-actions,.txn-table tbody tr:focus-within .txn-row-actions{opacity:1}.txn-row-action{color:var(--muted);cursor:pointer;transition:var(--transition-transform);background:0 0;border:none;border-radius:4px;padding:.4rem}.txn-row-action:hover{color:var(--success);background:var(--txn-hover)}.txn-row-action-danger:hover{color:var(--error);background:#ef44441a}@media (min-width:1320px){.txn-table .col-check{z-index:5;box-shadow:1px 0 0 color-mix(in srgb, var(--txn-border) 86%, transparent);position:sticky;left:0}.txn-table thead .col-check{z-index:9;background:color-mix(in srgb, var(--table-header-bg) 82%, var(--card-bg))}.txn-table .col-actions{z-index:5;box-shadow:-1px 0 0 color-mix(in srgb, var(--txn-border) 86%, transparent);position:sticky;right:0}.txn-table thead .col-actions{z-index:9;background:color-mix(in srgb, var(--table-header-bg) 82%, var(--card-bg))}.txn-table-card.is-zebra .txn-table tbody tr:nth-child(2n):not(.is-selected) .col-check,.txn-table-card.is-zebra .txn-table tbody tr:nth-child(2n):not(.is-selected) .col-actions{background:color-mix(in srgb, var(--table-stripe-bg) 78%, transparent)}.txn-table tbody tr:hover .col-check,.txn-table tbody tr:hover .col-actions{background:color-mix(in srgb, var(--txn-hover) 70%, var(--card-bg))}.txn-table tbody tr.is-selected .col-check,.txn-table tbody tr.is-selected .col-actions{background:color-mix(in srgb, rgb(var(--primary-rgb), .16) 70%, var(--card-bg))}.txn-table tbody tr.is-pending:not(.is-selected) .col-check,.txn-table tbody tr.is-pending:not(.is-selected) .col-actions{background:color-mix(in srgb, rgb(var(--warning-rgb), .11) 52%, transparent)}.txn-table-card.is-compact .txn-table .col-check{left:0}.txn-table-card.is-compact .txn-table .col-actions{right:0}.txn-account-tag,.txn-card-payee{letter-spacing:-.01em;padding:.15rem .4rem;font-size:round(.6rem,1px)}}.has-text-success,.is-income{color:var(--success)!important}.has-text-danger,.is-expense{color:var(--error)!important}.txn-kanban{height:calc(95vh - 4.5rem - var(--safe-top));flex-direction:column;gap:.75rem;display:flex}.txn-kanban-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);gap:.75rem;min-height:0;display:grid}.txn-kanban-column{background:var(--bg-subtle);border:1px solid var(--pico-muted-border-color,var(--border));border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.txn-kanban-column.is-collapsed{align-self:start}.txn-kanban-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .15s;display:flex}.txn-kanban-header:hover{background:var(--hover-bg,var(--card-bg))}.txn-kanban-toggle{width:1rem;color:var(--muted);justify-content:center;align-items:center;font-size:round(.7rem,1px);display:flex}.txn-kanban-label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:round(.75rem,1px);font-weight:700}.txn-kanban-header.is-relative .txn-kanban-label{color:var(--primary)}.txn-kanban-count{color:var(--muted);font-size:round(.7rem,1px)}.txn-kanban-summary{gap:.5rem;margin-left:auto;display:flex}.txn-kanban-income,.txn-kanban-expense{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:round(.7rem,1px);font-weight:600;display:flex}.txn-kanban-income{color:var(--success)}.txn-kanban-expense{color:var(--danger)}.txn-kanban-income i,.txn-kanban-expense i{font-size:round(.6rem,1px)}.txn-kanban-cards{scrollbar-gutter:stable both-edges;scrollbar-color:var(--border) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.txn-kanban-card,.txn-card--timeline{cursor:pointer;background:var(--bg-gentle);border:1px solid var(--pico-muted-border-color,var(--border));border-radius:16px;flex-direction:column;gap:.15rem;padding:.5rem;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 10px #00000005}@media (hover:hover) and (min-width:768px){.txn-kanban-card:hover,.txn-card--timeline:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}}.txn-card-delete{z-index:5;color:#fff;cursor:pointer;background:var(--danger,#ef4444);opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:round(.6rem,1px);transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;top:.25rem;right:.25rem;transform:scale(.8)}.txn-kanban-card:hover .txn-card-delete,.txn-card--timeline:hover .txn-card-delete,.txn-calendar-card:hover .txn-card-delete,.txn-card--calendar:hover .txn-card-delete{opacity:1;transform:scale(1)}.txn-card-delete:hover{background:var(--danger,#dc2626);transform:scale(1.1)}.txn-kanban-card.is-income,.txn-card--timeline.is-income,.txn-card--timeline.txn-card--income{border-left:3px solid var(--success)}.txn-kanban-card.is-expense,.txn-card--timeline.is-expense,.txn-card--timeline.txn-card--expense{border-left:3px solid var(--danger)}.txn-kanban-card.is-recurring,.txn-card--timeline.is-recurring,.txn-card--timeline.txn-card--recurring{background:linear-gradient(90deg, rgb(var(--accent-violet-rgb), .08) 0%, transparent 84px), var(--bg-gentle);box-shadow:inset 0 1px 0 rgb(var(--accent-violet-rgb), .08)}.txn-kanban-card.is-transfer,.txn-card--timeline.is-transfer,.txn-card--timeline.txn-card--transfer{background:linear-gradient(90deg, rgb(var(--accent-teal-rgb), .08) 0%, transparent 84px), var(--bg-gentle);box-shadow:inset 0 1px 0 rgb(var(--accent-teal-rgb), .08)}.txn-kanban-card-top,.txn-card--timeline .txn-card__primary{justify-content:space-between;align-items:center;gap:.5rem}.txn-kanban-cat,.txn-card--timeline .txn-card__category{text-overflow:ellipsis;max-width:8.125rem;color:var(--cat-color);text-transform:uppercase;white-space:nowrap;border-radius:4px;font-weight:700;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;overflow:hidden;padding:0!important;font-size:.6rem!important}.txn-kanban-cat:hover,.txn-card--timeline .txn-card__category:hover{opacity:.92}.txn-kanban-amount,.txn-card--timeline .txn-card__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:round(.85rem,1px);font-weight:700}.txn-kanban-card-bottom,.txn-card--timeline .txn-card__meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .45rem;min-height:1.5rem;display:flex}.txn-kanban-desc,.txn-card--timeline .txn-card__desc{text-overflow:ellipsis;min-width:8rem;color:var(--text);white-space:nowrap;flex:auto;font-size:round(.75rem,1px);overflow:hidden}.txn-kanban-time,.txn-card--timeline .txn-card__time{color:var(--muted);flex-shrink:0;font-size:round(.7rem,1px)}.txn-card--timeline .txn-card-payee,.txn-card--timeline .txn-card-account{max-width:9rem}.txn-kanban-empty{flex:1;min-height:5rem;margin:0;padding:0}.txn-kanban-summary-card{background:linear-gradient(135deg, rgb(var(--primary-rgb), .12) 0%, rgb(var(--primary-rgb), .04) 100%);border:2px solid rgb(var(--primary-rgb), .25);box-shadow:0 4px 20px #0000000d, 0 4px 12px rgb(var(--primary-rgb), .1);border-radius:24px}.txn-kanban-summary-card .txn-kanban-header{background:linear-gradient(135deg, rgb(var(--primary-rgb), .15) 0%, rgb(var(--primary-rgb), .08) 100%);border-bottom:2px solid rgb(var(--primary-rgb), .15)}.txn-kanban-summary-card .txn-kanban-label{color:var(--primary);letter-spacing:.04em;font-weight:800}.txn-kanban-summary-card .txn-kanban-toggle i{color:var(--primary)}.txn-summary-inline{font-variant-numeric:tabular-nums;gap:.5rem;margin-left:auto;font-size:round(.7rem,1px);font-weight:700;display:flex}.txn-summary-inline .is-income{color:var(--success)}.txn-summary-inline .is-expense{color:var(--danger)}.txn-summary-content{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.txn-summary-stats{flex-direction:column;gap:.625rem;display:flex}.txn-summary-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .625rem;display:flex}.txn-summary-stat-label{color:var(--text);align-items:center;gap:.5rem;font-size:round(.75rem,1px);font-weight:500;display:flex}.txn-summary-stat-label i{opacity:.7;font-size:round(.8rem,1px)}.txn-summary-stat-value{font-variant-numeric:tabular-nums;font-size:round(.85rem,1px);font-weight:700}.txn-summary-stat.is-income .txn-summary-stat-label i,.txn-summary-stat.is-income .txn-summary-stat-value{color:var(--success)}.txn-summary-stat.is-expense .txn-summary-stat-label i,.txn-summary-stat.is-expense .txn-summary-stat-value{color:var(--danger)}.txn-summary-stat.is-net .txn-summary-stat-label i{color:var(--primary)}.txn-summary-stat.is-net.is-positive .txn-summary-stat-value{color:var(--success)}.txn-summary-stat.is-net.is-negative .txn-summary-stat-value{color:var(--danger)}.txn-summary-divider{background:var(--border);height:1px;margin:.25rem 0}.txn-summary-count{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--card-bg);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:round(.7rem,1px);display:flex}.txn-summary-count strong{color:var(--text);font-size:round(.85rem,1px)}.txn-summary-facts{flex-direction:column;gap:.5rem;display:flex}.txn-summary-facts-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.txn-summary-facts-col{flex-direction:column;gap:.375rem;display:flex}.txn-summary-fact{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem 0;display:flex}.txn-summary-fact-label{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.375rem;font-size:round(.65rem,1px);display:flex}.txn-summary-fact-label i{font-size:round(.6rem,1px)}.txn-summary-fact-value{font-size:round(.8rem,1px);font-weight:600}.txn-summary-fact-value.is-income{color:var(--success,#10b981)}.txn-summary-fact-value.is-expense{color:var(--danger,#ef4444)}.txn-summary-fact-desc{text-overflow:ellipsis;max-width:6.25rem;color:var(--muted);white-space:nowrap;font-size:round(.7rem,1px);overflow:hidden}.txn-summary-fact-cat{color:#fff;text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:round(.65rem,1px);font-weight:600}[data-theme=dark] .txn-kanban-summary-card{background:linear-gradient(135deg, rgb(var(--primary-rgb), .12) 0%, rgb(var(--primary-rgb), .05) 100%)}[data-theme=dark] .txn-kanban-summary-card .txn-kanban-header{background:rgb(var(--primary-rgb), .15)}[data-theme=dark] .txn-summary-stat{background:#ffffff08}.dark-mode .txn-kanban-column{background:var(--card-bg)}.dark-mode .txn-kanban-header{background:#ffffff08}.dark-mode .txn-kanban-card{background:#ffffff05}.txn-kanban.is-compact .txn-kanban-cards,.txn-calendar-sidebar-content.is-compact{gap:.2rem;padding:.3rem 0}.txn-kanban.is-compact .txn-kanban-card,.txn-kanban.is-compact .txn-card--timeline,.txn-calendar-sidebar-content.is-compact .txn-kanban-card,.txn-calendar-sidebar-content.is-compact .txn-card--timeline{flex-direction:row;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .5rem 0 .35rem}.txn-kanban.is-compact .txn-kanban-card-top,.txn-kanban.is-compact .txn-card__primary,.txn-kanban.is-compact .txn-kanban-card-bottom,.txn-kanban.is-compact .txn-card__meta{display:contents}.txn-kanban.is-compact .txn-kanban-cat,.txn-calendar-sidebar-content.is-compact .txn-kanban-cat{text-overflow:ellipsis;text-align:center;flex-shrink:0;order:1;min-width:12px;padding:.15rem .1rem;font-size:round(.55rem,1px);overflow:hidden}.txn-kanban.is-compact .txn-kanban-time,.txn-calendar-sidebar-content.is-compact .txn-kanban-time{color:var(--muted);flex-shrink:0;order:2;font-size:round(.6rem,1px)}.txn-kanban.is-compact .txn-kanban-desc,.txn-calendar-sidebar-content.is-compact .txn-kanban-desc{text-overflow:ellipsis;min-width:0;color:var(--text);white-space:nowrap;flex:1;order:3;font-size:round(.7rem,1px);overflow:hidden}.txn-kanban.is-compact .txn-card-payee,.txn-kanban.is-compact .txn-card-account,.txn-kanban.is-compact .txn-tag-chips,.txn-calendar-sidebar-content.is-compact .txn-card-payee,.txn-calendar-sidebar-content.is-compact .txn-card-account,.txn-calendar-sidebar-content.is-compact .txn-tag-chips{display:none}.txn-kanban.is-compact .txn-kanban-amount,.txn-calendar-sidebar-content.is-compact .txn-kanban-amount{flex-shrink:0;order:4;margin-left:auto;font-size:round(.75rem,1px);font-weight:600}.txn-kanban.is-compact .txn-summary-content{gap:.5rem;padding:.5rem}.txn-kanban.is-compact .txn-summary-stats{gap:.375rem}.txn-kanban.is-compact .txn-summary-stat{padding:.375rem .5rem}.txn-kanban.is-compact .txn-summary-stat-label{font-size:round(.7rem,1px)}.txn-kanban.is-compact .txn-summary-stat-value{font-size:round(.75rem,1px)}.txn-kanban.is-compact .txn-kanban-header{padding:.5rem .625rem}.txn-kanban.is-compact .txn-kanban-label{font-size:round(.7rem,1px)}.txn-kanban.is-compact .txn-kanban-income,.txn-kanban.is-compact .txn-kanban-expense{font-size:round(.65rem,1px)}.txn-kanban.is-compact .txn-kanban-empty{min-height:3.75rem;padding:.5rem;font-size:round(.65rem,1px)}.txn-calendar-wrapper{flex-direction:column;height:calc(95vh - 10.3125rem);min-height:400px;display:flex;position:relative}.txn-calendar-wrapper--fullbleed{-webkit-user-select:none;user-select:none}.txn-calendar-fade{z-index:10;pointer-events:none;width:5.625rem;position:absolute;top:0;bottom:0}.txn-calendar-fade-left{background:linear-gradient(to right, rgb(var(--bg-rgb), .7) 0%, transparent 20%);left:0}.txn-calendar-fade-right{background:linear-gradient(to left, rgb(var(--bg-rgb), .7) 0%, transparent 20%);right:0}.txn-calendar{scrollbar-color:#ffffff0e var(--card-bg-hover);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto hidden}.txn-calendar-draggable{cursor:grab}.txn-calendar.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.txn-calendar.is-dragging *{-webkit-user-select:none;user-select:none}.txn-calendar-grid{gap:.75rem;width:max-content;height:-webkit-fill-available;height:-moz-available;height:stretch;padding:0 .5rem .5rem;display:flex}.txn-calendar-column{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius,14px);flex-direction:column;flex:0 0 260px;min-width:20rem;max-width:20.5rem;display:flex;overflow:hidden}.txn-calendar-loadmore{cursor:pointer;background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--card-radius,14px);min-width:6rem;transition:var(--transition-medium);flex:0 0 5rem;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (min-width:768px){.txn-calendar-loadmore:hover{background:var(--hover-bg);border-color:var(--primary);border-style:solid}}.txn-calendar-loadmore-inner{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;font-size:round(.75rem,1px);display:flex}@media (hover:hover) and (min-width:768px){.txn-calendar-loadmore:hover .txn-calendar-loadmore-inner{color:var(--primary)}}.txn-calendar-loadmore-inner i{font-size:round(1rem,1px)}.txn-calendar-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.txn-calendar-header.is-today{color:#fff;background:var(--primary)}.txn-calendar-header.is-today .txn-calendar-count{color:#fffc}.txn-calendar-date{font-size:round(.875rem,1px);font-weight:600}.txn-calendar-count{color:var(--muted);font-size:round(.75rem,1px)}.txn-calendar-cards{scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem 0;display:flex;overflow-y:auto}.txn-calendar-card,.txn-card--calendar{cursor:pointer;background:var(--bg);border:1px solid var(--pico-muted-border-color,var(--border));transition:var(--transition-fast,opacity .15s ease, transform .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease);border-radius:16px;flex-direction:column;gap:.15rem;padding:.5rem;display:flex;position:relative;box-shadow:0 2px 10px #00000005}@media (hover:hover) and (min-width:768px){.txn-calendar-card:hover,.txn-card--calendar:hover{background:var(--hover-bg,#00000005);border-color:var(--primary)}}.txn-calendar-card.is-income,.txn-card--calendar.is-income,.txn-card--calendar.txn-card--income{border-left:3px solid var(--success,#10b981)}.txn-calendar-card.is-expense,.txn-card--calendar.is-expense,.txn-card--calendar.txn-card--expense{border-left:3px solid var(--danger,#ef4444)}.txn-calendar-card.is-recurring,.txn-card--calendar.is-recurring,.txn-card--calendar.txn-card--recurring{background:linear-gradient(90deg, rgb(var(--accent-violet-rgb), .08) 0%, transparent 84px), var(--bg);box-shadow:inset 0 1px 0 rgb(var(--accent-violet-rgb), .08)}.txn-calendar-card.is-transfer,.txn-card--calendar.is-transfer,.txn-card--calendar.txn-card--transfer{background:linear-gradient(90deg, rgb(var(--accent-teal-rgb), .08) 0%, transparent 84px), var(--bg);box-shadow:inset 0 1px 0 rgb(var(--accent-teal-rgb), .08)}.txn-calendar-card-top,.txn-card--calendar .txn-card__primary{justify-content:space-between;align-items:center;display:flex}.txn-calendar-card-bottom,.txn-card--calendar .txn-card__meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .45rem;display:flex}.txn-calendar-cat,.txn-card--calendar .txn-card__category{text-overflow:ellipsis;color:#fff;text-transform:uppercase;white-space:nowrap;max-width:6.25rem;transition:var(--transition-base);border-radius:4px;padding:.2rem .5rem;font-size:round(.65rem,1px);font-weight:600;overflow:hidden}.txn-category-icon-dynamic{width:1rem;color:var(--txn-cat-color,#888);text-align:center;font-size:round(1rem,1px)}.txn-calendar-cat:hover,.txn-card--calendar .txn-card__category:hover{opacity:.92}.txn-calendar-amount,.txn-card--calendar .txn-card__amount{font-family:var(--font-mono);font-size:round(.875rem,1px);font-weight:600}.txn-calendar-desc,.txn-card--calendar .txn-card__desc{text-overflow:ellipsis;min-width:0;color:var(--text);white-space:nowrap;flex:auto;font-size:round(.8rem,1px);overflow:hidden}.txn-calendar-time,.txn-card--calendar .txn-card__time{color:var(--muted);flex-shrink:0;font-size:round(.7rem,1px)}.txn-card--calendar .txn-card-payee,.txn-card--calendar .txn-card-account{max-width:9rem}.txn-status-badge--transfer{color:color-mix(in srgb, var(--accent-teal) 82%, var(--text))}.txn-transfer-counterparty{text-overflow:ellipsis;max-width:10rem;color:color-mix(in srgb, var(--accent-teal) 78%, var(--text));white-space:nowrap;background:color-mix(in srgb, var(--accent-teal) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-teal) 18%, var(--border));border-radius:999px;align-items:center;padding:.16rem .4rem;font-size:round(.6rem,1px);font-weight:600;display:inline-flex;overflow:hidden}.txn-calendar.is-compact .txn-calendar-cards{gap:.25rem;padding:.375rem 0}.txn-calendar.is-compact .txn-calendar-card,.txn-calendar.is-compact .txn-card--calendar{flex-direction:row;align-items:center;gap:.5rem;padding:.375rem}.txn-calendar.is-compact .txn-calendar-card-top,.txn-calendar.is-compact .txn-card__primary,.txn-calendar.is-compact .txn-calendar-card-bottom,.txn-calendar.is-compact .txn-card__meta{display:contents}.txn-calendar.is-compact .txn-calendar-cat{text-align:center;flex-shrink:0;order:1;width:32px;min-width:32px;padding:.15rem 0;font-size:round(.6rem,1px)}.txn-calendar.is-compact .txn-calendar-time{flex-shrink:0;order:2;margin-left:0;font-size:round(.6rem,1px)}.txn-calendar.is-compact .txn-calendar-desc{flex:1;order:3;min-width:0;font-size:round(.7rem,1px)}.txn-calendar.is-compact .txn-card-payee,.txn-calendar.is-compact .txn-card-account,.txn-calendar.is-compact .txn-tag-chips{display:none}.txn-calendar.is-compact .txn-calendar-amount{flex-shrink:0;order:4;margin-left:auto;font-size:round(.75rem,1px)}.txn-calendar.is-compact .txn-calendar-empty{min-height:3.75rem;font-size:round(.75rem,1px)}.txn-calendar-sidebar-content.is-compact .txn-kanban-card,.txn-calendar-sidebar-content.is-compact .txn-card--timeline{flex-direction:row;align-items:center;gap:.4rem;padding:.35rem}.txn-calendar-sidebar-content.is-compact .txn-kanban-card-top,.txn-calendar-sidebar-content.is-compact .txn-card__primary,.txn-calendar-sidebar-content.is-compact .txn-kanban-card-bottom,.txn-calendar-sidebar-content.is-compact .txn-card__meta{display:contents}.txn-calendar-sidebar-content.is-compact .txn-kanban-time{flex-shrink:0;order:2;margin-left:0;font-size:round(.6rem,1px)}.txn-calendar-sidebar-content.is-compact .txn-card-delete{width:1.25rem;height:1.25rem;font-size:round(.7rem,1px)}.txn-calendar-sidebar-content.is-compact .txn-calendar-empty{min-height:3.75rem;padding:1.25rem .625rem;font-size:round(.75rem,1px)}.txn-calendar-sidebar-content.is-compact .txn-calendar-empty i{font-size:round(2rem,1px)}.txn-calendar-month-view{flex-direction:column;height:91vh;display:flex;overflow:hidden}.txn-calendar-month-container{grid-template-columns:1fr 420px;gap:20px;height:100%;display:grid;overflow:hidden}.txn-calendar-month-main{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;height:100%;padding:24px;display:flex;overflow:hidden}.txn-calendar-week-numbers{display:none}.txn-calendar-weeknum-header{visibility:hidden;min-height:var(--calendar-header-height,8.4375rem)}.txn-calendar-week-number{min-height:5.3125rem;color:var(--muted);background:var(--bg-light-soft);border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;font-size:round(.75rem,1px);font-weight:600;display:flex}.txn-calendar-week-number:first-of-type{border-top:1px solid var(--border)}.txn-calendar-week-number:last-of-type{border-bottom:1px solid var(--border)}.txn-calendar-month-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.txn-calendar-month-title{flex:1;align-items:center;gap:.75rem;display:flex}.txn-calendar-month-name{color:var(--text);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:round(1.5rem,1px);font-weight:600;transition:background .2s}.txn-calendar-month-name:hover{background:var(--hover-bg)}.txn-calendar-year-name{color:var(--text);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:round(1.25rem,1px);font-weight:500;transition:background .2s}.txn-calendar-year-name:hover{background:var(--hover-bg)}.txn-calendar-picker-wrapper{position:relative}.txn-calendar-picker-dropdown{z-index:100;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:20rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 4px 20px #00000026}.txn-calendar-picker-grid{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.txn-calendar-picker-item{color:var(--text);text-align:center;cursor:pointer;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:6px;padding:.625rem 1rem;font-size:round(.875rem,1px);font-weight:500;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.txn-calendar-picker-item:hover{background:var(--hover-bg);border-color:var(--primary)}.txn-calendar-picker-item.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-calendar-year-nav{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem;display:flex}.txn-calendar-year-nav span{color:var(--text);font-size:round(1rem,1px);font-weight:600}.txn-calendar-year-nav-label-group{align-items:center;gap:.375rem;display:flex}.txn-calendar-year-nav-year-clickable{cursor:pointer;border-radius:4px;padding:.125rem .375rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;color:var(--primary)!important;font-weight:500!important}.txn-calendar-year-nav-year-clickable:hover{background:rgb(var(--primary-rgb), .1)}.txn-calendar-year-nav button{width:32px;height:32px;color:var(--text);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.txn-calendar-year-nav button:hover{color:var(--primary);background:var(--hover-bg);border-color:var(--primary)}.txn-calendar-month-nav-btn{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:var(--bg-light-soft);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.txn-calendar-month-nav-btn:hover{background:var(--hover-bg);border-color:var(--primary)}.txn-calendar-month-nav-btn.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-calendar-month-today-btn{color:#fff;cursor:pointer;background:var(--primary);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:round(.875rem,1px);font-weight:500;transition:opacity .2s;display:flex}.txn-calendar-month-today-btn:hover{opacity:.9}.txn-calendar-month-weekdays{border:1px solid #0000;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem;display:grid}.txn-calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:.5rem;font-size:round(.75rem,1px);font-weight:600}.txn-calendar-month-grid{border:1px solid var(--border);border-radius:8px;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:auto}.txn-calendar-month-day{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card-bg-alt);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-start;align-items:center;min-height:5.3125rem;padding:1.375rem .5rem .5rem;transition:background .2s,min-height .2s;display:flex;position:relative}.txn-calendar-month-day:hover{background:var(--hover-bg)}.txn-calendar-month-day.is-today{background:var(--primary-light-rgb);font-weight:600}.txn-calendar-month-day.is-today .txn-calendar-day-number{color:var(--primary)}.txn-calendar-month-day.is-selected{background:var(--primary)}.txn-calendar-month-day.is-selected .txn-calendar-day-number,.txn-calendar-month-day.is-selected.is-today .txn-calendar-day-number{color:#fff;font-weight:700}.txn-calendar-month-day.is-selected .txn-calendar-dot{border:1px solid #ffffff80}.txn-calendar-month-day.is-selected .txn-calendar-more{color:#fffc}.txn-calendar-month-day.is-in-range{background:rgb(var(--primary-rgb), .15);position:relative}.txn-calendar-month-day.is-in-range .txn-calendar-day-number{color:var(--primary);font-weight:600}.txn-calendar-month-day.is-in-range:not(.is-selected):hover{background:rgb(var(--primary-rgb), .25)}.txn-calendar-month-day.is-in-range .txn-calendar-dot{background:var(--primary);border-color:var(--primary)}.txn-calendar-month-day.is-other-month{background:#00000008}.txn-calendar-month-day.is-other-month:hover{background:#0000000d}.txn-calendar-month-day.is-other-month .txn-calendar-day-number{color:var(--muted);opacity:.4;font-size:round(1rem,1px);font-weight:400}.txn-calendar-month-day.is-other-month:hover .txn-calendar-day-number{opacity:.6}.txn-calendar-month-day.is-other-month .txn-calendar-day-indicators{opacity:.4}.txn-calendar-month-day.is-other-month:hover .txn-calendar-day-indicators{opacity:.6}.txn-calendar-month-day.is-other-month .txn-calendar-more{opacity:.4}.txn-calendar-month-day.is-other-month:hover .txn-calendar-more{opacity:.6}.txn-calendar-day-number{color:var(--text);font-size:round(1.125rem,1px);font-weight:600}.txn-calendar-inline-nav{z-index:2;width:28px;height:28px;color:var(--text);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);opacity:0;transition:var(--transition-medium);border-radius:6px;justify-content:center;align-items:center;font-size:round(.8125rem,1px);display:flex;position:absolute;bottom:.25rem}.txn-calendar-month-day:hover .txn-calendar-inline-nav{opacity:.7}.txn-calendar-inline-prev{left:.25rem}.txn-calendar-inline-next{right:.25rem}.txn-calendar-inline-nav:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:scale(1.05);opacity:1!important}.txn-calendar-inline-nav:active{transform:scale(.95)}.txn-calendar-month-label{color:var(--text-bright);text-transform:uppercase;letter-spacing:.0313rem;pointer-events:none;opacity:.6;font-size:round(.5625rem,1px);font-weight:600;position:absolute;top:.375rem;left:50%;transform:translate(-50%)}.txn-calendar-month-day:hover .txn-calendar-month-label{opacity:.75}.txn-calendar-month-day.is-other-month .txn-calendar-month-label{color:var(--text-dim);opacity:.25;font-weight:500}.txn-calendar-month-day.is-other-month:hover .txn-calendar-month-label{opacity:.4}.txn-calendar-day-indicators{justify-content:center;align-items:center;gap:.1875rem;margin-top:.375rem;display:flex}.txn-calendar-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:transform .2s;position:relative}.txn-calendar-dot.is-income{width:7px;height:7px;color:inherit;opacity:.9;box-shadow:inset 0 0 0 2px;background:0 0!important}.txn-calendar-dot.is-expense{opacity:.95}.txn-calendar-month-day:hover .txn-calendar-dot{transform:scale(1.15)}.txn-calendar-cell-info{opacity:.85;margin-top:.25rem;font-size:round(.6875rem,1px);font-weight:600}.txn-calendar-cell-net{background:#0000000d;border-radius:4px;padding:.125rem .375rem}.txn-calendar-cell-net.is-positive{color:var(--success);background:rgb(var(--success-rgb,34, 197, 94), .12)}.txn-calendar-cell-net.is-negative{color:var(--danger);background:rgb(var(--danger-rgb,239, 68, 68), .12)}.txn-calendar-cell-net.is-neutral{color:var(--text-dim);background:#0000000d}.txn-calendar-cell-net-amount{font-size:round(.625rem,1px)}.txn-calendar-more{color:var(--text-dim);margin-left:.125rem;font-size:round(.625rem,1px);font-weight:600}.txn-calendar-month-sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.txn-calendar-sidebar-header{background:var(--card-bg-alt);border-bottom:1px solid var(--border);padding:1.25rem}.txn-calendar-sidebar-title{color:var(--text);margin-bottom:.75rem;font-size:round(1.125rem,1px);font-weight:600}.txn-calendar-sidebar-stats{gap:1rem;display:flex}.txn-calendar-stat{align-items:center;gap:.375rem;font-size:round(.875rem,1px);font-weight:500;display:flex}.txn-calendar-stat.is-income{color:var(--success)}.txn-calendar-stat.is-expense{color:var(--danger)}.txn-calendar-stat.is-net.is-positive{color:var(--success)}.txn-calendar-stat.is-net.is-negative{color:var(--danger)}.txn-calendar-sidebar-content{scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.1rem 0;display:flex;overflow-y:auto}.txn-calendar-day-group{flex-direction:column;gap:.25rem;display:flex}.txn-calendar-day-group-header{background:var(--card-bg-alt);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.txn-calendar-day-group-label{color:var(--text);font-size:round(.875rem,1px);font-weight:600}.txn-calendar-day-group-totals{align-items:center;gap:.75rem;display:flex}.txn-calendar-day-group-totals .txn-calendar-stat{font-size:round(.81rem,1px)}.txn-calendar-day-group+.txn-calendar-day-group{margin-top:1rem}.txn-calendar-empty{height:100%;min-height:5rem;padding:1.75rem 1rem}@media (max-width:768px){.txn-calendar-month-view{height:100%}.txn-calendar-month-container{grid-template-columns:1fr;gap:.75rem}.txn-calendar-week-numbers{display:none}.txn-calendar-month-main{padding:1rem}.txn-calendar-month-sidebar{display:none}.txn-calendar-month-header{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:grid}.txn-calendar-month-nav-btn:first-of-type{grid-area:1/1}.txn-calendar-month-title{flex:none;grid-area:1/2;justify-content:center}.txn-calendar-month-nav-btn:last-of-type{grid-area:1/3}.txn-calendar-month-today-btn{grid-area:2/1/auto/-1;width:100%}.txn-calendar-month-name{padding:.25rem .5rem;font-size:round(1.125rem,1px)}.txn-calendar-year-name{padding:.25rem .5rem;font-size:round(.9375rem,1px)}.txn-calendar-month-nav-btn{width:2.5rem;height:2.5rem}.txn-calendar-month-weekdays{margin-bottom:.25rem}.txn-calendar-weekday{padding:.375rem;font-size:round(.6875rem,1px)}.txn-calendar-month-grid{flex:none;height:420px}.txn-calendar-month-day{height:4.375rem;min-height:3.75rem;padding:1.125rem .25rem .25rem}.txn-calendar-day-number{font-size:round(.875rem,1px)}.txn-calendar-dot{width:5px;height:5px}.txn-calendar-more{font-size:round(.5625rem,1px)}.txn-mobile-calendar-wrapper{flex-direction:column;gap:.25rem;display:flex}.txn-mobile-calendar-header{align-items:center;gap:.5rem;display:flex;min-width:13rem!important}.txn-mobile-calendar-header.mobile-control-dock{z-index:100}.txn-mobile-calendar-nav{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:var(--bg-subtle);border:1px solid var(--border);transition:var(--transition-base);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;font-size:round(.9rem,1px);display:flex}.txn-mobile-calendar-nav:active{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-mobile-calendar-title{cursor:pointer;flex-direction:column;flex:1;align-items:center;display:flex}.txn-mobile-calendar-month{color:var(--text);font-size:round(.9rem,1px);font-weight:600}.txn-mobile-calendar-year{color:var(--muted);font-size:round(.8rem,1px);font-weight:500}.txn-mobile-calendar-today{width:2.5rem;height:2.5rem;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb), .1);border:1px solid rgb(var(--primary-rgb), .3);transition:var(--transition-base);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;font-size:round(.9rem,1px);display:flex;position:absolute;right:-3rem}.txn-mobile-calendar-today:active{color:#fff;background:var(--primary)}.txn-mobile-calendar-grid{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:.25rem}.txn-mobile-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:0;display:grid}.txn-mobile-weekday{color:var(--text-secondary);text-align:center;padding:.25rem;font-size:round(.6875rem,1px);font-weight:600}.txn-mobile-calendar-days{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.txn-mobile-calendar-day{cursor:pointer;background:var(--bg-subtle);border:1px solid var(--border);min-height:44px;transition:var(--transition-medium);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative}.txn-mobile-calendar-day:hover{background:var(--hover-bg);border-color:var(--primary)}.txn-mobile-calendar-day.is-today{background:var(--primary-light-rgb);border-color:var(--primary)}.txn-mobile-calendar-day.is-selected{background:var(--primary);border-color:var(--primary)}.txn-mobile-calendar-day.is-selected .txn-mobile-day-number{color:#fff;font-weight:700}.txn-mobile-calendar-day.is-selected .txn-mobile-month-label{color:#fff;opacity:1}.txn-mobile-calendar-day.is-other-month{opacity:.5;background:#00000005}.txn-mobile-calendar-day.is-other-month:hover{opacity:.7}.txn-mobile-month-label{text-transform:uppercase;letter-spacing:.3px;pointer-events:none;opacity:.3;font-size:round(.5rem,1px);font-weight:600;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.txn-mobile-calendar-day.is-other-month .txn-mobile-month-label{color:var(--muted);opacity:.3;font-weight:500}.txn-mobile-day-number{color:var(--text);margin-top:.25rem;font-size:round(1rem,1px);font-weight:600}.txn-mobile-day-indicator{position:absolute;bottom:.1875rem;left:50%;transform:translate(-50%)}.txn-mobile-indicator-dot{background:var(--primary);border-radius:50%;width:4px;height:4px;display:block}.txn-mobile-inline-nav{z-index:2;width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);opacity:0;border-radius:4px;justify-content:center;align-items:center;font-size:round(.6875rem,1px);transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.txn-mobile-calendar-day:hover .txn-mobile-inline-nav{opacity:.8}.txn-mobile-inline-nav:hover{color:#fff;background:var(--primary);border-color:var(--primary);opacity:1!important}.txn-mobile-inline-prev{left:.125rem}.txn-mobile-inline-next{right:.125rem}.txn-calendar-day-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;max-height:50vh;display:flex;overflow:hidden}.txn-calendar-day-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.txn-calendar-day-info{flex-direction:column;gap:.25rem;display:flex}.txn-calendar-day-label{color:var(--text);font-size:round(.75rem,1px);font-weight:600}.txn-calendar-day-stats{align-items:center;gap:.75rem;display:flex}.txn-calendar-day-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:var(--transition-base);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:round(.9rem,1px);display:flex}.txn-calendar-day-close:active{color:var(--text);background:var(--border)}.txn-calendar-day-list{scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.25rem .1rem 0;display:flex;overflow-y:auto}.txn-calendar-day-list .txn-card{margin-bottom:0}.txn-calendar-day-list.is-compact .txn-card{padding:0}.txn-calendar-day-list.is-compact{gap:0}.txn-calendar-stat{font-size:round(.76rem,1px)}}.tag{height:-moz-fit-content;height:fit-content;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--tag-text);background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:4px;align-items:center;padding:.25rem .5rem;display:inline-flex}.tag.is-rounded{border-radius:9999px;padding:.25rem .75rem}.badge{min-width:1.5em;height:1.5em;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--badge-text);background:var(--badge-bg);border-radius:9999px;justify-content:center;align-items:center;padding:0 .4em;line-height:1;display:inline-flex}.badge.is-primary{color:#fff;background:var(--primary)}.badge.is-danger{color:#fff;background:var(--danger)}.txn-empty-state,.budget-empty,.dashboard-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:17.5rem;padding:3rem 2rem;display:flex}.txn-empty-state i,.budget-empty i,.dashboard-empty-state>i{width:4.5rem;height:4.5rem;color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .1) 0%, rgb(var(--primary-rgb), .05) 100%);background-clip:unset;border-radius:20px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:round(1.75rem,1px);display:flex}.txn-empty-state p,.budget-empty p,.dashboard-empty-state p{color:var(--text);font-size:round(.8rem,1px);font-weight:600}.budget-empty span,.dashboard-empty-state span{color:var(--muted);font-size:round(.75rem,1px)}.field.has-error .input,.field.has-error .select select,.field.has-error .textarea,.input.is-danger,.select.is-danger select,.textarea.is-danger{background-color:rgb(var(--danger-rgb), .03);animation:.4s fieldShake;border-color:var(--danger)!important}.field.has-error .input:focus-visible,.field.has-error .select select:focus-visible,.field.has-error .textarea:focus-visible{box-shadow:0 0 0 3px rgb(var(--danger-rgb), .15)}.field.has-error .input:focus:not(:focus-visible),.field.has-error .select select:focus:not(:focus-visible),.field.has-error .textarea:focus:not(:focus-visible){box-shadow:none}@keyframes fieldShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.field-error,.inline-error,.help.is-danger{color:var(--danger);letter-spacing:.01em;border-radius:4px;align-items:center;gap:.25rem;margin-top:.35rem;padding:.25rem 0;font-size:round(.7rem,1px);font-weight:500;animation:.25s errorFadeIn;display:inline-flex}.field-error:before,.inline-error:before{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-size:round(.65rem,1px);font-weight:900}.label-sm .inline-error,.label .inline-error{height:0;margin-top:0;margin-bottom:0;margin-left:.5rem;padding:.4rem 0 .4rem .1rem}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-error-banner{background:rgb(var(--danger-rgb), .08);border:1px solid rgb(var(--danger-rgb), .2);border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;animation:.3s bannerSlideIn;display:flex}.form-error-banner__icon{width:28px;height:28px;color:var(--danger);background:rgb(var(--danger-rgb), .12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:round(.85rem,1px);display:flex}.form-error-banner__content{flex:1}.form-error-banner__title{color:var(--danger);margin-bottom:.125rem;font-size:round(.85rem,1px);font-weight:600}.form-error-banner__message{color:var(--text);opacity:.85;font-size:round(.8rem,1px)}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field.has-success .input,.input.is-success{border-color:var(--success)!important}.field.has-success .input:focus-visible{box-shadow:0 0 0 3px rgb(var(--success-rgb), .15)}.field.has-success .input:focus:not(:focus-visible){box-shadow:none}.input,.textarea,.select select{min-height:var(--btn-height-lg);padding:var(--input-padding);color:var(--text);-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-md);font-size:round(.875rem,1px);transition:border-color .15s,box-shadow .15s}@media (hover:hover) and (min-width:768px){.input:hover,.textarea:hover,.select select:hover{border-color:var(--alt-border)}}.input:focus,.textarea:focus,.select select:focus{border-color:var(--primary);outline:none}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible{box-shadow:var(--focus-ring)}.input:focus:not(:focus-visible),.textarea:focus:not(:focus-visible),.select select:focus:not(:focus-visible){box-shadow:none}.input.is-small,.select.is-small select{min-height:var(--input-height-sm);padding:var(--input-padding-sm);border-radius:var(--radius-sm);font-size:round(.8rem,1px)}.modal-card-body .input,.modal-card-body .textarea,.modal-card-body .select select{border-radius:16px;padding-right:.5rem}input[type=date]{min-height:var(--btn-height-lg);padding:var(--input-padding);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:round(.85rem,1px)}input[type=date]:focus{border-color:var(--primary);outline:none}input[type=date]:focus-visible{box-shadow:var(--focus-ring)}input[type=date]:focus:not(:focus-visible){box-shadow:none}input[type=color]{cursor:pointer;border:2px solid var(--border);border-radius:var(--radius-sm)}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select select,[data-theme=dark] input[type=date],[data-theme=dark] input[type=color]{color:var(--text);background:var(--bg-alt);border-color:var(--border)}input:-webkit-autofill{color:var(--text);background:var(--bg-alt);border-color:var(--border)}input:-webkit-autofill:hover{color:var(--text);background:var(--bg-alt);border-color:var(--border)}input:-webkit-autofill:focus{color:var(--text);background:var(--bg-alt);border-color:var(--border)}input:-webkit-autofill:active{color:var(--text);background:var(--bg-alt);border-color:var(--border)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out,color 9999s ease-out;background-color:var(--bg-alt)!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out,color 9999s ease-out;background-color:var(--bg-alt)!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out,color 9999s ease-out;background-color:var(--bg-alt)!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out,color 9999s ease-out;background-color:var(--bg-alt)!important}.amount-input-wrapper{align-items:center;display:flex;position:relative}.amount-currency-prefix{z-index:1;color:var(--muted);pointer-events:none;font-size:round(.95rem,1px);font-weight:600;position:absolute;right:1.5rem}.amount-input-styled{padding-left:1.75rem!important}.category-picker-wrapper{position:relative}.category-picker-trigger{width:100%;min-height:var(--btn-height-lg);padding:var(--input-padding-sm);color:var(--text);cursor:pointer;border:1px solid var(--input-border);background:0 0;border-radius:16px;align-items:center;gap:.5rem;font-size:round(.8rem,1px);font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover) and (min-width:768px){.category-picker-trigger:hover{background:linear-gradient(135deg, var(--bg) 0%, var(--card-bg) 100%);border-color:rgb(var(--primary-rgb), .3);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff14}}.category-picker-trigger.has-value{color:var(--primary);border-color:rgb(var(--primary-rgb), .25)}.category-picker-trigger i{color:var(--muted);margin-left:auto;font-size:round(.6rem,1px);transition:transform .2s,color .2s}.category-picker-trigger i.is-rotated{color:var(--primary);transform:rotate(180deg)}.category-picker-preview{border-radius:50%;flex-shrink:0;width:12px;height:12px}.category-picker-grid{scrollbar-width:thin;grid-template-columns:repeat(2,1fr);gap:.05rem;max-height:13.75rem;padding:.25rem;display:grid;overflow-y:auto}.category-picker-item{gap:var(--space-sm);color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;margin:.1rem;padding:.5rem .625rem;font-size:round(.8rem,1px);display:flex}@media (hover:hover) and (min-width:768px){.category-picker-item:hover{background:rgb(var(--primary-rgb), .08)}}.category-picker-item.is-active{color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .12) 0%, rgb(var(--primary-rgb), .08) 100%);font-weight:600}.category-picker-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.category-picker-footer{border-top:1px solid var(--border);padding:.5rem}.category-inline-create-btn{width:100%;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb), .08);border:1px dashed rgb(var(--primary-rgb), .3);border-radius:var(--radius-sm);transition:var(--transition-base);gap:.4rem}@media (hover:hover) and (min-width:768px){.category-inline-create-btn:hover{background:rgb(var(--primary-rgb), .15);border-style:solid}}.category-inline-form{gap:.5rem;display:flex;position:sticky}.category-inline-form .input{height:auto;min-height:var(--btn-height-md);white-space:nowrap;transition:var(--transition-base);flex:1;gap:.4rem;font-size:round(.85rem,1px);font-weight:500;line-height:1.4;text-decoration:none}.category-suggestion-badge{color:var(--success);cursor:pointer;background:rgb(var(--success-rgb), .1);border:1px solid rgb(var(--success-rgb), .3);border-radius:var(--radius-full);transition:var(--transition-base);align-items:center;gap:.35rem;margin-top:.4rem;padding:.3rem .6rem;font-size:round(.7rem,1px);font-weight:500;animation:2s ease-in-out infinite suggestionPulse;display:inline-flex}@media (hover:hover) and (min-width:768px){.category-suggestion-badge:hover{background:rgb(var(--success-rgb), .2);border-color:var(--success)}}.suggestion-dot{border-radius:50%;width:8px;height:8px}@keyframes suggestionPulse{0%,to{opacity:1}50%{opacity:.7}}.field.has-success .input,.field.has-success .textarea,.field.has-success .select select,.input.is-success,.textarea.is-success{animation:.3s successPop;border-color:var(--success)!important}.field.has-success .input:focus-visible,.field.has-success .textarea:focus-visible{box-shadow:0 0 0 3px rgb(var(--success-rgb), .15)}.field.has-success .input:focus:not(:focus-visible),.field.has-success .textarea:focus:not(:focus-visible){box-shadow:none}.modern-date-input{position:relative}.modern-date-trigger{width:100%;min-height:var(--btn-height-lg);cursor:pointer;justify-content:space-between;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.modern-date-trigger.has-value{background:rgb(var(--primary-rgb), .03);border-color:var(--primary)}.modern-date-badge{color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:round(.7rem,1px);font-weight:600;display:inline-flex}.modern-date-badge.is-info{color:var(--primary);background:rgb(var(--primary-rgb), .1);border-color:rgb(var(--primary-rgb), .2)}.modern-date-badge.is-danger{color:var(--danger);background:rgb(var(--danger-rgb), .1);border-color:rgb(var(--danger-rgb), .2)}.modern-date-badge.is-mini{margin-left:.5rem;padding:.05rem .35rem;font-size:round(.6rem,1px)}.is-hidden-visually{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loan-due-date-container{align-items:center;margin-top:.25rem;display:flex}.loan-due-date{color:var(--muted);font-size:round(.75rem,1px)}.loan-progress{align-items:center;gap:.5rem;width:100%;display:flex}.loan-progress-bar{background:var(--border-subtle);border-radius:999px;flex:1;height:6px;overflow:hidden}.loan-progress-fill{width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;border-radius:999px;transition:transform .5s ease-out}.loan-progress-pct{min-width:1.75rem;color:var(--muted);text-align:right;font-size:round(.65rem,1px);font-weight:600}@keyframes successPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-indicator{color:#fff;background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:round(.6rem,1px);animation:.4s successBounce;display:inline-flex}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:0}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toggle-switch{cursor:pointer;background:var(--muted-light,#e5e7eb);width:3.1875rem;height:31px;transition:background .3s var(--platform-ease-standard,ease);border:none;border-radius:31px;position:relative}.toggle-switch:after{content:"";width:27px;height:27px;transition:transform .3s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));background:#fff;border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 2px 4px #0003}.toggle-switch.is-active{background:var(--primary)}.toggle-switch.is-active:after{transform:translate(20px)}.toggle-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.control{display:block;position:relative}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5rem!important}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5rem!important}.control .icon{z-index:4;width:2.5rem;height:100%;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.control .icon.is-left{left:0}.control .icon.is-right{pointer-events:auto;right:0}.control .icon.is-clickable{cursor:pointer;transition:color .2s}.control .icon.is-clickable:hover{color:var(--primary)}.form-grid{gap:.75rem;margin-bottom:.75rem;display:grid}.form-grid .field{margin-bottom:0}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-2-1{grid-template-columns:2fr 1fr}.form-grid-1-2{grid-template-columns:1fr 2fr}.form-grid-7-5{grid-template-columns:7fr 5fr}.detail-grid{gap:1rem;display:grid}.detail-grid-2{grid-template-columns:1fr 1fr}@media (max-width:768px){.form-grid-2,.form-grid-3,.form-grid-2-1,.form-grid-1-2,.form-grid-7-5,.detail-grid-2{grid-template-columns:1fr}}.txn-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:1rem 0;display:grid}.txn-form-field{flex-direction:column;display:flex}.txn-form-field-desc{grid-column:span 2}.txn-recurring-config-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}@media (max-width:768px){.txn-form-grid{grid-template-columns:1fr;gap:.75rem}.txn-form-field-desc{grid-column:span 1}.txn-recurring-config-grid{grid-template-columns:1fr;gap:.75rem}.txn-form-grid .field,.txn-recurring-config-grid .field{margin-bottom:.25rem}}.txn-form-grid .field,.txn-recurring-config-grid .field{margin-bottom:0}.recurring-config{min-width:0;overflow:hidden}.recurring-interval-control{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.recurring-interval-control .select{flex:1;min-width:0}.recurring-interval-control .select select{width:100%}.recurring-interval-input{text-align:center;flex:1}.recurring-end-toggle{border:1px solid var(--border);border-radius:var(--radius-sm,6px);margin-top:.35rem;display:flex;overflow:hidden}.recurring-end-option{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;flex:1;padding:.3rem .4rem;font-size:round(.75rem,1px);font-weight:600;transition:background .15s,color .15s}.recurring-end-option:last-child{border-right:none}.recurring-end-option.is-active{color:#fff;background:var(--accent-violet)}@media (hover:hover){.recurring-end-option:not(.is-active):hover{color:var(--accent-violet);background:rgb(var(--accent-violet-rgb), .1)}}.recurring-count-row{align-items:center;gap:.5rem;display:flex}.recurring-count-label{color:var(--text-dim);font-size:round(.875rem,1px)}[data-theme=dark] .recurring-end-toggle{border-color:var(--border)}[data-theme=dark] .recurring-end-option{color:var(--text-dim);border-right-color:var(--border)}[data-theme=dark] .recurring-end-option.is-active{color:#fff;background:var(--accent-violet)}@media (hover:hover){[data-theme=dark] .recurring-end-option:not(.is-active):hover{background:rgb(var(--accent-violet-rgb), .15)}}.txn-balance-preview{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.25rem 0;font-size:round(.8125rem,1px);display:flex}.txn-balance-preview__label{color:var(--pico-muted-color)}.txn-balance-preview__value{font-weight:600}.txn-balance-preview__value.is-negative{color:var(--color-expense,#ef4444)}.txn-balance-preview__warn{color:var(--color-expense,#ef4444);font-size:round(.75rem,1px)}[data-theme=dark] .txn-balance-preview__value.is-negative,[data-theme=dark] .txn-balance-preview__warn{color:var(--color-expense-dark,#f87171)}.budget-stat-card{gap:var(--space-md);padding:var(--space-md);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);align-items:center;display:flex}.app-floating-panel,.nav-filters-panel,.floating-filters-panel,.floating-search-panel,.floating-range-panel,.txn-filters-panel{background:var(--surface-card);border:1px solid var(--surface-border-subtle);border-radius:var(--surface-radius-overlay);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:none;backdrop-filter:none;padding:.875rem;position:relative;overflow:hidden}.app-floating-panel:before,.nav-filters-panel:before,.floating-filters-panel:before,.floating-search-panel:before,.floating-range-panel:before,.txn-filters-panel:before{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(#ffffff14 0%,#0000 30%);position:absolute;inset:0}.app-filter-section,.nav-filters-section,.txn-filter-section,.floating-filter-section{margin-bottom:1rem}.app-filter-section:last-child,.nav-filters-section:last-child,.txn-filter-section:last-child,.floating-filter-section:last-child{margin-bottom:0}@media (max-width:768px){.app-filter-panel,.nav-filters-panel,.floating-filters-panel,.floating-range-panel,.txn-filters-panel{background:linear-gradient(180deg, rgb(var(--bg-rgb), .99) 0%, rgb(var(--primary-rgb), .04) 100%);border-color:rgb(var(--primary-rgb), .12);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.transaction-confirmed{z-index:10000;background:var(--card-bg-solid);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 2.5rem;animation:.4s forwards confirmPop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes confirmPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.transaction-confirmed-icon{width:3.5rem;height:3.5rem;color:var(--success);background:rgb(var(--success-rgb), 1);border-radius:50%;justify-content:center;align-items:center;font-size:round(1.5rem,1px);animation:.5s .2s forwards checkDraw;display:flex}.transaction-confirmed-text{color:var(--text);font-size:round(1rem,1px);font-weight:600}.transaction-confirmed-amount{font-size:round(1.25rem,1px);font-weight:700}.transaction-confirmed-amount.is-income{color:var(--success)}.transaction-confirmed-amount.is-expense{color:var(--danger)}.budget-celebration{z-index:10001;opacity:0;background:#000000e6;justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.budget-celebration-content{text-align:center;background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 3rem;animation:.5s .1s forwards celebratePop;display:flex;transform:scale(0)}@keyframes celebratePop{0%{transform:scale(0)rotate(-10deg)}60%{transform:scale(1.1)rotate(5deg)}to{transform:scale(1)rotate(0)}}.budget-celebration-icon{font-size:round(3rem,1px);animation:.6s infinite celebrateWiggle}@keyframes celebrateWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.budget-celebration-title{color:var(--success);font-size:round(1.5rem,1px);font-weight:700}.budget-celebration-message{max-width:16.25rem;color:var(--muted);font-size:round(.95rem,1px)}.confetti{border-radius:2px;width:10px;height:10px;animation:3s ease-out forwards confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media (max-width:768px){.floating-search-wrapper{position:relative}.floating-search-panel{border-radius:12px;width:auto;padding:.75rem;position:fixed;bottom:8.875rem;left:.75rem;right:.75rem}.floating-search-field{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.floating-search-field>i{color:var(--text-muted);font-size:round(.85rem,1px)}.floating-search-field input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:round(.9rem,1px)}.floating-search-field input::placeholder{color:var(--text-muted)}.floating-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:round(.8rem,1px)}.floating-search-clear:hover{color:var(--text)}.floating-filter-badge{z-index:10;color:#fff;pointer-events:none;background:var(--primary);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:round(.6rem,1px);font-weight:600;display:flex;position:absolute;top:-.25rem;right:-.25rem;box-shadow:0 2px 4px #0003}.floating-range-wrapper{position:relative}.floating-range-panel{border-radius:12px;min-width:160px;padding:.5rem}.floating-range-option{color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:round(.8rem,1px);font-weight:500;transition:background .15s;display:block}.floating-range-option:hover{background:rgb(var(--primary-rgb), .08)}.floating-range-option.is-active{color:var(--primary);background:rgb(var(--primary-rgb), .12)}.floating-filters-panel{width:auto;position:fixed;bottom:142px;left:12px;right:12px}.floating-filters-enter{transition:opacity .2s ease-out,transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}.floating-filters-enter-start{opacity:0;transform:translateY(8px)scale(.95)}.floating-filters-enter-end{opacity:1;transform:translateY(0)scale(1)}.floating-filters-leave{transition:opacity .15s ease-in,transform .15s ease-in,background-color .15s ease-in,border-color .15s ease-in,color .15s ease-in,box-shadow .15s ease-in}.floating-filters-leave-start{opacity:1;transform:translateY(0)scale(1)}.floating-filters-leave-end{opacity:0;transform:translateY(8px)scale(.95)}.floating-filter-section{margin-bottom:1rem}.floating-filter-section:last-child{margin-bottom:0}.floating-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:round(.7rem,1px);font-weight:600;display:block}.floating-chip-group{flex-wrap:wrap;gap:.4rem;display:flex}.floating-chip{color:var(--text-muted);cursor:pointer;background:var(--bg-alt,#00000008);border:1px solid var(--border);transition:var(--transition-base);border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:round(.8rem,1px);display:flex}.floating-chip:hover,.floating-chip.is-active{color:var(--primary);background:rgb(var(--primary-rgb), .1);border-color:var(--primary)}.floating-chip-income.is-active{color:#10b981;background:#10b98126;border-color:#10b981}.floating-chip-expense.is-active{color:#ef4444;background:#ef444426;border-color:#ef4444}.floating-chip i{font-size:round(.7rem,1px)}.floating-select-dropdown{width:100%;max-height:280px;overflow-y:scroll}.floating-date-section{align-items:flex-end;gap:.5rem;display:flex}.floating-date-field{flex:1}.floating-date-separator{color:var(--text-muted);padding-bottom:.5rem;font-size:round(.7rem,1px)}.floating-date-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.45rem .5rem;font-size:round(.8rem,1px)}.floating-date-input:focus{border-color:var(--primary);outline:none}.floating-date-input:focus-visible{box-shadow:var(--focus-ring)}.floating-date-input:focus:not(:focus-visible){box-shadow:none}.floating-filter-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.floating-filter-close-btn{width:100%;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb), .25);border:1px solid rgb(var(--primary-rgb), .2);transition:var(--transition-smooth);border-radius:8px;padding:.5rem;font-size:round(.85rem,1px);font-weight:500}.floating-filter-close-btn:hover{background:rgb(var(--primary-rgb), .15);border-color:var(--primary)}}.app-search{border:1px solid var(--input-border);border-radius:var(--radius-md);align-items:center;gap:.5rem;height:3rem;padding:.25rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}#app-content>nav>div.nav-page-actions>div>div.nav-txn-filters.is-hidden-mobile>div.app-search.app-search--compact{height:2.25rem;min-height:2.25rem}.app-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb), .1)}.app-search__icon{color:var(--muted);flex-shrink:0;font-size:round(.85rem,1px)}.app-search__input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:round(.875rem,1px)}.app-search__input::placeholder{color:var(--muted)}.app-search__clear{color:#fff;cursor:pointer;background:var(--muted);width:20px;height:20px;transition:var(--transition-background);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-search__clear:hover{background:var(--primary)}.app-search__clear i{font-size:round(.65rem,1px)}.swipe-pager{overscroll-behavior-x:contain;touch-action:pan-y;position:relative;overflow:hidden}.swipe-pager__track{flex:1;grid-template-rows:1fr;min-width:0;height:100%;display:grid;position:relative}.swipe-pager__page{contain:layout paint style;flex-direction:column;grid-area:1/1;width:100%;min-width:0;min-height:0;display:flex}.swipe-pager__page.is-transform-active{will-change:transform}.swipe-pager__page:not(.is-visible){visibility:hidden;pointer-events:none}.swipe-pager__page-content{contain:layout paint style;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-width:0;min-height:0;overflow-y:auto}.swipe-pager__page.is-dragging .swipe-pager__page-content{overflow-y:hidden}@media (prefers-reduced-motion:reduce){.swipe-pager__page.is-transform-active{will-change:auto}}.tabs.is-toggle ul{background:var(--accent-blob-3);border-radius:var(--radius-md);gap:.125rem;padding:.2rem 0;display:flex}.tabs.is-toggle li a{color:var(--muted);border-radius:var(--radius-sm);transition:var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:round(.8rem,1px);font-weight:500;display:flex}.tabs.is-toggle li.is-active a{color:var(--text);background:var(--card-bg);box-shadow:var(--shadow-xs)}.tabs.is-toggle.is-small li a{height:100%;padding:.65rem .625rem;font-size:round(.75rem,1px)}.tag-edit-icon{width:3.5rem;height:3.5rem;color:var(--info,#3273dc);background:color-mix(in srgb, var(--info,#3273dc) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:round(1.4rem,1px);display:flex}.tag-edit-hint{color:var(--muted);margin:0;font-size:round(.78rem,1px);line-height:1.4}.tag-edit-error{color:var(--danger,#f14668);background:color-mix(in srgb, var(--danger,#f14668) 10%, transparent);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:round(.83rem,1px)}.tag-edit-delete-confirm{color:var(--danger,#f14668);background:color-mix(in srgb, var(--danger,#f14668) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger,#f14668) 25%, transparent);border-radius:10px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:round(.88rem,1px);display:flex}.tag-edit-delete-actions{gap:.5rem;margin-top:.25rem;display:flex}.label-sm,.txn-filter-label,.floating-filter-label,.nav-filters-label{text-overflow:ellipsis;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:round(.75rem,1px);font-weight:600;display:flex}.chip,.txn-chip,.floating-chip,.nav-filter-chip{color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);transition:var(--transition-base);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:round(.75rem,1px);font-weight:500;display:inline-flex}.chip:hover,.txn-chip:hover,.floating-chip:hover,.nav-filter-chip:hover{background:rgb(var(--accent-teal-rgb), .08);border-color:var(--accent-teal)}.chip.is-active,.txn-chip.is-active,.floating-chip.is-active,.nav-filter-chip.is-active{color:#fff;background:var(--accent-teal);border-color:var(--accent-teal)}.chip.is-income,.txn-chip-income.is-active,.floating-chip-income.is-active,.nav-filter-chip.is-income.is-active{color:#fff;background:var(--success);border-color:var(--success)}.chip.is-expense,.txn-chip-expense.is-active,.floating-chip-expense.is-active,.nav-filter-chip.is-expense.is-active{color:#fff;background:var(--danger);border-color:var(--danger)}.category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.category-dot--lg{border-radius:4px;width:12px;height:12px}.pill-tag,.status-badge,.txn-status-badge,.txn-card-status{color:var(--accent-violet);text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:rgb(var(--accent-violet-rgb), .12);border-radius:var(--radius-full);justify-content:center;align-items:baseline;gap:.3rem;padding:.16rem .4rem;font-size:round(.6rem,1px);font-weight:700;display:inline-flex}.status-badge.is-synced,.txn-status-badge.is-synced,.txn-card-status.is-synced{color:#10b981;background:#10b9811a}.status-badge.is-pending,.txn-status-badge.is-pending,.txn-card-status.is-pending{color:#f59e0b;background:#f59e0b1a}.status-badge.is-conflict,.txn-status-badge.is-conflict,.txn-card-status.is-conflict{color:#ef4444;background:#ef44441a}.txn-status-badge--recurring{color:var(--accent-violet);background:rgb(var(--accent-violet-rgb), .12);border:1px solid rgb(var(--accent-violet-rgb), .18);gap:.3rem}.txn-status-badge--recurring i{font-size:.8em}.txn-tag-chip{color:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 80%, var(--text));cursor:pointer;background:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 10%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,var(--accent-teal)) 25%, var(--border));border-radius:var(--radius-full);transition:var(--transition-base);align-items:baseline;gap:.2rem;padding:.18rem .5rem;font-size:round(.66rem,1px);font-weight:600;display:inline-flex}.txn-tag-chip:hover{background:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 15%, transparent);border-color:color-mix(in srgb, var(--pill-color,var(--accent-teal)) 65%, var(--border))}@media (max-width:768px){.txn-tag-chip{letter-spacing:-.01em;padding:.16rem .4rem;font-size:round(.6rem,1px)}}.modal-detail-row-value .txn-tag-chip{padding:.18rem .5rem;font-size:round(.66rem,1px)}.txn-tag-chip-remove{color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:round(.6rem,1px);transition:opacity .1s;display:inline-flex}.txn-tag-chip-remove:hover{opacity:1}.txn-tag-chips{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:.35rem;display:flex}.txn-tag-ribbon{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.txn-tag-ribbon-icon{width:40px;height:40px;color:var(--accent-teal);background:rgb(var(--accent-teal-rgb), .1);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.txn-tag-input-row{align-items:center;gap:.5rem;display:flex}.txn-tag-input-row .input{flex:1}.search-tag-filter{align-items:center;gap:.5rem;display:flex}.search-tag-filter-icon{color:var(--muted);font-size:round(.8rem,1px)}.search-tag-input{width:140px}.modal-detail-row--tags .modal-detail-row-value{flex-wrap:wrap;gap:.35rem}.txn-tag-chip.is-suggestion{cursor:pointer;opacity:.7;border-style:dashed;transition:opacity .1s}@media (hover:hover){.txn-tag-chip.is-suggestion:hover{background:rgb(var(--accent-teal-rgb), .18);opacity:1;border-style:solid}}.txn-tag-suggestions{flex-wrap:wrap;justify-content:flex-start;align-self:baseline;gap:.35rem;display:flex}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{z-index:1000;visibility:hidden;pointer-events:none;opacity:0;transition:var(--transition-base);position:absolute}[data-tooltip]:before{color:var(--bg);white-space:nowrap;content:attr(data-tooltip);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.4rem .6rem;font-size:round(.7rem,1px);font-weight:500;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:after{content:"";border:4px solid #0000;border-top-color:var(--text);bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{visibility:visible;opacity:1}[data-tooltip]:hover:before{transform:translate(-50%)translateY(0)}[data-tooltip-pos=bottom]:before{top:calc(100% + .5rem);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip-pos=bottom]:after{border-top-color:#0000;border-bottom-color:var(--text);top:calc(100% + .25rem);bottom:auto}[data-tooltip-pos=bottom]:hover:before{transform:translate(-50%)translateY(0)}[data-tooltip-pos=right]:before{top:50%;bottom:auto;left:calc(100% + .5rem);transform:translate(-4px)translateY(-50%)}[data-tooltip-pos=right]:after{border-top-color:#0000;border-right-color:var(--text);top:50%;bottom:auto;left:calc(100% + .25rem);transform:translateY(-50%)}[data-tooltip-pos=right]:hover:before,[data-tooltip-pos=right]:focus-visible:before{transform:translate(0)translateY(-50%)}[data-tooltip-pos=right]:focus-visible:before,[data-tooltip-pos=right]:focus-visible:after{visibility:visible;opacity:1}.wizard-modal{z-index:var(--z-wizard)}.wizard-modal .modal-background{-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#000000d9 0%,#000000e6 100%)}.wizard-modal .modal-card{max-width:30rem}.wizard-progress{background:var(--border-color);height:4px}.wizard-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-light));width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .3s}.wizard-modal .modal-card-head{border:none;justify-content:center;padding:1rem;display:flex}.wizard-step-indicator{gap:.5rem;display:flex}.wizard-dot{cursor:default;background:var(--border-color);border-radius:50%;width:10px;height:10px;transition:opacity .3s,transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.wizard-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wizard-dot.is-completed{cursor:pointer;background:var(--primary)}.wizard-dot.is-completed:hover{transform:scale(1.2)}.wizard-dot.is-active{background:var(--primary);border-radius:5px;width:24px}.wizard-modal .modal-card-body>section{position:absolute;left:1.25rem;right:1.25rem;overflow:hidden auto}.wizard-content{text-align:center}.wizard-step-enter{transition:opacity .25s,transform .25s}.wizard-step-enter-start{opacity:0;transform:translate(20px)}.wizard-step-enter-end{opacity:1;transform:translate(0)}.wizard-step-leave{transition:opacity .2s,transform .2s}.wizard-step-leave-start{opacity:1;transform:translate(0)}.wizard-step-leave-end{opacity:0;transform:translate(-20px)}.wizard-welcome{padding-top:1rem}.wizard-icon{margin-bottom:1.5rem}.wizard-icon .icon{color:var(--primary)}.wizard-title{color:var(--text-primary);margin-bottom:.5rem;font-size:round(1.75rem,1px);font-weight:700}.wizard-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:round(1rem,1px)}.wizard-features{text-align:left;flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.wizard-feature{background:var(--surface-elevated);border-radius:12px;gap:1rem;padding:1rem;display:flex}.wizard-feature .icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-feature strong{color:var(--text-primary);margin-bottom:.25rem;font-size:round(.9rem,1px);display:block}.wizard-feature p{color:var(--text-secondary);margin:0;font-size:round(.85rem,1px)}.wizard-form{text-align:left}.wizard-form .field{margin-bottom:1.25rem}.wizard-form .help{color:var(--text-tertiary);margin-top:.25rem;font-size:round(.75rem,1px)}.wizard-form .help.is-success{color:var(--success);align-items:center;gap:.25rem;display:flex}.wizard-form .icon.is-clickable{cursor:pointer;transition:color .2s}.wizard-form .icon.is-clickable:hover{color:var(--primary)}.wizard-password-strength{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.wizard-strength-bar{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.wizard-strength-fill{width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .3s,background-color .3s}.wizard-strength-fill.strength-0{background:var(--danger)}.wizard-strength-fill.strength-1,.wizard-strength-fill.strength-2{background:var(--warning)}.wizard-strength-fill.strength-3,.wizard-strength-fill.strength-4{background:var(--success)}.wizard-strength-label{text-transform:uppercase;letter-spacing:.0313rem;flex-shrink:0;font-size:round(.7rem,1px);font-weight:500}.wizard-strength-label.strength-0{color:var(--danger)}.wizard-strength-label.strength-1,.wizard-strength-label.strength-2{color:var(--warning)}.wizard-strength-label.strength-3,.wizard-strength-label.strength-4{color:var(--success)}.wizard-identity-grid{grid-template-columns:repeat(1,1fr);gap:.75rem;margin-top:1rem;display:grid}.wizard-identity-option{color:var(--text-secondary);text-align:left;cursor:pointer;background:var(--surface-elevated);border:2px solid #0000;border-radius:12px;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.wizard-identity-option:hover{background:var(--surface-hover);transform:translateY(-1px)}.wizard-identity-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wizard-identity-option:disabled{pointer-events:none;opacity:.6}.wizard-identity-option.is-selected{color:var(--text-primary);background:var(--primary-muted);border-color:var(--primary)}.wizard-identity-option.is-finexa.is-selected{background:var(--primary-muted);border-color:var(--primary)}.wizard-identity-option.is-dropbox.is-selected{background:#0061fe1a;border-color:#0061fe}.wizard-identity-option.is-dropbox.is-selected .wizard-identity-icon{color:#0061fe;background:#0061fe26}.wizard-identity-option.is-static{pointer-events:none;cursor:default}.wizard-identity-option.is-static:hover{transform:none}.wizard-identity-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-identity-option.is-selected .wizard-identity-icon{color:#fff;background:var(--primary)}.wizard-identity-content{flex-direction:column;flex:1;min-width:0;display:flex}.wizard-identity-label{color:var(--text-primary);font-size:round(.95rem,1px);font-weight:600;display:block}.wizard-identity-desc{text-overflow:ellipsis;color:var(--text-tertiary);white-space:nowrap;font-size:round(.75rem,1px);display:block;overflow:hidden}.wizard-more-options{margin-top:1rem}.wizard-more-toggle{height:auto;color:var(--text-tertiary);padding:.5rem;font-size:round(.8rem,1px)}.wizard-more-toggle:hover{color:var(--primary)}.wizard-preference-field{text-align:left;margin-bottom:1.25rem}.wizard-theme-selector,.wizard-language-selector{gap:.75rem;display:flex}.wizard-language-option{color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:.75rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.wizard-language-option:hover{background:var(--surface-hover)}.wizard-language-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wizard-language-option:disabled{pointer-events:none;opacity:.6}.wizard-language-option.is-selected{color:var(--text-primary);background:var(--primary-muted);border-color:var(--primary)}.wizard-flag{background:var(--surface-hover);border-radius:4px;justify-content:center;align-items:center;width:2rem;height:24px;font-size:round(.75rem,1px);font-weight:600;display:flex}.wizard-error{border-radius:8px;margin:0 1.5rem 1rem}.wizard-back-btn,.wizard-skip-btn{color:var(--text-secondary)}.wizard-skip-btn{font-size:round(.9rem,1px)}.wizard-skip-btn:hover{color:var(--text-primary)}.wizard-next-btn{justify-content:center;align-items:center;gap:.5rem;min-width:8.75rem;display:flex}.wizard-keyboard-hint{color:var(--text-tertiary);text-align:center;padding:.5rem 1.5rem 1rem;font-size:round(.75rem,1px)}.wizard-keyboard-hint kbd{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:round(.7rem,1px);line-height:1;display:inline-block}.wizard-hint-separator{opacity:.5;margin:0 .5rem}@media (max-width:768px){.wizard-modal .modal-card{border-radius:0;max-width:none;height:100%;max-height:100%;margin:0}.wizard-modal .modal-card-body{flex-direction:column;flex:1;display:flex;overflow:hidden visible}.wizard-modal .modal-card-body>section{inset:unset;width:100%;padding:0;position:static}.wizard-content{flex-direction:column;flex:1;justify-content:center;display:flex}.wizard-title{font-size:round(1.5rem,1px)}.wizard-theme-selector,.wizard-language-selector{flex-direction:row}.wizard-identity-grid{grid-template-columns:1fr}.wizard-identity-desc{white-space:normal}.wizard-keyboard-hint{display:none}}[data-theme=light] .wizard-modal .modal-card{background:var(--card-bg-light)}[data-theme=light] .wizard-modal .modal-background{background:linear-gradient(135deg,#00000080 0%,#0009 100%)}[data-theme=light] .wizard-modal .modal-card-head .delete{color:var(--text-tertiary)}[data-theme=light] .wizard-modal .modal-card-head .delete:hover{color:var(--danger);background:#ef44441a;border-color:#ef44444d;transform:scale(1.05)}[data-theme=light] .wizard-dot{background:var(--border-color)}[data-theme=light] .wizard-feature,[data-theme=light] .wizard-theme-option,[data-theme=light] .wizard-language-option{background:var(--surface-elevated)}[data-theme=light] .wizard-theme-option:hover,[data-theme=light] .wizard-language-option:hover{background:var(--surface-hover)}[data-theme=light] .wizard-keyboard-hint kbd{background:var(--surface-elevated);border-color:var(--border-color)}[data-theme=light] .wizard-strength-bar{background:var(--border-color)}[data-theme=light] .wizard-identity-option{background:var(--surface-elevated)}[data-theme=light] .wizard-identity-option:hover{background:var(--surface-hover)}.native-first-launch{justify-content:center;align-items:center;width:100%;transition:opacity .3s;display:flex;position:relative;overflow:auto}.native-first-launch__background{z-index:-1;background:radial-gradient(circle at 18% 12%, rgb(var(--primary-rgb) / 18%) 0%, transparent 34%), radial-gradient(circle at 82% 0%, rgb(var(--accent-teal-rgb) / 10%) 0%, transparent 28%), var(--bg-gradient);transition:opacity .3s;position:fixed;inset:0}.native-first-launch__card{background:var(--surface-card-bg);border:1px solid var(--surface-card-border);width:100%;max-width:30rem;height:100%;min-height:100%;box-shadow:var(--surface-card-shadow);border-radius:20px;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}[data-theme=dark] .native-first-launch__card{background:var(--modal-shell-bg);border-color:var(--modal-shell-border)}[data-theme=light] .native-first-launch__background{background:radial-gradient(circle at 18% 12%, rgb(var(--primary-rgb) / 14%) 0%, transparent 34%), linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%)}.native-first-launch.is-active .native-first-launch__card,.native-first-launch.is-visible .native-first-launch__card{opacity:1;transform:scale(1)translateY(0)}.native-first-launch__progress{background:var(--border-color);height:4px}.native-first-launch__progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-light));width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .3s}.native-first-launch__header{justify-content:center;padding:.5rem 1.5rem 0;display:flex}.native-first-launch__dots{gap:.5rem;display:flex}.native-first-launch__dot{background:var(--border-color);border-radius:50%;width:10px;height:10px;transition:opacity .3s,transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.native-first-launch__dot.is-active{background:var(--primary);transform:scale(1.2)}.native-first-launch__dot.is-completed{background:var(--primary)}.native-first-launch__body{height:75vh;min-height:75vh;padding:0;position:relative;overflow:hidden}.native-first-launch__step{width:100%;padding:1rem 1rem 0;position:absolute;overflow:hidden auto}.native-first-launch__content{text-align:center}.native-first-launch__icon{margin-bottom:1.25rem}.native-first-launch__icon .icon{color:var(--primary)}.native-first-launch__icon .icon.has-text-success{color:var(--success)}.native-first-launch__title{color:var(--text-primary);margin-bottom:.5rem;font-size:round(1.5rem,1px);font-weight:600}.native-first-launch__subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:round(.95rem,1px)}.native-first-launch__features{text-align:left;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.native-first-launch__feature{background:var(--surface-elevated);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.native-first-launch__feature .icon{flex-shrink:0;font-size:round(1.25rem,1px)}.native-first-launch__success,.native-first-launch__info{border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.native-first-launch__success{color:var(--success);background:var(--success-muted)}.native-first-launch__info{color:var(--text-secondary);background:var(--warning-muted)}.native-first-launch__actions{margin-bottom:1rem}.native-first-launch__field{text-align:left;margin-bottom:1.5rem}.native-first-launch__label{color:var(--text-primary);align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:round(.9rem,1px);font-weight:500;display:flex}.native-first-launch__hint{color:var(--text-tertiary);font-size:round(.8rem,1px);font-weight:400}.native-first-launch__theme-selector{gap:1rem;display:flex}.native-first-launch__theme-option{color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:.75rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.native-first-launch__theme-option:hover{background:var(--surface-hover)}.native-first-launch__theme-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.native-first-launch__theme-option.is-selected{color:var(--text-primary);background:var(--primary-muted);border-color:var(--primary)}[data-theme=light] .native-first-launch__theme-option{background:var(--surface-elevated)}[data-theme=light] .native-first-launch__theme-option:hover{background:var(--surface-hover)}.native-first-launch__language-selector{gap:1rem;display:flex}.native-first-launch__language-option{color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.native-first-launch__language-option:hover{background:var(--surface-hover)}.native-first-launch__language-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.native-first-launch__language-option.is-selected{color:var(--text-primary);background:var(--primary-muted);border-color:var(--primary)}[data-theme=light] .native-first-launch__language-option{background:var(--surface-elevated)}[data-theme=light] .native-first-launch__language-option:hover{background:var(--surface-hover)}.native-first-launch__flag{background:var(--surface-hover);border-radius:4px;justify-content:center;align-items:center;width:2.25rem;height:26px;font-size:round(.8rem,1px);font-weight:600;display:flex}.native-first-launch__identity-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.native-first-launch__identity-card{text-align:left;cursor:pointer;background:var(--surface-elevated);border:2px solid #0000;border-radius:12px;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.native-first-launch__identity-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.native-first-launch__identity-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.native-first-launch__identity-card.is-selected{background:var(--primary-muted);border-color:var(--primary);box-shadow:0 4px 12px rgb(var(--primary-rgb) / 15%)}.native-first-launch__identity-card.is-finexa.is-selected,.native-first-launch__identity-card.is-dropbox.is-selected{background:var(--primary-muted);border-color:var(--primary)}.native-first-launch__identity-card.is-dropbox.is-selected .native-first-launch__identity-card-icon{color:#fff;background:var(--primary)}.native-first-launch__identity-card.is-static{pointer-events:none;cursor:default}.native-first-launch__identity-card.is-static:hover{transform:none}.native-first-launch__identity-card-icon{width:2.5rem;height:2.5rem;color:var(--text-secondary);background:var(--primary-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.native-first-launch__identity-card.is-selected .native-first-launch__identity-card-icon{color:#fff;background:var(--primary)}.native-first-launch__identity-card-content{flex:1;min-width:0}.native-first-launch__identity-card-title{color:var(--text-primary);margin:0;font-size:round(.95rem,1px);font-weight:600}.native-first-launch__identity-card-desc{text-overflow:ellipsis;color:var(--text-tertiary);white-space:nowrap;margin:0;font-size:round(.75rem,1px);font-weight:400;overflow:hidden}.native-first-launch__identity-card-check{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.native-first-launch__more-options{margin-top:1rem}[data-theme=light] .native-first-launch__identity-card{background:var(--surface-elevated)}[data-theme=light] .native-first-launch__identity-card:hover{background:var(--surface-hover)}[data-theme=light] .native-first-launch__identity-card.is-selected{background:var(--primary-muted)}[data-theme=light] .native-first-launch__identity-card-title{color:var(--text-primary)}[data-theme=light] .native-first-launch__identity-card-desc{color:var(--text-tertiary)}.native-first-launch__footer{justify-content:space-between;align-items:center;padding:0 1.5rem .5rem;display:flex}.native-first-launch__footer-actions{gap:.75rem;display:flex}.native-first-launch__back-btn{color:var(--text-secondary)}.native-first-launch__finish-btn{align-items:center;gap:.5rem;min-width:8.75rem;display:flex}.native-first-launch__keyboard-hint{color:var(--text-tertiary);text-align:center;padding:.5rem 1.5rem 1rem;font-size:round(.75rem,1px)}.native-first-launch__keyboard-hint kbd{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .4rem;font-family:inherit;font-size:round(.7rem,1px);line-height:1;display:inline-block}.native-first-launch__hint-separator{opacity:.5;margin:0 .5rem}.native-first-launch__branding{color:var(--text-tertiary);align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:auto;transform:translate(-50%)}.native-first-launch__logo{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.native-first-launch__logo img{object-fit:contain;width:100%;height:100%;display:block}.native-first-launch__app-name{letter-spacing:.0313rem;font-size:round(.9rem,1px);font-weight:500}.step-enter{transition:opacity .3s,transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s}.step-enter-start{opacity:0;transform:translate(20px)}.step-enter-end{opacity:1;transform:translate(0)}.step-leave{transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.step-leave-start{opacity:1;transform:translate(0)}.step-leave-end{opacity:0;transform:translate(-20px)}@media (max-width:768px){.native-first-launch{height:100%;padding:0}.native-first-launch__card{border-radius:0;max-width:none;height:100%;min-height:80dvh}.native-first-launch__identity-grid{grid-template-columns:1fr}.native-first-launch__identity-card-desc{white-space:normal}.native-first-launch__step{min-height:auto}.native-first-launch__keyboard-hint{display:none}.native-first-launch__branding{justify-content:center;position:absolute;bottom:2rem;left:auto;transform:none}.native-first-launch__app-name{position:fixed;bottom:1rem;left:auto}}[data-platform=android] .native-first-launch{padding:0}[data-platform=android] .native-first-launch__branding{justify-content:center;position:fixed;bottom:2.5rem;left:auto;transform:none}.cradle-fab-action{--fab-action-radius:30px;overflow:hidden}.cradle-fab-action:before{pointer-events:none;content:"";background:rgb(var(--action-color) / 65%);border-radius:inherit;border:3px solid #0000;transition:opacity .15s,background .15s,border .15s,filter .15s;position:absolute;inset:0}.cradle-fab-action--pagination-back,.cradle-fab-action--pagination-more{background:linear-gradient(135deg,#6366f114 0%,#6366f124 100%)!important;border-color:#6366f140!important}.cradle-fab-action--pagination-back i,.cradle-fab-action--pagination-more i{color:#6366f1!important}.cradle-fab-action--pagination-back .cradle-fab-action-label,.cradle-fab-action--pagination-more .cradle-fab-action-label{color:#4f46e5!important}@media (hover:hover){.cradle-fab-action--pagination-back:hover,.cradle-fab-action--pagination-more:hover{background:linear-gradient(135deg,#6366f124 0%,#6366f133 100%)!important;border-color:#6366f159!important}}[data-theme=dark] .cradle-fab-action--pagination-back,[data-theme=dark] .cradle-fab-action--pagination-more{background:linear-gradient(135deg,#818cf81a 0%,#818cf829 100%)!important;border-color:#818cf838!important}[data-theme=dark] .cradle-fab-action--pagination-back i,[data-theme=dark] .cradle-fab-action--pagination-more i{color:#818cf8!important}[data-theme=dark] .cradle-fab-action--pagination-back .cradle-fab-action-label,[data-theme=dark] .cradle-fab-action--pagination-more .cradle-fab-action-label{color:#a5b4fc!important}@media (hover:hover){.cradle-fab-action:has(.cradle-fab-submenu-indicator):hover{background:linear-gradient(135deg,#14b8a624 0%,#14b8a633 100%);border-color:#14b8a652}}.cradle-fab-action.is-toggle-active{box-shadow:0 0 20px rgb(var(--action-color,var(--primary)) / 35%)!important}.cradle-fab-action.is-toggle-active:before{background:rgb(var(--action-color) / 36%);border-color:rgb(var(--action-color) / 100%);filter:saturate(2)!important}.cradle-fab-action.is-toggle-active i{animation:1.5s ease-in-out infinite toggle-pulse;color:rgb(var(--action-color,var(--primary)))!important;filter:saturate(2)contrast(1.1)!important}.cradle-fab-action.is-toggle-active .cradle-fab-action-label{font-weight:700;color:color-mix(in srgb, rgb(var(--action-color,var(--primary))) 80%, transparent)!important;filter:saturate(1.5)contrast(1.2)brightness(1.35)!important}.cradle-fab-action.is-toggle-active i{animation:1.5s ease-in-out infinite toggle-pulse}@keyframes toggle-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.cradle-fab-action i,.cradle-fab-action:hover i,.cradle-fab-action.is-toggle-active i{animation:none!important;transform:none!important}}.cradle-fab-action.has-quick-add{max-width:9.4rem;overflow:hidden;padding-right:0!important}.cradle-fab-action .cradle-fab-action-label{text-overflow:ellipsis;max-width:5.6rem;overflow:hidden}.cradle-fab-action-quick-zone{cursor:pointer;border-radius:0 calc(var(--fab-action-radius) - 2px) calc(var(--fab-action-radius) - 2px) 0;background:0 0;justify-content:center;align-self:stretch;align-items:center;width:2.45rem;margin-left:auto;transition:background .15s;display:flex;position:relative}.cradle-fab-action-divider{background:rgb(var(--action-color) / 100%);opacity:.3;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.cradle-fab-action-quick-zone>i{opacity:.9;font-size:round(.86rem,1px);transition:opacity .15s,transform .15s;color:var(--action-color,var(--primary))!important}@media (hover:hover){.cradle-fab-action-quick-zone:hover{background:color-mix(in srgb, var(--action-color,var(--primary)) 18%, transparent)}.cradle-fab-action-quick-zone:hover .cradle-fab-action-divider{background:color-mix(in srgb, var(--action-color,var(--primary)) 60%, transparent)}}.cradle-fab-action-quick-zone:active{background:color-mix(in srgb, var(--action-color,var(--primary)) 26%, transparent)}[data-theme=dark] .cradle-fab-action-quick-zone:hover{background:color-mix(in srgb, var(--action-color,var(--primary)) 18%, transparent)}[data-theme=dark] .cradle-fab-action-quick-zone:hover .cradle-fab-action-divider{background:color-mix(in srgb, var(--action-color,var(--primary)) 70%, transparent)}@media (prefers-reduced-motion:reduce){.cradle-fab-action-quick-zone,.cradle-fab-action-quick-zone>i,.cradle-fab-action-divider{transition:none!important}.cradle-fab-action-quick-zone:hover>i,.cradle-fab-action-quick-zone:active>i{transform:none!important}}.cradle-fab-action.is-drag-hovered:before{z-index:10;filter:saturate(1.6)}.cradle-fab-action.is-drag-hovered i{transition:transform .15s;color:var(--action-color,var(--primary))!important}.cradle-fab-action.is-drag-hovered .cradle-fab-action-label{font-weight:600;transition:transform .15s,background .15s;color:var(--action-color,var(--primary))!important}[data-theme=dark] .cradle-fab-action.is-drag-hovered{background:rgb(var(--action-color,var(--primary)) / 100%)!important}.cradle-fab.is-dragging{opacity:.8;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.cradle-fab-action.is-drag-hovered,.cradle-fab-action.is-drag-hovered i,.cradle-fab-action.is-drag-hovered .cradle-fab-action-label{transition:none!important}.cradle-fab-action.is-drag-hovered i,.cradle-fab-action.is-drag-hovered .cradle-fab-action-label{transform:none!important}.cradle-fab.is-dragging{filter:none!important;transition:none!important}}.page-header{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-header-left{flex:1;align-items:center;gap:.75rem;min-width:200px;display:flex}.page-header-actions{align-items:center;gap:.5rem;display:flex}.page-header--surface{background:var(--desktop-panel-bg);border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);box-shadow:var(--desktop-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1rem;padding:.875rem;transition:border-color .22s,box-shadow .22s,background-color .22s}.page-header-actions.page-actions{gap:.45rem}.page-header-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:round(1.2rem,1px);font-weight:700;line-height:1.15}.page-header-meta{color:var(--muted);letter-spacing:.01em;margin:0;font-size:round(.74rem,1px);font-weight:600}.page-header-period-trigger{min-height:var(--dropdown-trigger-height-desktop);font-size:var(--dropdown-trigger-font-size-desktop);border-radius:var(--dropdown-trigger-radius-desktop);padding:0 .75rem;font-weight:600}@media screen and (min-width:769px){.page-header--contract{align-items:center;gap:.65rem;min-height:3.4rem;padding-top:.7rem;padding-bottom:.7rem}.page-header--contract .page-header-left{flex:auto;min-width:11rem}.page-header-primary{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;display:flex}.page-header-context{flex-shrink:0;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.page-header--contract .page-header-context{margin-left:auto}.page-header--contract .page-header-actions{flex-shrink:0;gap:.4rem;margin-left:.25rem}}@media screen and (max-width:768px){.page-header{display:none}}.error-boundary-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out error-boundary-fade-in;display:flex;position:fixed;inset:0}@keyframes error-boundary-fade-in{0%{opacity:0}to{opacity:1}}.error-boundary-card{background:var(--card-bg,#fff);border-radius:12px;width:100%;max-width:40rem;padding:1rem;animation:.3s ease-out error-boundary-slide-up;box-shadow:0 8px 20px #0000002e}@keyframes error-boundary-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-boundary-icon{width:48px;height:48px;color:var(--error-color,#ef4444);justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.error-boundary-title{color:var(--text-primary,#1f2937);text-align:center;margin:0 0 .45rem;font-size:round(1.2rem,1px);font-weight:600}.error-boundary-message{color:var(--text-secondary,#6b7280);text-align:center;margin:0 0 .5rem;font-size:round(.85rem,1px);line-height:1.3}.error-boundary-details{margin:0 0 1.5rem;font-size:round(.875rem,1px)}.error-boundary-details details{background:var(--bg-secondary,#f3f4f6);border-radius:6px;padding:.5rem}.error-boundary-details summary{color:var(--text-secondary,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.error-boundary-details summary::-webkit-details-marker{display:none}.error-boundary-details summary:after{content:"▼";font-size:round(.75rem,1px);transition:transform .2s}.error-boundary-details details[open] summary:after{transform:rotate(180deg)}.error-boundary-details pre{height:40vh;min-height:40vh;font-family:Courier New,Courier,monospace;font-size:var(--fs-tiny);color:var(--text-primary,#1f2937);overflow-wrap:break-word;white-space:pre-wrap;-webkit-user-select:all;user-select:all;background:var(--bg-tertiary,#e5e7eb);border-radius:4px;margin:.75rem 0 0;padding:.25rem;overflow-y:auto}.error-boundary-actions{justify-content:flex-end;gap:.75rem;display:flex}.error-boundary-button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-size:round(.938rem,1px);font-weight:500;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.error-boundary-button--primary,[data-theme=dark] .error-boundary-button--primary{color:#fff;background:var(--info)}.error-boundary-button--primary:hover,[data-theme=dark] .error-boundary-button--primary:hover{background:var(--info);transform:translateY(-1px)}.error-boundary-button--primary:active{transform:translateY(0)}.error-boundary-button--secondary,[data-theme=dark] .error-boundary-button--secondary{color:#fff;background:var(--success)}.error-boundary-button--secondary:hover,[data-theme=dark] .error-boundary-button--secondary:hover{background:var(--success);transform:translateY(-1px)}.error-boundary-button--secondary:active{transform:translateY(0)}.error-boundary-button--secondary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.error-boundary-button:not(.error-boundary-button--primary,.error-boundary-button--secondary){color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f3f4f6)}.error-boundary-button:not(.error-boundary-button--primary,.error-boundary-button--secondary):hover{background:var(--bg-tertiary,#e5e7eb)}[data-theme=dark] .error-boundary-card{background:var(--modal-overlay-bg)}[data-theme=dark] .error-boundary-title{color:var(--text-primary,#f9fafb)}[data-theme=dark] .error-boundary-message{color:var(--text-secondary,#d1d5db)}[data-theme=dark] .error-boundary-details details{background:var(--bg-secondary,#374151)}[data-theme=dark] .error-boundary-details summary{color:var(--text-secondary,#d1d5db)}[data-theme=dark] .error-boundary-details pre{color:var(--text-primary,#f9fafb);background:var(--bg-tertiary,#4b5563)}[data-theme=dark] .error-boundary-button:not(.error-boundary-button--primary,.error-boundary-button--secondary){color:var(--text-secondary,#d1d5db);background:var(--bg-secondary,#374151)}[data-theme=dark] .error-boundary-button:not(.error-boundary-button--primary,.error-boundary-button--secondary):hover{background:var(--bg-tertiary,#4b5563)}@media (max-width:768px){.error-boundary-overlay{padding:.75rem}.error-boundary-card{padding:.5rem}.error-boundary-title{font-size:round(1rem,1px)}.error-boundary-message{font-size:round(.875rem,1px)}.error-boundary-actions{flex-direction:column-reverse}.error-boundary-button{width:100%}}.v2-page{width:min(100%,100rem);color:var(--text);gap:1rem;margin-inline:auto;padding:1rem;display:grid}.v2-page h1,.v2-page h2,.v2-page p{margin-block:0}.v2-page h1{font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:750;line-height:1.1}.v2-page h2{font-family:var(--font-body);letter-spacing:-.015em;font-size:.96rem;font-weight:720;line-height:1.25}.v2-page__header,.v2-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.v2-page__header{min-height:4.25rem}.v2-page__eyebrow,.v2-panel__kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .2rem;font-size:.68rem;font-weight:700;line-height:1.2}.v2-panel{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;min-width:0;box-shadow:0 1px 2px #0206170d}.v2-panel__header{border-bottom:1px solid var(--v2-divider);align-items:flex-start;min-height:2.75rem;padding-bottom:.75rem}.v2-button{min-height:2.25rem;font:inherit;color:var(--text);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.75rem;font-weight:650;display:inline-flex}.v2-button:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 42%, var(--v2-border))}.v2-button:focus-visible,.v2-data-row:is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.v2-button:disabled{cursor:not-allowed;opacity:.56}.v2-button--primary{color:#f7faf8;background:var(--v2-accent);border-color:var(--v2-accent)}.v2-button--primary:hover{color:#f7faf8;background:color-mix(in srgb, var(--v2-accent) 88%, var(--text));border-color:color-mix(in srgb, var(--v2-accent) 88%, var(--text))}.v2-button--quiet{background:0 0;border-color:#0000;padding:.32rem .52rem}.v2-notice{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.78rem;display:flex}.v2-notice__body{align-items:flex-start;gap:.65rem;display:flex}.v2-notice__body>i{margin-top:.1rem}.v2-notice p{color:var(--muted);margin-top:.2rem}.v2-notice--error{background:color-mix(in srgb, var(--danger) 8%, var(--v2-panel));border-color:color-mix(in srgb, var(--danger) 42%, var(--v2-border))}.v2-notice--warning{background:color-mix(in srgb, var(--warning) 8%, var(--v2-panel));border-color:color-mix(in srgb, var(--warning) 38%, var(--v2-border))}.v2-notice--error .v2-notice__body>i{color:var(--danger)}.v2-notice--warning .v2-notice__body>i{color:var(--warning)}.v2-data-list{padding-top:.3rem;display:grid}.v2-data-row{width:100%;font:inherit;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--v2-divider);background:0 0}.v2-data-row:last-child{border-bottom:0}.v2-data-row:is(button,a){cursor:pointer}.v2-data-row:is(button,a):hover{background:var(--v2-row-hover)}.v2-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v2-empty{min-height:8rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.38rem;padding:1.25rem;display:grid}.v2-empty>i{color:var(--v2-accent);margin-bottom:.15rem;font-size:1.25rem}.v2-empty strong{color:var(--text);font-size:.75rem}.v2-empty>span{max-width:34rem;font-size:.65rem}.v2-empty .v2-button{margin-top:.25rem}.v2-skeleton{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 4%, transparent), transparent), var(--v2-panel);border:1px solid var(--v2-border);background-size:200% 100%;border-radius:10px;min-height:7.25rem;animation:1.4s ease-in-out infinite v2-skeleton;display:block;box-shadow:0 1px 2px #0206170d}@keyframes v2-skeleton{to{background-position:-200% 0}}@media (min-width:768px){.v2-page{width:min(calc(100% - var(--desktop-sidebar-width)), 100rem);margin-right:auto;margin-left:var(--desktop-sidebar-width)}}@media (max-width:47.99rem){.v2-page{gap:.75rem;padding:.75rem .75rem 5rem}.v2-page__header{align-items:flex-start}.v2-button{min-width:2.75rem;min-height:2.75rem}.v2-notice{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.v2-skeleton{animation:none}}.modal{z-index:var(--z-modal,2500);opacity:1;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (min-width:769px){.modal{opacity:1}.modal-background{opacity:0;-webkit-backdrop-filter:var(--modal-backdrop-blur);backdrop-filter:var(--modal-backdrop-blur);transition:opacity var(--fade-duration) ease}.modal-content,.modal-card{opacity:0;transition:opacity var(--fade-duration) ease, transform var(--fade-duration) ease;transform:translateY(10px)scale(.985)}.modal.is-visible .modal-background{opacity:1}.modal.is-visible .modal-content,.modal.is-visible .modal-card{opacity:1;transform:translate(0,0)scale(1)}.modal.is-active:not(.is-visible) .modal-background,.modal.is-closing .modal-background,.modal.modal-replace-prep .modal-background,.modal.modal-replace-running .modal-background{will-change:opacity}.modal.is-active:not(.is-visible) .modal-content,.modal.is-active:not(.is-visible) .modal-card,.modal.is-closing .modal-content,.modal.is-closing .modal-card,.modal.modal-replace-prep .modal-content,.modal.modal-replace-prep .modal-card,.modal.modal-replace-running .modal-content,.modal.modal-replace-running .modal-card{will-change:opacity, transform}}@media (max-width:768px){.modal{-webkit-user-select:none;user-select:none}.modal-background{-webkit-user-select:none;user-select:none;backface-visibility:hidden;position:absolute;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.modal.is-active{background:0 0;display:flex}.modal.is-visible{opacity:1}.modal.is-closing,.modal.is-closing *,#modal-content.fade-out,#modal-content.fade-out *{pointer-events:none!important}.modal.modal-replace-force-show,.modal.modal-replace-hold,.modal.modal-replace-prep{visibility:visible!important;pointer-events:none!important;opacity:1!important;display:flex!important}.modal.modal-replace-prep{visibility:hidden!important;pointer-events:none!important;opacity:0!important}.modal.modal-replace-no-backdrop .modal-background{opacity:0!important;transition:none!important}.modal.modal-replace-content-only .modal-card,.modal.modal-replace-content-only .modal-content,.modal.modal-replace-content-only .modal-card-head,.modal.modal-replace-content-only .modal-card-foot{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.modal.modal-replace-content-only.modal-replace-opaque-chrome .modal-card-head,.modal.modal-replace-content-only.modal-replace-opaque-chrome .modal-card-foot{background:var(--bg-modal)!important;opacity:1!important}.modal.modal-replace-hold,.modal.modal-replace-force-show,.modal.modal-replace-running{transition:none!important;animation:none!important}.modal-replace-shell-stable .modal-card,.modal-replace-shell-stable .modal-content{transform:translateY(0)translateZ(0)}.modal-replace-region-host{--modal-replace-enter-shift-x:var(--modal-replace-shift-distance,10px);--modal-replace-enter-shift-y:0px;--modal-replace-exit-shift-x:var(--modal-replace-shift-exit,10px);--modal-replace-exit-shift-y:0px;pointer-events:none;position:relative;overflow:hidden}@media (max-width:768px){.modal-replace-region-host{--modal-replace-enter-shift-x:var(--modal-replace-shift-distance-mobile,0px);--modal-replace-exit-shift-x:var(--modal-replace-shift-exit-mobile,0px)}}.modal.modal-replace-axis-vertical .modal-replace-region-host{--modal-replace-enter-shift-x:0px;--modal-replace-enter-shift-y:var(--modal-replace-sheet-shift-enter,0px);--modal-replace-exit-shift-x:0px;--modal-replace-exit-shift-y:var(--modal-replace-sheet-shift-exit,0px);--modal-replace-scale-enter:var(--modal-replace-sheet-scale-enter,1);--modal-replace-scale-exit:var(--modal-replace-sheet-scale-exit,1)}.modal.modal-replace-disable-depth-scale .modal-replace-region-host{--modal-replace-scale-enter:1;--modal-replace-scale-exit:1}.modal-card-head.modal-replace-header-hidden{pointer-events:none!important}.modal-replace-layer{opacity:1;width:100%;transition:transform var(--modal-replace-duration,var(--modal-replace-duration-forward,var(--modal-replace-duration-base,.36s))) var(--modal-replace-ease,var(--modal-replace-ease-standard,ease)), opacity var(--modal-replace-duration,var(--modal-replace-duration-forward,var(--modal-replace-duration-base,.36s))) var(--modal-replace-ease,var(--modal-replace-ease-standard,ease));position:relative;transform:translate(0,0)scale(1)}.modal-replace-layer-next{z-index:2;pointer-events:none}.modal-replace-layer-current{z-index:1}.modal-replace-layer-next.replace-enter-forward{opacity:0;transform:translate3d(var(--modal-replace-enter-shift-x), 0, 0) scale(var(--modal-replace-scale-enter,1))}.modal-replace-layer-next.replace-enter-back{opacity:0;transform:translate3d(calc(0px - var(--modal-replace-enter-shift-x)), 0, 0) scale(var(--modal-replace-scale-enter,1))}.modal-replace-region-host.is-replacing{overflow:hidden!important}.modal-replace-region-host.is-replacing .modal-replace-layer-next.replace-enter-forward,.modal-replace-region-host.is-replacing .modal-replace-layer-next.replace-enter-back{opacity:1;transform:translate(0,0)scale(1)}.modal-replace-region-host.is-replacing .modal-replace-layer-current.replace-exit-forward{opacity:0;transform:translate3d(calc(0px - var(--modal-replace-exit-shift-x)), calc(0px - var(--modal-replace-exit-shift-y)), 0) scale(var(--modal-replace-scale-exit,1))}.modal-replace-region-host.is-replacing .modal-replace-layer-current.replace-exit-back{opacity:0;transform:translate3d(var(--modal-replace-exit-shift-x), var(--modal-replace-exit-shift-y), 0) scale(var(--modal-replace-scale-exit,1))}.modal-replace-layer-next>*{opacity:0;transform:translate(0,0)}.modal-replace-region-host.is-replacing .modal-replace-layer,.modal-replace-region-host.is-replacing .modal-replace-layer-next>*{will-change:opacity, transform}.modal-replace-region-host.is-replacing .modal-replace-layer-next>*{opacity:1;transition:opacity var(--modal-replace-child-duration,var(--modal-replace-duration-base,.36s)) var(--modal-replace-ease,var(--modal-replace-ease-standard,ease)), transform var(--modal-replace-child-duration,var(--modal-replace-duration-base,.36s)) var(--modal-replace-ease,var(--modal-replace-ease-standard,ease));transition-delay:0s;transform:translate(0,0)}.modal.modal-replace-hold{--modal-replace-backdrop-shift-x:0px;--modal-replace-backdrop-shift-y:0px}.modal.modal-replace-axis-horizontal.modal-replace-direction-forward.modal-replace-hold{--modal-replace-backdrop-shift-x:-10px}.modal.modal-replace-axis-horizontal.modal-replace-direction-back.modal-replace-hold{--modal-replace-backdrop-shift-x:10px}.modal.modal-replace-axis-vertical.modal-replace-direction-forward.modal-replace-hold,.modal.modal-replace-axis-vertical.modal-replace-direction-back.modal-replace-hold{--modal-replace-backdrop-shift-y:0px}.modal.modal-replace-hold .modal-background{will-change:auto;transition:none!important}.modal.modal-replace-hold.modal-replace-running .modal-background{opacity:1;transform:translate(0,0)}.modal.modal-replace-running.modal-replace-hide-chrome .modal-card-head,.modal.modal-replace-running.modal-replace-hide-chrome .modal-card-foot{opacity:0!important}.modal-card-foot.modal-replace-foot-opaque{z-index:4;isolation:isolate;position:relative;background:var(--bg-modal)!important}.modal.modal-replace-reduced-motion .modal-replace-layer{transition-property:opacity,transform;transition-timing-function:linear;transition-duration:var(--modal-replace-duration,var(--modal-replace-duration-reduced,var(--modal-replace-duration-base,.36s)))!important}.modal.modal-replace-reduced-motion .modal-replace-layer-next.replace-enter-forward,.modal.modal-replace-reduced-motion .modal-replace-layer-next.replace-enter-back,.modal.modal-replace-reduced-motion .modal-replace-region-host.is-replacing .modal-replace-layer-current.replace-exit-forward,.modal.modal-replace-reduced-motion .modal-replace-region-host.is-replacing .modal-replace-layer-current.replace-exit-back{transform:translate(0,0)scale(1)!important}.modal.modal-replace-reduced-motion .modal-replace-layer-next>*{transition-delay:0s!important;transition-duration:var(--modal-replace-duration,var(--modal-replace-duration-reduced,var(--modal-replace-duration-base,.36s)))!important;transform:none!important}.modal.modal-replace-reduced-motion.modal-replace-hold .modal-background{transition-duration:var(--modal-replace-duration,var(--modal-replace-duration-reduced,var(--modal-replace-duration-base,.36s)))!important;transform:translate(0,0)!important}.modal-head-actions.modal-replace-static-actions{z-index:4;position:relative}.modal-head-actions.modal-replace-static-actions .settings-nav-sheet-close,.modal-head-actions.modal-replace-static-actions .modal-back-button{transition:none!important;transform:none!important}@keyframes modal-back-visibility-in{0%{opacity:0}to{opacity:1}}@keyframes modal-back-visibility-out{0%{opacity:1}to{opacity:0}}.modal-head-actions button.modal-replace-back-enter{animation:modal-back-visibility-in var(--modal-replace-duration-base,.3s) ease;will-change:opacity, transform}.modal-head-actions button.modal-replace-back-exit{pointer-events:none;animation:modal-back-visibility-out var(--modal-replace-duration-base,.3s) ease;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.modal-head-actions button.modal-replace-back-enter{animation:none!important}.modal-head-actions button.modal-replace-back-exit{visibility:hidden;opacity:0;animation:none!important}.modal-content,.modal-card,.modal-background,.modal-replace-layer,.modal-replace-layer-next,.modal-replace-layer-current,.modal-replace-region-host.is-replacing .modal-replace-layer-next>*{transition:none!important;animation:none!important}.modal-card.modal-deny-close,.modal-content.modal-deny-close,.confirmation-panel.overlay-deny-close{animation:none!important}}.modal-background{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.modal-content,.modal-card{width:100%;margin:0;position:relative;overflow:auto}.modal-card{flex-direction:column;display:flex;overflow:hidden}.modal-card-title{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);flex-grow:1;flex-shrink:0;margin:0}.modal-head-actions{z-index:2;justify-content:center;align-items:center;gap:1rem;display:flex}.modal-head-actions .modal-back-btn{position:initial;background:0 0;border:none;justify-content:center;align-items:center;width:2.8rem;min-width:2.8rem;max-width:2.8rem;height:2.8rem;min-height:2.8rem;max-height:2.8rem;padding:1rem;display:flex}@media (max-width:768px){.modal-head-actions{gap:1rem;margin-right:.1rem}}.is-delete-entity i{font-size:round(.81rem,1px)}.modal-card-body{scrollbar-gutter:stable both-edges;scrollbar-width:thin;flex-grow:1;flex-shrink:1;min-height:0;padding:0 .75rem;position:relative;overflow:hidden auto}.modal-background{-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:var(--modal-backdrop-blur);backdrop-filter:var(--modal-backdrop-blur);background:#0006;transform:translate(0,0)}@media (min-width:769px){.modal.is-visible .modal-background,.modal.fade-in .modal-background{-webkit-user-select:none;user-select:none;opacity:1}}.modal-context-card{background:rgb(var(--primary-rgb), .03);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.modal-context-card.is-danger-context{background:rgb(var(--danger-rgb), .03);border-color:rgb(var(--danger-rgb), .1)}.modal-context-card.is-success-context{background:rgb(var(--success-rgb), .03);border-color:rgb(var(--success-rgb), .1)}@media not (max-width:768px){.modal-card.modal--xs{max-width:22.5rem}.modal-card.modal--sm{max-width:27.5rem}.modal-card.modal--md{max-width:33.75rem}.modal-card.modal--lg{max-width:45rem}.modal-card.modal--xl{max-width:68.75rem}.modal-card.modal--full{max-width:100%}}#advanced-search-modal{z-index:var(--z-modal-advanced)!important}#browser-entry-modal .modal-card-foot-row{padding:.75rem 0 0}#browser-entry-modal .modal-card-foot{flex-direction:column-reverse}#browser-entry-modal .modal-card-foot-row button.is-small{font-size:round(.8rem,1px)}.modal-card{-webkit-user-select:none;user-select:none;background:var(--bg-modal);border:1px solid var(--pico-muted-border-color,var(--border));width:100%;max-width:35rem;box-shadow:none;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.modal-card-head{z-index:10;-webkit-user-select:none;user-select:none;background:var(--bg-modal);min-height:4rem;box-shadow:none;border-bottom:none;flex-shrink:0;justify-content:space-between;padding:0 1rem;position:relative;align-items:center!important;display:flex!important}.modal-card-head>*{z-index:1;position:relative}.modal-card-foot{-webkit-user-select:none;user-select:none;background:var(--bg-modal);box-shadow:none;border-top:none;flex-direction:row;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.25rem 1.25rem;display:flex}.modal-card-foot .button{min-width:6.5rem;height:var(--btn-height-mid);border-radius:10px;padding:0 1.5rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s,border-color .2s,background .2s}.modal-card-foot-row{-webkit-user-select:none;user-select:none;flex-direction:row;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.25rem .65rem;display:flex}.modal-card-foot-row .button{min-width:6.5rem;height:var(--btn-height-mid);border-radius:10px;flex:1;padding:0 1.5rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .2s,opacity .2s,color .2s,border-color .2s,background .2s}.modal-card-foot .button.is-primary{color:var(--text-inverse);background:linear-gradient(135deg, var(--primary) 0%, rgb(var(--primary-rgb), .85) 100%);box-shadow:var(--shadow-button)}@media (hover:hover){.modal-card-foot .button.is-primary:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .95) 0%, var(--primary) 100%);box-shadow:0 2px 8px #0000000d}}.modal-card-foot .button.is-success{color:var(--text-inverse);background:linear-gradient(135deg, var(--success) 0%, rgb(var(--success-rgb), .85) 100%);box-shadow:var(--shadow-button)}@media (hover:hover){.modal-card-foot .button.is-success:hover{background:linear-gradient(135deg, rgb(var(--success-rgb), .95) 0%, var(--success) 100%);box-shadow:0 2px 8px #0000000d}}.modal-card-foot .button.is-danger{color:var(--text-inverse);background:linear-gradient(135deg, var(--danger) 0%, rgb(var(--danger-rgb), .85) 100%);box-shadow:var(--shadow-button)}@media (hover:hover){.modal-card-foot .button.is-danger:hover{background:linear-gradient(135deg, rgb(var(--danger-rgb), .95) 0%, var(--danger) 100%);box-shadow:0 2px 8px #0000000d}}.modal-card-foot .button.is-warning{color:var(--text-inverse);background:linear-gradient(135deg, var(--warning) 0%, rgb(var(--warning-rgb), .85) 100%);box-shadow:var(--shadow-button)}@media (hover:hover){.modal-card-foot .button.is-warning:hover{background:linear-gradient(135deg, rgb(var(--warning-rgb), .95) 0%, var(--warning) 100%);box-shadow:0 2px 8px #0000000d}}.modal-card-foot .button.is-info{color:var(--text-inverse);background:linear-gradient(135deg, var(--info) 0%, rgb(var(--info-rgb), .85) 100%);box-shadow:var(--shadow-button)}@media (hover:hover){.modal-card-foot .button.is-info:hover{background:linear-gradient(135deg, rgb(var(--info-rgb), .95) 0%, var(--info) 100%);box-shadow:0 2px 8px #0000000d}}.modal-card .checkbox input[type=checkbox]{background:#ffffff0a}.category-item .button.is-bordered{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%)}.category-item .button.is-bordered:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .2) 0%, rgb(var(--primary-rgb), .12) 100%)}.modal-card-foot>*{position:relative}.modal-card .modal-card-title{font-size:var(--fs-body-lg);color:var(--text);letter-spacing:-.01em;font-weight:700}.modal-card .delete,.modal-close-btn{cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;transition:background-color .2s,border-color .2s;display:flex}.modal-card .delete:before,.modal-card .delete:after{content:"";background-color:var(--muted);transform-origin:50%;width:14px;height:2px;transition:background-color .2s;display:block;position:absolute}.modal-card .delete:before{transform:rotate(45deg)}.modal-card .delete:after{transform:rotate(-45deg)}.modal-card .delete:hover{background:var(--border-color)!important}.modal-card .delete:hover:before,.modal-card .delete:hover:after{background-color:var(--danger)}.modal-card .delete:focus-visible{outline:2px solid var(--danger);outline-offset:2px;box-shadow:0 0 0 4px #ef444433}.modal [data-modal-auto-focus]:focus-visible{box-shadow:none!important;outline:none!important}.modal-card-body{background:0 0}.modal-card-body--scrollable{overflow:hidden auto}.modal-section-scrollable{max-height:400px;overflow-y:auto}#payee-detail-modal-body .modal-header-title{flex-direction:row;align-items:center;display:flex}.modal-card .label-sm{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;display:flex}.modal-card .label-sm .inline-error{font-weight:var(--fw-medium);text-transform:none;margin-left:auto}.modal-card .select{width:100%}.modal-card .select select{width:100%;padding-right:2.5rem}.modal-card .select:after{border-color:var(--muted);right:1rem}#categories-list-modal .modal-card .tabs.is-toggle{margin-bottom:0!important}.modal-card .tabs.is-toggle ul{border-radius:12px;gap:.5rem;display:flex}.modal-card .tabs.is-toggle li{flex:1}.modal-card .tabs.is-toggle li a{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;transition:color .2s,background-color .2s,box-shadow .2s;display:flex;border:none!important}.modal-card .tabs.is-toggle li a:hover{color:var(--text);background:rgb(var(--primary-rgb), .05)}.modal-card .tabs.is-toggle li.is-active a{color:var(--text);background:var(--card-bg)}.modal-card .tabs.is-toggle li a .icon{font-size:round(.7rem,1px)}.modal-card .tabs.is-toggle li:first-child.is-active a{color:var(--danger);background:#ef44441a}.modal-card .tabs.is-toggle li:nth-child(2).is-active a{color:var(--success);background:#10b9811a}.modal-card .tabs.is-toggle li:last-child.is-active a{color:var(--accent-teal);background:rgb(var(--accent-teal-rgbm) / 10%)}.modal-card .button.is-light:has(.fa-plus){flex-shrink:0;justify-content:center;align-items:center;width:2.625rem;padding:0;display:flex}.color-preset-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));align-items:center;gap:.1rem;display:grid}.color-preset-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.color-preset-btn:hover{background:var(--hover-bg);box-shadow:0 4px 12px #0000002e}.color-preset-btn.is-selected{border-color:var(--text);transform:scale(1.05)}.color-preset-btn i{font-size:var(--fs-tiny);color:var(--text-inverse);text-shadow:0 1px 3px #0006}.color-picker-wrapper{width:2.5rem;height:2.5rem;position:relative}.color-picker-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.color-picker-btn{pointer-events:none;background:var(--bg);border:2px dashed var(--border);border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s,background-color .2s;display:flex}.color-picker-btn i{font-size:var(--fs-small);transition:color .2s}.color-picker-btn.is-custom{height:var(--btn-height)}.color-picker-btn.is-custom i{color:var(--text-inverse);text-shadow:0 1px 3px #0006}.color-picker-wrapper:hover .color-picker-btn:not(.is-custom){border-color:var(--primary)}.color-picker-wrapper:hover .color-picker-btn:not(.is-custom) i{color:var(--primary)}.category-list{flex-direction:column;gap:.5rem;display:flex}.category-item{background:var(--bg-ultragent);border-radius:12px;align-items:center;min-height:3rem;padding:0 .9rem;transition:background-color .2s,border-color .2s;display:flex}.category-item:hover{background:rgb(var(--primary-rgb), .02);border-color:var(--primary)}.category-dot{border-radius:4px;width:12px;height:12px}.category-item .cat-tag{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text)}.category-name-clickable{border-radius:6px;margin:-.25rem -.5rem;padding:.25rem .5rem;transition:background .2s}.category-item:hover{cursor:pointer;background:rgb(var(--primary-rgb), .05)}.category-item:hover .fa-chevron-right{color:var(--primary)!important}.category-item .tag.is-small{height:auto;font-family:var(--font-heading);font-size:round(.65rem,1px);font-weight:var(--fw-bold);color:var(--primary);background:rgb(var(--primary-rgb), .1);border-radius:4px;padding:.15rem .4rem}.category-item .button.is-small{width:var(--btn-height-sm);height:var(--btn-height-sm);justify-content:center;align-items:center;display:flex;padding:1rem!important}.category-item .button.is-bordered{color:var(--text);background:linear-gradient(135deg, rgb(var(--text-rgb), .08) 0%, rgb(var(--text-rgb), .04) 100%);border:1px solid rgb(var(--text-rgb), .12)}.category-item .button.is-bordered:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .15) 0%, rgb(var(--primary-rgb), .08) 100%);border-color:rgb(var(--primary-rgb), .3)}.category-list .notification.is-warning{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text);background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;padding:.75rem 1rem}.modal-card .notification{padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--fs-small);border-radius:10px;margin-bottom:0}.modal-card .notification.is-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.modal-card .notification.is-success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.modal-card .notification.is-warning{background:var(--warning)}.modal-card .notification.is-info{color:var(--info);background:#3b82f61a;border:1px solid #3b82f633}.modal-card .checkbox{font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.modal-card .checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:var(--bg);border:2px solid var(--border);border-radius:5px;width:18px;height:18px;transition:background-color .2s,border-color .2s;position:relative}.modal-card .checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.modal-card .checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:.125rem;left:.3125rem;transform:rotate(45deg)}.txn-detail-header{gap:1rem}.txn-detail-title{flex:1;align-items:center;min-width:0;display:flex}.txn-type-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:round(1rem,1px);display:flex}.txn-type-icon.is-expense{color:var(--danger);background:#ef44441a}.txn-type-icon.is-income{color:var(--success);background:#10b9811a}.txn-title-info{flex-direction:column;justify-content:center;gap:0;min-width:0;display:flex}.txn-title-info .modal-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txn-date-badge{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.txn-time-badge{opacity:.65;margin-left:.5em;font-size:round(.7rem,1px)}.txn-amount-display{background:0 0;justify-content:center;align-items:baseline;gap:.25rem;padding:1.5rem 1rem;display:flex}.txn-amount-display.is-expense,.txn-amount-display.is-expense .txn-amount-sign,.txn-amount-display.is-expense .txn-amount-value{color:var(--danger)}.txn-amount-display.is-income,.txn-amount-display.is-income .txn-amount-sign,.txn-amount-display.is-income .txn-amount-value{color:var(--success)}.txn-amount-sign{font-size:round(1.5rem,1px);font-weight:300}.txn-amount-value{font-family:var(--font-mono);font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em}.txn-details-grid{flex-direction:column;gap:0;display:flex}.txn-detail-row{background:0 0;align-items:center;gap:.35rem;padding:.75rem 0;display:flex}.txn-detail-row.txn-meta-row{opacity:.6}.txn-detail-icon{width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-left:-.4rem;font-size:round(.85rem,1px);display:flex}.txn-category-dot{border-radius:4px;width:16px;height:16px}.txn-detail-content{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.txn-detail-label{font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.txn-detail-value{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.txn-detail-value.txn-meta-value{font-size:var(--fs-tiny);font-weight:var(--fw-regular)}.txn-category-link{cursor:pointer;transition:color .2s}.txn-category-link:hover{color:var(--primary)}.txn-type-badge{width:-moz-fit-content;width:fit-content;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);border-radius:4px;padding:.15rem .4rem;display:inline-block}.txn-type-badge.is-expense{color:var(--danger);background:#ef44441a}.txn-type-badge.is-income{color:var(--success);background:#10b9811a}.txn-sync-badge{width:-moz-fit-content;width:fit-content;font-size:var(--fs-tiny);border-radius:4px;padding:.15rem .4rem;font-weight:600;display:inline-block}.txn-sync-badge.is-success{color:var(--success);background:#10b9811a}.txn-sync-badge.is-warning{color:var(--warning);background:#f59e0b1a}.txn-sync-badge.is-danger{color:var(--danger);background:#ef44441a}.txn-sync-badge.is-info{color:var(--info);background:#3b82f61a}.txn-delete-overlay{z-index:10;background:#00000080;border-radius:20px;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.modal-card.has-overlay>.modal-card-head,.modal-card.has-overlay>.modal-card-body,.modal-card.has-overlay>.modal-card-foot{opacity:.45;transition:opacity .2s}.txn-delete-panel{text-align:center;background:var(--modal-gradient);border:1px solid var(--border);max-width:18.75rem;box-shadow:none;border-radius:16px;padding:1.5rem;position:relative}.txn-delete-icon{width:3rem;height:3rem;color:var(--danger);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:round(1.25rem,1px);display:flex}.txn-delete-title{margin-bottom:.5rem;font-size:round(1rem,1px);font-weight:600}.txn-delete-desc{color:var(--muted);margin-bottom:1.25rem;font-size:round(.8rem,1px)}.txn-delete-actions{justify-content:center;gap:.5rem;display:flex}@media (max-width:768px){.txn-amount-value{font-size:round(1.75rem,1px)}.txn-detail-row{padding:.6rem 0}}.category-detail-header{gap:1rem}.category-detail-title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.category-color-dot{border-radius:999px;flex-shrink:0;width:20px;height:20px}.category-title-info{flex-direction:row;align-items:center;gap:1rem;min-width:0;display:flex}.category-title-info .modal-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-type-badge{width:-moz-fit-content;width:fit-content;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.2rem .4rem}.category-type-badge.is-expense{color:var(--danger);background:#ef44441a}.category-type-badge.is-income{color:var(--success);background:#10b9811a}.category-stats-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.category-stat-card{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.category-stat-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:rgb(var(--primary-rgb), .1);border-radius:8px;justify-content:center;align-items:center;font-size:round(.85rem,1px);display:flex}.category-stat-icon.is-success{color:var(--success);background:#10b9811a}.category-stat-icon.is-danger{color:var(--danger);background:#ef44441a}.category-stat-icon.is-info{color:var(--info);background:#3b82f61a}.category-stat-icon.is-warning{color:var(--warning);background:#f59e0b1a}.category-stat-content{flex-direction:column;min-width:0;display:flex}.category-stat-value{text-overflow:ellipsis;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden}.category-stat-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase}.category-filter-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem;display:flex}.category-filter-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);align-items:center;gap:.4rem;display:flex}.category-filter-label i{font-size:round(.7rem,1px)}.category-date-inputs{align-items:center;gap:.5rem;display:flex}.category-date-inputs .input{width:7.5rem;font-size:var(--fs-tiny);padding:.3rem .5rem}.category-date-separator{font-size:var(--fs-small);color:var(--muted)}.category-transactions-section{border:1px solid #0000;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.category-section-header{z-index:1;background:var(--bg-modal);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex;position:sticky;top:-.5rem}.category-section-title{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--text);align-items:center;gap:.4rem;display:flex}.category-section-title i{color:var(--primary);font-size:round(.7rem,1px)}.category-transaction-count{font-size:var(--fs-tiny);color:var(--muted)}.category-transactions-list{background:0 0;flex:1;overflow-y:auto}.category-transaction-item{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border-light) 85%, transparent);align-items:center;gap:.25rem;padding:.7rem 0;transition:background .2s;display:flex}.category-transaction-item:last-child{border-bottom:none}.category-transaction-item:hover{background:rgb(var(--primary-rgb), .03)}.category-txn-date{min-width:4rem;font-size:var(--fs-micro);color:var(--muted);flex-shrink:0;align-self:center}.category-txn-desc{text-overflow:ellipsis;font-size:var(--fs-smallish);color:var(--text);white-space:nowrap;flex:1;overflow:hidden}.category-txn-amount{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold);flex-shrink:0}.category-transactions-empty{color:var(--muted);text-align:center;padding:2rem 1rem}.category-transactions-empty i{opacity:.3;margin-bottom:.5rem;font-size:round(2rem,1px)}.category-transactions-empty p{font-size:var(--fs-small)}.category-show-more-btn{width:100%;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--primary);cursor:pointer;border:none;border-top:1px solid color-mix(in srgb, var(--border-light) 85%, transparent);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;transition:background .2s;display:flex}.category-show-more-btn:hover{background:rgb(var(--primary-rgb), .05)}.category-detail-actions{gap:.75rem;display:flex}.category-predefined-notice{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;margin-right:3rem;font-size:round(.75rem,1px);display:flex}.category-predefined-notice i{font-size:round(.7rem,1px)}@media (max-width:768px){.category-predefined-notice{margin-right:0}}.category-delete-overlay{z-index:10;background:color-mix(in srgb, var(--modal-overlay-bg) 78%, transparent);border-radius:inherit;-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.confirmation-overlay{z-index:var(--z-overlay,10000);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-loading-overlay{z-index:var(--z-modal-advanced,3000)}#overlay-content{z-index:var(--z-overlay,10000);pointer-events:none;position:fixed;inset:0}#overlay-content>*{pointer-events:auto}.category-delete-panel,.confirmation-panel{width:100%;max-width:var(--overlay-panel-width,28rem);text-align:center;background:var(--surface-overlay,var(--modal-shell-bg,var(--modal-gradient)));border:1px solid var(--surface-border-subtle,var(--modal-shell-border,var(--border)));border-radius:var(--surface-radius-overlay);box-shadow:var(--surface-shadow-overlay,var(--modal-shell-shadow,0 5px 12px #0006));flex-direction:column;align-items:center;padding:1rem .5rem .5rem;display:flex;position:relative}.confirmation-panel .confirmation-panel__close{z-index:2;margin-right:0;position:absolute;top:.35rem;right:.5rem}.recurring-scope-panel{width:100%;max-width:var(--overlay-panel-width,28rem);text-align:left;align-items:stretch;padding:1rem 1rem .85rem}.recurring-scope-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.recurring-scope-panel__title-group{flex:auto;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.recurring-scope-panel__icon{width:3.25rem;height:3.25rem;color:var(--info);background:rgb(var(--info-rgb), .12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:round(1.2rem,1px);display:flex}.recurring-scope-panel__icon.is-delete{color:var(--danger);background:rgb(var(--danger-rgb), .12)}.recurring-scope-panel__icon.is-edit{color:var(--primary);background:rgb(var(--primary-rgb), .12)}.recurring-scope-panel__title{font-family:var(--font-heading);color:var(--text);margin:0 0 .35rem;font-size:round(1.05rem,1px);font-weight:700;line-height:1.3}.recurring-scope-panel__body{flex-direction:column;gap:.85rem;display:flex}.recurring-scope-panel__stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.recurring-scope-panel__stack>.button{justify-content:center;width:100%;min-width:0}.recurring-scope-panel__header .recurring-scope-panel__close{flex-shrink:0;margin-right:0}@media (max-width:768px){.recurring-scope-panel{max-width:calc(100vw - 1.5rem)}}.category-delete-icon,.confirmation-icon{width:3.5rem;height:3.5rem;color:var(--danger);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;margin:0 0 1.25rem;font-size:round(1.5rem,1px);display:flex}.category-delete-title,.confirmation-title{color:var(--text);margin:0 0 .5rem;font-size:round(1.1rem,1px);font-weight:600;line-height:1.3}.category-delete-desc,.confirmation-desc{color:var(--muted);margin:0 0 1.5rem;font-size:round(.85rem,1px);line-height:1.5}.category-delete-actions,.confirmation-actions{justify-content:center;gap:.5rem;width:100%;display:flex}.confirmation-actions>button,.category-delete-actions>button{flex:1}@media (max-width:768px){.category-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.category-stat-card{padding:.35rem}.category-stat-icon{width:32px;height:32px;font-size:round(.75rem,1px)}.category-stat-value{font-size:round(.9rem,1px)}.category-filter-bar{flex-direction:column;align-items:stretch;gap:.5rem}.category-date-inputs{justify-content:space-between;gap:0;width:100%}.category-detail-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.category-detail-actions .button{width:100%;margin:0}#categories-list-modal .modal-card .tabs.is-toggle{box-shadow:none!important}}#login-modal .modal-card-body .field,#register-modal .modal-card-body .field{margin-bottom:1rem}.login-divider{text-align:center;margin:1.5rem 0;position:relative}.login-divider:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:50%;left:0}.login-divider span{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--card-bg);padding:0 1rem;position:relative}.modal-card-foot .button.is-text.is-small{font-size:var(--fs-small);padding:.5rem}.modal.is-active{display:flex}.logout-warning{-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);left:1rem;right:1rem;position:absolute!important;bottom:0!important}.modal-card-body div .settings-group:first-child .settings-group-title{padding-top:0!important}.settings-group-title{padding:0 0 var(--space-sm);margin-bottom:var(--space-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;font-size:round(.75rem,1px);font-weight:800;display:flex}.settings-card{border-radius:1rem;overflow:hidden}@media (max-width:768px){.settings-row{padding:var(--space-md) 0}}.settings-row.pointer{cursor:pointer}.settings-row.pointer:hover{background:var(--app-shell-side-haze-left)}.sync-center__header{background:linear-gradient(145deg, rgb(var(--primary-rgb), .12), rgb(var(--primary-rgb), .04));border:1px solid rgb(var(--primary-rgb), .18);border-radius:14px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.sync-center__provider-badge{background:0 0;border-radius:12px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:round(.9rem,1px);font-weight:700;display:flex}[data-theme=dark] .sync-center__provider-badge{background:0 0}.sync-center__provider-icon{font-size:round(1.2rem,1px)}.sync-center__provider-icon.fa-dropbox{color:#0061fe}.sync-center__provider-logo{object-fit:contain;width:1.2rem;height:1.2rem}.sync-center__provider-name{color:var(--text)}.sync-center__status{flex-direction:column;gap:.2rem;padding:.8rem .1rem .5rem;display:flex}.sync-center__status-text{color:var(--text);font-size:round(1rem,1px);font-weight:750}.sync-center__status-reason{color:var(--muted);font-size:round(.78rem,1px)}.sync-center__account{background:var(--bg-subtle,#00000005);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.sync-center__account-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sync-center__account-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:round(.7rem,1px);font-weight:700}.sync-center__account-value{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:round(.8rem,1px);font-weight:700;overflow:hidden}.sync-center__diagnostics{background:linear-gradient(145deg, rgb(var(--primary-rgb), .08), rgb(var(--primary-rgb), .02));border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:.75rem}[data-theme=dark] .sync-center__diagnostics{background:#ffffff08}.sync-center__cta{text-align:center;background:var(--bg-subtle,#00000005);border:1px solid var(--border-light);border-radius:12px;margin-top:.6rem;padding:1rem}.sync-center__cta-text{color:var(--muted);margin-bottom:.75rem;font-size:round(.82rem,1px)}.sync-center__section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:1rem 0 .5rem;font-size:round(.7rem,1px);font-weight:700}.sync-center__stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sync-center__stat-card{background:linear-gradient(150deg, rgb(var(--primary-rgb), .11), rgb(var(--primary-rgb), .03));border:1px solid var(--surface-border-subtle,var(--border-light));border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.85rem;display:flex}[data-theme=dark] .sync-center__stat-card{background:#ffffff08}.sync-center__stat-label{color:var(--muted);font-size:round(.7rem,1px)}.sync-center__stat-value{color:var(--text);font-size:round(1.65rem,1px);font-weight:800;line-height:1}.sync-center__toggle-row{border-top:1px dashed var(--border-light);justify-content:space-between;align-items:center;margin-top:.4rem;padding:.7rem 0;display:flex}.sync-center__toggle-label{color:var(--text);font-size:round(.82rem,1px);font-weight:700}.sync-center__error{background:rgb(var(--danger-rgb) / 8%);border:1px solid rgb(var(--danger-rgb) / 15%);border-radius:12px;margin-top:.75rem;padding:.85rem}.sync-center__error-title{color:var(--danger);margin-bottom:.25rem;font-size:round(.75rem,1px);font-weight:700}.sync-center__error-message{color:var(--danger);opacity:.85;font-size:round(.75rem,1px)}.sync-center__sync-button-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:768px){.sync-center__sync-button{width:initial;min-width:initial;max-width:initial}.sync-center .settings-row--stack-mobile{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.sync-center .settings-row--stack-mobile .is-flex{flex-direction:column;gap:.5rem!important;width:100%!important}.sync-center .settings-row--stack-mobile .button{width:100%!important}.sync-center .settings-status-metrics{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;padding-top:1rem!important}.sync-center .settings-status-card .settings-status-metrics{border-top:1px solid rgb(var(--border-rgb), .1)!important}}.sync-pending-item{border-bottom:1px solid var(--border-light)}.sync-pending-item:last-child{border-bottom:none}.sync-pending-item__icon{flex-shrink:0;width:24px}.sync-pending-item__title-row{gap:.45rem}.sync-pending-item__title{max-width:220px}.sync-pending-item__subtitle{opacity:.92}.sync-pending-item__actions{gap:.5rem}.sync-pending-action{height:auto;font-size:round(.7rem,1px)}.sync-status-badge{letter-spacing:.05em;font-size:round(.6rem,1px)}.sync-op-badge{font-weight:700}.sync-op-badge--history{text-align:center;margin-left:auto}.sync-diff{background:linear-gradient(140deg, rgb(var(--primary-rgb), .06), rgb(var(--primary-rgb), .02));border:1px solid var(--border-light);border-radius:10px;gap:.15rem;padding:.35rem .4rem;display:grid}.sync-diff__row{grid-template-columns:minmax(76px,120px) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:.4rem;font-size:round(.72rem,1px);display:grid}.sync-diff__field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.63rem,1px);font-weight:700}.sync-diff__from,.sync-diff__to{text-overflow:ellipsis;font-family:var(--font-mono);white-space:nowrap;overflow:hidden}.sync-diff__from{color:var(--danger)}.sync-diff__to{color:var(--success)}.sync-diff__arrow{color:var(--muted);text-align:center;font-size:round(.7rem,1px)}.sync-diff__more{color:var(--muted);margin-top:.15rem;font-size:round(.68rem,1px)}[data-theme=dark] .sync-diff{background:linear-gradient(140deg,#ffffff12,#ffffff05)}.sync-history__toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.sync-history-list{gap:.85rem;display:grid}.sync-history-card{padding:.85rem}.sync-history-card__head{justify-content:space-between;align-items:center;gap:.8rem;margin-top:0;margin-bottom:0;padding:.25rem 1rem;display:flex}.sync-history-card__provider{align-items:center;gap:.45rem;min-width:0;display:flex}.sync-history-card__provider-name{text-transform:capitalize;font-size:round(.9rem,1px);font-weight:700}.sync-history-card__status{text-transform:capitalize}.sync-history-card__timestamp{color:var(--muted);flex-shrink:0;font-size:round(.7rem,1px)}.sync-history-card__stats{flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;padding-top:.25rem;display:flex}.sync-history-stat{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;min-width:2rem;max-width:7rem;padding:.1rem .5rem;display:flex}.sync-history-stat__label{font-size:var(--fs-nano);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block}.sync-history-stat__value{font-size:round(.8rem,1px);font-weight:700}.sync-history-card__changes{border-top:1px solid var(--border-light);margin-top:.3rem;padding-top:.6rem}.sync-history-card__changes-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem .25rem;font-size:round(.68rem,1px);font-weight:700}.sync-history-details-list{gap:.7rem;display:grid}.sync-history-detail-group{background:var(--bg-subtle);border-radius:10px;padding:.15rem}.sync-history-detail-group__head{align-items:center;gap:.45rem;margin-bottom:.25rem;padding:0 .5rem;display:flex}.sync-history-detail-group__entity{gap:.75rem;font-size:round(.72rem,1px);font-weight:700;display:flex}.sync-history-detail-group__type{margin-left:auto}.sync-history-detail-items{gap:.45rem;display:grid}.sync-history-item{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:9px;padding:.45rem .5rem}.sync-history-item__head{align-items:center;gap:.45rem;display:flex}.sync-history-item__icon{color:var(--muted);font-size:round(.68rem,1px)}.sync-history-item__main{color:var(--text);font-size:round(.76rem,1px);font-weight:700}.sync-history-item__info{color:var(--muted);font-size:round(.68rem,1px)}.sync-diff--history{margin-top:.45rem}.sync-history-detail-items__more{color:var(--muted);margin:.25rem 0 0;font-size:round(.7rem,1px);font-style:italic}.sync-history-card__empty{color:var(--muted);margin:0;font-size:round(.74rem,1px);font-style:italic}.sync-history-card__error{margin-top:.7rem;margin-bottom:0;padding:.45rem .6rem;font-size:round(.72rem,1px)}@media (max-width:768px){.sync-diff__row{grid-template-columns:minmax(76px,120px) minmax(0,1fr) minmax(0,1fr);gap:.2rem}.sync-diff__arrow{display:none}.sync-history-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-history-item__info{grid-column:1/-1;padding-left:20px}}.modal-card,.modal-content{--modal-deny-close-distance:12px;--modal-deny-close-mobile-distance:14px}.confirmation-panel{--overlay-deny-close-distance:10px;--overlay-deny-close-mobile-distance:12px}@keyframes modal-deny-close{0%,to{transform:translate(0,0)}25%{transform:translate3d(0, var(--modal-deny-close-distance,12px), 0)}}@keyframes overlay-deny-close{0%,to{transform:translate(0,0)}25%{transform:translate3d(0, var(--overlay-deny-close-distance,10px), 0)}}@media (max-width:768px){@keyframes modal-deny-close{0%,to{transform:translate(0,0)}25%{transform:translate3d(0, var(--modal-deny-close-mobile-distance,14px), 0)}}@keyframes overlay-deny-close{0%,to{transform:translate(0,0)}25%{transform:translate3d(0, var(--overlay-deny-close-mobile-distance,12px), 0)}}}.confirmation-panel.overlay-deny-close{animation:.3s cubic-bezier(.25,.8,.25,1) overlay-deny-close}.modal-card.modal-deny-close,.modal-content.modal-deny-close{animation:.3s cubic-bezier(.25,.8,.25,1) modal-deny-close}@media (max-width:768px){.modal-card .notification{padding:var(--space-sm);border-radius:10px}.modal-card .notification .button{padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}.modal-card:before,.modal-card-head:after,.modal-card-foot:before,.txn-delete-panel:before,.category-delete-panel:before{display:none}.modal-background{-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-card{touch-action:manipulation;border-radius:var(--surface-radius-card) var(--surface-radius-card) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;will-change:auto;flex-direction:column;max-width:100%;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);border:none!important}.modal-card.is-expanded,.modal-card.is-full-height-sheet,.modal-card.is-drag-from-expanded{border-top-left-radius:0;border-top-right-radius:0}.modal.sheet-open .modal-card,.modal.modal-replace-hold .modal-card,.modal-card.is-dragging{will-change:transform}.modal-card-head{z-index:10;flex-shrink:0;min-height:2.5rem;padding:.5rem .75rem}.modal-card-head:before{z-index:2;content:"";background:var(--text);opacity:.03;border-radius:999px;width:3rem;height:4px;transition:opacity .2s;display:block;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.recurring-scope-panel__stack{grid-template-columns:1fr}.modal-card.is-drag-active .modal-card-head:before{opacity:.35}.modal-card .modal-card-title{font-family:var(--font-heading);font-size:var(--fs-body-md);font-weight:var(--fw-bold)}.modal-card .delete{display:none}.modal-card .modal-card-body{scrollbar-gutter:stable both-edges;scrollbar-width:thin;padding:0 .75rem;overflow:hidden auto}.modal-card .modal-card-foot{border-radius:var(--radius-md);box-shadow:none;border-top:none;flex-direction:column;flex-shrink:0;gap:.25rem;padding:0 .1rem}.modal-card .modal-card-foot .button{width:100%;min-width:unset;height:var(--btn-height-mid);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--radius-md);margin-right:0}.modal-card-foot .modal-card-foot-row{box-shadow:none;border-top:none;flex-direction:row;flex-shrink:0;gap:.25rem;padding:0 .1rem .1rem}.modal-card-foot .modal-card-foot-row .button{width:100%;min-width:unset;height:var(--btn-height-mid);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--radius-md);margin-right:0}.modal-card .tabs.is-toggle ul{padding:.2rem 0}.modal-card .tabs.is-toggle li a{font-size:var(--fs-tiny)}.modal-card .input,.modal-card .select select{font-size:var(--fs-small);padding:.65rem .875rem}.color-preset-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.6rem}.modal-card.is-expanded .modal-card-body{flex:1;max-height:none}.modal-card.is-expanded .modal-card-head{z-index:10;box-shadow:none;position:sticky;top:0}.modal-card{border-bottom:none;border-left:none;border-right:none;width:100%!important;box-shadow:none!important}.sys-panel{flex-direction:column!important}.sys-sidebar{border-bottom:1px solid var(--border)!important;width:100%!important}.modal-card .modal-card-foot .modal-mobile-nav-row{gap:.75rem;width:100%;display:flex}.modal-mobile-nav-row .modal-mobile-back-btn{flex:1!important;min-width:0!important}.modal-mobile-nav-row .modal-mobile-close-btn{flex:6!important}}.modal-card.is-dragging .category-transactions-list,.modal-card.is-dragging .color-preset-btn,.modal-card.is-dragging .category-stat-card{transition:none!important}.modal-detail-body{flex-direction:column;min-height:0;padding-top:0;display:flex}.modal-detail-hero-icon{border-radius:50%;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;font-size:round(1.25rem,1px);display:inline-flex}.modal-detail-box{background:0 0;min-height:44px;padding:0}.modal-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:.65rem 0;transition:background-color .2s;display:flex}.modal-detail-row-label{color:var(--muted);align-items:center;display:flex}.modal-detail-row-icon{text-align:center;width:20px;margin-right:.75rem;font-size:round(1rem,1px)}.modal-detail-row-text{font-size:var(--fs-tiny);font-weight:var(--fw-bold);text-transform:uppercase}.modal-detail-row-value{text-align:right}.modal-detail-row-value .fa-chevron-right{line-height:initial;margin-top:.16rem}.modal-detail-note{border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;padding:.75rem 0;display:flex}.modal-detail-note:last-child{border-bottom:none}.modal-detail-note-content{font-weight:var(--fw-medium);padding-left:2rem}@media (max-width:768px){.mobile-page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:.42rem;padding:.12rem .12rem .38rem;display:flex}.mobile-page-intro--tight{margin-bottom:.3rem}.mobile-page-title{font-family:var(--font-heading);color:var(--text);letter-spacing:.01em;margin:0;font-size:round(.95rem,1px);font-weight:700}.mobile-page-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:round(.66rem,1px);font-weight:650}.mobile-control-dock-wrapper{justify-content:center;width:100%;display:flex}.mobile-control-dock{bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));z-index:100;background:color-mix(in srgb, var(--bg-subtle) 90%, transparent);border:1px solid var(--pico-muted-border-color,var(--border));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:999px;justify-content:center;align-items:center;gap:0;min-width:12rem;height:3rem;min-height:3rem;transition:opacity .2s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.mobile-control-dock button{flex-direction:column;justify-content:center}.mobile-control-dock--scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mobile-control-dock--scroll::-webkit-scrollbar{display:none}.mobile-control-dock.is-hidden{pointer-events:none;opacity:0}.mobile-filter-token{height:3rem;min-height:3rem;color:var(--muted);white-space:nowrap;cursor:pointer;background:var(--bg-subtle);-webkit-tap-highlight-color:transparent;border:none;border-radius:0;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:round(.72rem,1px);font-weight:650;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s;display:inline-flex}.mobile-filter-token i{font-size:round(.65rem,1px)}.mobile-filter-token:active{transform:scale(.96)}.mobile-filter-token.is-active{color:var(--primary);background:var(--bg-subtle)}.mobile-card-cadence .loan-card,.mobile-card-cadence .budget-card{border-radius:10px}.mobile-card-cadence .loan-card:active,.mobile-card-cadence .budget-card:active{transform:scale(.985)}@keyframes mobile-dock-reveal{0%{opacity:0}to{opacity:1}}}.container{box-sizing:border-box;max-width:-webkit-fill-available;max-width:-moz-available;margin:0;margin-left:var(--desktop-sidebar-width);padding:0 1.75rem;transition:margin-left .22s}.section{padding:.25rem 0 0}@media (max-width:768px){.section{padding:var(--space-xs,.6rem) 0 calc(var(--navbar-height) * 2.75);margin-bottom:0}.container{margin:0 auto;padding:0 .5rem;transition:none}}.columns.is-variable{gap:var(--column-gap,.75rem)}.columns.is-variable.is-0{--column-gap:0}.columns.is-variable.is-1{--column-gap:.25rem}.columns.is-variable.is-2{--column-gap:.5rem}.columns.is-variable.is-3{--column-gap:.75rem}.columns.is-variable.is-4{--column-gap:1rem}.columns.is-variable.is-5{--column-gap:1.5rem}.columns.is-variable.is-6{--column-gap:3rem}.columns.is-variable.is-8{--column-gap:6rem}.column{grid-column:span 12}.column.is-1{grid-column:span 1}.column.is-2{grid-column:span 2}.column.is-3{grid-column:span 3}.column.is-4{grid-column:span 4}.column.is-5{grid-column:span 5}.column.is-6{grid-column:span 6}.column.is-7{grid-column:span 7}.column.is-8{grid-column:span 8}.column.is-9{grid-column:span 9}.column.is-10{grid-column:span 10}.column.is-11{grid-column:span 11}.column.is-12{grid-column:span 12}.column.is-half{grid-column:span 6}.column.is-one-third{grid-column:span 4}.column.is-two-thirds{grid-column:span 8}.column.is-one-quarter{grid-column:span 3}.column.is-three-quarters{grid-column:span 9}.hero{align-items:center;min-height:50vh;display:flex}.hero.is-fullheight{min-height:100vh}.hero-body{padding:var(--space-xl,3rem);flex:1;justify-content:center;align-items:center;display:flex}#app-content{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}#main-content{min-height:0;scroll-padding-top:var(--desktop-topbar-offset,0);background:var(--v2-shell-bg,var(--bg));-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:hidden auto}#main-content::-webkit-scrollbar{display:none}.header-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}#app-content.has-desktop-shell{--desktop-sidebar-width:14rem;--desktop-topbar-offset:4rem;--desktop-titlebar-safe:0px}#app-content.has-desktop-shell.is-sidebar-collapsed{--desktop-sidebar-width:4.5rem}@media (min-width:768px){#app-content.has-desktop-shell #main-content{transition:margin-left .22s}}[data-platform=desktop][data-runtime=tauri] #app-content.has-desktop-shell{--desktop-titlebar-safe:28px}[data-platform=desktop][data-runtime=tauri][data-os=windows] #app-content.has-desktop-shell,[data-platform=desktop][data-runtime=tauri][data-os=linux] #app-content.has-desktop-shell{--desktop-titlebar-safe:0px}@media not (min-width:768px){#main-content{transition:none}#main-content.is-sheet-blurred{opacity:.78}.section{margin-bottom:0}.py-4-mobile{padding-top:1rem!important;padding-bottom:1rem!important}.mb-4-mobile{margin-bottom:1rem!important}.mb-3-mobile{margin-bottom:.75rem!important}.mb-2-mobile{margin-bottom:.5rem!important}.p-5-mobile{padding:1.25rem!important}.header-bar{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:0}.header-bar .select{flex:0 0 calc(50% - .25rem);order:1;width:calc(50% - .25rem)}.header-bar .select select{width:100%}.header-bar>.is-flex{flex:0 0 100%;order:2;justify-content:space-between;gap:.5rem;width:100%}.header-bar>.is-flex input{flex:1;width:calc(50% - .25rem)!important}.header-bar .control{order:3;flex:1 1 0!important;min-width:0!important;max-width:100%!important}.header-bar .buttons{white-space:nowrap;order:3;flex:none!important;justify-content:flex-end!important;width:auto!important;min-width:auto!important;margin-bottom:0!important;margin-left:0!important}.dashboard-header-mobile{flex-flow:row!important;align-items:center!important;gap:.75rem!important}.dashboard-header-mobile>.is-flex{flex:none!important;order:0!important;width:auto!important}.dashboard-header-mobile .buttons{flex:none!important;order:0!important;width:auto!important;margin-bottom:0!important;margin-left:auto!important}.dashboard-header-mobile .select,.dashboard-header-mobile .control{flex:none!important;order:0!important;width:auto!important}.dashboard-header-mobile .dashboard-range-container{flex:1 1 0!important;width:100%!important;min-width:0!important}.dashboard-header-mobile .dashboard-range-dropdown,.dashboard-header-mobile .dashboard-range-dropdown .dropdown-trigger,.dashboard-header-mobile .dashboard-range-dropdown .dashboard-range-button{width:100%!important}.dashboard-header-mobile .dashboard-range-dropdown .dropdown-menu{left:0;right:0;width:100%!important;min-width:100%!important}.dashboard-header-mobile .dashboard-range-dropdown .dropdown-content{width:100%!important;min-width:0!important}.header-bar .title{font-size:round(1.25rem,1px);margin-right:0!important}.feature-row-mobile{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex;text-align:center!important}.feature-row-mobile .icon{margin-bottom:.5rem;margin-right:0!important}.uppercase{text-transform:uppercase}.letter-spacing-1{letter-spacing:.05em}}@media (min-width:768px){.settings-row-mobile{padding:1.5rem 1rem!important}}.floating-action-btn.is-active:before{z-index:1;pointer-events:none;content:"";mix-blend-mode:normal;border-radius:70%;width:12.5rem;height:12.5rem;position:fixed;bottom:-4.375rem;left:50%;transform:translate(-50%)}@keyframes pulse-glow{0%{opacity:.6;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:.6;transform:translate(-50%)scale(.9)}}.fab-button.active:before{animation:1.5s infinite pulse-glow}.user-hub-btn{height:2.16rem;font-family:var(--font-heading);color:color-mix(in srgb, var(--text) 78%, var(--muted));cursor:pointer;box-shadow:none;background:#ffffff0a;justify-content:center;align-items:center;gap:.48rem;padding:0 .74rem 0 .56rem;font-size:round(.8rem,1px);transition:padding .35s,gap .35s,color .18s,background-color .18s,border-color .18s,box-shadow .2s,transform .15s,flex-grow;display:flex;position:relative;border-radius:var(--radius-md)!important;border:none!important}.user-hub-btn.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:none}.user-hub-btn>i:first-child{width:1.4rem;height:1.4rem;color:color-mix(in srgb, var(--primary) 72%, var(--text));background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:round(.82rem,1px);display:inline-flex}.user-hub-name{letter-spacing:.01em;white-space:nowrap;opacity:1;max-width:7.5rem;transition:max-width .2s,opacity .15s;overflow:hidden}.user-hub-chevron{max-width:1.25rem;font-size:var(--fs-tiny);color:color-mix(in srgb, var(--text) 48%, var(--muted));opacity:1;margin-left:auto;transition:max-width .35s,opacity .3s;overflow:hidden}.app-nav.is-scrolled .user-hub-btn{gap:0;padding:0 .48rem;transition:padding .35s,gap .3s,background .25s,border-color .15s}.app-nav.is-scrolled .user-hub-name,.app-nav.is-scrolled .user-hub-chevron{opacity:0;max-width:0;transition:max-width .2s,opacity .15s}.dropdown-panel{top:calc(100% + var(--dropdown-menu-offset-desktop));z-index:1000;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-menu-radius-desktop);width:17rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--dropdown-shadow);position:absolute;left:auto;right:0}.dropdown-content{padding:var(--dropdown-menu-padding-desktop);flex-direction:column;display:flex}.dropdown-item{min-height:var(--dropdown-item-min-height-desktop);padding:var(--dropdown-item-padding-desktop);font-family:var(--font-heading);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;border-radius:var(--dropdown-item-radius-desktop);align-items:center;gap:.75rem;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item>i{flex:0 0 var(--dropdown-item-icon-slot-desktop);width:var(--dropdown-item-icon-slot-desktop);font-size:var(--dropdown-item-icon-size-desktop);text-align:center}.dropdown-item:hover{color:var(--primary);background-color:var(--dropdown-item-hover-bg)}.dropdown-item.is-active{color:var(--primary);background:var(--dropdown-item-active-bg)}[data-theme=dark] .user-hub-btn{color:color-mix(in srgb, var(--text) 84%, #fff);border-color:#ffffff1f}[data-theme=dark] .user-hub-btn:hover{border-color:color-mix(in srgb, #ffffff2e 72%, rgb(var(--primary-rgb), .22));background:#ffffff14}.user-hub-btn .app-dropdown-menu{top:calc(100% + var(--dropdown-menu-offset-desktop));z-index:1100;width:17rem;min-width:17rem;left:auto;right:0}.user-hub-btn .app-dropdown-item{min-height:var(--dropdown-item-min-height-desktop);padding:var(--dropdown-item-padding-desktop)}.user-hub-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:1rem}.nav-sync-pill{height:2.25rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .65rem;display:flex;transition:var(--transition-base)!important}.settings-status-indicator.is-success,.nav-sync-pill.is-success{color:#10b981}.settings-status-indicator.is-success:hover,.nav-sync-pill.is-success:hover{color:var(--text)}.settings-status-indicator.is-warning,.nav-sync-pill.is-warning{color:#f59e0b}.settings-status-indicator.is-warning:hover,.nav-sync-pill.is-warning:hover{color:var(--text)}.settings-status-indicator.is-danger,.nav-sync-pill.is-danger{color:#ef4444}.settings-status-indicator.is-danger:hover,.nav-sync-pill.is-danger:hover{color:var(--text)}.settings-status-indicator.is-syncing,.nav-sync-pill.is-syncing{color:#3b82f6}.settings-status-indicator.is-syncing:hover,.nav-sync-pill.is-syncing:hover{color:var(--text)}.settings-status-indicator.is-paused,.nav-sync-pill.is-paused{color:#94a3b8}.settings-status-indicator.is-paused:hover,.nav-sync-pill.is-paused:hover{color:var(--text)}.settings-status-indicator.is-sync-disabled,.nav-sync-pill.is-sync-disabled{color:var(--muted)}.nav-actions .nav-sync-pill{--sync-accent:var(--primary);min-width:2.16rem;height:2.16rem;font-family:var(--font-heading);font-size:round(.68rem,1px);font-weight:var(--fw-bold);color:color-mix(in srgb, var(--sync-accent) 72%, var(--text));text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1px solid color-mix(in srgb, var(--sync-accent) 34%, var(--border));box-shadow:none;background:#ffffff0a;border-radius:.72rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .62rem;transition:color .18s,background-color .18s,border-color .18s,box-shadow .2s,transform .14s;display:inline-flex}.nav-actions .nav-sync-pill i{font-size:round(.74rem,1px)}.nav-actions .nav-sync-pill.is-success{--sync-accent:var(--success)}.nav-actions .nav-sync-pill.is-warning,.nav-actions .nav-sync-pill.is-paused{--sync-accent:var(--warning)}.nav-actions .nav-sync-pill.is-danger{--sync-accent:var(--danger)}.nav-actions .nav-sync-pill.is-syncing{--sync-accent:var(--info)}.nav-actions .nav-sync-pill.is-sync-disabled{--sync-accent:var(--muted);color:color-mix(in srgb, var(--muted) 82%, var(--text))}@media (hover:hover) and (min-width:768px){.nav-actions .nav-sync-pill:hover{color:var(--text);box-shadow:none;transform:none}}[data-theme=dark] .nav-actions .nav-sync-pill{color:color-mix(in srgb, var(--sync-accent) 76%, #fff);border-color:color-mix(in srgb, var(--sync-accent) 36%, #ffffff1f);background:#ffffff0a}@media (hover:hover) and (min-width:768px){[data-theme=dark] .nav-actions .nav-sync-pill:hover{color:var(--text)}}.nav-page-actions{z-index:5;visibility:hidden;pointer-events:none;opacity:0;align-items:center;width:max-content;max-width:calc(100% - 18rem);transition:opacity .24s,transform .28s,visibility .28s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(.55rem)scale(.97)}.app-nav.is-scrolled .nav-page-actions{visibility:visible;pointer-events:auto;opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}.nav-page-actions.is-hidden-floating{display:none!important}.nav-sync-pill{min-width:2.25rem;transition:var(--transition-base)}.nav-sync-text{white-space:nowrap;opacity:1;max-width:6.25rem;transition:var(--transition-base);margin-left:.4rem;display:inline-block;overflow:hidden}.app-nav.is-scrolled .nav-sync-text{opacity:0;max-width:0;transition:var(--transition-base);margin-left:0}.app-nav.is-scrolled .nav-sync-pill{transition:var(--transition-base);gap:0;padding:0 .56rem}.nav-sync-pill.is-always-full .nav-sync-text{opacity:1!important;max-width:6.25rem!important;margin-left:.4rem!important}.app-nav.is-scrolled .nav-sync-pill.is-always-full{width:auto;padding:0 .74rem}.global-offline-pill{z-index:100;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:1rem;right:1rem}@media (max-width:768px){.global-offline-pill{right:.75rem;bottom:calc(4.65rem + env(safe-area-inset-bottom,0) + .75rem)}}.nav-page-group{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);box-shadow:none;background:#ffffff08;border-radius:.9rem;align-items:center;gap:.75rem;padding:.24rem .36rem;display:flex}.nav-page-btns{align-items:center;gap:.5rem;display:flex}.nav-page-btns>.button{width:2.12rem}.nav-page-btns>.button,.nav-page-actions .nav-page-group .app-dropdown>.button,.nav-page-actions .nav-page-group .nav-filter-dropdown>.button{box-shadow:none}#app-content>nav>div.nav-page-actions>div>div.nav-txn-filters.is-hidden-mobile>div>button{border-radius:.72rem;height:2.12rem;min-height:2.12rem}.nav-page-btn i{font-size:round(.9rem,1px)}.nav-txn-filters{align-items:center;gap:.45rem;display:flex}.nav-txn-count{box-shadow:0 12px 24px rgb(var(--primary-rgb), .2)}.nav-page-group .app-search{border-color:color-mix(in srgb, var(--border) 74%, transparent);height:2.12rem;box-shadow:none;background:#ffffff0a;border-radius:.72rem}@media (max-width:768px){html,body{overscroll-behavior-y:none!important}}.window-drag-handle{z-index:1000;pointer-events:auto;-webkit-app-region:drag;height:28px;position:fixed;top:0;left:0;right:0}.window-controls{z-index:9999;-webkit-app-region:no-drag;opacity:0;height:28px;transition:opacity .2s;display:flex;position:absolute;top:0;right:0}.window-controls:hover,.window-drag-handle:hover~.window-controls{opacity:1}.window-controls__btn{width:2.875rem;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:round(.75rem,1px);transition:background-color .15s;display:flex}.window-controls__btn:hover{background:rgb(var(--text-rgb), .08)}.window-controls__btn:active{background:rgb(var(--text), .12)}.window-controls__btn--close:hover{color:#fff;background:#e81123}.window-controls__btn--close:active{background:#c50f1f}[data-theme=dark] .window-controls__btn{color:var(--text)}[data-theme=dark] .window-controls__btn:hover{background:#ffffff1a}[data-theme=dark] .window-controls__btn--close:hover{color:#fff;background:#e81123}.memory-usage-badge{top:calc(env(safe-area-inset-top,0px) + var(--navbar-height) + .7rem);right:max(.75rem, env(safe-area-inset-right,0px));z-index:125000;font-family:var(--font-mono);font-size:round(.72rem,1px);font-weight:var(--fw-bold);color:color-mix(in srgb, var(--primary) 92%, white);letter-spacing:-.1em;pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg-modal);border:1px solid color-mix(in srgb, var(--primary) 82%, transparent);box-shadow:var(--shadow-lg);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.2rem .35rem;display:flex;position:fixed}.memory-usage-badge i{color:color-mix(in srgb, var(--primary) 72%, var(--text));font-size:round(.8rem,1px);position:static;left:0}.memory-usage-badge__value{font-weight:var(--fw-extrabold);line-height:1}.memory-usage-badge__unit{font-family:var(--font-body);font-size:round(.48rem,1px);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.02em;place-self:center flex-end;line-height:1}.memory-usage-badge.is-pending,.memory-usage-badge.is-unavailable{opacity:.88}.memory-usage-badge.is-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));box-shadow:0 14px 28px #f59e0b24}.memory-usage-badge.is-warning i{color:color-mix(in srgb, var(--warning) 88%, var(--text))}.memory-usage-badge.is-danger{border-color:color-mix(in srgb, var(--danger) 54%, var(--border));box-shadow:0 14px 28px #ef444429}.memory-usage-badge.is-danger i{color:color-mix(in srgb, var(--danger) 88%, var(--text))}.memory-usage-badge.is-dragging{cursor:grabbing;opacity:.82;transition:opacity .1s,scale .1s;scale:.96}[data-platform=desktop] .memory-usage-badge{top:4.75rem}[data-platform=desktop][data-runtime=tauri] .memory-usage-badge{top:5.15rem;right:1rem}@media (max-width:768px){.memory-usage-badge{top:calc(env(safe-area-inset-top,0px) + var(--navbar-height) + .55rem);right:max(.65rem, env(safe-area-inset-right,0px));padding:.15rem .3rem;font-size:round(.6rem,1px)}.memory-usage-badge__unit{font-size:round(.42rem,1px)}}.desktop-sidebar{z-index:980;width:var(--desktop-sidebar-width,18rem);pointer-events:auto;-webkit-user-select:none;user-select:none;padding:0;transition:width .22s;position:fixed;top:.15rem;bottom:.25rem;left:0}.desktop-sidebar__surface{background:linear-gradient(180deg, rgb(var(--bg-rgb), .72) 0%, rgb(var(--bg-rgb), .82) 100%);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:0;border-radius:0 1.5rem 1.5rem 0;flex-direction:column;gap:1rem;height:99.4%;padding:.5rem;display:flex}[data-theme=dark] .desktop-sidebar__surface{-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-sidebar__header{align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.desktop-sidebar__brand{min-width:0;color:var(--text);cursor:pointer;border-radius:1.05rem;flex:auto;align-items:center;gap:.8rem;padding:0 0 0 .3rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.desktop-sidebar__brand-copy{flex-direction:column;min-width:0;display:flex}.desktop-sidebar__brand-name{text-overflow:ellipsis;font-family:var(--font-heading);color:var(--text);letter-spacing:.01em;white-space:nowrap;font-size:round(.98rem,1px);font-weight:700;overflow:hidden}.desktop-sidebar__brand-tag{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:round(.73rem,1px);display:none;overflow:hidden}.desktop-sidebar__toggle{width:2.5rem;height:2.5rem;color:var(--muted-light);cursor:pointer;opacity:0;border-radius:1rem;flex:none;justify-content:center;align-items:center;font-size:round(.75rem,1px);transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.desktop-sidebar:hover .desktop-sidebar__toggle{opacity:.35}.desktop-sidebar__toggle:hover:not(.desktop-sidebar:hover),.desktop-sidebar__utility-btn:hover{color:var(--text);opacity:.75}.desktop-sidebar-main-actions{flex-direction:row;gap:.25rem;display:flex}.desktop-sidebar__nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow:hidden auto}.desktop-sidebar__group{--desktop-sidebar-group-head-space:calc(1.75rem + .2rem);flex-direction:column;gap:.2rem;display:flex}section.desktop-sidebar__group{margin-bottom:var(--pico-block-spacing-vertical)}.desktop-sidebar__group-spacer{height:var(--desktop-sidebar-group-head-space);flex:none;display:none}.desktop-sidebar__group-head{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding-inline:.35rem 0;display:flex}.desktop-sidebar__group-label{color:color-mix(in srgb, var(--muted) 88%, var(--text));text-transform:uppercase;letter-spacing:.16em;opacity:.7;font-size:round(.68rem,1px);font-weight:700;transition:opacity .18s}.desktop-sidebar__group-toggle{width:1.83rem;height:1.83rem;color:var(--muted-dark);opacity:0;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;font-size:round(.6rem,1px);transition:transform .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.desktop-sidebar:hover .desktop-sidebar__group-toggle{opacity:.35}.desktop-sidebar__group-head:hover .desktop-sidebar__group-toggle,.desktop-sidebar__group-head:hover .desktop-sidebar__group-label{opacity:1}.desktop-sidebar__group-items{flex-direction:column;gap:.32rem;display:flex}.desktop-sidebar__link{width:100%;min-height:2.75rem;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.82rem;padding:0 .2rem;transition:background .18s,border-color .18s,color .18s;display:flex}.desktop-sidebar__link:hover{color:var(--primary);background:color-mix(in srgb, rgb(var(--primary-rgb), .06) 60%, transparent)}.desktop-sidebar__link.is-active{color:var(--primary)}.desktop-sidebar__link-icon{width:2.2rem;height:2.2rem;color:color-mix(in srgb, var(--text-dim) 80%, var(--primary));background:rgb(var(--text-rgb), .035);border-radius:.9rem;flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.desktop-sidebar__link:hover .desktop-sidebar__link-icon,.desktop-sidebar__link.is-active .desktop-sidebar__link-icon{color:var(--primary)}.desktop-sidebar__link-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:round(.93rem,1px);font-weight:600;overflow:hidden}.desktop-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);flex-direction:column;gap:0;padding-top:.5rem;display:flex}.desktop-sidebar__sync-pill,.desktop-sidebar__utility-btn,.desktop-sidebar__user-btn{width:100%;transition:background .18s,border-color .18s}.desktop-sidebar__sync-pill{justify-content:center;min-height:3rem}.desktop-sidebar__sync-pill .nav-sync-text{max-width:none}.desktop-sidebar__utility-btn{border-radius:1rem;justify-content:flex-start;align-items:center;gap:.75rem;min-height:3rem;padding-inline:.9rem;display:inline-flex}.desktop-sidebar__utility-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-sidebar__user-hub{transition:background-color .18s;position:relative;border-radius:var(--radius-md)!important}.desktop-sidebar__user-btn{background:rgb(var(--text-rgb), .03);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:1rem;align-items:center;gap:.75rem;min-height:3rem;padding:0 .5rem;display:inline-flex}.desktop-sidebar__user-hub .dropdown-panel{z-index:25;position:absolute;bottom:calc(100% + .75rem);left:0;right:0}.is-settings-sidebar-btn.is-active{color:var(--primary)!important;background:rgb(var(--primary-rgb), .1)!important}#app-content.is-sidebar-collapsed .desktop-sidebar__brand-copy,#app-content.is-sidebar-collapsed .desktop-sidebar__link-text,#app-content.is-sidebar-collapsed .desktop-sidebar__utility-text,#app-content.is-sidebar-collapsed .desktop-sidebar .nav-sync-text,#app-content.is-sidebar-collapsed .desktop-sidebar .user-hub-name,#app-content.is-sidebar-collapsed .desktop-sidebar .user-hub-chevron{display:none}#app-content.is-sidebar-collapsed .desktop-sidebar__surface{padding:.5rem .2rem}#app-content.is-sidebar-collapsed .desktop-sidebar-main-actions{flex-direction:column}#app-content.is-sidebar-collapsed .desktop-sidebar__group-spacer{display:block}#app-content.is-sidebar-collapsed .desktop-sidebar__group+.desktop-sidebar__group .desktop-sidebar__group-spacer{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 72%, transparent)}#app-content.is-sidebar-collapsed .is-settings-sidebar-btn.is-active{color:var(--primary);flex-direction:column;background:rgb(var(--primary-rgb), .1)!important}#app-content.is-sidebar-collapsed .user-hub-btn,#app-content.is-sidebar-collapsed .desktop-sidebar__link.is-active .desktop-sidebar__link-icon{background:0 0}#app-content.is-sidebar-collapsed .desktop-sidebar__link.is-active{background:color-mix(in srgb, rgb(var(--primary-rgb), .2) 20%, transparent)}#app-content.is-sidebar-collapsed .desktop-sidebar__link-icon i,#app-content.is-sidebar-collapsed .desktop-sidebar__brand{justify-content:flex-start;transform:translate(5px)}#app-content.is-sidebar-collapsed .desktop-sidebar__user-hub:hover{border-color:color-mix(in srgb, #ffffff2e 72%, rgb(var(--primary-rgb), .22));background:#ffffff14}#app-content.is-sidebar-collapsed .desktop-sidebar__toggle{position:absolute;top:.5rem;right:-.75rem}#app-content.is-sidebar-collapsed .desktop-sidebar__user-hub .dropdown-panel{width:16rem;left:calc(100% + .75rem);right:auto}[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__header{padding-top:calc(.15rem + var(--desktop-titlebar-safe,0px));-webkit-app-region:drag}[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__header button,[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__nav,[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__footer,[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__user-hub,[data-platform=desktop][data-runtime=tauri] .desktop-sidebar__sync-pill{-webkit-app-region:no-drag}@media not (min-width:768px){.desktop-sidebar{display:none!important}}@media (min-width:768px){.desktop-sidebar{width:var(--desktop-sidebar-width,14rem);background:var(--v2-sidebar);border-right:1px solid var(--v2-border);transition:width .18s;top:0;bottom:0}.desktop-sidebar__surface{background:var(--v2-sidebar);height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;gap:.65rem;padding:.75rem .6rem}.desktop-sidebar__header{border-bottom:1px solid var(--v2-divider);min-height:2.5rem;padding:0 .2rem .55rem}.desktop-sidebar__brand{border-radius:6px;gap:.65rem;padding:0}.desktop-sidebar__brand-name{font-family:var(--font-body);font-size:.95rem}.desktop-sidebar__brand-tag{letter-spacing:.03em;font-size:.62rem;display:block}.desktop-sidebar__toggle{border:1px solid var(--v2-border);opacity:1;border-radius:6px;width:2rem;height:2rem}.desktop-sidebar:hover .desktop-sidebar__toggle{opacity:1}.desktop-sidebar__nav{gap:.75rem;padding-right:0}.desktop-sidebar__group{gap:.15rem;margin-bottom:0!important}.desktop-sidebar__group-head{min-height:1.4rem;padding-inline:.55rem .2rem}.desktop-sidebar__group-label{letter-spacing:.12em;font-size:.6rem}.desktop-sidebar__group-items{gap:.12rem}.desktop-sidebar__link{min-height:2.35rem;color:var(--muted);border:0;border-radius:6px;gap:.65rem;padding:0 .45rem;position:relative}.desktop-sidebar__link:hover{color:var(--text);background:var(--v2-row-hover)}.desktop-sidebar__link.is-active{color:var(--text);background:var(--v2-accent-soft)}.desktop-sidebar__link.is-active .desktop-sidebar__link-icon{color:var(--v2-accent)}.desktop-sidebar__link-icon{width:1.8rem;height:1.8rem;color:inherit;background:0 0;border-radius:5px}.desktop-sidebar__link-text{font-size:.78rem;font-weight:600}.desktop-sidebar__footer{border-top-color:var(--v2-divider);gap:.2rem;padding-top:.6rem}.desktop-sidebar__local-status{min-height:2rem;color:var(--muted);border-radius:6px;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.68rem;display:flex}.desktop-sidebar__utility-btn,.desktop-sidebar__user-btn{border-radius:6px;min-height:2.35rem}.desktop-sidebar__user-btn{background:var(--v2-control);border-color:var(--v2-border)}#app-content.is-sidebar-collapsed .desktop-sidebar__surface{padding:.75rem .45rem}#app-content.is-sidebar-collapsed .desktop-sidebar__header{justify-content:center}#app-content.is-sidebar-collapsed .desktop-sidebar__brand{flex:none}#app-content.is-sidebar-collapsed .desktop-sidebar__brand-copy,#app-content.is-sidebar-collapsed .desktop-sidebar__group-head,#app-content.is-sidebar-collapsed .desktop-sidebar__group-spacer,#app-content.is-sidebar-collapsed .desktop-sidebar__local-status span{display:none}#app-content.is-sidebar-collapsed .desktop-sidebar__link,#app-content.is-sidebar-collapsed .desktop-sidebar__utility-btn,#app-content.is-sidebar-collapsed .desktop-sidebar__local-status{justify-content:center;padding-inline:0}#app-content.is-sidebar-collapsed .desktop-sidebar__link-icon i,#app-content.is-sidebar-collapsed .desktop-sidebar__brand{transform:none}#app-content.is-sidebar-collapsed .desktop-sidebar__link.is-active{background:var(--v2-accent-soft)}#app-content.is-sidebar-collapsed .desktop-sidebar__nav{overflow:visible}}.desktop-topbar{top:.15rem;right:1.75rem;left:calc(var(--desktop-sidebar-width,18rem) + 1.5rem);z-index:970;background:linear-gradient(180deg, rgb(var(--bg-rgb), .78) 0%, rgb(var(--bg-rgb), .88) 100%);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.25rem;grid-template-columns:minmax(10rem,10rem) minmax(8rem,15rem) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:left .22s,right .22s;display:grid;position:fixed}.desktop-topbar.has-no-search{grid-template-columns:minmax(0,1fr) auto}.desktop-topbar.has-no-search .desktop-topbar__search{display:none}.desktop-topbar__context{align-items:center;gap:.6rem;min-width:0;display:flex}.desktop-topbar__context-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .15) 0%, rgb(var(--primary-rgb), .05) 100%);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:1rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.desktop-topbar__context-copy{min-width:0}.desktop-topbar__eyebrow{color:color-mix(in srgb, var(--muted) 90%, var(--text));text-transform:uppercase;letter-spacing:.18em;margin:0 0 .18rem;font-size:round(.69rem,1px);font-weight:700}.desktop-topbar__title{text-overflow:ellipsis;font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:round(1.1rem,1px);font-weight:600;overflow:hidden}.desktop-topbar__subtitle{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin:.2rem 0 0;font-size:round(.9rem,1px);overflow:hidden}.desktop-topbar__search{justify-content:center;align-items:center;min-width:0;display:flex}.desktop-topbar__search-launch,.desktop-topbar__transactions-search{width:100%}.desktop-topbar__search-launch{min-height:2rem;color:var(--text);cursor:pointer;background:rgb(var(--text-rgb), .03);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:1rem;align-items:center;gap:.85rem;padding:.5rem;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.desktop-topbar__search-launch:hover{background:rgb(var(--primary-rgb), .07);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));transform:translateY(-1px)}.desktop-topbar__search-launch-icon{width:1.75rem;height:1.75rem;color:var(--primary);background:rgb(var(--primary-rgb), .12);border-radius:.85rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.desktop-topbar__search-launch-label{text-overflow:ellipsis;text-align:left;white-space:nowrap;flex:auto;overflow:hidden}.desktop-topbar__shortcut{color:var(--muted);background:rgb(var(--text-rgb), .05);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:.55rem;padding:.18rem .45rem;font-size:round(.72rem,1px)}.desktop-topbar__transactions-search{align-items:center;gap:.8rem;display:flex}.desktop-topbar__count{min-width:2.8rem;color:var(--primary);background:rgb(var(--primary-rgb), .12);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:1rem;flex:none;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:round(.95rem,1px);font-weight:700;display:inline-flex}.desktop-topbar__actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.desktop-topbar__dashboard-actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.desktop-topbar__dashboard-scope{scrollbar-width:thin;flex:auto;align-items:center;gap:.35rem;min-width:0;max-width:22rem;display:flex;overflow-x:auto}.desktop-topbar__dashboard-chip{min-height:1.75rem;font-family:var(--font-heading);color:var(--muted);white-space:nowrap;cursor:pointer;background:rgb(var(--text-rgb), .03);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:round(.7rem,1px);font-weight:600;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}@media (hover:hover) and (min-width:768px){.desktop-topbar__dashboard-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));transform:translateY(-1px)}}.desktop-topbar__dashboard-chip.is-active{color:var(--primary);background:rgb(var(--primary-rgb), .12);border-color:rgb(var(--primary-rgb), .32)}.desktop-topbar__dashboard-chip.is-inactive{opacity:.78}.desktop-topbar__action-buttons{flex:none;justify-content:flex-end;display:flex}.desktop-topbar__transactions-actions,.desktop-topbar__planner-actions{justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.desktop-topbar__transactions-actions .txn-view-toggle{flex:none}.desktop-topbar__transactions-actions .nav-txn-filters{flex-wrap:wrap;justify-content:flex-end;min-width:0}.desktop-topbar__transactions-actions .nav-page-btns{flex:none}.nav-timeline-nav{align-items:center;gap:.25rem;display:flex}.nav-timeline-btn{width:2.12rem;height:2.12rem;min-height:2.12rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.nav-timeline-btn:hover:not(:disabled){color:var(--text);background:rgb(var(--text-rgb), .06);border-color:var(--border)}.nav-timeline-btn:disabled{cursor:default;opacity:.35}.nav-timeline-range{color:var(--muted);white-space:nowrap;padding-inline:.4rem;font-size:round(.8rem,1px)}.nav-timeline-range.is-clickable{cursor:pointer}.nav-timeline-range.is-clickable:hover{color:var(--text)}.desktop-topbar__search-field{width:100%;position:relative}.desktop-topbar__search-input-wrap{width:100%;min-height:2.75rem;color:var(--text);cursor:text;background:rgb(var(--text-rgb), .03);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:1rem;align-items:center;gap:.5rem;padding-left:.4rem;transition:border-color .18s,box-shadow .18s;display:inline-flex}.desktop-topbar__search-input-wrap.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px rgb(var(--primary-rgb), .12)}.desktop-topbar__search-input{min-width:0;color:var(--text);border:none;border-radius:.75rem;outline:none;flex:auto;font-size:round(.92rem,1px);background:0 0!important;height:100%!important}.desktop-topbar__search-input:focus{box-shadow:none!important;background:0 0!important}.desktop-topbar__search-input::-webkit-search-cancel-button{display:none}.desktop-topbar__search-input::placeholder{color:var(--muted)}.desktop-topbar__search-clear{width:1.4rem;height:1.4rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex}.desktop-topbar__search-clear:hover{color:var(--text)}.topbar-search-dropdown{z-index:975;background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:1rem;width:100%;max-height:24rem;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.topbar-search-section{padding:.2rem 0}.topbar-search-section+.topbar-search-section{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.2rem;padding-top:.4rem}.topbar-search-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:.25rem .85rem .2rem;font-size:round(.67rem,1px);font-weight:700}.topbar-search-result{width:calc(100% - .5rem);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.6rem;margin-inline:.25rem;padding:.45rem .6rem;transition:background .12s;display:flex}.topbar-search-result:hover,.topbar-search-result.is-focused{background:rgb(var(--primary-rgb), .08)}.topbar-search-result-dot{background:var(--muted);border-radius:50%;flex:none;width:.6rem;height:.6rem}.topbar-search-result-body{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar-search-result-title{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:round(.8rem,1px);font-weight:500;overflow:hidden}.topbar-search-result-sub{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:round(.7rem,1px);overflow:hidden}.topbar-search-result-icon-right{color:var(--muted);flex:none;font-size:round(.72rem,1px)}.topbar-search-loading,.topbar-search-empty{color:var(--muted);text-align:center;padding:1rem .85rem;font-size:round(.88rem,1px)}.topbar-search-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.2rem;padding:.25rem .35rem .1rem}.topbar-search-advanced-link{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.5rem;font-size:round(.82rem,1px);transition:background .12s;display:flex}.topbar-search-advanced-link:hover{background:rgb(var(--primary-rgb), .08)}[data-platform=desktop][data-runtime=tauri] .desktop-topbar button,[data-platform=desktop][data-runtime=tauri] .desktop-topbar input,[data-platform=desktop][data-runtime=tauri] .desktop-topbar a,[data-platform=desktop][data-runtime=tauri] .desktop-topbar [x-data],[data-platform=desktop][data-runtime=tauri] .desktop-topbar .nav-filter-dropdown,[data-platform=desktop][data-runtime=tauri] .desktop-topbar .app-search{-webkit-app-region:no-drag}@media (max-width:1120px){.desktop-topbar__search{order:3;grid-column:1/-1}.desktop-topbar{right:.75rem;left:calc(var(--desktop-sidebar-width,18rem) + .75rem);grid-template-columns:minmax(0,1fr) auto;gap:.85rem;padding-inline:1rem}.desktop-topbar__title{font-size:round(1.25rem,1px)}.desktop-topbar__transactions-actions{flex-direction:column;align-items:stretch}}@media not (min-width:768px){.desktop-topbar{display:none!important}}@media (min-width:768px){.desktop-topbar{top:0;right:0;left:var(--desktop-sidebar-width,14rem);background:var(--v2-topbar);border:0;border-bottom:1px solid var(--v2-border);min-height:4rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-columns:minmax(8rem,10rem) minmax(10rem,18rem) minmax(0,1fr);gap:.75rem;padding:.55rem 1rem;transition:left .18s}.desktop-topbar.has-no-search{grid-template-columns:minmax(8rem,1fr) auto}.desktop-topbar__context-icon{width:2rem;height:2rem;color:var(--v2-accent);background:var(--v2-accent-soft);border:0;border-radius:6px}.desktop-topbar__title{font-family:var(--font-body);font-size:.9rem;font-weight:700}.desktop-topbar__search{order:initial;grid-column:auto}.desktop-topbar__search-input-wrap{background:var(--v2-control);border-color:var(--v2-border);min-height:2.25rem;box-shadow:none;border-radius:6px;padding-left:.25rem}.desktop-topbar__search-launch-icon{width:1.55rem;height:1.55rem;color:var(--muted);background:0 0;border-radius:5px}.desktop-topbar__search-input{font-size:.76rem}.desktop-topbar__actions{overflow:hidden}.desktop-topbar__dashboard-actions{gap:.45rem;width:100%}.desktop-topbar__dashboard-scope{max-width:none}.desktop-topbar__dashboard-chip{min-height:1.85rem;font-family:var(--font-body);background:var(--v2-control);border-color:var(--v2-border);border-radius:6px;padding:.25rem .55rem;font-size:.64rem}.desktop-topbar__dashboard-chip.is-active{color:var(--text);background:var(--v2-accent-soft);border-color:color-mix(in srgb, var(--v2-accent) 38%, var(--v2-border))}.desktop-topbar__action-buttons .button{border-radius:6px;min-width:2.15rem;min-height:2.15rem}.topbar-search-dropdown{background:var(--v2-panel);border-color:var(--v2-border);border-radius:8px}}@media (min-width:768px) and (not (min-width:900px)){.desktop-topbar{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr)}.desktop-topbar__context{display:none}}.bottom-bar{z-index:998;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:none;-webkit-backdrop-filter:var(--bottom-bar-frosted-blur);backdrop-filter:var(--bottom-bar-frosted-blur);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-bar:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.bottom-bar:after{z-index:1;pointer-events:none;content:"";mix-blend-mode:normal;opacity:var(--nav-frosted-noise-opacity);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill-opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat;background-size:150px;position:absolute;inset:0}.bottom-bar>:not(.cradle-fab){z-index:2;position:relative}@media (max-width:768px){.bottom-bar{width:100%;padding-right:env(safe-area-inset-right,0);padding-left:env(safe-area-inset-left,0);-webkit-user-select:none;user-select:none;background:var(--v2-sidebar);border-top:1px solid var(--v2-border);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:.2rem;display:flex;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 56'%3E%3Cpath d='M0 0 C0 18 16 30 36 30 C56 30 72 18 72 0 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 56'%3E%3Cpath d='M0 0 C0 18 16 30 36 30 C56 30 72 18 72 0 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:top,top;mask-position:top,top;-webkit-mask-size:72px 56px,100% 100%;mask-size:72px 56px,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.bottom-bar:before,.bottom-bar:after,.app-nav .nav-items{display:none}.bottom-lane{grid-template-columns:repeat(var(--lane-slots,2), 1fr);flex:1 1 0;align-items:stretch;gap:.2rem;min-width:0;display:grid}.bottom-lane--left{padding-right:2rem}.bottom-lane--right{padding-left:2rem}.bottom-item{min-width:0;min-height:3.82rem;font-family:var(--font-heading);font-size:var(--fs-pico);font-weight:var(--fw-semibold);color:var(--muted);text-align:center;letter-spacing:-.01rem;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;margin-top:.15rem;padding:0;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .12s;display:flex}.bottom-item span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.bottom-item i{width:1.8rem;height:1.8rem;color:var(--muted);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:10px;place-items:center;font-size:round(.9rem,1px);transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:grid}.bottom-item span{letter-spacing:-.01rem;min-height:1.2em;line-height:1.2}.bottom-item.is-active{color:var(--text);background:var(--v2-accent-soft)}.bottom-item.is-active i{color:var(--v2-accent);background:var(--v2-accent-soft);border-color:color-mix(in srgb, var(--v2-accent) 35%, var(--v2-border))}.bottom-item:active{transform:scale(.97)}.bottom-item-more i{font-size:round(.95rem,1px)}.bottom-item-more.is-active i{transform:rotate(90deg)}.bottom-item-more.is-holding{transition:transform 80ms;transform:scale(.93)}.bottom-item-more.is-holding i{transform:scale(1.08)}.cradle-fab-container{z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:.4rem;left:50%;transform:translate(-50%)}.cradle-fab-container:before{pointer-events:none;content:"";background:radial-gradient(closest-side, rgb(var(--primary-rgb) / 30%), transparent 74%);opacity:.58;width:6.1rem;height:2.15rem;position:absolute;bottom:.05rem;left:50%;transform:translate(-50%)}.cradle-fab-container--right{right:calc(.5rem + env(safe-area-inset-right,0));bottom:calc(4.25rem + env(safe-area-inset-bottom,0) + .25rem);z-index:900;transform:translateY(calc(var(--cradle-fab-lift,0px) * -1));transition:transform .2s cubic-bezier(.22,1,.36,1);left:auto}.cradle-fab-container--right .cradle-fab-speed-dial{position:fixed;left:50%}.cradle-fab-container--right.has-mobile-dock{--cradle-fab-lift:calc(var(--planner-mobile-dock-height,3rem) + .25rem)}.cradle-fab-container--right:before{bottom:-.4rem;left:50%;transform:translate(-50%)}.bottom-bar--no-cradle{-webkit-mask-image:none;mask-image:none}.bottom-bar--no-cradle .bottom-lane--left{padding-right:0}.bottom-bar--no-cradle .bottom-lane--right{padding-left:0}.cradle-fab-speed-dial{z-index:5;pointer-events:none;width:0;height:0;position:absolute;bottom:2.15rem;left:50%;overflow:visible}.cradle-fab-speed-dial:before{right:auto;bottom:var(--fab-backdrop-bottom,0);z-index:0;width:clamp(18rem,99vw,25rem);height:var(--fab-backdrop-height,14.25rem);pointer-events:none;content:"";background:radial-gradient(circle at 50% 22%, rgb(var(--primary-rgb) / 16%), transparent 58%), linear-gradient(180deg, #ffffff1a, #ffffff0d);opacity:0;-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);border:1px solid #ffffff0a;border-radius:999px;transition:opacity 50ms,transform 50ms;position:absolute;left:50%;transform:translate(-50%)scale(.985);box-shadow:0 18px 40px #00000029}.cradle-fab-speed-dial.is-open:before{opacity:1;transform:translate(-50%)scale(1)}.cradle-fab-action{z-index:1;height:3.25rem;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:auto;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:30px;justify-content:center;align-items:center;gap:.375rem;padding:0 .68rem;line-height:1.2;transition:transform .1s ease-out,opacity .1s ease-out;display:flex;position:absolute;bottom:1rem;left:50%;box-shadow:0 8px 18px #0000001f}@media (prefers-reduced-motion:reduce){.cradle-fab-action{transition-duration:50ms;transition-timing-function:linear}}.cradle-fab-action:active{--fab-action-scale:.95;transition:transform 50ms ease-out!important}.cradle-fab-action i{opacity:1;font-size:round(1.1rem,1px)}.cradle-fab-action-label{z-index:100;text-overflow:ellipsis;text-align:justify-all;white-space:normal;max-width:6rem;padding:.22rem .1rem;overflow:hidden;color:color-mix(in srgb, #fff 80%, rgb(var(--action-color) / 80%))!important}.cradle-fab-submenu-indicator{opacity:.6;margin-left:auto;font-size:round(.5rem,1px)}.cradle-fab{pointer-events:auto;cursor:pointer;background:rgb(var(--primary-rgb-mdrn) / 100%);width:3.3rem;height:3.3rem;box-shadow:0 10px 24px rgb(var(--primary-rgb) / 34%);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.cradle-fab{transition:transform 50ms linear}}@media (hover:hover) and (min-width:768px){.cradle-fab:hover{transform:translateY(-2px)scale(1.05)}}.cradle-fab:active{transform:translateY(0)scale(.95)}.cradle-fab i{color:var(--text);font-size:round(1rem,1px);transition:transform .15s cubic-bezier(.34,1.26,.64,1)}.cradle-fab.is-open i{transform:rotate(135deg)}@media (prefers-reduced-motion:reduce){.cradle-fab i{transition:transform 50ms linear}}.more-menu-overlay{z-index:999;background:radial-gradient(circle at 85% calc(100% - 90px), rgb(var(--primary-rgb) / 14%), transparent 34%), #00000061;position:fixed;inset:0 0 4rem}.context-menu-backdrop{z-index:2450;pointer-events:auto;background:0 0;position:fixed;inset:0}.more-menu-sheet{z-index:1002;background:linear-gradient(180deg, rgb(var(--bg-rgb), .78) 0%, rgb(var(--bg-rgb), .88) 100%);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;flex-direction:column;gap:0;max-height:min(62vh,55rem);display:flex;position:absolute;bottom:.2rem;left:.4rem;right:.4rem;overflow:hidden;box-shadow:0 8px 12px #00000024}.more-menu-sheet-head{border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);justify-content:space-between;align-items:center;padding:0 .75rem;display:flex}.more-menu-sheet-title{font-family:var(--font-heading);color:var(--text);text-transform:uppercase;letter-spacing:.16em;opacity:.5;font-size:round(.65rem,1px);font-weight:700}.more-menu-sheet-close{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;place-items:center;display:flex}.more-menu-scroll{flex-direction:column;flex:1;gap:.15rem;padding:.25rem .75rem .25rem .6rem;display:flex;overflow:auto}.more-menu-section{flex-direction:column;gap:.35rem;display:flex}.more-menu-section+.more-menu-section{padding-top:.25rem}.more-menu-section-label{font-family:var(--font-heading);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;opacity:.68;align-items:center;gap:.42rem;margin:0;padding:0 .2rem;font-size:round(.6rem,1px);font-weight:700;display:flex}.more-menu-section-label:after{content:"";background:color-mix(in srgb, var(--alt-border) 75%, transparent);flex:1;height:1px}.more-menu-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.more-menu-section-grid.is-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.more-menu-section-grid.is-recent-list a{text-align:left;background:var(--app-shell-mid);justify-content:flex-start;align-items:center;gap:.4rem;min-height:2.6rem;padding:.2rem .35rem;display:flex}.more-menu-actions-bar{background:linear-gradient(180deg, rgb(var(--bg-rgb), .02) 0%, rgb(var(--bg-rgb), .12) 100%);border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);flex-direction:column;gap:.5rem;padding:.25rem .75rem;display:flex}.more-menu-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.more-menu-swap-targets{background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);flex-direction:column;gap:.4rem;padding:.35rem .75rem .55rem;display:flex}.more-menu-swap-targets-help{color:var(--text-dim);margin:0;font-size:round(.72rem,1px)}.more-menu-swap-targets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.more-menu-swap-target{min-height:2.6rem;color:inherit;text-align:left;background:var(--btn-glass-overlay-diagonal-premium-2);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:10px;justify-content:flex-start;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex}.more-menu-swap-target.is-current{border-color:color-mix(in srgb, var(--primary) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent)}@media (min-width:520px){.more-menu-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.more-menu-overlay.overlay-enter,.more-menu-overlay.overlay-leave{transition:opacity .2s}.more-menu-overlay.overlay-enter-start,.more-menu-overlay.overlay-leave-end{opacity:0}.more-menu-overlay.overlay-enter-end,.more-menu-overlay.overlay-leave-start{opacity:1}.more-menu-sheet.sheet-enter,.more-menu-sheet.sheet-leave{transition:transform .2s cubic-bezier(.32,.72,0,1)}.more-menu-sheet.sheet-enter-start,.more-menu-sheet.sheet-leave-end{transform:translateY(115%)}.more-menu-sheet.sheet-enter-end,.more-menu-sheet.sheet-leave-start{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.more-menu-overlay.overlay-enter,.more-menu-overlay.overlay-leave,.more-menu-sheet.sheet-enter,.more-menu-sheet.sheet-leave{transition-duration:10ms}}.more-menu-item,.more-menu-item[role=button]{min-height:2.9rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:var(--btn-glass-overlay-diagonal-premium-2);border-radius:10px;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .45rem 0 .3rem;text-decoration:none;transition:background-color .12s,border-color .12s,transform .1s;display:flex;position:relative}.more-menu-item:focus-visible{box-shadow:var(--focus-ring)!important}.more-menu-item-icon-wrap{background:var(--app-shell-center-haze);border-radius:9px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.more-menu-item i{width:auto;color:var(--muted);text-align:center;font-size:round(.82rem,1px)}.more-menu-item-label{text-overflow:ellipsis;-webkit-line-clamp:2;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:round(.74rem,1px);line-height:1.24;display:-webkit-box;overflow:hidden}.more-menu-pin{width:1.55rem;height:1.55rem;color:color-mix(in srgb, var(--text-dim) 82%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.more-menu-pin i{color:var(--bg-gentle)}.more-menu-pin:active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.more-menu-pin.is-armed{background:color-mix(in srgb, var(--primary) 18%, transparent)}.more-menu-pin.is-armed i{color:var(--primary)}.more-menu-item-badge{text-align:center;justify-content:center;transition:opacity .2s,color .2s,background-color .2s,border-color .2s;border-color:var(--primary)!important;border-radius:6px!important}.more-menu-item-badge i{color:var(--primary)!important}.more-menu-item-badge i.is-disabled{color:#fff!important}.more-menu-item-badge:has(>i.is-disabled){opacity:.6;background:var(--border)!important;border-color:var(--border)!important}.more-menu-item.is-action{border-left:2px solid color-mix(in srgb, var(--primary) 55%, var(--border));border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center}.more-menu-actions-grid .more-menu-item.is-action{flex-flow:row;grid-column:auto;align-items:center;min-height:2.7rem}.more-menu-actions-grid .more-menu-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-menu-item:active{background:rgb(var(--primary-rgb) / 8%);transform:scale(.985)}.more-menu-item.is-active{color:var(--text);background:color-mix(in srgb, var(--primary) 7%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 32%, transparent)}.more-menu-item.is-active .more-menu-item-icon-wrap{background:color-mix(in srgb, var(--primary) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 24%, transparent)}.more-menu-item.is-active .more-menu-item-icon-wrap i{color:var(--primary)}.more-menu-item.is-active i.fa-right-left{color:rgb(var(--primary-rgb-mdrn) / 20%)}.more-menu-item.is-drag-hovered{background:rgb(var(--primary-rgb) / 15%);border-color:rgb(var(--primary-rgb) / 30%);transform:translateY(-1px);color:var(--primary)!important}.more-menu-item.is-drag-hovered i{color:var(--primary)!important}}@media (max-height:700px){.bottom-item{font-size:var(--fs-micro)}}.install-promo-desktop-btn{white-space:nowrap;gap:.45rem}.install-promo-banner{right:max(.75rem, env(safe-area-inset-right,0px));bottom:calc(var(--navbar-height) + .65rem + env(safe-area-inset-bottom,0px));left:max(.75rem, env(safe-area-inset-left,0px));z-index:1120;background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 72%, var(--primary) 28%);box-shadow:var(--shadow-md);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex;position:fixed}.install-promo-banner__copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.install-promo-banner__copy strong{font-size:round(.86rem,1px);line-height:1.2}.install-promo-banner__copy span{color:var(--text-muted);font-size:round(.74rem,1px);line-height:1.3}.install-promo-banner__actions{align-items:center;gap:.5rem;display:flex}.install-promo-banner__dismiss{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}@media (max-width:768px){.install-promo-banner{bottom:calc(4rem + .65rem + env(safe-area-inset-bottom,0px));padding:.45rem .55rem}}.dashboard-v2__metric-heading,.dashboard-v2__budget-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-v2__status{min-height:1.35rem;color:var(--muted);align-items:center;gap:.38rem;margin-top:.35rem;font-size:.72rem;display:flex}.dashboard-v2__status-dot{background:var(--success);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent);border-radius:50%}.dashboard-v2__status-dot.is-error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}.dashboard-v2__metric-grid,.dashboard-v2__metric-skeletons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-v2__metric{min-width:0;min-height:7.25rem;padding:.85rem .9rem}.dashboard-v2__metric-heading{color:var(--muted);justify-content:flex-start;font-size:.7rem;font-weight:650}.dashboard-v2__metric-icon{width:1.75rem;height:1.75rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:6px;place-items:center;display:inline-grid}.dashboard-v2__metric-icon.is-positive{color:var(--success);background:var(--success-muted)}.dashboard-v2__metric-icon.is-accent{color:var(--warning);background:var(--warning-muted)}.dashboard-v2__metric-value{text-overflow:ellipsis;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:750;line-height:1.1;overflow:hidden;margin-top:.72rem!important}.dashboard-v2__metric-value.is-positive,.dashboard-v2__activity-amount.is-positive{color:var(--success)}.dashboard-v2__metric-value.is-negative,.dashboard-v2__activity-amount.is-negative{color:var(--danger)}.dashboard-v2__metric-value.is-unavailable{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:1rem}.dashboard-v2__metric-note{color:var(--muted);font-size:.67rem;margin-top:.35rem!important}.dashboard-v2__grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);grid-template-areas:"first second""first third""fourth fifth";align-items:stretch;gap:.75rem;display:grid}.dashboard-v2__panel{padding:.95rem}.dashboard-v2__grid>.dashboard-v2__panel:first-child{grid-area:first}.dashboard-v2__grid>.dashboard-v2__panel:nth-child(2){grid-area:second}.dashboard-v2__grid>.dashboard-v2__panel:nth-child(3){grid-area:third}.dashboard-v2__grid>.dashboard-v2__panel:nth-child(4){grid-area:fourth}.dashboard-v2__grid>.dashboard-v2__panel:nth-child(5){grid-area:fifth}.dashboard-v2__panel--trend{min-height:23rem}.dashboard-v2__supplemental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-v2__supplemental-metric{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;gap:.2rem;padding:.65rem;display:grid}.dashboard-v2__supplemental-metric span{color:var(--muted);font-size:.65rem}.dashboard-v2__supplemental-list{gap:.4rem;display:grid}.dashboard-v2__supplemental-row{width:100%;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.dashboard-v2__supplemental-row>span{align-items:center;gap:.45rem;min-width:0;display:flex}.dashboard-v2__supplemental-row>span>i{background:var(--category-color,var(--v2-accent));border-radius:50%;width:.55rem;height:.55rem}.dashboard-v2__supplemental-row:hover{border-color:var(--v2-accent)}.dashboard-v2__heatmap{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;display:grid}.dashboard-v2__heatmap span{aspect-ratio:1;background:color-mix(in srgb, var(--v2-accent) 10%, var(--surface));border-radius:.2rem}.dashboard-v2__heatmap .is-level-1{background:color-mix(in srgb, var(--v2-accent) 28%, var(--surface))}.dashboard-v2__heatmap .is-level-2{background:color-mix(in srgb, var(--v2-accent) 46%, var(--surface))}.dashboard-v2__heatmap .is-level-3{background:color-mix(in srgb, var(--v2-accent) 66%, var(--surface))}.dashboard-v2__heatmap .is-level-4{background:var(--v2-accent)}.dashboard-v2__panel-total{color:var(--muted);justify-items:end;gap:.15rem;font-size:.65rem;display:grid}.dashboard-v2__panel-total strong{color:var(--text);font-size:.82rem}.dashboard-v2__trend{min-height:17.75rem;padding-top:1rem;display:grid}.dashboard-v2__trend-bars{background-image:linear-gradient(var(--v2-divider) 1px, transparent 1px);border-bottom:1px solid var(--v2-divider);background-size:100% 25%;align-items:end;gap:clamp(.12rem,.45vw,.35rem);min-height:15.5rem;padding:1rem .35rem .35rem;display:flex}.dashboard-v2__trend-bar{background:var(--v2-accent);opacity:.76;border-radius:2px 2px 0 0;flex:1 1 0;min-width:.18rem;transition:height .18s,opacity .12s}.dashboard-v2__trend-bar:hover{opacity:1}.dashboard-v2__trend-axis{color:var(--muted);justify-content:space-between;padding:.45rem .35rem 0;font-size:.65rem;display:flex}.dashboard-v2__budget{gap:.4rem;padding:.7rem .1rem;display:grid}.dashboard-v2__budget-name{align-items:center;gap:.45rem;font-size:.73rem;display:flex}.dashboard-v2__budget-name i{background:var(--budget-color);border-radius:50%;width:.45rem;height:.45rem}.dashboard-v2__budget-state{color:var(--success);font-size:.62rem;font-weight:700}.dashboard-v2__budget-state.is-attention{color:var(--warning)}.dashboard-v2__budget-state.is-overspent{color:var(--danger)}.dashboard-v2__progress{background:var(--v2-control);border-radius:3px;height:.3rem;overflow:hidden}.dashboard-v2__progress i{background:var(--v2-accent);border-radius:inherit;height:100%;display:block}.dashboard-v2__budget-row.is-detail{color:var(--muted);font-size:.62rem}.dashboard-v2__insight{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.72rem .1rem;display:grid}.dashboard-v2__insight-icon{width:1.8rem;height:1.8rem;color:var(--warning);background:var(--warning-muted);border-radius:6px;place-items:center;display:grid}.dashboard-v2__insight.is-success .dashboard-v2__insight-icon{color:var(--success);background:var(--success-muted)}.dashboard-v2__insight.is-danger .dashboard-v2__insight-icon{color:var(--danger);background:var(--danger-muted)}.dashboard-v2__insight>span:nth-child(2){gap:.18rem;display:grid}.dashboard-v2__insight strong{font-size:.7rem}.dashboard-v2__insight span span,.dashboard-v2__insight>i{color:var(--muted);font-size:.64rem;line-height:1.35}.dashboard-v2__activity,.dashboard-v2__obligation{align-items:center;gap:.65rem;min-height:3.55rem;padding:.55rem .15rem;display:grid}.dashboard-v2__activity{grid-template-columns:2.05rem minmax(0,1fr) auto}.dashboard-v2__activity-icon{width:1.9rem;height:1.9rem;color:var(--category-color,var(--v2-accent));background:color-mix(in srgb, var(--category-color,var(--v2-accent)) 14%, transparent);border-radius:7px;place-items:center;font-size:.7rem;display:grid}.dashboard-v2__activity-copy,.dashboard-v2__obligation-copy,.dashboard-v2__obligation-meta{gap:.18rem;min-width:0;display:grid}.dashboard-v2__activity-copy strong,.dashboard-v2__obligation-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.dashboard-v2__activity-copy span,.dashboard-v2__obligation-copy span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.62rem;overflow:hidden}.dashboard-v2__activity-amount{font-size:.72rem;font-weight:700}.dashboard-v2__obligation{grid-template-columns:2.35rem minmax(0,1fr) auto}.dashboard-v2__obligation-date{text-align:center;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;place-content:center;width:2.2rem;height:2.45rem;display:grid}.dashboard-v2__obligation-date strong{font-family:var(--font-mono);font-size:.78rem}.dashboard-v2__obligation-date span{color:var(--muted);font-size:.5rem;font-weight:750}.dashboard-v2__obligation-date.is-overdue,.dashboard-v2__obligation-date.is-due-soon{border-color:color-mix(in srgb, var(--danger) 32%, var(--v2-border))}.dashboard-v2__obligation-meta{justify-items:end}.dashboard-v2__obligation-meta strong{font-size:.68rem}.dashboard-v2__obligation-meta span{color:var(--muted);font-size:.58rem}.dashboard-v2__obligation-meta span.is-overdue{color:var(--danger)}.dashboard-v2__obligation-meta span.is-due-soon{color:var(--warning)}.dashboard-v2__partial{color:var(--warning);padding:.65rem .1rem 0;font-size:.65rem}@media (max-width:74.99rem){.dashboard-v2__metric-grid,.dashboard-v2__metric-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2__grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.85fr)}}@media (max-width:63.99rem){.dashboard-v2__grid{grid-template-columns:1fr 1fr;grid-template-areas:"first first""second third""fourth fourth""fifth fifth"}}@media (max-width:47.99rem){.dashboard-v2__refresh span{display:none}.dashboard-v2__grid{grid-template-columns:1fr;grid-template-areas:"first""second""third""fourth""fifth"}.dashboard-v2__panel--trend{min-height:20rem}.dashboard-v2__supplemental-grid{grid-template-columns:1fr}.dashboard-v2__trend{min-height:14.75rem}.dashboard-v2__trend-bars{min-height:12.5rem}}@media (max-width:30rem){.dashboard-v2__metric-grid,.dashboard-v2__metric-skeletons{grid-template-columns:1fr}.dashboard-v2__metric{min-height:6.7rem}.dashboard-v2__activity{grid-template-columns:2.05rem minmax(0,1fr)}.dashboard-v2__activity-amount{grid-column:2}}@media (prefers-reduced-motion:reduce){.dashboard-v2__trend-bar{transition:none}}.onboarding-backdrop{z-index:10000;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;transition:background .3s;position:fixed;inset:0}.onboarding-overlay{z-index:10000;pointer-events:none;position:fixed;inset:0}.onboarding-tooltip{z-index:10010;pointer-events:auto;background:#fff;border-radius:12px;max-width:400px;padding:0;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000004d}.onboarding-tooltip.position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-tooltip.position-bottom{bottom:80px;left:50%;transform:translate(-50%)}.onboarding-tooltip.position-left{top:50%;left:80px;transform:translateY(-50%)}.onboarding-tooltip.position-right{top:50%;right:80px;transform:translateY(-50%)}.onboarding-progress{background:var(--bg-subtle);height:4px;overflow:hidden}.onboarding-progress-bar{background:linear-gradient(90deg, var(--accent-teal), var(--success));width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .3s}.onboarding-content{padding:24px}.onboarding-title{color:var(--text);margin:0 0 12px;font-size:round(1.5rem,1px);font-weight:600}.onboarding-message{color:var(--text-dim);margin:0;font-size:round(1rem,1px);line-height:1.6}.onboarding-actions{background:var(--bg-subtle);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.onboarding-nav{align-items:center;gap:12px;display:flex}.onboarding-counter{color:var(--muted);font-size:round(.875rem,1px);font-weight:500}.tour-highlight{border-radius:8px;transition:box-shadow .3s;z-index:10005!important;pointer-events:auto!important;box-shadow:0 0 0 2px #fff, 0 0 0 6px rgb(var(--accent-teal-rgb), .8)!important;position:relative!important}.tour-highlight-parent{z-index:10004!important;overflow:visible!important}[data-theme=dark] .onboarding-tooltip{background:var(--bg-quant-elevated)}[data-theme=dark] .onboarding-title{color:var(--text)}[data-theme=dark] .onboarding-message{color:var(--text-dim)}[data-theme=dark] .onboarding-actions{background:var(--bg-quant-raised);border-top-color:var(--border)}[data-theme=dark] .onboarding-counter{color:var(--muted)}.transactions-v2{align-content:start}.transactions-v2__container,.transactions-v2__header,.txn-shell__body,.txn-shell__canvas{gap:.85rem;min-width:0;display:grid}.transactions-v2__header{gap:.75rem}.transactions-v2__header .v2-page__header{min-height:0}.transactions-v2__header-meta{color:var(--muted);margin-top:.35rem;font-size:.78rem}.transactions-v2__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.transactions-v2__summary .txn-shell__count{display:none}.txn-summary-chip,.txn-shell__net{min-height:4.8rem;color:var(--text);background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .55rem;padding:.8rem;display:grid;box-shadow:0 1px 2px #0206170d}.txn-summary-chip>i,.txn-shell__net>i{width:1.85rem;height:1.85rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:6px;grid-row:span 2;place-items:center;display:grid}.txn-summary-chip>span,.txn-shell__net>span{text-overflow:ellipsis;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.txn-summary-chip>strong,.txn-shell__net>strong{text-overflow:ellipsis;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;overflow:hidden}.txn-summary-chip--income>i,.txn-shell__net.is-positive>i{color:var(--success);background:var(--success-muted)}.txn-summary-chip--expense>i,.txn-shell__net.is-negative>i{color:var(--danger);background:var(--danger-muted)}.txn-shell__net.is-positive>strong{color:var(--success)}.txn-shell__net.is-negative>strong{color:var(--danger)}.transactions-v2__toolbar{grid-template-columns:minmax(13rem,1.65fr) repeat(6,minmax(7.5rem,1fr)) auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}.transactions-v2__search,.transactions-v2__control{min-width:0;color:var(--muted);letter-spacing:.02em;gap:.3rem;font-size:.65rem;font-weight:700;display:grid}.transactions-v2__search{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .42rem 0 .65rem}.transactions-v2__search>i{font-size:.72rem}.transactions-v2__search input,.transactions-v2__control input,.transactions-v2__control select{width:100%;min-width:0;min-height:2.25rem;font:inherit;color:var(--text);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;font-size:.75rem}.transactions-v2__search input{background:0 0;border:0;outline:0;height:2.15rem;padding:0}.transactions-v2__control input,.transactions-v2__control select{padding:.35rem .5rem}.transactions-v2__search:focus-within,.transactions-v2__control input:focus,.transactions-v2__control select:focus{outline:2px solid color-mix(in srgb, var(--v2-accent) 35%, transparent);outline-offset:1px;border-color:var(--v2-accent)}.transactions-v2__search .v2-button{min-width:1.8rem;min-height:1.8rem}.transactions-v2__view-controls{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;align-self:end;align-items:center;gap:.1rem;min-height:2.25rem;padding:.18rem;display:flex}.transactions-v2__view-controls .v2-button{min-width:1.8rem;min-height:1.8rem;padding:.3rem}.transactions-v2__view-controls .v2-button.is-active{color:var(--v2-accent);background:var(--v2-accent-soft);border-color:#0000}.transactions-v2__reset{align-self:end;min-height:2.25rem}.transactions-v2__utility-bar,.transactions-v2__date-controls,.transactions-v2__page-controls,.transactions-v2__period-controls,.transactions-v2__pagination,.transactions-v2__date-presets,.transactions-v2__utility-actions{align-items:end;gap:.35rem;min-width:0;display:flex}.transactions-v2__utility-bar{flex-wrap:wrap;justify-content:space-between;padding:.5rem .65rem}.transactions-v2__page-controls,.transactions-v2__period-controls{flex-wrap:wrap}.transactions-v2__date-controls{gap:.55rem}.transactions-v2__control--date{width:8.4rem}.transactions-v2__control--page-size,.transactions-v2__control--range{width:5.75rem}.transactions-v2__pagination{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;min-height:2.25rem;padding:.16rem}.transactions-v2__pagination .v2-button,.transactions-v2__period-controls>.v2-button,.transactions-v2__date-presets .v2-button,.transactions-v2__utility-actions .v2-button{min-width:1.8rem;min-height:1.8rem;padding:.3rem .45rem}.transactions-v2__pagination-label,.transactions-v2__period-label{min-height:1.8rem;color:var(--muted);white-space:nowrap;padding:.3rem .45rem;font-size:.68rem;font-weight:700}.transactions-v2__period-label{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px}.transactions-v2__period-label:disabled{cursor:default}.transactions-v2__date-presets{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;padding:.16rem}.transactions-v2__utility-actions{margin-left:auto}.transactions-v2__legacy-account-filter{display:none}.txn-shell__chips{flex-wrap:wrap;gap:.4rem;display:flex}.txn-filter-chip{min-height:1.9rem;font:inherit;color:var(--text);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:999px;align-items:center;gap:.38rem;padding:.3rem .5rem;font-size:.68rem;display:inline-flex}.txn-filter-chip:hover,.txn-filter-chip:focus-visible{border-color:var(--v2-accent);outline:0}.txn-filter-chip--reset{color:var(--danger)}.txn-subscriptions-strip,.txn-tag-ribbon{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.txn-subscriptions-strip__summary,.txn-subscriptions-strip__upcoming{gap:.22rem;display:grid}.txn-subscriptions-strip__title{align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.txn-subscriptions-strip__amount,.txn-subscriptions-chip__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.txn-subscriptions-strip__meta,.txn-subscriptions-chip__meta{color:var(--muted);font-size:.65rem}.txn-subscriptions-strip__upcoming{grid-template-columns:repeat(3,minmax(0,1fr))}.txn-subscriptions-chip{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;gap:.4rem;min-width:0;padding:.55rem;display:grid}.txn-subscriptions-chip__head,.txn-subscriptions-chip__meta{justify-content:space-between;gap:.4rem;display:flex}.txn-subscriptions-chip__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.txn-subscriptions-chip a,.txn-subscriptions-chip button{font:inherit;color:var(--v2-accent);background:0 0;border:0}.transactions-v2__table-panel{overflow:hidden}.txn-table-wrapper{overflow:auto}.txn-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.76rem}.txn-table th{z-index:1;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:var(--v2-control);border-bottom:1px solid var(--v2-border);padding:.65rem .55rem;font-size:.64rem;font-weight:750;position:sticky;top:0}.txn-table td{vertical-align:middle;border-bottom:1px solid var(--v2-divider);padding:.65rem .55rem}.txn-table tbody tr:last-child td{border-bottom:0}.txn-table-row{transition:background-color .14s}.txn-table-row:hover,.txn-table-row:focus-within{background:var(--v2-row-hover)}.txn-table-row.is-selected{background:var(--v2-accent-soft)}.transactions-v2__sort-button,.transactions-v2__row-link,.txn-category-tag,.txn-account-tag,.txn-row-action{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}.transactions-v2__sort-button{font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:.35rem;padding:0;display:inline-flex}.transactions-v2__sort-button:hover,.transactions-v2__sort-button:focus-visible{color:var(--text);outline:0}.transactions-v2__row-link{max-width:100%;padding:0}.transactions-v2__row-link:hover,.transactions-v2__row-link:focus-visible{color:var(--v2-accent);outline:0;text-decoration:underline}.transactions-v2__amount,.txn-card__amount,.txn-kanban-amount,.txn-calendar-amount,.txn-card-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.is-income .transactions-v2__amount,.txn-card--income .txn-card__amount,.txn-card-amount.is-income{color:var(--success)}.is-expense .transactions-v2__amount,.txn-card--expense .txn-card__amount,.txn-card-amount.is-expense{color:var(--danger)}.txn-row-primary-stack,.txn-card-status-stack{gap:.26rem;min-width:0;display:grid}.txn-desc-text,.txn-card__desc{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.txn-row-meta-rail,.txn-tag-chips{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.txn-meta-pill,.txn-tag-chip,.txn-status-badge,.txn-category-tag,.txn-account-tag,.txn-sync-badge{min-height:1.3rem;color:var(--text);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.6rem;font-weight:650;display:inline-flex}.txn-meta-pill--interactive,.txn-tag-chip,.txn-category-tag,.txn-account-tag{cursor:pointer}.txn-meta-pill--interactive:hover,.txn-tag-chip:hover,.txn-category-tag:hover,.txn-account-tag:hover{border-color:var(--v2-accent)}.txn-status-badge--recurring{color:var(--v2-accent);background:var(--v2-accent-soft)}.txn-status-badge--transfer{color:var(--warning);background:var(--warning-muted)}.txn-row-actions{justify-content:flex-end;gap:.15rem;display:flex}.txn-row-action{width:2rem;min-height:2rem;color:var(--muted);border-radius:6px;place-items:center;display:grid}.txn-row-action:hover,.txn-row-action:focus-visible{color:var(--v2-accent);background:var(--v2-accent-soft);outline:0}.txn-row-action-danger:hover,.txn-row-action-danger:focus-visible{color:var(--danger);background:var(--danger-muted)}.txn-checkbox{cursor:pointer;place-items:center;width:1.7rem;min-height:1.7rem;display:grid}.txn-checkbox input{width:1rem;height:1rem;accent-color:var(--v2-accent)}.txn-checkbox-mark{display:none}.txn-empty-state,.txn-daily-empty,.txn-kanban-empty,.txn-calendar-empty{min-height:12rem;color:var(--muted);text-align:center;place-content:center;gap:.45rem;padding:1.25rem;display:grid}.txn-empty-state>i,.txn-daily-empty>i,.txn-kanban-empty>i,.txn-calendar-empty>i{color:var(--v2-accent);font-size:1.5rem}.txn-mobile-search,.txn-mobile-dock-wrapper{display:none}.txn-views-container>.txn-kanban,.txn-calendar-wrapper,.txn-calendar-month-view{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;padding:.8rem}.txn-kanban-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.txn-kanban-column,.txn-summary-content,.txn-calendar-day{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;min-width:0}.txn-kanban-header,.txn-mobile-daily-header,.txn-calendar-header{border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.txn-kanban-toggle,.txn-kanban-label,.txn-mobile-week-btn,.txn-mobile-week-today,.txn-calendar-nav-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0}.txn-kanban-cards,.txn-summary-content,.txn-calendar-selected-day{gap:.45rem;padding:.6rem;display:grid}.txn-kanban-card,.txn-card{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:6px;min-width:0;padding:.65rem;position:relative}.txn-kanban-card:hover,.txn-card:hover{border-color:color-mix(in srgb, var(--v2-accent) 55%, var(--v2-border))}.txn-context-menu{z-index:30;background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:6px;gap:.2rem;min-width:10rem;padding:.35rem;display:grid;box-shadow:0 .75rem 2rem #0206172e}.txn-context-item{min-height:2.25rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.72rem;display:flex}.txn-context-item:hover,.txn-context-item:focus-visible{background:var(--v2-row-hover);outline:0}.txn-context-item.is-danger{color:var(--danger)}.txn-bulk-bar{z-index:5;background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:min(100%,44rem);margin:0 auto;padding:.55rem;display:none;position:sticky;bottom:.75rem;box-shadow:0 .75rem 2rem #0206172e}.txn-bulk-bar.is-visible{display:grid}.txn-bulk-info,.txn-bulk-actions{align-items:center;gap:.35rem;display:flex}.txn-bulk-actions{justify-content:center}.txn-bulk-btn,.txn-bulk-close{min-height:2.25rem;font:inherit;color:var(--text);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.7rem;display:inline-flex}.txn-bulk-btn:hover,.txn-bulk-btn:focus-visible,.txn-bulk-close:hover,.txn-bulk-close:focus-visible{border-color:var(--v2-accent);outline:0}.txn-bulk-btn-danger{color:var(--danger)}.txn-mobile-infinite-sentinel,.txn-mobile-list-end{min-height:3rem;color:var(--muted);place-items:center;padding:.5rem;font-size:.7rem;display:grid}.txn-mobile-loadmore-btn{min-height:2.5rem;font:inherit;color:var(--text);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;padding:.45rem .65rem;font-size:.72rem}.txn-mobile-loadmore-btn:hover,.txn-mobile-loadmore-btn:focus-visible{border-color:var(--v2-accent);outline:0}@media (max-width:82rem){.transactions-v2__toolbar{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr))}.transactions-v2__view-controls,.transactions-v2__reset{justify-self:start}.transactions-v2__utility-actions{margin-left:0}}@media (max-width:68.75rem){.transactions-v2__toolbar{grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(8rem,1fr))}.txn-table{min-width:47rem}.txn-table .col-account,.txn-table .col-status{display:none}}@media (max-width:47.99rem){.transactions-v2__header .v2-page__header{gap:.65rem}.transactions-v2__header .v2-button--primary{flex:none}.transactions-v2__header .v2-button--primary span{display:none}.transactions-v2__summary{grid-template-columns:1fr}.txn-summary-chip,.txn-shell__net{min-height:3.75rem}.transactions-v2__toolbar,.transactions-v2__utility-bar,.txn-shell__chips--desktop,.txn-subscriptions-strip{display:none}.txn-mobile-search{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;gap:.7rem;padding:.75rem;display:grid}.txn-mobile-search__head,.txn-mobile-filter-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.txn-mobile-search__title-group{gap:.12rem;display:grid}.txn-mobile-search__title{font-size:.82rem;font-weight:700}.txn-mobile-search__meta,.txn-mobile-filter-label{color:var(--muted);font-size:.66rem}.txn-mobile-search__close,.txn-search-clear{min-width:2.5rem;min-height:2.5rem;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.txn-search-field{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.75rem;padding-left:.65rem;display:grid}.txn-search-field input,.txn-mobile-filter-row select{width:100%;min-height:2.5rem;font:inherit;color:var(--text);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;font-size:.8rem}.txn-search-field input{background:0 0;border:0;outline:0;min-width:0}.txn-mobile-filter-row{align-items:end}.txn-mobile-filter-row>div{flex:1}.txn-shell__chips--mobile{display:flex}.txn-mobile-dock-wrapper{z-index:4;display:block;position:sticky;bottom:.5rem}.txn-mobile-dock{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:10px;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem;display:flex;box-shadow:0 .5rem 1.5rem #02061724}.txn-mobile-dock.is-hidden{display:none}.txn-mobile-dock-toggle,.txn-mobile-sort-chip{min-height:2.5rem;font:inherit;color:var(--text);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.7rem;display:inline-flex}.txn-mobile-dock__table-controls,.txn-mobile-sort-bar-scroll{gap:.25rem;min-width:0;display:flex;overflow:auto}.txn-mobile-sort-bar-scroll{scrollbar-width:none}.txn-mobile-sort-chip.is-active,.txn-mobile-dock-toggle.is-active{color:var(--v2-accent);background:var(--v2-accent-soft);border-color:var(--v2-accent)}.txn-page-size-dropdown,.txn-page-size-label,.txn-page-size-menu{display:none}.transactions-v2__mobile-list{gap:.5rem;display:grid}.transactions-v2__mobile-list>div{min-width:0}.txn-card{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;min-height:4.5rem;padding:.65rem;display:grid}.txn-card.is-selected,.txn-card--selected{background:var(--v2-accent-soft);border-color:var(--v2-accent)}.txn-card-selector{position:absolute;top:.3rem;right:.3rem}.txn-selector-check{width:1.4rem;height:1.4rem;color:var(--v2-accent);background:var(--v2-accent-soft);border:1px solid var(--v2-accent);border-radius:50%;place-items:center;display:grid}.txn-card-left{padding-top:.05rem}.txn-card-category{width:2rem;height:2rem;color:var(--cat-color,var(--v2-accent));background:color-mix(in srgb, var(--cat-color,var(--v2-accent)) 13%, transparent);border-radius:6px;justify-content:center;place-items:center;display:grid}.txn-card-category .cat-text{text-overflow:ellipsis;text-align:center;white-space:nowrap;max-width:100%;font-size:.55rem;font-weight:700;line-height:1;display:block;overflow:hidden}.txn-card-content,.txn-card-main,.txn-card-meta{min-width:0}.txn-card-main,.txn-card-meta{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.txn-card-main{align-items:center}.txn-card-desc,.txn-transfer-counterparty{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.txn-transfer-counterparty,.txn-card-time{color:var(--muted);font-size:.64rem;font-weight:500}.txn-card-meta{padding-top:.3rem}.txn-card-amount{flex:none;font-size:.76rem}.txn-card-account{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.txn-context-menu{position:fixed}.txn-bulk-bar{grid-template-columns:1fr auto;width:calc(100% - 1.5rem);bottom:4.75rem}.txn-bulk-actions{grid-column:1/-1;justify-content:space-between}.txn-bulk-btn span{display:none}.txn-bulk-btn,.txn-bulk-close{min-width:2.5rem;min-height:2.5rem}.txn-mobile-week-nav,.txn-mobile-week-picker,.txn-mobile-daily-header,.txn-mobile-calendar-header{background:var(--v2-panel);border:1px solid var(--v2-border);border-radius:6px;justify-content:space-between;align-items:center;gap:.4rem;padding:.65rem;display:flex}.txn-mobile-week-picker{justify-content:stretch;padding:.3rem}.txn-mobile-week-day{min-width:2.5rem;min-height:3.25rem;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;place-items:center;gap:.14rem;display:grid}.txn-mobile-week-day.is-active{color:var(--v2-accent);background:var(--v2-accent-soft)}.txn-week-day-name,.txn-week-day-dot{color:var(--muted);font-size:.55rem}.txn-week-day-dot{background:var(--v2-accent);border-radius:50%;width:.25rem;height:.25rem}}@media (prefers-reduced-motion:reduce){.txn-table-row{transition:none}}.transaction-form-v2__form{gap:.85rem;display:grid}.transaction-form-v2__types ul{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.transaction-form-v2__types li a{min-height:2.25rem;color:var(--muted);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:5px;font-size:.72rem}.transaction-form-v2__types li.is-active a{color:var(--v2-accent);background:var(--v2-accent-soft);border-color:var(--v2-accent)}.transaction-form-v2 .txn-form-grid{gap:.75rem}.transaction-form-v2 .label-sm{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.transaction-form-v2 .input,.transaction-form-v2 select,.transaction-form-v2 .category-picker-trigger{color:var(--text);background:var(--v2-control);border-color:var(--v2-border);border-radius:6px}.transaction-form-v2 .input:focus,.transaction-form-v2 select:focus,.transaction-form-v2 .category-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--v2-accent) 35%, transparent);outline-offset:1px;border-color:var(--v2-accent)}.transaction-form-v2 .txn-balance-preview{background:var(--v2-accent-soft);border:1px solid var(--v2-border);border-radius:6px}.transaction-detail-v2__summary{border-bottom:1px solid var(--v2-divider);padding:.5rem 0 1rem}.transaction-detail-v2__summary .title{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,6vw,2.2rem)}.transaction-detail-v2__facts,.transaction-detail-v2 .modal-detail-box{background:var(--v2-control);border-color:var(--v2-border);box-shadow:none;border-radius:6px}.transaction-detail-v2 .modal-detail-row{border-color:var(--v2-divider);min-height:3rem}.transaction-detail-v2 .modal-detail-row-label,.transaction-detail-v2 .modal-detail-row-value{font-size:.76rem}.transaction-list-v2 .txn-search-field{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px}.transaction-list-v2__item{border-color:var(--v2-divider);min-height:3.5rem}.transaction-list-v2__item:hover,.transaction-list-v2__item:focus-visible{background:var(--v2-accent-soft);outline:0}@media (max-width:600px){.transaction-form-v2__types li a{padding-inline:.25rem}.transaction-form-v2__types li a .icon{display:none}}.budget-header .page-header-left{flex-direction:column;align-items:flex-start;gap:.125rem}.budget-title{color:var(--text);margin:0;font-size:round(1.25rem,1px);font-weight:700}.budget-subtitle{color:var(--muted);margin:0;font-size:round(.8rem,1px)}.budget-month-trigger{min-width:11rem}.budget-overview{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.budget-stat-card{background:var(--bg);border:1px solid var(--pico-muted-border-color,var(--border));border-radius:24px;align-items:center;gap:.875rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #0000000d}.budget-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:round(1rem,1px);display:flex}.budget-stat-icon.is-success{color:#48c78e;background:#48c78e26}.budget-stat-icon.is-info{color:#3b82f6;background:#3b82f626}.budget-stat-icon.is-warning{color:#f59e0b;background:#f59e0b26}.budget-stat-icon.is-danger{color:#ef4444;background:#ef444426}.budget-stat-icon.is-primary{color:var(--primary);background:rgb(var(--primary-rgb), .15)}.budget-stat-content{flex-direction:column;display:flex}.budget-stat-value{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.03em;font-size:round(2rem,1px);font-weight:800}.budget-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:round(.7rem,1px)}.budget-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.budget-card{background:var(--bg);border:1px solid var(--pico-muted-border-color,var(--border));transition:var(--transition-medium);border-radius:24px;padding:1.25rem;box-shadow:0 4px 20px #0000000d}@media (hover:hover) and (min-width:768px){.budget-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}}.budget-card.is-warning{background:#f59e0b08;border-color:#f59e0b66}.budget-card.is-over{background:#ef444408;border-color:#ef444466}.budget-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.budget-card-category{align-items:center;gap:.75rem;display:flex}.budget-card-icon{width:2.25rem;height:2.25rem;color:var(--budget-category-color,var(--primary));background:color-mix(in srgb, var(--budget-category-color,var(--primary)) 14%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:round(.875rem,1px);display:flex}.budget-card-info{flex-direction:column;gap:.125rem;display:flex}.budget-card-name{color:var(--text);font-size:round(.9rem,1px);font-weight:600}.budget-card-meta{font-variant-numeric:tabular-nums;color:var(--muted);font-size:round(.75rem,1px)}.budget-separator{opacity:.5;margin:0 .25rem}.budget-card-actions{align-items:center;gap:.5rem;display:flex}.budget-limit-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;display:flex;overflow:hidden}.budget-limit-input .budget-currency{color:var(--muted);background:rgb(var(--primary-rgb), .05);padding:.375rem .5rem;font-size:round(.75rem,1px);font-weight:500}.budget-limit-input input{font-variant-numeric:tabular-nums;width:4.375rem;color:var(--text);background:0 0;border:none;padding:.375rem .5rem;font-size:round(.8rem,1px);font-weight:500}.budget-limit-input input:focus{border-color:var(--primary);outline:none}.budget-limit-input input:focus:not(:focus-visible){box-shadow:none}.budget-remove-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;border:1px solid var(--border);transition:var(--transition-medium);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (min-width:768px){.budget-remove-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}}.budget-card-progress{align-items:center;gap:.75rem;display:flex}.budget-progress-bar{background:var(--border);border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.budget-progress-fill{width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;border-radius:999px;transition:transform .3s}.budget-progress-fill.is-success{background:linear-gradient(90deg,#48c78e,#3cba81)}.budget-progress-fill.is-warning{background:linear-gradient(90deg,#f59e0b,#eab308)}.budget-progress-fill.is-danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.budget-progress-overflow{width:var(--budget-overflow,0%);background:repeating-linear-gradient(-45deg,#ef4444,#ef4444 4px,#dc2626 4px 8px);border-radius:999px;height:100%;position:absolute;top:0;right:0}.budget-progress-pct{font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--text);text-align:right;font-size:round(.85rem,1px);font-weight:700}.budget-progress-pct.is-warning{color:#f59e0b}.budget-progress-pct.is-danger{color:#ef4444}.budget-card-footer{color:var(--muted);border-top:1px dashed #0000000d;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:round(.7rem,1px);display:flex}.budget-empty-panel{min-height:initial;padding:.5rem}.budget-empty-panel i{width:initial;height:initial;margin-bottom:0!important;font-size:1rem!important}.budget-card.is-over .budget-card-footer{color:#ef4444}.budget-card.is-warning .budget-card-footer{color:#f59e0b}.budget-empty{color:var(--muted);border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.budget-empty i{opacity:.3;margin-bottom:1rem;font-size:round(1.5rem,1px)}.budget-empty p{font-size:round(.8rem,1px);font-weight:600}.budget-empty span{font-size:round(.8rem,1px)}.budget-add-section{border:1px solid var(--pico-muted-border-color,var(--border));border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.budget-add-header{color:var(--primary);background:rgb(var(--primary-rgb), .05);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:round(.8rem,1px);font-weight:600;display:flex}.budget-add-list{flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;display:flex}.budget-add-btn{color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--pico-muted-border-color,var(--border));transition:var(--transition-medium);border-radius:16px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:round(.8rem,1px);display:inline-flex;box-shadow:0 2px 10px #00000005}@media (hover:hover) and (min-width:768px){.budget-add-btn:hover{background:rgb(var(--primary-rgb), .05);border-color:var(--primary)}}.budget-add-btn .fa-plus{color:var(--primary);font-size:round(.7rem,1px)}.budget-add-icon{width:24px;height:24px;color:var(--budget-category-color,var(--primary));background:color-mix(in srgb, var(--budget-category-color,var(--primary)) 14%, transparent);border-radius:6px;justify-content:center;align-items:center;font-size:round(.65rem,1px);display:flex}@media screen and (max-width:768px){#budgets-view .container{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.budget-mobile-dock{z-index:100}.budget-overview{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:.85rem}.budget-stat-card{border-radius:20px;padding:.72rem .8rem}.budget-stat-icon{width:2rem;height:2rem;font-size:round(.8rem,1px)}.budget-stat-value{font-size:round(1.5rem,1px)}.budget-grid{grid-template-columns:1fr;gap:.72rem;margin-bottom:.9rem}.budget-card{border-radius:20px;padding:.95rem}.budget-card-header{flex-direction:column;align-items:stretch;gap:.62rem;margin-bottom:.62rem}.budget-card-actions{justify-content:flex-end}.budget-add-section{border-radius:20px}}.advanced-search-v2{align-content:start;gap:.85rem;padding:.85rem;display:grid}.advanced-search-v2__query{min-height:2.5rem;color:var(--muted);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .65rem;display:grid}.advanced-search-v2__query:focus-within{outline:2px solid color-mix(in srgb, var(--v2-accent) 35%, transparent);outline-offset:1px;border-color:var(--v2-accent)}.advanced-search-v2__query input,.advanced-search-v2__amounts input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0}.advanced-search-v2__query input{height:2.35rem}.advanced-search-v2__clear{width:1.7rem;height:1.7rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.advanced-search-v2__filters,.advanced-search-v2__amounts,.advanced-search-v2__recent>div,.advanced-search-v2__hints{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.advanced-search-v2__filter,.advanced-search-v2__recent button{min-height:1.9rem;font:inherit;color:var(--muted);cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:4px;padding:.3rem .5rem;font-size:.7rem}.advanced-search-v2__filter.is-active{color:var(--v2-accent);background:var(--v2-accent-soft);border-color:var(--v2-accent)}.advanced-search-v2__amounts{margin-left:auto}.advanced-search-v2__amounts input{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:4px;width:4.75rem;min-height:1.9rem;padding:.3rem .45rem}.advanced-search-v2__amounts input:last-child{width:6.5rem}.advanced-search-v2__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.66rem;font-weight:700}.advanced-search-v2__recent,.advanced-search-v2__quick{border-top:1px solid var(--v2-divider);padding-top:.75rem}.advanced-search-v2__results{min-height:0}.advanced-search-v2__result{width:100%;min-height:3.35rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--v2-divider);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.advanced-search-v2__result:hover,.advanced-search-v2__result.is-focused,.advanced-search-v2__result:focus-visible{background:var(--v2-accent-soft);outline:0}.advanced-search-v2__result-icon{width:2rem;height:2rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:5px;place-items:center;display:grid}.advanced-search-v2__result-copy,.advanced-search-v2__result-meta{gap:.12rem;min-width:0;display:grid}.advanced-search-v2__result-copy>span,.advanced-search-v2__result-copy small,.advanced-search-v2__result-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advanced-search-v2__result-copy>span{font-size:.78rem;font-weight:700}.advanced-search-v2__result-copy small,.advanced-search-v2__result-meta small{color:var(--muted);font-size:.66rem}.advanced-search-v2__result-meta{justify-items:end}.advanced-search-v2__result-meta strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem}.advanced-search-v2__result-meta .is-income{color:var(--success)}.advanced-search-v2__result-meta .is-expense{color:var(--danger)}.advanced-search-v2__empty{min-height:8rem;color:var(--muted);text-align:center;place-items:center;gap:.4rem;display:grid}.advanced-search-v2__empty p{margin:0}.advanced-search-v2__quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.advanced-search-v2__quick button{min-height:4.1rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;justify-items:start;gap:.35rem;padding:.6rem;font-size:.7rem;display:grid}.advanced-search-v2__quick button:hover,.advanced-search-v2__quick button:focus-visible{border-color:var(--v2-accent);outline:0}.advanced-search-v2__quick i{color:var(--v2-accent)}.advanced-search-v2__footer{color:var(--muted);justify-content:space-between;gap:.6rem;font-size:.66rem;display:flex}.advanced-search-v2__hints>span{align-items:center;gap:.25rem;display:inline-flex}.advanced-search-v2__hints kbd{font:inherit;color:var(--text);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:3px;padding:.08rem .25rem}@media (max-width:600px){.advanced-search-v2__amounts{width:100%;margin-left:0}.advanced-search-v2__amounts input{flex:4rem}.advanced-search-v2__quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-search-v2__footer{flex-direction:column;align-items:flex-start}}.landing-page{min-height:100%;font-family:var(--font-body);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-header{z-index:1000;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-light);opacity:1;justify-content:flex-end;align-items:center;padding:.4rem .75rem;transition:opacity .6s,transform .6s;display:flex;position:relative;transform:translateY(-10px)}.landing-header.is-visible{transform:translateY(0)}@media (min-width:769px){.landing-header{padding:.6rem 3rem}}.landing-header-logo{align-items:center;gap:.75rem;padding-right:3rem;display:flex}@media (max-width:768px){.landing-header-logo{margin-right:auto;padding-right:0}}.landing-logo-text{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;font-size:round(1.35rem,1px);font-weight:800}.landing-header-actions{align-items:center;gap:.75rem;display:flex}.landing-btn{height:3rem;font-family:var(--font-heading);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:round(.95rem,1px);font-weight:700;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.landing-btn:disabled,.landing-btn[aria-disabled=true]{color:var(--muted);pointer-events:none;cursor:not-allowed;background:var(--bg-subtle);box-shadow:none;opacity:.68}@media (max-width:768px){.landing-btn{width:100%}}.landing-btn--ghost{color:var(--muted)}@media (hover:hover){.landing-btn--ghost:hover{color:var(--text);background:var(--surface-hover)}}.landing-btn--primary{color:#fff;background:var(--primary);box-shadow:0 4px 12px rgb(var(--primary-rgb), .25)}@media (hover:hover){.landing-btn--primary:hover{box-shadow:0 6px 16px rgb(var(--primary-rgb), .35)}}.landing-btn--primary:active{transform:translateY(0)}.landing-btn--secondary{color:var(--text);border:1px solid var(--border)}@media (hover:hover){.landing-btn--secondary:hover{color:var(--primary);background:var(--surface-hover);border-color:var(--primary)}}.landing-btn--dropbox{color:#fff;background:#0061fe;box-shadow:0 4px 14px #0061fe4d}.landing-main{z-index:5;flex:1;align-items:center;padding:.75rem;display:flex;position:relative}@media (min-width:769px){.landing-main{padding:2rem 3rem}}.landing-container{align-items:center;gap:2rem;width:100%;max-width:80rem;margin:0 auto;display:grid}@media (min-width:769px){.landing-container{grid-template-columns:1fr 380px;gap:4rem}}@media (min-width:1024px){.landing-container{grid-template-columns:1fr 420px;gap:6rem}}.landing-hero{text-align:center;opacity:0;transition:opacity .8s .1s,transform .8s .1s;transform:translateY(20px)}.landing-hero.is-visible{opacity:1;transform:translateY(0)}@media (min-width:769px){.landing-hero{text-align:left}}.landing-hero-title-main{font-family:var(--font-heading);color:var(--text);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;display:block}.landing-hero-title-accent{color:var(--primary);background:linear-gradient(135deg, var(--primary) 0%, var(--accent-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.landing-hero-subtitle{margin-left:auto;margin-right:auto}}.landing-badges{flex-direction:column;gap:1rem;display:flex}@media (min-width:769px){.landing-badges{flex-direction:row;gap:1.5rem}}.landing-badge{background:0 0;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}@media (hover:hover) and (min-width:768px){.landing-badge:hover{border-color:var(--primary)}}@media (max-width:768px){.landing-badge{text-align:left;flex-direction:row}}.landing-badge-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .1), rgb(var(--primary-rgb), .05));border-radius:10px;flex-shrink:0;place-items:center;font-size:round(.9rem,1px);display:grid}.landing-badge-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.landing-badge-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:round(.75rem,1px);font-weight:700}.landing-badge-desc{color:var(--muted);font-size:round(.75rem,1px);line-height:1.4}.landing-auth{opacity:0;transition:opacity .8s .2s,transform .8s .2s;transform:translateY(20px)}.landing-auth.is-visible{opacity:1;transform:translateY(0)}.landing-auth-card{background:rgb(var(--bg-rgb), .92);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}@media (min-width:769px){.landing-auth-card{padding:2.5rem}}.landing-auth-card:before{content:"";background:linear-gradient(90deg,#10b981,#34d399);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-.0625rem;left:2rem;right:2rem}.landing-auth-header{text-align:center;margin-bottom:1.5rem}.landing-auth-title{color:var(--text);margin:0 0 .5rem;font-size:round(1.35rem,1px);font-weight:700}.landing-auth-desc{color:var(--muted);margin:0;font-size:round(.875rem,1px)}.landing-auth-actions{flex-direction:column;gap:.75rem;display:flex}.landing-auth-actions .landing-btn{width:100%;padding:.875rem 1.5rem;font-size:round(.95rem,1px)}.landing-auth-footer{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:round(.7rem,1px);line-height:1.5}.landing-footer{z-index:10;color:var(--muted);opacity:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:round(.75rem,1px);transition:opacity .6s .4s,transform .6s .4s;display:flex;position:relative;transform:translateY(10px)}.landing-footer.is-visible{opacity:1;transform:translateY(0)}.landing-footer-dot{opacity:.5}.landing-scroll-container{z-index:5;scroll-behavior:smooth;flex:1;position:relative;overflow:hidden auto}.landing-logo-icon{background:var(--gradient-primary);min-width:2rem;min-height:2rem;box-shadow:0 2px 8px rgb(var(--primary-rgb), .3);border-radius:10px;place-items:center;display:grid}.landing-logo-icon img{object-fit:contain;width:28px;height:28px;display:block}.landing-logo-icon--small{width:28px;height:28px}.landing-nav{align-items:center;gap:.25rem;display:flex}@media (min-width:769px){.landing-nav{margin-right:auto;display:flex}}.landing-nav-link{color:var(--muted);border-radius:8px;padding:.5rem 1rem;font-size:round(.875rem,1px);font-weight:500;text-decoration:none;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.landing-nav-link:hover{color:var(--text);background:var(--hover-bg)}@media (max-width:768px){.landing-lang-text{display:none}}.landing-section{padding:5rem 3rem}@media (max-width:768px){.landing-section{padding:0 .75rem 3rem}}.landing-section-inner{width:100%;max-width:60rem;margin:0 auto}.landing-section-header{text-align:center;margin-bottom:3rem;transition:opacity .8s,transform .8s}.landing-section-title{color:var(--text);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.landing-section-subtitle{color:var(--muted);margin:0;font-size:round(1.1rem,1px)}.landing-hero-section{align-items:center;min-height:calc(100vh - 5rem);padding-top:1rem;padding-bottom:4rem;display:flex}.landing-hero-section .landing-hero{align-items:center;gap:3rem;width:100%;max-width:75rem;margin:0 auto;display:grid}@media (min-width:769px){.landing-hero-section .landing-hero{grid-template-columns:1fr 1fr;gap:4rem;padding-top:2rem}}.landing-hero-content{text-align:center}@media (min-width:769px){.landing-hero-content{text-align:left}}.landing-hero-title{margin:0 0 1.5rem}.landing-hero-title-line{color:var(--text);letter-spacing:-.03em;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.15;display:block}.landing-hero-title-accent{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{max-width:30rem;color:var(--muted);margin:2rem 0;font-size:round(1.125rem,1px);line-height:1.7}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:769px){.landing-hero-ctas{justify-content:flex-start}}.landing-btn--lg{height:3.5rem;padding:0 2rem;font-size:round(1.05rem,1px)}.landing-btn--block{width:100%}.landing-hero-alt-platform{color:var(--muted);font-size:round(.9rem,1px)}.landing-hero-alt-platform a{color:var(--primary);font-weight:600;text-decoration:none}.landing-hero-alt-platform a:hover{text-decoration:underline}.landing-hero-visual{opacity:0;justify-content:center;transition:opacity 1s .2s,transform 1s .2s;display:flex;position:relative;transform:translateY(30px)scale(.95)}.landing-hero-visual.is-visible{opacity:1;transform:translateY(0)scale(1)}.landing-hero-mockup{z-index:2;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:28px;width:100%;max-width:24rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a}.landing-mockup-header{background:var(--surface-ground);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.landing-mockup-dots{gap:.4rem;display:flex}.landing-mockup-dots span{border-radius:50%;width:10px;height:10px}.landing-mockup-dots span:first-child{background:#ff5f56}.landing-mockup-dots span:nth-child(2){background:#ffbd2e}.landing-mockup-dots span:nth-child(3){background:#27c93f}.landing-mockup-title{color:var(--muted);font-size:round(.85rem,1px);font-weight:600}.landing-mockup-body{padding:1.5rem}.landing-mockup-stat{background:var(--surface-ground);border-radius:16px;justify-content:space-between;margin-bottom:1rem;padding:1rem;display:flex}.landing-mockup-stat--income .landing-mockup-stat-value{color:var(--success)}.landing-mockup-stat--expense .landing-mockup-stat-value{color:var(--error)}.landing-mockup-stat-label{color:var(--muted);font-size:round(.85rem,1px);font-weight:600}.landing-mockup-stat-value{font-family:var(--font-mono);font-size:round(1rem,1px);font-weight:700}.landing-mockup-chart{height:4rem;margin:1.5rem 0}.landing-mockup-chart svg{width:100%;height:100%}.landing-mockup-categories{border-radius:99px;gap:.5rem;height:10px;display:flex;overflow:hidden}.landing-mockup-cat{width:var(--cat-width);background:var(--cat-color);border-radius:2px}.landing-hero-glow{z-index:1;pointer-events:none;background:radial-gradient(circle, rgb(var(--primary-rgb), .12) 0%, transparent 70%);opacity:.8;will-change:transform;width:24rem;height:24rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-pillars-section{background:linear-gradient(180deg, var(--surface-ground) 0%, var(--bg) 100%);padding:6rem .75rem}.landing-pillars{opacity:0;gap:1.5rem;transition:opacity .8s,transform .8s;display:grid;transform:translateY(20px)}.landing-pillars.is-visible{opacity:1;transform:translateY(0)}@media (min-width:769px){.landing-pillars{grid-template-columns:repeat(3,1fr)}}.landing-pillar{text-align:center;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:24px;padding:2.5rem 2rem;transition:box-shadow .3s}@media (max-width:768px){.landing-pillar{background:var(--app-shell-vignette)}}@media (hover:hover){.landing-pillar:hover{box-shadow:var(--shadow-lg)}}.landing-pillar-icon{width:4rem;height:4rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:20px;justify-content:center;place-items:center;margin-bottom:1.5rem;font-size:round(1.75rem,1px);display:inline-flex}.landing-pillar-title{font-family:var(--font-heading);color:var(--text);margin:0 0 1rem;font-size:round(1.35rem,1px);font-weight:700}.landing-pillar-desc{color:var(--muted);font-size:round(1rem,1px);line-height:1.6}.landing-features-section{padding:6rem .75rem}.landing-section-header{text-align:center;max-width:48rem;margin:0 auto 4rem;transition:opacity .8s}.landing-section-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.landing-features{opacity:0;gap:1.5rem;max-width:75rem;margin:0 auto;transition:opacity .8s,transform .8s;display:grid;transform:translateY(20px)}.landing-features.is-visible{opacity:1;transform:translateY(0)}@media (min-width:769px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature{background:var(--app-shell-texture-line);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;transition:border-color .2s;display:flex}@media (hover:hover){.landing-feature:hover{border-color:var(--primary)}}.landing-feature-icon{width:3rem;height:3rem;color:var(--primary);background:var(--surface-ground);border-radius:14px;place-items:center;font-size:round(1.25rem,1px);display:grid}.landing-feature-content h4{font-family:var(--font-heading);color:var(--text);margin:0 0 .5rem;font-size:round(1.15rem,1px);font-weight:700}.landing-feature-content p{color:var(--muted);margin:0;font-size:round(.95rem,1px);line-height:1.6}.landing-feature--sync{position:relative}.landing-feature-badge{color:var(--accent-violet);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--accent-violet) 10%, transparent);border-radius:99px;padding:.35rem .75rem;font-size:round(.7rem,1px);font-weight:700;position:absolute;top:2rem;right:2rem}.landing-platforms-section{background:var(--surface-ground);padding:6rem .25rem}.landing-platform-table-wrapper{opacity:0;transition:opacity .8s,transform .8s;overflow-x:auto;transform:translateY(20px)}.landing-platform-table-wrapper.is-visible{opacity:1;transform:translateY(0)}.landing-platform-table{border-spacing:0;border-collapse:separate;width:100%;max-width:50rem;margin:0 auto}.landing-platform-table th,.landing-platform-table td{text-align:center;border-bottom:1px solid var(--border-subtle);padding:1.25rem}.landing-platform-table th:first-child,.landing-platform-table td:first-child{color:var(--text);text-align:left;font-weight:600}.landing-platform-header{flex-direction:column;align-items:center;gap:.75rem;display:flex}.landing-platform-header i{color:var(--primary);font-size:round(2rem,1px)}.landing-platform-header span{color:var(--text);font-weight:500}.landing-platform-check{color:var(--success);margin-right:.35rem}.landing-platform-x{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}.landing-platform-check{color:var(--success)}.landing-platform-x{color:var(--muted-light)}.landing-platform-warn{color:var(--warning);font-weight:600}.landing-platform-good{color:var(--success);font-weight:600}.landing-platform-footnote{max-width:40rem;color:var(--muted);text-align:center;margin:2rem auto 0;font-size:round(.85rem,1px)}.landing-download-section{padding:6rem .75rem}.landing-download-cards{opacity:0;gap:2rem;max-width:75rem;margin:0 auto;transition:opacity .8s,transform .8s;display:grid;transform:translateY(20px)}.landing-download-cards.is-visible{opacity:1;transform:translateY(0)}@media (min-width:769px){.landing-download-cards{grid-template-columns:repeat(3,1fr)}}.landing-download-card{background:var(--app-shell-texture-line);border-radius:28px;flex-direction:column;padding:2.5rem 2rem;transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.landing-download-card.is-recommended{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 12px 32px rgb(var(--primary-rgb), .15)}.landing-download-card.is-recommended:before{color:#fff;text-transform:uppercase;letter-spacing:.05em;content:"Recommended";background:var(--gradient-primary);border-radius:99px;padding:.35rem 1rem;font-size:round(.75rem,1px);font-weight:800;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}@media (hover:hover){.landing-download-card:hover{box-shadow:var(--shadow-lg)}}.landing-download-card-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.landing-download-card-header i{color:var(--primary);font-size:round(2.5rem,1px)}.landing-download-card-header h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:round(1.5rem,1px);font-weight:700}.landing-download-card-body{margin-top:auto}.landing-download-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;font-size:round(.8rem,1px);display:flex}.landing-footer{background:var(--surface-ground);border-top:1px solid var(--border-subtle);padding:3rem .75rem}.landing-footer-inner{flex-direction:column;align-items:center;gap:2rem;max-width:75rem;margin:0 auto;display:flex}@media (min-width:769px){.landing-footer-inner{flex-direction:row;justify-content:space-between}}.landing-footer-brand{font-family:var(--font-heading);color:var(--text);align-items:center;gap:.75rem;font-weight:700;display:flex}.landing-footer-links{gap:2rem;display:flex}.landing-footer-link{color:var(--muted);font-size:round(.9rem,1px);font-weight:500;text-decoration:none;transition:color .2s}.landing-footer-link:hover{color:var(--primary)}.landing-footer-copyright{color:var(--muted-light);font-size:round(.85rem,1px)}.landing-logo-icon{background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.landing-logo-icon img{width:24px;height:24px}.landing-logo-icon--small{border-radius:8px;width:2rem;height:2rem}.landing-logo-icon--small img{width:18px;height:18px}.landing-browser-modal .modal-card-head{background:linear-gradient(135deg, rgb(var(--primary-rgb), .08) 0%, transparent 100%)}.landing-browser-modal .modal-card-title i{color:var(--primary);margin-right:.5rem}.landing-modal-intro{color:var(--muted);margin:0 0 1.25rem;font-size:round(.95rem,1px);line-height:1.6}.landing-modal-points{margin:0 0 1.5rem;padding:0;list-style:none}.landing-modal-points li{color:var(--text);border-bottom:1px solid var(--border);align-items:flex-start;gap:.875rem;padding:.75rem 0;font-size:round(.9rem,1px);line-height:1.5;display:flex}.landing-modal-points li:last-child{border-bottom:none}.landing-modal-points li i{width:20px;color:var(--warning);text-align:center;flex-shrink:0;margin-top:.125rem;font-size:round(.85rem,1px)}.landing-modal-points li strong{font-weight:600}.landing-modal-recommend{color:var(--text);background:rgb(var(--primary-rgb), .06);border-radius:10px;margin:0;padding:1rem;font-size:round(.875rem,1px);line-height:1.5}.landing-browser-modal .modal-card-foot{flex-direction:column;align-items:stretch;gap:.75rem}.landing-modal-checkbox{justify-content:center;display:flex}.landing-checkbox{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:round(.85rem,1px);display:flex}.landing-checkbox input{display:none}.landing-checkbox-mark{background:var(--hover-bg);border:2px solid var(--muted);border-radius:4px;place-items:center;width:18px;height:18px;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:grid}.landing-checkbox-mark:after{color:#fff;content:"";opacity:0;font-family:"Font Awesome 6 Free",serif;font-size:round(.6rem,1px);font-weight:900;transition:opacity .15s}.landing-checkbox input:checked+.landing-checkbox-mark{background:var(--primary);border-color:var(--primary)}.landing-checkbox input:checked+.landing-checkbox-mark:after{opacity:1}.landing-modal-actions{flex-direction:column-reverse;gap:.75rem;display:flex}@media not (max-width:768px){#browser-entry-modal .modal-card-foot{flex-direction:column;justify-content:space-between}.landing-modal-actions{flex-direction:row;justify-content:flex-end}}.download-platform-card.is-detected:before{color:#fff;text-transform:uppercase;letter-spacing:.05em;content:"Your Platform";background:var(--gradient-primary);border-radius:20px;padding:.3rem .8rem;font-size:round(.7rem,1px);font-weight:700;position:absolute;top:-.625rem;right:2rem}@media not (max-width:768px){.download-options{grid-template-columns:repeat(2,1fr)}}.download-browser-warning{color:var(--text);background:rgb(var(--warning-rgb), .08);border:1px solid rgb(var(--warning-rgb), .2);border-radius:10px;align-items:flex-start;gap:.875rem;padding:1rem;font-size:round(.85rem,1px);line-height:1.6;display:flex}.download-version-link{color:var(--muted);background:var(--hover-bg);border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:round(.8rem,1px);text-decoration:none;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.download-version-link.is-disabled{pointer-events:none;opacity:.58}.download-page .landing-nav-link.is-active{color:var(--primary)}.download-header-section{padding-top:4rem;padding-bottom:2rem}.landing-logo-link{align-items:center;gap:.5rem;text-decoration:none;display:flex}.download-platform-section{opacity:0;padding-top:1.5rem;padding-bottom:1.5rem;transition:opacity .8s}.download-platform-section.is-visible{opacity:1}.download-platform-card{background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative}.download-platform-card.is-detected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 8px 30px rgb(var(--primary-rgb), .1)}.download-platform-card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.download-platform-icon{width:3.5rem;height:3.5rem;color:var(--primary);background:linear-gradient(135deg, rgb(var(--primary-rgb), .12), rgb(var(--primary-rgb), .04));border-radius:14px;place-items:center;font-size:round(1.75rem,1px);display:grid}.download-platform-icon--android{color:#3ddc84;background:linear-gradient(135deg,#3ddc841f,#3ddc840a)}.download-platform-icon--browser{color:var(--accent-violet);background:linear-gradient(135deg, rgb(var(--accent-violet-rgb), .12), rgb(var(--accent-violet-rgb), .04))}.download-platform-info h2{color:var(--text);margin:0;font-size:round(1.5rem,1px);font-weight:700}.download-platform-detected{color:var(--success);align-items:center;gap:.35rem;font-size:round(.8rem,1px);font-weight:600;display:inline-flex}.download-platform-card-body{flex-direction:column;gap:1.5rem;display:flex}.download-options{gap:1rem;display:grid}@media not (max-width:768px){.download-options{grid-template-columns:repeat(2,1fr)}}.download-option{flex-direction:column;gap:.5rem;display:flex}.download-option-meta{color:var(--muted);justify-content:center;gap:.75rem;font-size:round(.75rem,1px);display:flex}.download-option--coming-soon .landing-btn{opacity:.6}.download-coming-soon{color:var(--muted);font-style:italic}.download-details{background:rgb(var(--primary-rgb), .04);border-radius:12px;gap:.75rem;padding:1.25rem;display:grid}.download-detail{flex-wrap:wrap;gap:.5rem;font-size:round(.875rem,1px);display:flex}.download-detail-label{min-width:7.5rem;color:var(--text);font-weight:600}.download-detail-value{color:var(--muted)}.download-detail-value code{background:rgb(var(--primary-rgb), .08);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:round(.8rem,1px)}.download-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.download-link{color:var(--primary);align-items:center;gap:.4rem;font-size:round(.875rem,1px);text-decoration:none;transition:opacity .2s;display:inline-flex}.download-link:hover{opacity:.8;text-decoration:underline}.download-browser-note{color:var(--muted);text-align:center;margin:0;font-size:round(1rem,1px)}.download-browser-warning i{color:var(--warning);flex-shrink:0;margin-top:.125rem}.download-browser-warning strong{font-weight:600}.download-versions-section{padding-top:2rem}.download-versions-title{color:var(--text);margin:0 0 1.5rem;font-size:round(1.25rem,1px);font-weight:600}.download-versions-list{flex-direction:column;gap:.75rem;display:flex}.download-version-item{background:var(--card-bg-alt);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.download-version-info{align-items:center;gap:1rem;display:flex}.download-version-number{color:var(--text);font-weight:600}.download-version-date{color:var(--muted);font-size:round(.875rem,1px)}.download-version-links{gap:1rem;display:flex}.download-version-link:hover{color:var(--primary);background:rgb(var(--primary-rgb), .1)}.home-v2__subtitle{max-width:42rem;color:var(--muted);font-size:.75rem;margin-top:.35rem!important}.home-v2__skeletons{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:.75rem;display:grid}.home-v2__skeletons>:first-child{min-height:15rem}.home-v2__skeletons>:last-child{grid-column:1/-1}.home-v2__layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);grid-template-areas:"balance quick""summary summary""actions actions""recent recent";align-items:stretch;gap:.75rem;display:grid}.home-v2__balance,.home-v2__quick,.home-v2__summary,.home-v2__actions,.home-v2__recent{padding:.95rem}.home-v2__balance{grid-area:balance}.home-v2__quick{grid-area:quick}.home-v2__summary{grid-area:summary}.home-v2__actions{grid-area:actions}.home-v2__recent{grid-area:recent}.home-v2__change{color:var(--success);background:var(--success-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .48rem;font-size:.65rem;font-weight:700;display:inline-flex}.home-v2__change.is-negative{color:var(--danger);background:var(--danger-muted)}.home-v2__balance-value{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.85rem,4vw,2.55rem);font-weight:750;line-height:1.05;margin-top:1.25rem!important}.home-v2__balance-breakdown{border-top:1px solid var(--v2-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 0;padding:1rem 0 0;display:grid}.home-v2__balance-breakdown>div{gap:.3rem;display:grid}.home-v2__balance-breakdown dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;display:flex}.home-v2__balance-breakdown>div:first-child i{color:var(--success)}.home-v2__balance-breakdown>div:last-child i{color:var(--danger)}.home-v2__balance-breakdown dd{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.home-v2__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:.75rem;display:grid}.home-v2__quick-action{min-width:0;min-height:5.4rem;font:inherit;color:var(--text);text-align:center;cursor:pointer;background:var(--v2-control);border:1px solid var(--v2-border);border-radius:6px;place-items:center;gap:.45rem;padding:.7rem .35rem;font-size:.67rem;font-weight:700;display:grid}.home-v2__quick-action i{width:2rem;height:2rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:6px;place-items:center;display:grid}.home-v2__quick-action:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--v2-border))}.home-v2__quick-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-v2__summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.6rem;padding:.65rem .1rem;display:grid;position:relative}.home-v2__summary-row>span:first-child{gap:.16rem;display:grid}.home-v2__summary-row strong{font-size:.72rem}.home-v2__summary-row small{color:var(--muted);font-size:.62rem}.home-v2__summary-row>.v2-metric-value{font-size:.75rem;font-weight:700}.home-v2__summary-row a{width:-moz-fit-content;width:fit-content;color:var(--v2-accent);font-size:.62rem;font-weight:650}.home-v2__unavailable{color:var(--muted)}.home-v2__budget-progress{background:var(--v2-control);border-radius:3px;grid-column:1/-1;height:.3rem;overflow:hidden}.home-v2__budget-fill{background:var(--v2-accent);border-radius:inherit;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .18s;display:block}.home-v2__budget-fill.is-warning{background:var(--warning)}.home-v2__budget-fill.is-danger{background:var(--danger)}.home-v2__action-row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.65rem;padding:.6rem .15rem;display:grid}.home-v2__action-row>i{width:1.85rem;height:1.85rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:6px;place-items:center;display:grid}.home-v2__action-row.is-success>i{color:var(--success);background:var(--success-muted)}.home-v2__action-row.is-warning>i{color:var(--warning);background:var(--warning-muted)}.home-v2__action-row.is-error>i{color:var(--danger);background:var(--danger-muted)}.home-v2__action-row>span{gap:.18rem;min-width:0;display:grid}.home-v2__action-row strong{font-size:.72rem}.home-v2__action-row small{color:var(--muted);font-size:.62rem}.home-v2__recent-row{grid-template-columns:2.05rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.55rem;padding:.55rem .15rem;display:grid}.home-v2__recent-icon{width:1.9rem;height:1.9rem;color:var(--v2-accent);background:var(--v2-accent-soft);border-radius:7px;place-items:center;font-size:.7rem;display:grid}.home-v2__recent-copy{gap:.18rem;min-width:0;display:grid}.home-v2__recent-copy strong,.home-v2__recent-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-v2__recent-copy strong{font-size:.73rem}.home-v2__recent-copy span{color:var(--muted);font-size:.62rem}.home-v2__recent-amount{font-size:.72rem;font-weight:700}.home-v2__recent-amount.is-positive{color:var(--success)}.home-v2__recent-amount.is-negative{color:var(--danger)}@media (max-width:63.99rem){.home-v2__skeletons,.home-v2__layout{grid-template-columns:1fr}.home-v2__skeletons>:last-child{grid-column:auto}.home-v2__layout{grid-template-areas:"balance""quick""summary""actions""recent"}}@media (max-width:47.99rem){.home-v2__primary-action span{display:none}.home-v2__change{text-align:right;flex-wrap:wrap;justify-content:flex-end;max-width:9rem}.home-v2__action-row{grid-template-columns:2rem minmax(0,1fr)}.home-v2__action-row .v2-button{grid-column:2;justify-self:start}}@media (max-width:30rem){.home-v2__balance .v2-panel__header{flex-wrap:wrap}.home-v2__balance-breakdown{gap:.5rem}.home-v2__quick-grid{gap:.4rem}.home-v2__recent-row{grid-template-columns:2.05rem minmax(0,1fr)}.home-v2__recent-amount{grid-column:2}}@media (prefers-reduced-motion:reduce){.home-v2__budget-fill{transition:none}}.settings-page{-webkit-user-select:none;user-select:none;position:relative;overflow-y:auto}@media (max-width:768px){.settings-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}}.settings-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.settings-bg-gradient{background:radial-gradient(80% 50% at 100% 0,#6366f10f 0%,#0000 50%),radial-gradient(60% 40% at 0 100%,#22c55e0a 0%,#0000 50%);position:absolute;inset:0}.settings-container{z-index:1;position:relative}@media (min-width:769px){.settings-container{overflow:visible}}@media (max-width:768px){.settings-container{flex-direction:column;flex:1;max-width:100vw;min-height:0;margin:0;padding:0;display:flex}.settings-container .settings-panel{flex:1;min-height:0}}.settings-message{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:center;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.settings-message.is-success{color:var(--success);background:rgb(var(--success-rgb), .1);border:1px solid rgb(var(--success-rgb), .2)}.settings-message.is-danger{color:var(--danger);background:rgb(var(--danger-rgb), .1);border:1px solid rgb(var(--danger-rgb), .2)}.settings-message.is-info{color:var(--primary);background:rgb(var(--primary-rgb), .1);border:1px solid rgb(var(--primary-rgb), .2)}.settings-mobile-header{top:env(safe-area-inset-top,0);z-index:1050;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;width:100%;position:fixed;left:0}#main-content.is-sheet-blurred .settings-mobile-header{pointer-events:none}.settings-mobile-status{justify-content:flex-end;display:flex}.settings-mobile-tabs{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-radius:0;gap:.2rem;height:3.5rem;min-height:3.5rem;padding:.1rem .5rem 0;display:flex;overflow-x:auto}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{min-width:6rem;max-width:none;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;transition:var(--transition-medium);background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 0 auto;justify-content:space-evenly;align-items:center;gap:0;padding:.1rem .5rem;display:flex}.settings-mobile-tab i{font-size:round(.8rem,1px)}.settings-mobile-tab.is-active i{color:var(--primary)}.settings-mobile-tab.is-active{color:var(--primary)!important;background:rgb(var(--primary-rgb), .05)!important;box-shadow:0 2px 6px #0000000d!important}.settings-mobile-tab:hover{color:var(--text);background:var(--bg)}.settings-panel{height:calc(95vh - var(--safe-top));border:1px solid var(--border);box-shadow:none;border-radius:16px;display:flex;overflow:visible}@media (max-width:768px){.settings-panel{border:none;border-radius:0;height:auto;min-height:0;overflow:visible}}.settings-sidebar{background:linear-gradient(180deg, rgb(var(--bg-rgb) / 50%) 0%, rgb(var(--bg-rgb) / 80%) 100%);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:13.75rem;padding:.5rem;display:flex;overflow-y:auto}@media (hover:hover) and (min-width:768px){[data-theme=dark] .settings-btn:hover{color:var(--primary);background:rgb(var(--primary-rgb), .1);border-color:var(--primary)}}[data-theme=dark] .settings-btn--info{color:var(--primary);background:rgb(var(--primary-rgb), .15);border-color:rgb(var(--primary-rgb), .3)}@media (hover:hover) and (min-width:768px){[data-theme=dark] .settings-btn--info:hover{color:#fff;background:var(--primary)}}[data-theme=dark] .settings-btn--danger{color:var(--danger);background:rgb(var(--danger-rgb), .15);border-color:rgb(var(--danger-rgb), .3)}@media (hover:hover) and (min-width:768px){[data-theme=dark] .settings-btn--danger:hover{background:rgb(var(--danger-rgb), 1);color:#fff!important;border-color:var(--danger)!important}}.settings-nav{flex-direction:column;gap:.35rem;display:flex}.settings-nav-item{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;transition:var(--transition-medium);border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .5rem;display:flex}@media (hover:hover) and (min-width:768px){.settings-nav-item:hover:not(.is-active){color:var(--text);background:var(--bg-subtle)}}.settings-nav-icon{background:var(--hover-bg);width:28px;height:28px;transition:var(--transition-medium);border-radius:8px;place-items:center;font-size:round(.8rem,1px);display:grid}.settings-nav-item.is-active{color:var(--primary);background:rgb(var(--primary-rgb), .08);border-color:rgb(var(--primary-rgb), .15)}.settings-nav-item.is-active .settings-nav-icon{background:linear-gradient(135deg, var(--primary), rgb(var(--primary-rgb) / 80%));box-shadow:0 2px 8px rgb(var(--primary-rgb) / 30%)}.settings-sidebar-footer{margin-top:auto;padding-top:1rem}.settings-version{opacity:.15;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;transition:opacity .2s;display:flex}@media (hover:hover) and (min-width:768px){.settings-version:hover{opacity:.6}}.settings-version-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.65rem,1px);font-weight:700}.settings-version-number{color:var(--text-dim);font-size:round(.75rem,1px);font-weight:500}.settings-content{scrollbar-width:thin;flex:1;padding:0 .75rem}.settings-content .swipe-pager__track{min-height:100%}.settings-section-page{min-width:0;min-height:0}.settings-section-page__content{scrollbar-width:none;min-width:0;min-height:0;overflow:visible}@media (min-width:769px){.settings-content{scrollbar-width:none;padding:0 1rem;overflow-y:auto}.settings-content .swipe-pager__track{min-height:0;display:block}.settings-section-page{contain:none;padding:1rem 0 .1rem;display:none}.settings-section-page.is-active{display:block}.settings-section-page__content{contain:none;height:auto;overflow:visible}}.settings-row .app-dropdown,.settings-content .app-dropdown{position:relative}.settings-row:focus-within{z-index:100;position:relative}@media (max-width:768px){.settings-content{flex:1;min-height:0;max-height:none;padding:3.5rem .5rem 0;overflow:hidden}.settings-content .swipe-pager__track{min-height:100%}.settings-section-page__content{padding-top:.75rem;padding-bottom:calc(var(--navbar-height) * 2.75);overflow-y:auto}.settings-section-page__content>.settings-group:first-child>.settings-group-title:first-child,.settings-section-page__content>.settings-status-card:first-child{padding-top:0}}.settings-section-page__content::-webkit-scrollbar{width:4px}.settings-section-page__content::-webkit-scrollbar-track{background:0 0}.settings-section-page__content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.settings-section-header{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.settings-section-icon{color:#fff;border-radius:14px;place-items:center;width:3rem;height:3rem;font-size:round(1.1rem,1px);display:grid;box-shadow:0 2px 4px #00000026}.settings-section-icon--general{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.settings-section-icon--network{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)}.settings-section-icon--data{background:linear-gradient(135deg,#f97316 0%,#f59e0b 100%)}.settings-section-title{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text);margin:0 0 .25rem}.settings-section-desc{font-size:var(--fs-small);color:var(--muted);margin:0}.settings-content:not(:last-child){margin-bottom:1rem}.settings-group-title{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dashed var(--border);margin:0 0 .5rem;padding:.75rem 0 .5rem}.settings-group-title--collapsible{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.settings-group-title-toggle i{transition:transform .16s}.settings-group-title-toggle i.is-open{transform:rotate(180deg)}.settings-group-title--danger{color:var(--danger);align-items:center;gap:.5rem;display:flex}.settings-card{transition:var(--transition-medium);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.settings-row{transition:var(--transition-medium);background:0 0;border:none;border-bottom:1px solid #0000000d;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:1rem 1.25rem;display:flex}@media (hover:hover) and (min-width:768px){.settings-row:hover{background:var(--app-shell-side-haze-left)}}.settings-row--danger{border-radius:12px;background:rgb(var(--danger-rgb), .1)!important;border-color:rgb(var(--danger-rgb), .2)!important}@media (hover:hover) and (min-width:768px){.settings-row--danger:hover{border-color:var(--danger)!important;box-shadow:0 2px 8px rgb(var(--danger-rgb), .1)!important}}.settings-row-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.settings-row-label{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text)}.settings-row-hint{font-size:var(--fs-tiny);color:var(--muted);line-height:1.4}.settings-text-scale-control{min-width:min(16rem,70%);margin:initial;justify-content:space-between;align-items:center;gap:1rem;display:flex;width:min(20rem,75%)!important}.settings-text-scale-slider{flex:1;margin:0}.settings-text-scale-value{min-width:3ch;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);text-align:right}.settings-text-scale-reset{white-space:nowrap;flex-shrink:0;justify-self:flex-end}.settings-row.is-static{cursor:default;border:none;border-bottom:1px solid var(--border-light);background:0 0;border-radius:0;margin-bottom:0;padding:.625rem .5rem}.settings-row.is-static .settings-row-info{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.settings-row.is-static .settings-row-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.settings-row.is-static .settings-row-hint{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text)}.settings-account-editor{background:linear-gradient(180deg, rgb(var(--primary-rgb), .03), rgb(var(--text-rgb), .015));border:1px solid var(--border-light);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;padding:1rem}[data-theme=dark] .settings-account-editor{background:linear-gradient(180deg, rgb(var(--primary-rgb), .06), #ffffff05)}.settings-account-editor__header,.settings-account-row__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-account-editor__headline,.settings-account-row__titleblock{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.settings-account-editor__eyebrow,.settings-account-fieldset__title,.settings-account-balance-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.settings-account-editor__desc{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.45}.settings-account-editor__mode{flex-shrink:0}.settings-account-editor__sections{flex-direction:column;gap:.875rem;display:flex}.settings-account-fieldset{background:rgb(var(--text-rgb), .02);border:1px solid var(--border-light);border-radius:14px;padding:1rem}[data-theme=dark] .settings-account-fieldset{background:#ffffff05}.settings-account-fieldset__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.settings-account-fieldset__hint{font-size:var(--fs-tiny);color:var(--muted);text-align:right}.settings-account-form-grid{gap:.95rem 1rem}.settings-account-form-grid .field{margin-bottom:0}.settings-account-field-help{margin-top:.35rem}.settings-account-status-field{flex-direction:column;gap:.5rem;display:flex}.settings-account-status-toggle{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-account-color-input{min-height:3rem;padding:.25rem}.settings-account-color-input::-webkit-color-swatch-wrapper{padding:0}.settings-account-color-input::-webkit-color-swatch{border:none;border-radius:10px}.settings-account-color-input::-moz-color-swatch{border:none;border-radius:10px}.settings-account-editor__actions{justify-content:flex-end;margin-top:.25rem}.settings-account-row{justify-content:space-between;align-items:flex-start;gap:1rem}.settings-account-row__content{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.settings-account-row__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.settings-account-balance{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.settings-account-balance-value{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.settings-account-row__actions{align-self:center;gap:.5rem}.settings-row--inactive.settings-account-row{background:rgb(var(--text-rgb), .02);border-left:3px solid var(--muted);opacity:.82}[data-theme=dark] .settings-row--inactive.settings-account-row{background:#ffffff05}.settings-row--inactive .settings-account-balance-value,.settings-row--inactive .settings-row-label{color:var(--muted)}@media (hover:hover) and (min-width:768px){.settings-row.is-static:hover{background:rgb(var(--primary-rgb), .02);border-color:var(--border-light);box-shadow:none}[data-theme=dark] .settings-row.is-static:hover{border-color:var(--border-light);background:#ffffff03}}.settings-btn{min-width:5.625rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;background:var(--app-shell-texture-line);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition-medium);justify-content:center;align-items:center;gap:.4rem;padding:.5rem .875rem;display:inline-flex}@media (hover:hover) and (min-width:768px){.settings-btn:hover{color:var(--primary);border-color:var(--primary)}}.settings-btn--dropdown{min-width:6.875rem}.settings-calendar-dropdown{width:8rem;max-width:8rem}.settings-btn--calendar-select{justify-content:flex-start;width:8rem;min-width:0}.settings-btn-text{min-width:0}.settings-btn-text--truncate{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.settings-btn--calendar-select>i:first-child,.settings-btn--calendar-select .settings-btn-chevron{flex-shrink:0}.settings-btn--calendar-select .settings-btn-chevron{margin-left:auto}.settings-btn-chevron{margin-left:.25rem;font-size:.6em;transition:transform .2s}.settings-btn-chevron.is-open{transform:rotate(180deg)}.settings-btn--info{color:var(--primary);background:rgb(var(--primary-rgb), .1);border-color:rgb(var(--primary-rgb), .2)}@media (hover:hover) and (min-width:768px){.settings-btn--info:hover{color:#fff;background:var(--primary);border-color:var(--primary)}}.settings-btn--danger{color:var(--danger);background:rgb(var(--danger-rgb), .1);border-color:rgb(var(--danger-rgb), .2)}@media (hover:hover) and (min-width:768px){.settings-btn--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}}.settings-btn--full{width:100%;padding:.875rem 1.25rem;font-size:round(.9rem,1px)}.settings-btn--small{min-width:auto;padding:.25rem .75rem}.settings-mobile-nav-customizer{background:var(--bg-subtle);border-top:1px solid rgb(var(--border-rgb), .2);flex-direction:column;gap:0;padding:0;display:flex}.settings-mobile-nav-count{border-bottom:1px solid rgb(var(--border-rgb), .15);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.settings-mobile-nav-count-label{color:var(--text);font-size:round(.8rem,1px);font-weight:600}.settings-mobile-nav-count-stepper{align-items:center;gap:.5rem;display:flex}.settings-mobile-nav-count-value{min-width:1.6rem;color:var(--primary);text-align:center;font-size:round(1rem,1px);font-weight:700}.settings-mobile-nav-section{flex-direction:column;gap:.4rem;padding:.65rem 1rem .75rem;display:flex}.settings-mobile-nav-section+.settings-mobile-nav-section{border-top:1px solid rgb(var(--border-rgb), .15)}.settings-mobile-nav-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .2rem;font-size:round(.68rem,1px);font-weight:700}.settings-mobile-nav-item{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.settings-mobile-nav-meta{align-items:center;gap:.55rem;min-width:0;display:flex}.settings-mobile-nav-icon{width:1.9rem;height:1.9rem;color:var(--primary);background:rgb(var(--primary-rgb), .08);border:1px solid rgb(var(--primary-rgb), .22);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-mobile-nav-name{color:var(--text);font-size:round(.82rem,1px);font-weight:600}.settings-mobile-nav-order{min-width:1.3rem;height:1.3rem;color:var(--primary);background:rgb(var(--primary-rgb), .1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:round(.68rem,1px);font-weight:700;display:inline-flex}.settings-mobile-nav-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.settings-mobile-nav-move-btn{padding-left:.6rem;padding-right:.6rem}[data-theme=dark] .settings-mobile-nav-icon{background:rgb(var(--primary-rgb), .12)}.settings-mobile-nav-chip-grid{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.settings-mobile-nav-chip{font-family:var(--font-heading);font-size:round(.78rem,1px);font-weight:var(--fw-medium);color:var(--text);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;transition:background-color .12s,border-color .12s;display:flex}.settings-mobile-nav-chip .chip-icon{width:1.5rem;height:1.5rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:round(.82rem,1px);display:flex}.settings-mobile-nav-chip .chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-mobile-nav-chip .chip-slot{color:var(--primary);opacity:.8;flex-shrink:0;font-size:round(.68rem,1px);font-weight:700}.settings-mobile-nav-chip.is-pending{background:rgb(var(--primary-rgb), .06);border-color:rgb(var(--primary-rgb), .38)}.settings-mobile-nav-chip:disabled{cursor:not-allowed;opacity:.42}.settings-desktop-nav-section+.settings-desktop-nav-section{margin-top:.8rem}.settings-desktop-nav-group+.settings-desktop-nav-group{margin-top:.55rem}.settings-desktop-nav-group-head{justify-content:space-between;align-items:center;margin:0 0 .3rem;padding:0 .15rem;display:flex}.settings-desktop-nav-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.72rem,1px);font-weight:700}.settings-desktop-nav-group-count{color:var(--primary);opacity:.75;font-size:round(.7rem,1px);font-weight:700}.settings-desktop-nav-list{flex-direction:column;gap:.45rem;display:flex}.settings-desktop-nav-item{background:color-mix(in srgb, var(--card-bg) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.settings-desktop-nav-item.is-hidden-item{opacity:.9}.settings-desktop-nav-drag-handle{width:1.25rem;color:var(--muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.settings-desktop-nav-drag-handle:active{cursor:grabbing}.settings-desktop-nav-list .sortable-ghost{opacity:.35}.settings-desktop-nav-list .sortable-chosen{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.settings-desktop-nav-item-main{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.settings-desktop-nav-item-icon{width:1.35rem;height:1.35rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.settings-desktop-nav-item-label{text-overflow:ellipsis;font-size:round(.82rem,1px);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden}.settings-desktop-nav-item-actions{gap:.3rem;display:inline-flex}.settings-mobile-nav-slot-grid{gap:.4rem;display:flex}.settings-mobile-nav-slot{cursor:pointer;border:1.5px dashed rgb(var(--border-rgb), .35);min-height:3.8rem;transition:var(--transition-base);background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.22rem;padding:.5rem .2rem .35rem;display:flex;position:relative}.settings-mobile-nav-slot.is-filled{background:rgb(var(--primary-rgb), .06);border-color:rgb(var(--primary-rgb), .28);border-style:solid}.settings-mobile-nav-slot.is-pending{background:rgb(var(--primary-rgb), .12);box-shadow:0 0 0 3px rgb(var(--primary-rgb), .18);border-color:#0000!important}.settings-mobile-nav-slot-icon,.settings-mobile-nav-slot-empty{font-size:round(1rem,1px);line-height:1}.settings-mobile-nav-slot-icon{color:var(--primary)}.settings-mobile-nav-slot-empty{color:var(--muted)}.settings-mobile-nav-slot.is-pending .settings-mobile-nav-slot-empty{color:var(--primary)}.settings-mobile-nav-slot.is-swap-target{background:rgb(var(--primary-rgb), .1);border-color:rgb(var(--primary-rgb), .52)}.settings-mobile-nav-slot.is-move-target{background:rgb(var(--primary-rgb), .06);border-color:var(--primary)}.settings-mobile-nav-slot.is-move-target .settings-mobile-nav-slot-empty{color:var(--primary);opacity:.7}.settings-mobile-nav-slot-badge{color:var(--muted);opacity:.7;font-size:round(.58rem,1px);font-weight:700;line-height:1}.settings-mobile-nav-slot-remove{color:#fff;cursor:pointer;background:var(--danger,#ef4444);border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:round(.5rem,1px);display:flex;position:absolute;top:-.35rem;right:-.35rem}.settings-nav-sheet-footer{padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(var(--border-rgb), .15);flex-shrink:0}[data-theme=dark] .settings-mobile-nav-slot.is-filled{border-color:rgb(var(--primary-rgb), .38)}.settings-nav-sheet-overlay{z-index:2200;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-nav-sheet{right:.4rem;bottom:calc(58px + env(safe-area-inset-bottom) + .9rem);background:var(--app-shell-top);border-radius:18px;flex-direction:column;min-height:65vh;max-height:65vh;display:flex;position:absolute;left:.4rem;overflow:hidden;box-shadow:0 -4px 32px #0003}.settings-nav-sheet-head{border-bottom:1px solid rgb(var(--border-rgb), .18);flex-shrink:0;justify-content:space-between;align-items:center;padding:.95rem 1rem .85rem;display:flex}.settings-nav-sheet-title{color:var(--text);font-size:round(.9rem,1px);font-weight:700}.settings-nav-sheet-close{width:2.8rem;height:2.8rem;color:var(--muted-light-alt);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;margin-right:0;padding:1rem;display:inline-flex}@media (max-width:768px){.settings-nav-sheet-close{margin-right:0}}.settings-nav-sheet-close i{font-size:round(1rem,1px)}@media (hover:hover){.settings-nav-sheet-close:hover{color:var(--text);background:rgb(var(--border-rgb), .22)}}.settings-nav-sheet-body{padding-bottom:env(safe-area-inset-bottom,.5rem);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sn-overlay-enter,.sn-overlay-leave{transition:opacity .32s}.sn-overlay-start{opacity:0}.sn-overlay-end{opacity:1}.sn-sheet-enter,.sn-sheet-leave{transition:transform .32s cubic-bezier(.32,.72,0,1)}.sn-sheet-start{transform:translateY(110%)}.sn-sheet-end{transform:translateY(0)}.settings-select{align-items:center;display:inline-flex;position:relative}.settings-select-input{min-width:8.75rem;color:var(--text);appearance:none;cursor:pointer;background:var(--card-bg);border:1px solid var(--border);transition:var(--transition-base);border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:round(.85rem,1px);font-weight:500}@media (hover:hover) and (min-width:768px){.settings-select-input:hover{border-color:var(--primary)}}.settings-select-input:focus{border-color:var(--primary);outline:none}.settings-select-input:focus-visible{box-shadow:0 0 0 3px rgb(var(--primary-rgb), .1)}.settings-select-input:focus:not(:focus-visible){box-shadow:none}.settings-select-chevron{color:var(--muted);pointer-events:none;font-size:round(.65rem,1px);position:absolute;right:.75rem}.settings-toggle{cursor:pointer;background:0 0;border:none;width:3rem;height:1.62rem;padding:0;position:relative}.settings-toggle-track{background:var(--border);border-radius:14px;width:100%;height:100%;transition:background .2s;display:block}.settings-toggle.is-active .settings-toggle-track{background:var(--success)}.settings-toggle-thumb{background:#fff;border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .2s cubic-bezier(1,.8,.6,1);position:absolute;top:.15rem;left:.25rem;box-shadow:0 2px 4px #0003}.settings-toggle.is-active .settings-toggle-thumb{transform:translate(1.25rem)}.settings-status-card{cursor:pointer;transition:var(--transition-medium);border-radius:20px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}@media (hover:hover) and (min-width:768px){.settings-status-card:hover{background:var(--app-shell-side-haze-left);border-color:var(--primary);box-shadow:var(--shadow-md)}}.settings-status-header{gap:1.25rem;display:flex}.settings-status-indicator{background:var(--bg-subtle);width:2.5rem;height:2.5rem;transition:var(--transition-medium);border-radius:16px;place-items:center;font-size:round(1.4rem,1px);display:grid;position:relative}.settings-status-indicator.is-online{color:var(--success);background:rgb(var(--success-rgb), .1)}.settings-status-indicator.is-online:after{content:"";border:2px solid var(--success);opacity:0;border-radius:18px;animation:2s infinite status-pulse;position:absolute;inset:-4px}@keyframes status-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.settings-status-indicator.is-offline{color:var(--danger);background:rgb(var(--danger-rgb), .1)}.settings-status-main{flex:1}.settings-status-label{font-size:var(--fs-pico);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.settings-status-value{font-size:var(--fs-body);color:var(--text);font-weight:800;display:block}.settings-status-metrics{border-top:1px solid var(--border-light);grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.5rem;display:grid}.settings-status-metric{flex-direction:column;gap:.25rem;display:flex}.settings-status-metric-label{color:var(--muted);text-transform:uppercase;font-size:round(.65rem,1px);font-weight:600}.settings-status-metric-value{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text);font-weight:700}.settings-status-arrow{color:var(--muted);opacity:.5;font-size:round(.8rem,1px)}.provider-list{flex-direction:column;gap:.65rem;display:flex}.provider-item{cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;height:4rem;max-height:100%;padding:.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.provider-item.is-active{background:linear-gradient(145deg, rgb(var(--primary-rgb), .11), rgb(var(--primary-rgb), .04));border-color:rgb(var(--primary-rgb), .55);box-shadow:var(--shadow-md)}.provider-item:hover{border-color:rgb(var(--primary-rgb), .45);box-shadow:var(--shadow-md)}.provider-item-icon{background:var(--card-bg);width:2rem;height:2rem;box-shadow:var(--shadow-md);border-radius:8px;flex-shrink:0;place-items:center;font-size:round(1rem,1px);display:grid}.provider-item-icon--dropbox{color:#0061fe}.provider-item-content{flex:1;min-width:0;padding-top:.05rem}.provider-item-title{color:var(--text);font-size:round(.9rem,1px);font-weight:750;line-height:1.1;display:block}.provider-item-description{color:var(--muted);font-size:round(.72rem,1px);line-height:1.2;display:block}.provider-item-meta{align-items:center;gap:.6rem;display:flex}.provider-item-chip{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:rgb(var(--text-rgb), .06);border:1px solid rgb(var(--text-rgb), .1);border-radius:999px;padding:.2rem .5rem;font-size:round(.62rem,1px);font-weight:700;line-height:1}.provider-item-chip.is-connected{color:var(--success,#10b981);background:rgb(var(--success-rgb), .14);border-color:rgb(var(--success-rgb), .35)}.provider-item-chip.is-disconnected{color:var(--danger,#ef4444);background:rgb(var(--danger-rgb), .12);border-color:rgb(var(--danger-rgb), .3)}.provider-item-chip.is-checking{color:var(--warning,#f59e0b);background:rgb(var(--warning-rgb), .14);border-color:rgb(var(--warning-rgb), .35)}.provider-item-chip.is-idle{color:var(--text-dim,#f59e0b);background:rgb(var(--border-light), .14);border-color:rgb(var(--border-light), .35)}.provider-item-radio{background:var(--card-bg);border:1px solid var(--border);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;display:grid}.provider-item-radio-dot{background:0 0;border-radius:50%;width:.5rem;height:.5rem;transition:background .2s,transform .2s}.provider-item-radio-dot.is-selected{background:var(--primary);transform:scale(1.05)}.provider-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem;margin-bottom:.7rem;display:grid}.provider-status-item{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:9px;flex-direction:column;gap:.2rem;padding:.45rem .55rem;display:flex}.provider-status-key{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.6rem,1px);font-weight:700}.provider-status-value{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:round(.78rem,1px);font-weight:700;overflow:hidden}.provider-unauth-note{color:var(--muted);margin:0;font-size:round(.76rem,1px)}.provider-features{display:none}.provider-toggle-btn{width:100%;height:4rem;color:var(--text);cursor:pointer;transition:var(--transition-medium);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.55rem .7rem;font-size:round(.82rem,1px);font-weight:650;display:flex}.provider-toggle-btn:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .05) 0%, rgb(var(--primary-rgb), .08) 100%);border-color:rgb(var(--primary-rgb))}.provider-toggle-current{justify-content:flex-start;align-items:center;gap:.55rem;min-width:0;display:flex}.provider-toggle-icon{color:#0061fe;background:var(--card-bg);border:1px solid var(--border-light);border-radius:9px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;display:grid}.provider-toggle-meta{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.provider-toggle-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.62rem,1px);font-weight:700}.provider-toggle-name{color:var(--text);font-size:round(.86rem,1px);font-weight:700}.provider-toggle-right{align-items:center;gap:.45rem;display:flex}[data-theme=dark] .provider-toggle-btn:hover{background:linear-gradient(135deg, rgb(var(--primary-rgb), .05) 0%, rgb(var(--primary-rgb), .08) 100%)}.provider-context-actions{justify-content:center;align-items:center;margin-top:-.15rem;margin-bottom:.7rem;display:flex}.provider-context-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sync-checking-state{flex-direction:column;justify-content:center;align-items:center;min-height:32vh;display:flex}.settings-sync-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.settings-sync-actions__button{min-width:12rem}@media (max-width:768px){.settings-sync-actions{flex-direction:column;align-items:stretch}.settings-sync-actions__button{width:100%;min-width:initial}.provider-context-grid{flex-direction:column;align-items:stretch;width:min(100%,24rem)}.provider-context-grid .settings-btn{width:100%}.sync-checking-state{min-height:36vh}.provider-status-strip{grid-template-columns:1fr}}.provider-toggle-chevron{font-size:round(.8rem,1px);transition:transform .3s}.settings-status-card.is-compact{border-radius:12px;padding:.6rem .75rem}.settings-status-card.is-compact .settings-status-header{margin-bottom:.4rem}.settings-status-card.is-compact .settings-status-indicator{font-size:round(.85rem,1px)}.settings-status-card.is-compact .settings-status-label{text-transform:uppercase;letter-spacing:.03em;font-size:round(.65rem,1px)}.settings-status-card.is-compact .settings-status-value{font-size:round(.85rem,1px);font-weight:700}.settings-status-card.is-compact .settings-status-metrics{border-top:1px solid rgb(var(--border-rgb), .5);gap:.75rem;padding-top:.4rem}.settings-status-card.is-compact .settings-status-metric{flex-direction:column;align-items:center;gap:.4rem}.settings-status-card.is-compact .settings-status-metric-label{opacity:.7;font-size:round(.6rem,1px)}.settings-status-card.is-compact .settings-status-metric-value{font-size:round(.75rem,1px);font-weight:600}.settings-row.is-static.is-compact-row{padding-top:.25rem;padding-bottom:.25rem}.settings-row.is-static.is-compact-row .settings-row-label{font-size:round(.75rem,1px)}.settings-row.is-static.is-compact-row .settings-row-hint{font-size:round(.85rem,1px)}.last-sync-value{font-size:.6rem!important}.pending-outbound{color:var(--accent-emerald);margin:0 auto;font-family:var(--font-heading)!important;font-size:1.1rem!important;font-weight:800!important}.settings-status-card.is-disabled,.settings-group.is-disabled,.settings-row.is-disabled{pointer-events:none;opacity:.45}.provider-list-container{margin-bottom:.5rem;position:relative}.provider-switching-overlay{z-index:10;background:rgb(var(--bg-primary-rgb), .7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:-.25rem}.provider-switching-text{font-size:round(.75rem,1px);font-weight:600}.provider-list.is-switching{pointer-events:none;opacity:.65}.provider-toggle-chevron.is-open{transform:rotate(180deg)}.settings-mobile-footer{flex-shrink:0;margin-top:auto;padding:.5rem 0 1rem}.settings-mobile-version{color:var(--muted);opacity:.7;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:round(.7rem,1px);display:flex}.avatar-container{flex-shrink:0;width:64px;height:64px}.profile-avatar{object-fit:cover;border:2px solid var(--primary);border-radius:50%;width:100%;height:100%}.profile-avatar-placeholder{width:100%;height:100%;color:var(--muted);background:var(--bg-subtle);border:2px dashed var(--border);border-radius:50%;place-items:center;display:grid}.profile-edit-form{border:1px solid var(--border);background:#00000005;border-radius:12px;padding:1rem}.profile-edit-grid{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:769px){.profile-edit-grid{grid-template-columns:1fr 1fr;display:grid}.profile-edit-grid .field.is-fullwidth{grid-column:span 2}}.profile-edit-buttons{flex-direction:row;justify-content:flex-end;gap:1rem;display:flex}.profile-edit-save,.profile-edit-cancel{width:10rem;min-width:10rem}@media (max-width:768px){.profile-edit-buttons{flex-flow:wrap;justify-content:center;gap:.5rem}.profile-edit-save,.profile-edit-cancel{width:initial;min-width:initial;flex:1}}.sessions-list{flex-direction:column;gap:.5rem;display:flex}.settings-row.is-active-session{background:rgb(var(--success-rgb), .04);border-left:3px solid var(--success);border-top-left-radius:4px;border-bottom-left-radius:4px}[data-theme=dark] .settings-row.is-active-session{background:rgb(var(--success-rgb), .08)}@media (max-width:768px){.settings-card{border-radius:20px}.settings-row--stack-mobile{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:1rem 0!important}.settings-row--stack-mobile .settings-row-info{margin-bottom:.25rem}.settings-row--stack-mobile .is-flex{flex-direction:column!important;gap:.5rem!important;width:100%!important}.settings-row--stack-mobile .settings-btn{justify-content:center;width:100%}.settings-text-scale-control{justify-content:space-between;width:100%;margin:0 auto}.settings-status-metrics{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;padding-top:.25rem!important}.settings-status-card.is-compact .settings-status-metrics{border-top:1px solid rgb(var(--border-rgb), .2)!important;grid-template-columns:repeat(2,1fr)!important}.settings-account-editor{padding:.9rem}.settings-account-editor__header,.settings-account-fieldset__header,.settings-account-row__header{flex-direction:column;align-items:flex-start}.settings-account-fieldset__hint{text-align:left}.settings-account-balance{text-align:left;align-items:flex-start}.settings-account-balance-value{white-space:normal}.settings-account-row{padding:1rem}.settings-account-row__actions{width:100%}.settings-account-row__actions .settings-btn{flex:100%;width:100%}}.storage-card{overflow:hidden}.storage-quota-text{font-family:var(--font-heading);color:var(--primary);font-weight:700}.storage-progress-container{background:var(--bg-subtle);border-radius:10px;padding:2px}.storage-progress-container .progress{border-radius:8px;transition:opacity .4s,transform .4s,background-color .4s,border-color .4s,color .4s,box-shadow .4s;margin-bottom:0!important}.storage-progress-container .progress::-webkit-progress-value{min-width:4px}.storage-progress-container .progress::-moz-progress-bar{min-width:4px}.entity-counts-grid{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1rem;display:grid}@media (hover:hover) and (min-width:768px){.entity-count-item:hover{transform:translateY(-2px);background:rgb(var(--primary-rgb), .05)!important;border-color:rgb(var(--primary-rgb), .2)!important}}@media (min-width:769px){.entity-counts-grid{grid-template-columns:repeat(4,1fr)}}.entity-count-item{background:rgb(var(--text-rgb), .03);border:1px solid var(--border-light);transition:var(--transition-base);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;display:flex}.entity-count-value{font-family:var(--font-heading);color:var(--text);font-size:round(1.1rem,1px);font-weight:800}.entity-count-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.65rem,1px);font-weight:700}.app-dropdown-item .icon{text-align:center;width:1.5rem}.app-dropdown-item.has-text-danger:hover{color:#fff!important;background-color:var(--danger)!important}.settings-mobile-status-progress{width:80px}.settings-group-title--flush{padding-top:0}.profile-view-head{border-bottom:1px solid var(--border-light)}.settings-inline-actions{gap:.5rem}.settings-action-btn{min-width:10.5rem}@media (max-width:768px){.settings-action-btn{min-width:initial}}.sync-center__sync-button{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(155deg, var(--primary,transparent 56%), color-mix(in srgb, var(--card-bg) 86%, var(--bg-subtle)));width:10rem;min-width:10rem}.settings-session-toolbar{justify-content:space-between;gap:1rem}.provider-selector-group{width:100%;display:block}.provider-toggle-chevron--fixed{width:1.2rem}.provider-toggle-menu{border:none;width:100%;padding:0;top:calc(100% + .1rem)}.provider-list-container--tight{margin-bottom:0}.settings-auth-check-progress{width:220px;height:.75rem;margin-bottom:0}.settings-row--sync-entities{flex-direction:column;align-items:stretch;gap:.75rem}.settings-entity-toggle-group{justify-content:flex-start;gap:.5rem}@media (max-width:768px){.settings-entity-toggle-group{justify-content:center;gap:.75rem}}.settings-crypto-entities{flex-direction:column;display:flex}.settings-crypto-entities-toggle{flex-wrap:nowrap}.settings-crypto-entities-main{border-right:1px solid #0000001a;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.settings-crypto-entities-chevron{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.5rem;padding-right:.5rem}.settings-crypto-entities-menu{min-width:200px;padding:.5rem}.settings-crypto-entities-list{gap:.25rem}.settings-crypto-entities-item{justify-content:space-between}.settings-row--no-border{border:none}.settings-row-info--persistence{justify-content:center;align-items:flex-start;gap:.25rem}.settings-persistence-tag{width:-moz-fit-content;width:fit-content;font-size:var(--fs-micro)}.settings-persistence-actions{gap:.5rem}.settings-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.settings-account-card{background:var(--surface-card);border:1px solid var(--surface-border-subtle);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);flex-direction:column;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.settings-account-card:has(.app-dropdown-menu:not([style*="display: none"])){z-index:100}.settings-account-card:hover{background:var(--app-shell-side-haze-left);border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover)}.settings-account-card.is-inactive{opacity:.6}.settings-account-card.is-inactive:hover{opacity:.8}.settings-account-card__color-strip{border-radius:999px 999px 0 0;justify-content:center;width:100%;height:4px;margin:0 auto;display:flex}.settings-account-card__content{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.settings-account-card__header{justify-content:space-between;align-items:flex-start;display:flex}.settings-account-card__header .settings-btn{background:0 0;border:none;border-radius:999px;min-width:1rem}.settings-account-card__identity{flex-direction:column;gap:2px;display:flex}.settings-account-card__name{color:var(--pico-h1-color);margin:0;font-size:round(1rem,1px);font-weight:600;line-height:1.2}.settings-account-card__header>.app-dropdown>.settings-btn{color:var(--text-muted)}.settings-account-card__header>.app-dropdown>.settings-btn:hover{color:var(--success)}.settings-account-card__institution{color:var(--pico-muted-color);font-size:round(.75rem,1px)}.settings-account-card__finance{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.settings-account-card__balance{align-items:baseline;gap:4px;display:flex}.settings-account-card__currency{color:var(--pico-muted-color);font-size:round(.875rem,1px);font-weight:500}.settings-account-card__amount{color:var(--pico-h1-color);letter-spacing:-.02em;font-size:round(1.25rem,1px);font-weight:700}.settings-account-card__balance.is-negative .settings-account-card__amount,.settings-account-card__balance.is-negative .settings-account-card__currency{color:var(--color-expense,#ef4444)}.settings-account-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.account-info-modal{flex-direction:column;gap:1.5rem;display:flex}.account-info-balance{text-align:center;padding:1rem 0 .5rem}.account-info-balance__label{color:var(--pico-muted-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:round(.75rem,1px);font-weight:600}.account-info-balance__amount{color:var(--pico-h1-color);letter-spacing:-.03em;justify-content:center;align-items:baseline;gap:.375rem;font-size:round(2rem,1px);font-weight:700;display:flex}.account-info-balance__amount span:first-child{color:var(--pico-muted-color);font-size:round(1rem,1px);font-weight:500}.account-info-breakdown{border-top:1px solid var(--pico-table-border-color);border-bottom:1px solid var(--pico-table-border-color);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.account-info-meta{flex-direction:column;gap:.5rem;display:flex}.account-info-row{justify-content:space-between;align-items:center;font-size:round(.875rem,1px);display:flex}.account-info-row__label{color:var(--pico-muted-color)}.account-info-row__value{font-weight:500}.account-info-balance__warn{color:var(--color-expense,#ef4444);margin-top:.375rem;font-size:round(.75rem,1px)}[data-theme=dark] .account-info-balance__warn{color:var(--color-expense-dark,#f87171)}.account-editor-color-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;height:4px;position:absolute;top:0;left:0}.account-editor-modal{flex-direction:column;display:flex}.account-editor-section{border-bottom:1px solid var(--pico-table-border-color);flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.account-editor-section:first-child{padding-top:0}.account-editor-section:last-child{border-bottom:none;padding-bottom:0}.account-editor-inline-input{text-align:right;flex:1;width:auto;max-width:220px}.account-editor-inline-input--narrow{max-width:110px}.account-editor-color-input{cursor:pointer;border-radius:var(--radius-xs,4px);background:0 0;border:none;width:2rem;height:2rem;padding:0}[data-theme=dark] .settings-account-card__balance.is-negative .settings-account-card__amount,[data-theme=dark] .settings-account-card__balance.is-negative .settings-account-card__currency{color:var(--color-expense-dark,#f87171)}.security-settings-card .settings-group-title{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem 0;display:flex}.security-settings-card .settings-group-title i,.security-settings-card .settings-group-title svg{color:var(--primary);font-size:round(.75rem,1px)}.security-settings-card .settings-group-title--danger i{color:var(--danger)}.security-settings-card .modal-card-body.swipe-pager{overflow:hidden}.sec-setting-icon{color:#6366f1e6;background:#6366f11a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.sec-setting-icon--accent{color:#8b5cf6e6;background:#8b5cf61a}.sec-setting-icon--secondary{color:#3b82f6e6;background:#3b82f61a}.sec-setting-icon--edit{color:#10b981e6;background:#10b9811a}.sec-setting-icon--warning{color:#f59e0be6;background:#f59e0b1a}.sec-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}@media (hover:hover){.settings-row.pointer:hover .sec-chevron{color:var(--primary);transform:translate(2px)}}.sec-subsection{padding-top:.5rem}.sec-subsection .settings-row{margin-bottom:.5rem}.sec-subsection .settings-row:last-child{margin-bottom:0}.sec-timeout-section{background:linear-gradient(135deg, rgb(var(--bg-rgb) / 60%) 0%, rgb(var(--bg-rgb) / 90%) 100%);border:1px solid var(--border);border-radius:12px;padding:1rem}[data-theme=dark] .sec-timeout-section{background:linear-gradient(135deg,#ffffff08 0%,#ffffff0d 100%)}.sec-timeout-header{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.sec-timeout-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.timeout-options{flex-wrap:wrap;gap:.5rem;display:flex}.timeout-chip{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:.5rem .875rem;font-size:round(.8125rem,1px);font-weight:500;transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .timeout-chip{background:#ffffff0d;border-color:#ffffff1a}@media (hover:hover){.timeout-chip:hover:not(.timeout-chip--active){color:var(--text);border-color:var(--primary)}}.timeout-chip:active{transform:scale(.95)}.timeout-chip--active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-color:#6366f1;box-shadow:0 2px 8px #6366f14d}.sec-notice{background:#3b82f614;border:1px solid #3b82f626;border-radius:10px;align-items:flex-start;gap:.625rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.sec-notice--warning{background:#f59e0b14;border-color:#f59e0b26}.sec-notice--reset-spacing{margin:1rem 0}.sec-notice svg{color:#3b82f6cc;flex-shrink:0;margin-top:.0625rem}.sec-notice--warning svg{color:#f59e0bcc}.sec-notice p{color:var(--text);margin:0;font-size:round(.8125rem,1px);font-weight:400;line-height:1.4}.security-info{background:#10b9810f;border:1px solid #10b98126;border-radius:12px;gap:.875rem;padding:1rem;display:flex}.security-info__icon{color:#10b981e6;flex-shrink:0}.security-info__content{flex:1}.security-info__title{font-family:var(--font-body);color:var(--text);margin:0 0 .375rem;font-size:round(.9375rem,1px);font-weight:600}.security-info__text{font-family:var(--font-body);color:var(--muted);margin:0;font-size:round(.8125rem,1px);font-weight:400;line-height:1.5}.settings-row.is-disabled{pointer-events:none;opacity:.5}.settings-row.is-disabled .settings-toggle{cursor:not-allowed}@media (max-width:640px){.sec-setting-icon{width:32px;height:32px}.sec-setting-icon svg{width:18px;height:18px}.timeout-chip{text-align:center;flex:calc(33.333% - .375rem);min-width:0;padding:.5rem .625rem;font-size:round(.75rem,1px)}.sec-timeout-section{padding:.875rem}}.pin-overlay{z-index:10;border-radius:inherit;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}:is(.modal-card:has(.pin-overlay:not([style*="display: none"]))>.modal-card-head,.modal-card:has(.pin-overlay:not([style*="display: none"]))>.modal-card-body,.modal-card:has(.pin-overlay:not([style*="display: none"]))>.modal-card-foot,.modal-card:has(.pin-overlay:not([style*="display: none"]))>.modal-settings-tabs){opacity:.45;transition:opacity .2s}.pin-overlay-panel{background:var(--modal-gradient);border:1px solid var(--border);width:100%;max-width:320px;box-shadow:none;border-radius:16px;position:relative;overflow:hidden}[data-theme=dark] .pin-overlay-panel{background:linear-gradient(#1a1a2e 0%,#16162a 100%);border-color:#ffffff1a}.pin-overlay-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.pin-overlay-title-group{flex-direction:column;gap:.25rem;display:flex}.pin-overlay-title{color:var(--text);margin:0;font-size:round(1.125rem,1px);font-weight:600}.pin-overlay-subtitle{color:var(--muted);margin:0;font-size:round(.8125rem,1px)}.pin-overlay-body{flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}.pin-overlay-footer{border-top:1px solid var(--border);justify-content:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pin-overlay-footer .button.is-light{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .pin-overlay-footer .button.is-light{color:var(--text);background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .pin-overlay-footer .button.is-light:hover{background:#ffffff1f}.pin-length-selector{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.pin-length-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.75rem,1px);font-weight:600}.pin-length-options{gap:.5rem;display:flex}.pin-length-btn{color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;font-size:round(.8125rem,1px);font-weight:500;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}[data-theme=dark] .pin-length-btn{background:#ffffff0d;border-color:#ffffff1a}@media (hover:hover){.pin-length-btn:hover:not(.is-active){color:var(--text);border-color:var(--primary)}}.pin-length-btn.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.pin-form{display:contents}.pin-input-container{justify-content:center;gap:.625rem;display:flex}.pin-input-container.shake{animation:.6s cubic-bezier(.36,.07,.19,.97) pinShake}@keyframes pinShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.pin-input-box{width:3rem;height:3.5rem;color:var(--text);text-align:center;caret-color:var(--primary);background:var(--card-bg);border:2px solid var(--border);border-radius:12px;outline:none;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:round(1.5rem,1px);font-weight:600;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}[data-theme=dark] .pin-input-box{background:#ffffff0d;border-color:#ffffff26}.pin-input-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.pin-input-box.is-filled{border-color:var(--primary);background:#6366f114}.pin-box-wrapper{display:inline-block;position:relative}.pin-box-wrapper .pin-input-box{color:#0000;caret-color:var(--primary)}.pin-box-wrapper .pin-dot{pointer-events:none;background:var(--text);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-box-wrapper .pin-input-box.is-filled~.pin-dot{opacity:1}[data-theme=dark] .pin-box-wrapper .pin-dot{background:#fff}.pin-input-box.is-error{border-color:var(--danger);background:#ef444414}.pin-input-box.is-error:focus{box-shadow:0 0 0 3px #ef444433}.pin-message{border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:round(.8125rem,1px);font-weight:500;display:flex}.pin-message--error{color:var(--danger);background:#ef44441a}.pin-message--error svg{color:var(--danger)}.pin-message--success{color:var(--success);background:#10b9811a}.pin-message--success svg{color:var(--success)}.pin-step-indicator{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.pin-step{width:24px;height:24px;color:var(--muted);background:var(--card-bg);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:round(.75rem,1px);font-weight:600;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}[data-theme=dark] .pin-step{background:#ffffff0d;border-color:#ffffff26}.pin-step.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.pin-step.is-complete{color:#fff;background:var(--success);border-color:var(--success)}.pin-step-line{background:var(--border);border-radius:1px;width:24px;height:2px;transition:background .2s}.pin-step-line.is-active{background:var(--primary)}@media (max-width:640px){.pin-overlay{padding:.75rem}.pin-overlay-panel{max-width:none}.pin-input-box{border-radius:10px;width:2.5rem;height:3rem;font-size:round(1.25rem,1px)}.pin-input-container{gap:.5rem}}@media (max-width:375px){.pin-input-box{border-radius:8px;width:2.25rem;height:2.75rem;font-size:round(1.125rem,1px)}.pin-input-container{gap:.375rem}.pin-length-btn{padding:.375rem .75rem;font-size:round(.75rem,1px)}}@media (prefers-reduced-motion:reduce){.timeout-chip,.sec-setting-icon,.sec-chevron,.pin-input-box,.pin-step,.pin-step-line,.pin-input-container.shake{transition:none!important;animation:none!important}}.app-lock-screen{z-index:10000;background:linear-gradient(#0a0a0f 0%,#151520 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;animation:.4s ease-out lockScreenEnter;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .app-lock-screen{background:linear-gradient(#000 0%,#0d0d12 100%)}@keyframes lockScreenEnter{0%{opacity:0}to{opacity:1}}.lock-bg{z-index:0;contain:strict;opacity:.4;position:absolute;inset:0;overflow:hidden}.lock-bg__grid{will-change:transform;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridDrift;position:absolute;inset:0;transform:translateZ(0)}@keyframes gridDrift{0%{transform:translateZ(0)translate(0)}to{transform:translateZ(0)translate(50px,50px)}}.lock-bg__glow{will-change:opacity;background:radial-gradient(circle,#6366f126 0%,#8b5cf614 40%,#0000 70%);width:600px;height:600px;animation:4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:.8}}.lock-header{z-index:1;text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex;position:relative}.lock-header__icon{color:#ffffffe6;will-change:transform;width:80px;height:80px;margin-bottom:1.5rem;animation:8s linear infinite vaultRotate;position:relative;transform:translateZ(0)}.lock-header__icon:before{pointer-events:none;content:"";background:radial-gradient(circle,#6366f159 0%,#0000 70%);border-radius:50%;position:absolute;inset:-10px}@keyframes vaultRotate{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)rotate(360deg)}}.vault-icon{width:100%;height:100%}.vault-ring{transform-origin:50%;will-change:opacity;animation:3s ease-in-out infinite vaultRingPulse}.vault-ring--outer{animation-delay:0s}.vault-ring--mid{animation-delay:.15s}@keyframes vaultRingPulse{0%,to{opacity:1}50%{opacity:.6}}.vault-core{will-change:opacity;animation:2s ease-in-out infinite corePulse}@keyframes corePulse{0%,to{opacity:1}50%{opacity:.7}}.vault-tumblers{transform-origin:50%;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.vault-tumblers.vault-unlocked{opacity:.3;transform:rotate(90deg)}.lock-header__title{font-family:var(--font-heading);color:#fffffff2;letter-spacing:-.02em;text-shadow:0 2px 10px #6366f14d;margin:0 0 .5rem;font-size:round(1.75rem,1px);font-weight:700}.lock-header__subtitle{font-family:var(--font-body);color:#ffffff80;letter-spacing:.01em;margin:0;font-size:round(.9375rem,1px);font-weight:400;transition:color .3s}.pin-display{z-index:1;gap:1rem;margin-bottom:2.5rem;display:flex;position:relative}.pin-display.shake{animation:.6s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.pin-dot{background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.pin-dot--filled{background:#7c6af5;border-color:#6366f1;transform:scale(1.15);box-shadow:0 0 12px #6366f180}.pin-dot--error{background:#ef444433;border-color:#ef4444;animation:.6s dotError}.pin-dot--success{background:#22c55e;border-color:#16a34a;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;transform:scale(1.15);box-shadow:0 0 16px #22c55e99}.pin-keyboard-input-wrap{z-index:1;width:100%;max-width:280px;margin-bottom:1rem;position:relative}.pin-keyboard-input{width:100%;height:46px;font-family:var(--font-body);color:#ffffffeb;text-align:center;letter-spacing:.3em;background:#14141ec7;border-radius:12px;outline:none;padding:.625rem .875rem;font-size:round(1rem,1px);transition:border-color .2s,box-shadow .2s,background-color .2s}.pin-keyboard-input::placeholder{color:#fff6;letter-spacing:.05em}.pin-keyboard-input:focus-visible{background:#1c1c2ae0;border-color:#818cf8b8;box-shadow:0 0 0 3px #6366f138}.pin-keyboard-input:disabled{cursor:not-allowed;opacity:.5}@keyframes dotError{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.biometric-btn{z-index:1;font-family:var(--font-body);color:#ffffffe6;cursor:pointer;background:#28283cd9;border:1px solid #6366f14d;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;margin-bottom:2rem;padding:.875rem 1.5rem;font-size:round(.9375rem,1px);font-weight:500;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;display:flex;position:relative}.biometric-btn:active{background:#3c3c5ae6;border-color:#6366f180;transform:scale(.95)}.numpad{z-index:1;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:280px;margin-bottom:2rem;display:grid;position:relative}.numpad-btn{width:100%;height:72px;font-family:var(--font-heading);color:#ffffffe6;cursor:pointer;background:var(--input-disabled-bg);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;font-size:round(1.75rem,1px);font-weight:600;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,background .15s ease-out,opacity .15s ease-out;display:flex;position:relative}.numpad-btn:active{background:#323246e6;border-color:#6366f166;transform:scale(.92)}.numpad-btn--backspace{color:#ef4444cc;font-size:round(1.25rem,1px)}.numpad-btn--clear{color:var(--accent-amber);font-size:round(1.25rem,1px)}.numpad-btn--backspace:active{color:#ef4444}.numpad-btn--clear:active{color:rgb(var(--accent-amber-rgbm) / 100%)}.numpad-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.numpad-btn:disabled:active{background:#1e1e28cc;border-color:#ffffff1a}.numpad-btn--zero{grid-column:2}.numpad-btn--backspace-pos{grid-column:3}.lock-error{z-index:1;text-align:center;background:#3c1e1ee6;border:1px solid #ef44444d;border-radius:12px;max-width:280px;margin-bottom:1rem;padding:.875rem 1.25rem;animation:.3s cubic-bezier(.34,1.56,.64,1) errorSlideIn;position:static}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lock-error p{font-family:var(--font-body);color:#fecacaf2;letter-spacing:.01em;margin:0;font-size:round(.875rem,1px);font-weight:500}.forgot-pin-link{z-index:1;font-family:var(--font-body);color:#6366f1cc;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:round(.875rem,1px);font-weight:500;transition:color .2s;position:relative}.forgot-pin-link:active{color:#8b5cf6}.app-lock-screen.lock-screen--unlocking{animation:.45s ease-out .25s forwards lockScreenExit}@keyframes lockScreenExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.lock-screen--unlocking .lock-bg__glow{background:radial-gradient(circle,#22c55e40 0%,#6366f11a 40%,#0000 80%);transition:background .4s;animation-delay:.2s}.lock-screen--unlocking .pin-dot--filled{background:#22c55e;border-color:#16a34a;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;box-shadow:0 0 16px #22c55e99}.lock-screen--unlocking .vault-tumblers{opacity:.3;transform:rotate(90deg)}@media (max-width:768px){.app-lock-screen{padding:1.5rem 1rem;padding-top:max(env(safe-area-inset-top,0px), 3rem);justify-content:flex-start}.lock-header{margin-bottom:2rem}.lock-header__icon{width:72px;height:72px;margin-bottom:1.25rem}.lock-header__title{font-size:round(1.5rem,1px)}.lock-header__subtitle{font-size:round(.875rem,1px)}.pin-display{gap:.875rem;margin-bottom:2rem}.biometric-btn{margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:round(.875rem,1px)}.pin-keyboard-input-wrap{max-width:300px}.pin-keyboard-input{height:44px;font-size:round(.9375rem,1px)}.numpad{gap:.875rem;max-width:300px;margin-top:auto;margin-bottom:1.5rem}.numpad-btn{border-radius:14px;height:68px;font-size:round(1.625rem,1px)}.lock-error{max-width:300px;padding:.75rem 1rem}.forgot-pin-link{padding:.625rem .875rem;font-size:round(.8125rem,1px)}}@media (max-width:375px){.app-lock-screen{padding:1rem .75rem;padding-top:max(env(safe-area-inset-top,0px), 2rem)}.lock-header{margin-bottom:1.5rem}.lock-header__icon{width:64px;height:64px;margin-bottom:1rem}.lock-header__title{font-size:round(1.375rem,1px)}.pin-display{gap:.625rem;margin-bottom:1.5rem}.pin-dot{width:12px;height:12px}.pin-keyboard-input-wrap{max-width:260px}.pin-keyboard-input{height:42px;font-size:round(.875rem,1px)}.numpad{gap:.625rem;max-width:260px;margin-top:auto;margin-bottom:1.25rem}.numpad-btn{border-radius:12px;height:60px;font-size:round(1.5rem,1px)}}@media (max-width:320px){.lock-header__icon{width:56px;height:56px}.lock-header__title{font-size:round(1.25rem,1px)}.pin-dot{width:10px;height:10px}.numpad{gap:.5rem;max-width:240px}.numpad-btn{height:54px;font-size:round(1.375rem,1px)}}@media (max-width:768px) and (orientation:landscape){.app-lock-screen{flex-flow:wrap;justify-content:center;gap:2rem;padding:1rem 2rem}.lock-header{flex:none;margin-bottom:0}.lock-header__icon{width:56px;height:56px;margin-bottom:.75rem}.pin-display,.biometric-btn{margin-bottom:1rem}.numpad{gap:.5rem;max-width:240px}.numpad-btn{height:52px;font-size:round(1.25rem,1px)}}@media (prefers-reduced-motion:reduce){.app-lock-screen,.app-lock-screen.lock-screen--unlocking,.lock-header__icon,.vault-icon,.vault-ring,.vault-core,.lock-bg__grid,.lock-bg__glow,.lock-screen--unlocking .lock-bg__glow,.numpad-btn,.pin-dot,.lock-screen--unlocking .pin-dot--filled,.lock-error{will-change:auto!important;transition:none!important;animation:none!important}.vault-tumblers.vault-unlocked,.lock-screen--unlocking .vault-tumblers{transition:none}}@media (prefers-contrast:more){.numpad-btn{border-width:2px;border-color:#ffffff4d}.pin-dot{border-width:2px}.pin-dot--filled{border-color:#8b5cf6}.pin-keyboard-input{border-color:#ffffff80}}.lock-reset-overlay{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lock-reset-panel{text-align:center;background:linear-gradient(#1a1a24 0%,#141420 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;padding:2rem;display:flex;box-shadow:0 25px 50px -12px #00000080}.lock-reset-icon{color:#f59e0b;background:#f59e0b1a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.5rem;display:flex}.lock-reset-title{color:#fff;margin:0;font-size:round(1.25rem,1px);font-weight:600}.lock-reset-message{color:#ffffffb3;margin:0;font-size:round(.9375rem,1px);line-height:1.5}.lock-reset-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.lock-reset-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.75rem 1rem;font-size:round(.9375rem,1px);font-weight:500;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.lock-reset-btn--cancel{color:#fff;background:#ffffff1a}.lock-reset-btn--cancel:hover{background:#ffffff26}.lock-reset-btn--confirm{color:#fff;background:#ef4444}.lock-reset-btn--confirm:hover{background:#dc2626}.crypto-page{padding-bottom:var(--space-2xl);--crypto-panel-bg:var(--surface-card-bg);--crypto-panel-border:var(--surface-card-border);--crypto-panel-shadow:var(--surface-card-shadow);--crypto-inner-bg:color-mix(in srgb, var(--card-bg-alt) 78%, transparent);--crypto-inner-bg-strong:color-mix(in srgb, var(--card-bg-alt) 90%, transparent);--crypto-inner-border:color-mix(in srgb, var(--surface-card-border) 86%, transparent);--crypto-inner-shadow:inset 0 1px 0 #ffffff05}.crypto-section{margin-bottom:var(--space-2xl)}.crypto-content{min-width:0;min-height:0}.crypto-content .swipe-pager__track{min-height:0}.crypto-section-page{min-width:0;min-height:0}.crypto-section-page__content{min-width:0;min-height:0;overflow:visible}@media (max-width:768px){.crypto-page{flex-direction:column;height:100%;display:flex}.crypto-page-shell{flex-direction:column;flex:1;min-height:0;display:flex}.crypto-top-bar{flex-shrink:0}.crypto-content{flex:1;min-height:0}.crypto-content .swipe-pager__track{min-height:100%}.crypto-section-page__content{padding-bottom:4rem;overflow-y:auto}}@media (min-width:769px){.crypto-content .swipe-pager__track{display:block}.crypto-section-page{display:none}.crypto-section-page.is-active{display:block}}.crypto-section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;padding:0;display:flex}.crypto-section-title{color:var(--muted);letter-spacing:.05em;font-size:round(.75rem,1px);font-weight:800}.crypto-top-bar{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.crypto-hero{margin-bottom:var(--space-xl)}.crypto-hero-header{text-align:left}.crypto-hero-title{color:var(--muted);letter-spacing:-.01em;font-size:round(1.5rem,1px);font-weight:400}.crypto-hero-name{color:var(--text);font-weight:700}.crypto-hero-subtitle{color:var(--muted-light);margin-top:6px;font-size:round(.875rem,1px);font-weight:500}.crypto-portfolio-summary{gap:var(--space-xl);padding:var(--space-2xl);background:var(--crypto-panel-bg);border-radius:24px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0000000d}.crypto-portfolio-summary:hover{border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover)}.crypto-nw-main{gap:var(--space-xs);flex-direction:column;align-items:center;display:flex}.crypto-nw-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:round(.8125rem,1px);font-weight:700}.crypto-nw-value{color:var(--text);letter-spacing:-.04em;font-size:round(3.5rem,1px);font-weight:900;line-height:1}.crypto-nw-change{margin-top:var(--space-xs);color:var(--success);align-items:center;gap:6px;font-size:round(.9375rem,1px);font-weight:700;display:inline-flex}.crypto-nw-change.is-negative{color:var(--error)}.crypto-nw-stats{gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.crypto-nw-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.crypto-nw-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:round(.75rem,1px);font-weight:700;display:flex}.crypto-nw-stat-value{color:var(--text);font-size:round(1.25rem,1px);font-weight:700}.crypto-tabs-container{background:var(--crypto-inner-bg);border:1px solid var(--input-border,var(--crypto-inner-border));border-radius:999px;padding:.375rem;display:flex;box-shadow:0 2px 10px #00000005}.crypto-tabs{gap:var(--space-xs);padding:var(--space-xs);background:0 0;border:none;border-radius:999px;display:flex}.crypto-tab{gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;font-size:round(.8rem,1px);font-weight:700;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.crypto-tab:hover{color:var(--text);background:var(--crypto-inner-bg-strong)}.crypto-tab.is-active{color:var(--primary);background:var(--crypto-inner-bg-strong);box-shadow:0 6px 14px #0000001a}.crypto-tab i{font-size:round(1rem,1px)}.crypto-tab-badge{min-width:1.25rem;height:1.25rem;color:var(--primary);background:var(--primary-light-rgb);border-radius:6px;justify-content:center;align-items:center;padding:0 .375rem;font-size:round(.75rem,1px);font-weight:700;display:inline-flex}.crypto-list{box-shadow:none;border-radius:24px;flex-direction:column;display:flex}.crypto-item{padding:var(--space-lg) var(--space-xl);cursor:pointer;border-bottom:1px solid var(--crypto-inner-border);background:0 0;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex;position:relative}.crypto-item:last-child{border-bottom:none;border-bottom-right-radius:24px;border-bottom-left-radius:24px}.crypto-item:hover,.crypto-item:focus-within{z-index:10;background:var(--app-shell-side-haze-left)}.crypto-item:only-of-type{border:none;border-radius:24px}.crypto-item-left{gap:var(--space-sm);flex:1.2;align-items:center;display:flex}.crypto-rank-badge{min-width:2.5rem;color:var(--muted);text-align:center;font-size:round(.75rem,1px);font-weight:800}.crypto-item-center{padding-right:var(--space-lg);text-align:right;flex:1}.crypto-item-right{flex-direction:column;flex:.8;align-items:flex-end;gap:2px;display:flex}.crypto-item-icon{background:var(--crypto-inner-bg);width:44px;height:44px;box-shadow:var(--crypto-inner-shadow);border-radius:999px;justify-content:center;align-items:center;display:flex}.crypto-item-icon img{object-fit:contain;width:28px;height:28px}.crypto-item-icon-fallback{color:var(--primary);font-size:round(1.125rem,1px);font-weight:800}.crypto-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.crypto-item-title{font-size:var(--fs-small);color:var(--text);font-weight:700;line-height:1.2}.crypto-item-meta{text-overflow:ellipsis;font-size:var(--fs-tiny);color:var(--muted);white-space:nowrap;font-weight:500;overflow:hidden}.crypto-item-amount{color:var(--text);font-size:round(1rem,1px);font-weight:700;line-height:1.2}.crypto-item-value{color:var(--muted);font-size:round(.8125rem,1px);font-weight:500}.crypto-item-change{color:var(--success);font-size:round(.8125rem,1px);font-weight:700}.crypto-item-alloc{color:var(--muted);font-size:round(.75rem,1px);font-weight:600}.crypto-item-change.is-negative{color:var(--error)}.crypto-item-timeframe{color:var(--muted);letter-spacing:.02em;opacity:.7;font-size:round(.625rem,1px);font-weight:500;display:block}.crypto-item.is-disabled{opacity:.6}.crypto-tx-icon--income{color:var(--success)}.crypto-tx-icon--expense{color:var(--error)}.crypto-alert-status{padding:var(--space-xs) var(--space-md);text-transform:uppercase;border-radius:2rem;font-size:round(.75rem,1px);font-weight:700}.crypto-alert-status--triggered{color:var(--success);background:var(--success-muted)}.crypto-alert-status--active{color:var(--info);background:var(--info-muted)}.crypto-alert-icon--triggered{color:var(--success)}.crypto-alert-icon--muted{color:var(--muted)}.crypto-item-actions{gap:var(--space-sm);margin-left:var(--space-lg);display:flex}.crypto-action-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:var(--crypto-inner-bg);border:1px solid var(--crypto-inner-border);border-radius:.5rem;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.crypto-action-btn:hover{color:var(--text);background:var(--crypto-inner-bg-strong)}.crypto-action-btn--danger:hover{color:#fff;background:var(--error);border-color:var(--error)}.crypto-form-group{margin-bottom:var(--space-xl)}.crypto-label{margin-bottom:var(--space-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.8125rem,1px);font-weight:700;display:block}.crypto-input-wrapper{position:relative}.crypto-search-results{z-index:100;padding:var(--space-xs);margin-top:var(--space-xs);background:var(--crypto-panel-bg);border:1px solid var(--crypto-panel-border);box-shadow:var(--crypto-panel-shadow);border-radius:1rem;position:absolute;top:100%;left:0;right:0}.crypto-search-result{padding:var(--space-md) var(--space-lg);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.crypto-search-result:hover{background:var(--crypto-inner-bg)}.crypto-chain-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.crypto-chain-item{gap:var(--space-sm);padding:var(--space-xl) var(--space-md);cursor:pointer;background:var(--crypto-inner-bg);border:1px solid var(--pico-muted-border-color,var(--crypto-inner-border));border-radius:24px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #00000005}.crypto-chain-item:hover{background:var(--crypto-inner-bg-strong);border-color:var(--surface-card-border-hover)}.crypto-chain-item.is-active{color:var(--primary);background:var(--crypto-inner-bg-strong);border-color:var(--primary);box-shadow:0 4px 12px rgb(var(--primary-rgb), .1)}.crypto-chain-item i{font-size:round(1.5rem,1px)}.crypto-chain-item span{font-size:round(.8125rem,1px);font-weight:700}.crypto-empty{padding:var(--space-2xl);text-align:center;background:var(--crypto-panel-bg);border:1px solid var(--pico-muted-border-color,var(--crypto-panel-border));border-radius:24px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #0000000d}.crypto-empty--inline{background:0 0;border:none}.crypto-empty-icon{margin-bottom:var(--space-lg);color:var(--muted-light);font-size:round(3rem,1px)}.crypto-empty-icon--error{color:var(--error)}.crypto-empty-text{margin-bottom:var(--space-xl);color:var(--muted);font-size:round(1rem,1px);font-weight:600}.crypto-note{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--crypto-inner-bg);border:1px solid var(--crypto-inner-border);border-left:4px solid var(--info);box-shadow:var(--crypto-inner-shadow);border-radius:.9rem;align-items:flex-start;display:flex}.crypto-note--info{border-left-color:var(--info)}.crypto-note--success{border-left-color:var(--success)}.crypto-note--error{border-left-color:var(--error)}.crypto-note-icon{width:2rem;height:2rem;color:var(--info);background:rgb(var(--info-rgb), .12);border-radius:.6rem;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.crypto-note--success .crypto-note-icon{color:var(--success);background:rgb(var(--success-rgb), .12)}.crypto-note--error .crypto-note-icon{color:var(--error);background:rgb(var(--error-rgb), .12)}.crypto-note-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.crypto-note-title{color:var(--text);font-size:round(.8rem,1px);font-weight:700}.crypto-note-meta{color:var(--muted);font-size:round(.78rem,1px);line-height:1.35}.crypto-note-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.crypto-detail-summary{gap:var(--space-xs);padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--crypto-panel-bg);border-radius:24px;flex-direction:column;align-items:center;display:flex}.crypto-detail-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.crypto-detail-item{padding:var(--space-lg);background:var(--crypto-inner-bg);border:1px solid var(--pico-muted-border-color,var(--crypto-inner-border));border-radius:24px;flex-direction:column;gap:4px;display:flex;box-shadow:0 2px 10px #00000005}.crypto-detail-section-title{margin:var(--space-xl) 0 var(--space-md);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:round(.75rem,1px);font-weight:800;display:flex}.crypto-detail-actions{gap:var(--space-sm);justify-content:space-between;width:100%;display:flex}.crypto-detail-actions-right{gap:var(--space-sm);display:flex}.crypto-detail-actions .crypto-action-btn--danger{color:var(--error);background:rgb(var(--error-rgb), .05);border-color:rgb(var(--error-rgb), .3)}@media (max-width:768px){.crypto-top-bar{z-index:800;gap:var(--space-lg);text-align:center;background:0 0;flex-direction:column;margin-bottom:0}.crypto-hero-header{text-align:center}.crypto-nw-value{font-size:round(2.75rem,1px)}.crypto-portfolio-summary,.crypto-list,.crypto-detail-summary,.crypto-detail-item,.crypto-empty,.crypto-item:only-of-type,.crypto-item:last-child{border-radius:20px}.crypto-tab{padding:var(--space-md) var(--space-lg)}.crypto-item{padding:var(--space-lg) var(--space-xs)}}.crypto-settings-card .modal-card-body.swipe-pager,.crypto-holding-detail-card .modal-card-body.swipe-pager{overflow:hidden}.settings-group{margin-bottom:2rem}.settings-group-title{margin-bottom:var(--space-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;padding:0;font-size:round(.75rem,1px);font-weight:800;display:flex}.settings-group-title i{text-align:center;width:1rem}.settings-card{border-radius:1rem;padding:0;overflow:hidden}.settings-row{padding:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}@media (max-width:768px){.settings-row{padding:var(--space-lg) 0}}.settings-row:last-child{border-bottom:none}.modal-settings-tabs{height:3rem;min-height:3rem;padding:var(--space-xs) 1.25rem;-webkit-overflow-scrolling:touch;gap:.2rem;display:flex;overflow:auto hidden}@media (max-width:768px){.modal-settings-tabs{padding:0 .75rem var(--space-xs) .75rem}}.modal-settings-tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:var(--transition-medium);background:0 0;border:none;border-radius:8px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;font-size:round(.7rem,1px);font-weight:500;display:flex}@media (max-width:768px){.modal-settings-tab{flex-direction:column;justify-content:space-evenly;gap:0;max-width:none;padding-top:.1rem}#categories-list-modal-body .modal-settings-tab{flex-direction:row}.modal-settings-tab i{padding-top:.1rem}}.modal-settings-tab i{font-size:round(.8rem,1px)}.modal-settings-tab:hover{color:var(--text);background:var(--bg)}.modal-settings-tab.is-active{color:var(--primary);box-shadow:0 2px 6px #0000000d;background:rgb(var(--primary-rgb), .05)!important}.modal-settings-tab.is-active i{color:var(--primary)}.crypto-tabs-container{gap:var(--space-md);align-items:center;display:flex}.crypto-tabs-container .crypto-settings-btn.is-settings{border-left:1px solid var(--border);background:0 0;border-radius:0}@media (max-width:768px){#crypto-tab-alerts{flex-direction:column!important}.crypto-tabs-container{scroll-behavior:smooth;scrollbar-width:none;background:var(--crypto-inner-bg);box-shadow:var(--crypto-inner-shadow);border-radius:1rem;justify-content:flex-start;gap:0;margin-top:0;left:.5rem;right:auto;overflow:auto hidden}.crypto-tabs{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;border-radius:0;flex:1;padding:0}.crypto-tabs::-webkit-scrollbar{display:none}.crypto-tab{flex-direction:column;flex:none;justify-content:center;gap:.25rem;min-width:5rem;padding:.1rem .5rem 0;font-size:round(.7rem,1px);font-weight:500}.crypto-tab.is-active{background:0 0}.crypto-tab i{font-size:round(.9rem,1px)}button.crypto-settings-btn{right:.5rem;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:3rem;height:3rem;position:fixed;background:var(--crypto-inner-bg)!important;border:1px solid var(--crypto-inner-border)!important;border-radius:1rem!important}.crypto-tab-badge{height:1rem;padding-bottom:0;display:flex}}.crypto-coin-icon--sm{background:var(--bg-subtle);width:32px!important;height:32px!important}.crypto-coin-icon--md{background:var(--bg-subtle);width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important}.crypto-coin-img--sm{object-fit:contain;width:20px;height:20px}.crypto-coin-img--md{object-fit:contain;width:24px;height:24px}.crypto-item-title--sm{font-size:round(.875rem,1px)}.crypto-item-value--sm{color:var(--text);font-size:round(.875rem,1px);font-weight:700}.crypto-market-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.625rem,1px);font-weight:700}.crypto-detail-value--lg{color:var(--text);letter-spacing:-.04em;font-size:round(2.5rem,1px);font-weight:900;line-height:1}.crypto-item-allocation-bar{pointer-events:none;background:var(--primary);opacity:.35;width:100%;height:2px;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;transition:transform .6s;position:absolute;bottom:0;left:0}.crypto-item-alloc{color:var(--muted-light);letter-spacing:.02em;font-size:round(.6875rem,1px);font-weight:600}.crypto-filter-chips{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.crypto-filter-chip{padding:var(--space-xs) var(--space-md);color:var(--muted);cursor:pointer;background:var(--crypto-inner-bg);border:1px solid var(--crypto-inner-border);border-radius:2rem;align-items:center;font-size:round(.75rem,1px);font-weight:700;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.crypto-filter-chip.is-active{color:var(--primary);background:var(--crypto-inner-bg-strong);border-color:var(--primary)}.crypto-filter-chip:hover:not(.is-active){color:var(--text);background:var(--crypto-inner-bg-strong)}.crypto-tx-type-badge{letter-spacing:.03em;border-radius:3px;align-items:center;margin-left:.375rem;padding:0 .25rem;font-size:round(.6rem,1px);font-weight:800;display:inline-flex}.crypto-tx-type-badge.is-buy{color:var(--success);background:var(--success-muted)}.crypto-tx-type-badge.is-sell{color:var(--error);background:var(--error-muted)}.crypto-tx-type-badge.is-transfer{color:var(--info);background:var(--info-muted)}.crypto-alert-prices{gap:var(--space-xs);align-items:center;margin-top:2px;display:flex}.crypto-alert-arrow{color:var(--muted-light);font-size:round(.625rem,1px)}.crypto-alert-target{color:var(--primary)}.crypto-alert-condition-badge{color:var(--muted);font-size:round(.6rem,1px);font-weight:800}.crypto-alert-progress{height:3px;margin-top:var(--space-xs);background:var(--border);border-radius:3px;overflow:hidden}.crypto-alert-progress-bar{background:var(--info);width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;border-radius:3px;transition:transform .4s}.crypto-alert-progress-bar.is-triggered{background:var(--success)}.crypto-watchlist-mcap{color:var(--muted);font-size:round(.6875rem,1px);font-weight:600}.crypto-selected-coin{border:1px solid var(--border);border-radius:1rem}.crypto-item-right--row{gap:var(--space-md);flex-direction:row;align-items:center}.crypto-item--top100 .crypto-item-left{flex:1}.crypto-tab--fill{padding:var(--space-md);flex:1;justify-content:center}.crypto-tabs--fill{gap:4px;width:100%}.crypto-tabs-container--flush{margin-bottom:0}.crypto-input--computed{background:var(--bg-subtle);font-weight:700}.crypto-notes-fields{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.crypto-label--xs{font-size:round(.65rem,1px)}.crypto-input--rounded{border-radius:.75rem}.insights-page{padding-bottom:var(--space-xl);--insights-panel-bg:var(--surface-card-bg);--insights-panel-border:var(--desktop-panel-border,var(--surface-card-border));--insights-panel-shadow:var(--desktop-panel-shadow,var(--surface-card-shadow));--insights-inner-bg:color-mix(in srgb, var(--card-bg-alt) 78%, transparent);--insights-inner-bg-strong:color-mix(in srgb, var(--card-bg-alt) 90%, transparent);--insights-inner-border:color-mix(in srgb, var(--surface-card-border) 86%, transparent);--insights-inner-shadow:inset 0 1px 0 #ffffff05}.insights-content{gap:var(--space-lg);flex-direction:column;display:flex}.insights-section{margin-bottom:var(--space-xl)}.insights-section-header{padding:0 var(--space-xs);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.insights-section-title{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.05em}.insights-top-bar{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.insights-hero-header{text-align:left}.insights-hero-title{color:var(--muted);letter-spacing:-.01em;font-size:round(1.25rem,1px);font-weight:500}.insights-period-selector,.insights-period-trigger{min-width:11.25rem}.insights-tabs-container{display:flex}.insights-tabs{gap:var(--space-xs);background:var(--insights-inner-bg);border:1px solid var(--surface-card-border);box-shadow:var(--insights-inner-shadow);border-radius:.75rem;padding:4px;display:flex}.insights-tab{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;font-size:round(.8125rem,1px);font-weight:600;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.insights-tab:hover{color:var(--text);background:var(--insights-inner-bg-strong)}.insights-tab.is-active{color:var(--primary);background:var(--insights-inner-bg-strong);box-shadow:0 6px 14px #0000001a}.insights-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.insights-panel{padding:var(--space-lg);border-radius:24px;flex-direction:column;display:flex;box-shadow:0 4px 20px #0000000d}.insights-panel--full{grid-column:1/-1}.insights-chart-container{width:100%;height:220px;position:relative}.insights-chart-container--doughnut{height:200px}.insights-peak-badge{color:var(--warning);background:var(--warning-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:round(.6875rem,1px);font-weight:600;display:inline-flex}.insights-progress-bar-container{background:var(--border);border-radius:999px;width:100%;height:4px;overflow:hidden}.insights-progress-bar{width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;border-radius:999px;transition:transform .4s}.insights-progress-bar--custom{background-color:var(--insight-color,var(--primary))}.insights-progress-bar--early{background-color:var(--info)}.insights-progress-bar--mid{background-color:var(--warning)}.insights-progress-bar--late{background-color:var(--error)}.insights-findings-list{gap:var(--space-sm);flex-direction:column;display:flex}.insights-finding-item{gap:var(--space-md);padding:var(--space-md);border-left:4px solid var(--info);border-radius:24px;align-items:center;display:flex;box-shadow:0 2px 10px #00000005}.insights-finding-item.home-action-item--warning{border-left-color:var(--warning)}.insights-finding-item.home-action-item--error{border-left-color:var(--danger)}.insights-finding-item.home-action-item--success{border-left-color:var(--success)}.insights-finding-icon{width:2.2rem;height:2.2rem;color:var(--primary);background:rgb(var(--primary-rgb) / 10%);border-radius:999px;place-items:center;font-size:round(.95rem,1px);display:grid}.insights-finding-item.home-action-item--warning .insights-finding-icon{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.insights-finding-item.home-action-item--error .insights-finding-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.insights-finding-content{flex:1;min-width:0}.insights-finding-title{color:var(--text);font-size:round(.88rem,1px);font-weight:700}.insights-finding-meta{color:var(--muted);margin-top:2px;font-size:round(.78rem,1px)}.insights-ranking-list{gap:var(--space-sm);background:0 0;flex-direction:column;display:flex;overflow:visible}.insights-ranking-item{padding:var(--space-lg);box-shadow:var(--insights-inner-shadow);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insights-ranking-item--compact{padding:var(--space-md) var(--space-lg)}.insights-ranking-item:last-child{border-bottom:none}.insights-ranking-empty{padding:var(--space-lg);background:0 0;border:none}.insights-ranking-left{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.insights-ranking-icon{background:color-mix(in srgb, var(--insight-color,var(--primary)) 16%, transparent);border-radius:.65rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.insights-ranking-rank{color:var(--insight-color,var(--primary));font-size:round(.84rem,1px);font-weight:700}.insights-ranking-info{flex:1;min-width:0}.insights-ranking-title{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:round(.85rem,1px);font-weight:700;overflow:hidden}.insights-ranking-meta{width:100%;color:var(--muted);margin-top:4px;font-size:round(.74rem,1px)}.insights-ranking-right{text-align:right;flex-shrink:0;margin-left:1rem}.insights-ranking-value{font-family:var(--font-mono);color:var(--text);font-size:round(.9rem,1px);font-weight:700}.insights-ranking-change{color:var(--muted);font-size:round(.72rem,1px)}.insights-empty{min-height:300px;padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.insights-empty-icon{margin-bottom:var(--space-md);color:var(--muted-light);font-size:round(2.5rem,1px)}.insights-empty-icon--error{color:var(--error)}.insights-empty-text{margin-bottom:var(--space-xs);color:var(--muted);font-size:round(.9375rem,1px);font-weight:600}.insights-empty-meta{color:var(--muted-light);font-size:round(.8125rem,1px)}@media (max-width:768px){#insights-view .container{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.insights-top-bar{gap:var(--space-md);flex-direction:column;align-items:stretch;margin-bottom:0}.insights-hero-header{text-align:left}.insights-hero-header.mobile-page-intro{justify-content:flex-start;align-items:center}.insights-hero-header.mobile-page-intro .insights-hero-title{color:var(--text);margin:0;font-size:round(.98rem,1px);font-weight:700}.insights-period-selector.mobile-control-dock{z-index:100;min-width:0}.insights-grid{grid-template-columns:1fr}.insights-panel{padding:var(--space-md);border-radius:20px}.insights-finding-item{border-radius:20px}.insights-tabs{flex:1;overflow-x:auto}.insights-tab{padding:var(--space-sm);flex:1;justify-content:center}}.insights-dna-container{gap:var(--space-lg);padding:var(--space-sm) 0;flex-direction:column;display:flex}.insights-dna-bar{background:var(--border);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.insights-dna-segment{height:100%;transform:scaleX(var(--fill-scale-x,1));transform-origin:0;flex:none}.insights-dna-segment.is-habitual{background-color:var(--primary)}.insights-dna-segment.is-core{background-color:var(--info)}.insights-dna-segment.is-bigticket{background-color:var(--warning)}.insights-dna-legend{gap:var(--space-md);flex-direction:column;display:flex}.insights-dna-item{padding:var(--space-md);box-shadow:var(--insights-inner-shadow);border-radius:.75rem;justify-content:space-between;align-items:center;display:flex}.insights-dna-label-group{flex-direction:column;gap:2px;display:flex}.insights-dna-label{color:var(--text);align-items:center;gap:8px;font-size:round(.875rem,1px);font-weight:600;display:flex}.insights-dna-meta{color:var(--muted-light);margin-left:18px;font-size:round(.75rem,1px)}.insights-dna-dot{border-radius:50%;width:10px;height:10px}.insights-dna-dot.is-habitual{background-color:var(--primary)}.insights-dna-dot.is-core{background-color:var(--info)}.insights-dna-dot.is-bigticket{background-color:var(--warning)}.insights-dna-stats{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.insights-dna-value{font-family:var(--font-mono);color:var(--text);font-size:round(.9375rem,1px);font-weight:700}.insights-dna-pct{color:var(--muted);font-size:round(.75rem,1px);font-weight:600}.insights-burn-container{padding:var(--space-xl) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.insights-burn-main{margin-bottom:var(--space-lg)}.insights-burn-value{font-family:var(--font-heading);color:var(--error);letter-spacing:-.02em;font-size:round(2.2rem,1px);font-weight:800;line-height:1}.insights-burn-label{margin-top:var(--space-xs);font-family:var(--font-heading);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.8125rem,1px);font-weight:700}.insights-burn-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:round(.875rem,1px);font-weight:500;display:flex}.insights-burn-meta--spaced{margin-top:4px}.insights-ww-container{padding:var(--space-sm) 0;flex-direction:column;display:flex}.insights-ww-row{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.insights-ww-divider{background-color:var(--border);width:100%;height:1px}.insights-ww-info{flex-direction:column;gap:4px;display:flex}.insights-ww-title{color:var(--text);align-items:center;gap:8px;font-size:round(1rem,1px);font-weight:700;display:flex}.insights-icon-primary{color:var(--primary)}.insights-icon-info{color:var(--info)}.insights-icon-warning{color:var(--warning)}.insights-ww-meta{color:var(--muted);margin-left:24px;font-size:round(.8125rem,1px)}.insights-ww-stats{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.insights-ww-sum{font-family:var(--font-mono);color:var(--text);font-size:round(1.5rem,1px);font-weight:800}.insights-ww-avg{color:var(--muted-light);font-size:round(.75rem,1px);font-weight:600}.insights-tom-container{gap:var(--space-md);flex-direction:column;display:flex}.insights-tom-row{padding:var(--space-sm) 0;justify-content:space-between;align-items:center;display:flex}.insights-tom-info{margin-right:var(--space-lg);flex-direction:column;flex:1;gap:8px;display:flex}.insights-tom-title{color:var(--text);font-size:round(.875rem,1px);font-weight:600}.insights-tom-stats{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.insights-tom-sum{font-family:var(--font-mono);color:var(--text);font-size:round(1rem,1px);font-weight:700}.insights-tom-pct{color:var(--muted);font-size:round(.75rem,1px);font-weight:600}.insights-subscriptions{gap:var(--space-sm);flex-direction:column;display:flex}.insights-subscriptions-summary{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insights-subscriptions-kpi{padding:var(--space-md);border-radius:.8rem}.insights-subscriptions-kpi-label{color:var(--muted);font-size:round(.74rem,1px)}.insights-subscriptions-kpi-value{color:var(--text);margin-top:4px;font-size:round(1rem,1px);font-weight:700}.insights-subscription-form{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insights-subscriptions-list{gap:var(--space-xs);flex-direction:column;display:flex}.insights-subscription-item{gap:var(--space-sm);padding:var(--space-md);background:var(--insights-inner-bg);border:1px solid var(--insights-inner-border);border-radius:.8rem;justify-content:space-between;align-items:flex-start;display:flex}.insights-subscription-name{margin:0;font-size:round(.88rem,1px)}.insights-subscription-meta{color:var(--muted);margin:4px 0 0;font-size:round(.75rem,1px)}.insights-subscription-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.insights-subscriptions-empty,.insights-subscriptions-error{color:var(--muted);margin:0;font-size:round(.78rem,1px)}.insights-subscriptions-error{color:var(--danger)}@media (max-width:768px){.insights-subscriptions-summary,.insights-subscription-form{grid-template-columns:1fr}.insights-subscription-item{flex-direction:column}.insights-subscription-actions{justify-content:flex-start}}.subscriptions-page{padding-bottom:var(--space-xl)}.subs-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.subs-summary-card{background:linear-gradient(165deg, color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg-subtle) 76%, transparent));border:1px solid var(--pico-muted-border-color,var(--border));border-radius:20px;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 2px 12px #0000000a}.subs-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:round(.7rem,1px);font-weight:600}.subs-summary-value{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-size:round(1.4rem,1px);font-weight:800;line-height:1.2}@media (max-width:768px){.subs-summary{grid-template-columns:repeat(3,1fr);gap:.5rem}.subs-summary-card{border-radius:16px;padding:.85rem .9rem}.subs-summary-value{font-size:round(1.15rem,1px)}}.subs-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.subs-add-btn{gap:.5rem}.subs-filter-chips{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.subs-filter-chips .chip{min-height:1.875rem;padding-inline:.9rem;font-size:round(.78rem,1px);font-weight:600}.subs-filter-chips .chip:hover{border-color:var(--primary)}.subs-filter-chips .chip.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}@media (max-width:768px){.subs-toolbar{flex-direction:column;align-items:flex-start}.subs-filter-chips{margin-left:0}}.subs-error-banner{color:var(--danger,#f14668);background:color-mix(in srgb, var(--danger,#f14668) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger,#f14668) 30%, transparent);border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:round(.88rem,1px);display:flex}.subs-skeleton-list{flex-direction:column;gap:.75rem;display:flex}.subs-skeleton-card{background:var(--bg-subtle,#f0f0f0);border-radius:16px;height:5rem}.skeleton-shimmer{background:linear-gradient(90deg, var(--bg-subtle,#f0f0f0) 25%, color-mix(in srgb, var(--bg-subtle,#f0f0f0) 60%, var(--bg,#fff)) 50%, var(--bg-subtle,#f0f0f0) 75%);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.subs-section{margin-bottom:2rem}.subs-section-header{align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem;display:flex}.subs-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:round(.7rem,1px);font-weight:700}.subs-section-count{min-width:1.4rem;height:1.4rem;color:var(--muted);background:var(--bg-subtle,#f0f0f0);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:round(.7rem,1px);font-weight:700;display:inline-flex}.subs-list{flex-direction:column;gap:.5rem;display:flex}.subs-card{background:var(--surface-card-bg,var(--bg));border:1px solid var(--surface-card-border,var(--border));box-shadow:var(--surface-card-shadow,0 1px 4px #0000000a);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .15s,opacity .15s;display:flex}.subs-card:hover{box-shadow:0 4px 16px #00000014}.subs-card.is-dismissed{opacity:.55}.subs-card-main{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.subs-card-icon{width:2.25rem;height:2.25rem;color:var(--primary,#3273dc);background:color-mix(in srgb, var(--primary,#3273dc) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:round(.9rem,1px);display:flex}.subs-card-icon--manual{color:var(--muted,#888);background:color-mix(in srgb, var(--muted,#888) 12%, transparent)}.subs-card-info{flex:1;min-width:0}.subs-card-name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;margin:0 0 .2rem;font-size:round(.95rem,1px);font-weight:600;overflow:hidden}.subs-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:round(.78rem,1px);line-height:1.4;display:flex}.subs-card-amount{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.subs-card-sep{color:var(--border,#ddd);-webkit-user-select:none;user-select:none}.subs-card-days.is-soon{color:var(--warning,#ffb347);font-weight:700}.subs-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.4rem;display:flex}.subs-action-btn{border-radius:8px;height:auto;min-height:1.875rem;padding:.3rem .7rem;font-size:round(.78rem,1px)}.subs-action-btn.is-danger-ghost{color:var(--danger,#f14668);border-color:color-mix(in srgb, var(--danger,#f14668) 40%, transparent);background:0 0}.subs-action-btn.is-danger-ghost:hover{background:color-mix(in srgb, var(--danger,#f14668) 10%, transparent)}.subs-action-btn.is-primary-ghost{color:var(--primary,#3273dc);border-color:color-mix(in srgb, var(--primary,#3273dc) 40%, transparent);background:0 0}.subs-action-btn.is-primary-ghost:hover{background:color-mix(in srgb, var(--primary,#3273dc) 10%, transparent)}@media (max-width:768px){.subs-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem 1rem}.subs-card-actions{width:100%}}.subs-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.subs-empty-icon{width:4rem;height:4rem;color:var(--muted);background:var(--bg-subtle,#f0f0f0);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:round(1.5rem,1px);display:flex}.subs-empty-title{color:var(--text);margin:0;font-size:round(1.05rem,1px);font-weight:700}.subs-empty-body{max-width:28rem;color:var(--muted);margin:0 0 .5rem;font-size:round(.88rem,1px);line-height:1.5}.subs-form{flex-direction:column;gap:.25rem;display:flex}.subs-modal-foot{flex-direction:row!important}[data-theme=dark] .subs-skeleton-card,[data-theme=dark] .subs-section-count,[data-theme=dark] .subs-empty-icon{background:var(--bg-subtle,#2a2a2a)}.loans-title{color:var(--text);margin:0;font-size:round(1.25rem,1px);font-weight:700}.loans-summary{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.loans-summary-card{background:linear-gradient(165deg, color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg-subtle) 76%, transparent));border:1px solid var(--pico-muted-border-color,var(--border));border-radius:24px;flex-direction:column;gap:.2rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #0000000d}.loans-summary-card.is-danger{border-left:4px solid #ef4444}.loans-summary-card.is-success{border-left:4px solid #48c78e}.loans-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:round(.75rem,1px);font-weight:600}.loans-summary-amount{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-size:round(2rem,1px);font-weight:800}.loans-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.loans-filters .chip{min-height:2rem;padding-inline:1rem;font-size:round(.78rem,1px);font-weight:600}.loans-filters .chip:hover{border-color:var(--primary)}.loans-filters .chip.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.loans-loading,.loans-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loans-empty i{opacity:.2;margin-bottom:1rem;font-size:round(3rem,1px)}.loans-empty p{margin-bottom:1.5rem;font-size:round(1.125rem,1px)}.loans-empty-action{min-width:8rem}.loans-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.loan-card{cursor:pointer;background:linear-gradient(170deg, color-mix(in srgb, var(--bg) 92%, transparent), color-mix(in srgb, var(--bg-subtle) 76%, transparent));border:1px solid var(--pico-muted-border-color,var(--border));transition:var(--transition-medium);border-radius:24px;padding:1.25rem;position:relative;box-shadow:0 4px 20px #0000000d}@media (hover:hover) and (min-width:768px){.loan-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}}.loan-card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.loan-card-icon{border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:round(1rem,1px);display:flex}.loan-card.is-owed .loan-card-icon{color:#ef4444;background:#ef44441a}.loan-card.is-owed-to-you .loan-card-icon{color:#48c78e;background:#48c78e1a}.loan-card.is-paid-off .loan-card-icon{color:var(--muted);background:var(--border)}.loan-card-info{flex-direction:column;flex:1;display:flex}.loan-card-name{color:var(--text);font-size:round(1rem,1px);font-weight:600}.loan-card-party{color:var(--muted);font-size:round(.8rem,1px)}.loan-card-amount{flex-direction:column;align-items:flex-end;display:flex}.loan-balance{font-variant-numeric:tabular-nums;color:var(--text);font-size:round(1.125rem,1px);font-weight:700}.loan-status-badge{color:#fff;text-transform:uppercase;background:var(--muted);border-radius:4px;padding:.125rem .5rem;font-size:round(.65rem,1px);font-weight:700}.loan-due-date{color:var(--muted);align-items:center;gap:.5rem;margin-top:1rem;font-size:round(.75rem,1px);display:flex}.loan-card.is-paid-off{opacity:.8}.loan-card.is-paid-off .loan-card-name{opacity:.7;text-decoration:line-through}.loan-card.is-paid-off .loan-balance{color:var(--muted)}.loan-progress-fill{width:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0}@media screen and (max-width:768px){#loans-view .container{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.loans-summary{grid-template-columns:1fr;gap:.65rem;margin-bottom:.85rem}.loans-summary-card{border-radius:20px;padding:.72rem .9rem}.loans-summary-label{font-size:round(.66rem,1px)}.loans-summary-amount{font-size:round(1.5rem,1px)}.loans-filters{z-index:100;gap:0;margin:0}.loans-filters .mobile-filter-token{min-height:2rem;font-size:round(.72rem,1px)}.loans-list{gap:.72rem;margin-bottom:.9rem}.loan-card{border-radius:20px;padding:.95rem}.loan-card-header{gap:.72rem;margin-bottom:.72rem}.loan-card-icon{border-radius:999px;width:2.2rem;height:2.2rem}.loan-card-name{font-size:round(.92rem,1px)}.loan-balance{font-size:round(1.2rem,1px)}}[data-theme=dark] .loan-card,[data-theme=dark] .loans-summary-card{background:var(--bg-subtle)}[data-theme=dark] .loan-progress-bar{background:#ffffff14}.loan-detail-content{flex-direction:column;gap:1.25rem;display:flex}.loan-direction-badge{border-radius:8px;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.5rem 1rem;font-size:round(.875rem,1px);font-weight:600;display:inline-flex}.loan-direction-badge.is-danger{color:#ef4444;background:#ef44441a}.loan-direction-badge.is-success{color:#48c78e;background:#48c78e1a}.loan-detail-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding-bottom:.75rem;display:flex}.loan-detail-row .label{color:var(--muted);margin-bottom:0;font-size:round(.875rem,1px)}.loan-status-banner{border-radius:10px;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem;font-weight:600;display:flex}.loan-status-banner.is-success{color:#48c78e;background:#48c78e14;border:1px solid #48c78e33}.loan-status-banner.is-warning{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433}.loan-amortization{flex-direction:column;gap:.9rem;margin-top:.5rem;padding:0;display:flex}.loan-amortization__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loan-amortization__title{margin:0;font-size:round(.95rem,1px);font-weight:700}.loan-amortization__badge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;font-size:round(.68rem,1px);font-weight:700}.loan-amortization__content{flex-direction:column;gap:.8rem;display:flex}.loan-amortization__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.loan-amortization__metric{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.loan-amortization__metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.66rem,1px);font-weight:700}.loan-amortization__metric-value{color:var(--text);font-size:round(.96rem,1px);font-weight:700}.loan-amortization__input-wrap{flex-direction:column;gap:.35rem;display:flex}.loan-amortization__input-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:round(.72rem,1px);font-weight:700}.loan-amortization__input{height:2.5rem}.loan-amortization__table-wrap{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;overflow-x:auto}.loan-amortization__table{border-collapse:collapse;width:100%;min-width:620px;font-size:round(.77rem,1px)}.loan-amortization__table th,.loan-amortization__table td{text-align:right;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);padding:.45rem .55rem}.loan-amortization__table th:first-child,.loan-amortization__table td:first-child{text-align:center}.loan-amortization__table th:nth-child(2),.loan-amortization__table td:nth-child(2){text-align:left}.loan-amortization__table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--bg-subtle) 85%, transparent);font-size:round(.63rem,1px);font-weight:700}.loan-amortization__table tr:last-child td{border-bottom:none}.loan-amortization__toggle{align-self:flex-start}.loan-amortization__fallback-wrap{flex-direction:column;gap:.2rem;display:flex}.loan-amortization__fallback{color:var(--text);margin:0;font-size:round(.85rem,1px);font-weight:600}.loan-amortization__fallback-reason{color:var(--muted);margin:0;font-size:round(.78rem,1px)}@media screen and (max-width:768px){.loan-amortization{gap:.72rem;padding:0}.loan-amortization__summary{grid-template-columns:1fr}.loan-amortization__table{min-width:90vw;font-size:round(.73rem,1px)}.loan-amortization__table th,.loan-amortization__table td{padding:.35rem}}.loan-payment-context{background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:1rem;display:flex}.loan-payment-context .label{margin-bottom:0;font-size:round(1rem,1px);font-weight:700}.field .control .radio{cursor:pointer;align-items:center;gap:.5rem;margin-right:1.5rem;display:inline-flex}.field .control .radio input[type=radio]{width:1.125rem;height:1.125rem;margin:0}.goals-v2__header-meta{color:var(--muted);margin-top:.28rem;font-size:.75rem}.goals-v2__skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.goals-v2__content{gap:.75rem;display:grid}.goals-v2__summary,.goals-v2__list-panel{padding:1rem}.goals-v2__summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.8rem 0 0;display:grid}.goals-v2__summary-values>div{border-right:1px solid var(--v2-divider);min-width:0;padding:.2rem 1rem}.goals-v2__summary-values>div:first-child{padding-left:0}.goals-v2__summary-values>div:last-child{border-right:0;padding-right:0}.goals-v2__summary-values dt,.goal-row__amounts small,.goal-row__deadline small,.goal-detail-v2__metrics dt,.goal-detail-v2__facts dt,.goal-contribution-v2__amounts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:.67rem;font-weight:650}.goals-v2__summary-values dd{color:var(--text);margin:.25rem 0 0;font-size:1.45rem;font-weight:730}.goals-v2__summary-unavailable{color:var(--muted);align-items:flex-start;gap:.65rem;padding-top:.85rem;display:flex}.goals-v2__summary-unavailable>i{color:var(--warning);margin-top:.12rem}.goals-v2__summary-unavailable span{gap:.18rem;display:grid}.goals-v2__summary-unavailable strong{color:var(--text);font-size:.78rem}.goals-v2__summary-unavailable small{font-size:.7rem}.goals-v2__filters{background:var(--v2-control);border:1px solid var(--v2-border);border-radius:8px;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.25rem;display:flex}.goals-v2__filters .v2-button.is-active{color:var(--text);background:var(--v2-panel);border-color:var(--v2-border);box-shadow:0 1px 2px #0206170d}.goals-v2__list-panel .v2-panel__header{margin-bottom:.25rem}.goal-row{border-radius:6px;grid-template-columns:minmax(12rem,1.35fr) minmax(13rem,1fr) minmax(8rem,.8fr) minmax(7rem,.65fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:.8rem .65rem;display:grid}.goal-row__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.goal-row__identity>span:last-child{gap:.28rem;min-width:0;display:grid}.goal-row__icon,.goal-detail-v2__icon{width:2.3rem;height:2.3rem;color:var(--goal-color,var(--v2-accent));background:color-mix(in srgb, var(--goal-color,var(--v2-accent)) 10%, var(--v2-control));border-radius:8px;flex:none;place-items:center;display:inline-grid}.goal-row__name{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.goal-row__status{min-height:1rem}.goal-row__status em{color:var(--muted);align-items:center;gap:.3rem;font-size:.64rem;font-style:normal;font-weight:650;display:inline-flex}.goal-row__status em.is-completed{color:var(--success)}.goal-row__status em.is-overdue{color:var(--danger)}.goal-row__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.goal-row__amounts>span{gap:.18rem;min-width:0;display:grid}.goal-row__amounts strong{text-overflow:ellipsis;color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:680;overflow:hidden}.goal-v2-progress{align-items:center;gap:.6rem;min-width:0;display:flex}.goal-v2-progress__track{background:var(--v2-control);border-radius:999px;width:100%;height:.42rem;display:block;overflow:hidden}.goal-v2-progress__fill{background:var(--goal-color,var(--v2-accent));border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--fill-scale-x,0));transform-origin:0;display:block}.goal-v2-progress>strong{min-width:2.45rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;flex:none;font-size:.7rem}.goal-row__deadline{gap:.18rem;display:grid}.goal-row__deadline strong{color:var(--text);font-size:.72rem;font-weight:650}.goal-row.is-overdue .goal-row__deadline strong{color:var(--danger)}.goal-row__chevron{color:var(--muted);font-size:.65rem}.goal-modal__form{gap:1rem;display:grid}.goal-modal__form .field{margin:0}.goal-modal__form .label,.goal-modal__colors legend{color:var(--text);align-items:baseline;gap:.4rem;margin-bottom:.38rem;font-size:.76rem;font-weight:680;display:flex}.goal-modal__form .label small{color:var(--muted);font-size:.64rem;font-weight:500}.goal-modal__form :is(.input,.textarea,select){background:var(--v2-control);border-color:var(--v2-border);border-radius:6px}.goal-modal__form :is(.input,.textarea,select):focus{border-color:var(--v2-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--v2-accent) 18%, transparent)}.goal-modal__money-input,.goal-modal__money,.goal-detail-v2__money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.goal-modal__shortcuts{align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.goal-modal__shortcuts .v2-button{min-height:2rem;padding:.25rem .55rem}.goal-modal__colors{border:0;margin:0;padding:0}.goal-modal__color-options{flex-wrap:wrap;gap:.55rem;display:flex}.goal-modal__color{color:#f7faf8;cursor:pointer;background:var(--goal-swatch);border:2px solid #0000;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.goal-modal__color i{opacity:0;font-size:.7rem}.goal-modal__color.is-selected{outline:2px solid var(--v2-accent);outline-offset:1px;border-color:var(--v2-panel)}.goal-modal__color.is-selected i{opacity:1}.goal-modal__color:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}.goal-modal__loading{min-height:8rem;color:var(--muted);justify-content:center;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.goal-detail-v2{gap:1rem;display:grid}.goal-detail-v2__lead,.goal-contribution-v2__header{align-items:center;gap:.7rem;display:flex}.goal-detail-v2__lead>span:last-child,.goal-contribution-v2__header>span:last-child{gap:.15rem;min-width:0;display:grid}.goal-detail-v2__lead small,.goal-contribution-v2__header small{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:.65rem}.goal-detail-v2__lead strong,.goal-contribution-v2__header strong{color:var(--text);font-size:.92rem}.goal-detail-v2__notice,.goal-modal__notice{color:var(--text);background:var(--v2-control);border:1px solid var(--v2-border);border-radius:7px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.goal-detail-v2__notice.is-overdue,.goal-modal__notice.is-warning{background:color-mix(in srgb, var(--danger) 7%, var(--v2-panel));border-color:color-mix(in srgb, var(--danger) 35%, var(--v2-border))}.goal-detail-v2__notice.is-overdue>i,.goal-modal__notice.is-warning>i{color:var(--danger)}.goal-detail-v2__notice.is-completed{background:color-mix(in srgb, var(--success) 7%, var(--v2-panel));border-color:color-mix(in srgb, var(--success) 35%, var(--v2-border))}.goal-detail-v2__notice.is-completed>i{color:var(--success)}.goal-detail-v2__metrics{border-top:1px solid var(--v2-divider);border-bottom:1px solid var(--v2-divider);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.goal-detail-v2__metrics>div{border-right:1px solid var(--v2-divider);border-bottom:1px solid var(--v2-divider);min-width:0;padding:.8rem}.goal-detail-v2__metrics>div:nth-child(2n){border-right:0}.goal-detail-v2__metrics>div:nth-last-child(-n+2){border-bottom:0}.goal-detail-v2__metrics dd{color:var(--text);margin:.25rem 0 0;font-size:.86rem;font-weight:700}.goal-detail-v2__metrics small{color:var(--muted);margin-top:.2rem;font-size:.62rem;display:block}.goal-detail-v2__progress{gap:.5rem;display:grid}.goal-detail-v2__progress>span:first-child{justify-content:space-between;align-items:center;display:flex}.goal-detail-v2__progress small{color:var(--muted);font-size:.68rem;font-weight:650}.goal-detail-v2__progress strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:.74rem}.goal-detail-v2__facts{gap:0;margin:0;display:grid}.goal-detail-v2__facts>div{border-bottom:1px solid var(--v2-divider);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.8rem;padding:.7rem 0;display:grid}.goal-detail-v2__facts>div:last-child{border-bottom:0}.goal-detail-v2__facts dt{align-items:center;gap:.45rem;display:flex}.goal-detail-v2__facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.76rem}.goal-contribution-v2{border-bottom:1px solid var(--v2-divider);gap:.8rem;padding-bottom:.9rem;display:grid}.goal-contribution-v2__header small{gap:.3rem;display:flex}.goal-contribution-v2__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.goal-contribution-v2__amounts>div{gap:.2rem;display:grid}.goal-contribution-v2__amounts dd{color:var(--text);margin:0;font-size:.8rem;font-weight:680}@media not (min-width:75rem){.goal-row{grid-template-columns:minmax(11rem,1.2fr) minmax(12rem,1fr) minmax(7rem,.8fr) auto}.goal-row__deadline{display:none}}@media not (min-width:55rem){.goals-v2__skeletons{grid-template-columns:1fr}.goal-row{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr) auto;grid-template-areas:"identity identity chevron""amounts progress chevron""deadline deadline chevron";gap:.65rem 1rem}.goal-row__identity{grid-area:identity}.goal-row__amounts{grid-area:amounts}.goal-v2-progress{grid-area:progress}.goal-row__deadline{grid-area:deadline;display:grid}.goal-row__chevron{grid-area:chevron}}@media (max-width:47.99rem){.goals-v2 .v2-page__header{align-items:flex-start}.goals-v2 .v2-page__header .v2-button span{display:none}.goals-v2__summary-values{grid-template-columns:1fr}.goals-v2__summary-values>div,.goals-v2__summary-values>div:first-child,.goals-v2__summary-values>div:last-child{border-right:0;border-bottom:1px solid var(--v2-divider);padding:.65rem 0}.goals-v2__summary-values>div:last-child{border-bottom:0}.goals-v2__summary-values dd{font-size:1.2rem}.goals-v2__filters{width:100%}.goals-v2__filters .v2-button{flex:1;min-width:0;min-height:2.75rem}.goals-v2__summary,.goals-v2__list-panel{padding:.8rem}.goal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity chevron""amounts amounts""progress progress""deadline deadline";min-height:0;padding:.85rem .35rem}.goal-row__amounts{gap:.5rem}.goal-row__deadline{grid-template-columns:auto 1fr;gap:.5rem}.goal-row__deadline strong{text-align:right}.goal-detail-v2__metrics{grid-template-columns:1fr}.goal-detail-v2__metrics>div,.goal-detail-v2__metrics>div:nth-child(2n),.goal-detail-v2__metrics>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--v2-divider);padding:.7rem 0}.goal-detail-v2__metrics>div:last-child{border-bottom:0}.goal-detail-v2__facts>div{grid-template-columns:1fr;gap:.35rem}.goal-modal__shortcuts .v2-button{min-width:2.75rem;min-height:2.75rem}.goal-modal__color{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.goal-v2-progress__fill{transition:none}}#planner-view{height:100%;padding-top:.25rem;padding-bottom:.6rem}.planner-layout{background:radial-gradient(circle at 8% -30%, rgb(var(--primary-rgb) / 16%), transparent 45%), radial-gradient(circle at 98% 8%, #14b8a61a, transparent 40%), var(--bg);height:100%;display:flex;overflow:hidden}.planner-sidebar{background:color-mix(in srgb, var(--button-outlined-bg), transparent 25%);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex-shrink:0;width:370px;display:flex;overflow-y:auto}.planner-sidebar-inner{flex-direction:column;gap:.85rem;min-height:100%;padding:0 .5rem .5rem;display:flex}@keyframes plannerItemEnter{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@keyframes plannerGridTagEnter{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.planner-sidebar-head{background:linear-gradient(145deg, rgb(var(--primary-rgb) / 14%), #10b9810a), color-mix(in srgb, var(--card-bg) 75%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--pico-muted-border-color,var(--border)));border-radius:24px;padding:1rem 1rem .95rem;box-shadow:0 4px 20px #0000000d}.planner-sidebar-title{letter-spacing:-.01em;font-size:round(1.5rem,1px);font-weight:800;line-height:1.2;display:block}.planner-sidebar-count{color:var(--text-dim);margin-top:.1rem;margin-bottom:.25rem;padding:0 .15rem;font-size:round(.72rem,1px)}.planner-sidebar-list{flex-direction:column;gap:.55rem;margin:0;padding-right:.2rem;display:flex}.planner-event-item{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--pico-muted-border-color,var(--border)) 92%, transparent);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .85rem;display:flex}.planner-event-item--enter{opacity:0;animation:.15s cubic-bezier(.22,1,.36,1) both plannerItemEnter}.planner-event-item--clickable{cursor:pointer}.planner-event-item:hover{background:color-mix(in srgb, var(--card-bg) 80%, rgb(var(--primary-rgb) / 6%));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.planner-event-main{min-width:0}.planner-event-title-row{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.planner-event-icon-wrap{background:color-mix(in srgb, var(--surface-elevated,var(--card-bg)) 72%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;overflow:hidden}.planner-event-icon-image{object-fit:contain;width:100%;height:100%;padding:.12rem;display:block}.planner-event-icon{color:var(--planner-event-color,var(--primary));font-size:round(.74rem,1px)}.planner-event-title{min-width:0;font-size:var(--fs-small);word-break:break-all;line-height:1.2}.planner-event-meta{align-items:center;gap:.22rem;margin-top:.2rem;display:inline-flex}.planner-event-type{text-transform:uppercase;letter-spacing:.04em;font-size:.58rem!important}.planner-event-amount{font-family:var(--font-mono);white-space:nowrap;background:color-mix(in srgb, var(--bg-subtle) 74%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;margin-top:0;padding:.1rem .42rem;font-size:round(.78rem,1px);font-weight:700;line-height:1.1;display:inline-flex}.planner-event-amount--positive{color:var(--success)}.planner-event-amount--negative,.planner-event-amount--expense{color:var(--error)}.planner-event-amount--neutral{color:var(--text-dim)}.planner-sidebar-empty{text-align:center;background:color-mix(in srgb, var(--card-bg) 65%, transparent);border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);border-radius:12px;margin-top:.2rem;padding:1rem .65rem!important}.planner-empty-icon{color:var(--text-dim);margin-bottom:.7rem;font-size:round(1.55rem,1px)}.planner-empty-text{color:var(--text-dim);margin-bottom:.7rem;font-size:round(.86rem,1px)}.planner-empty-action{min-width:8rem}.planner-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.planner-header{background:0 0;padding:0}.planner-head-card{background:linear-gradient(132deg, rgb(var(--primary-rgb) / 9%), transparent 45%), color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--pico-muted-border-color,var(--border)) 84%, rgb(var(--primary-rgb) / 25%));border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:0;display:flex;box-shadow:0 4px 20px #0000000d}.planner-head-title{flex-direction:column;display:flex}.planner-title{text-align:left;letter-spacing:-.01em;margin:0;font-size:round(1.45rem,1px)}.planner-subtitle{color:var(--text-dim);text-align:left}.planner-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.planner-filter-search{background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.55rem .8rem;display:flex}.planner-filter-search input{width:100%;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.planner-filter-search input:focus{box-shadow:none;outline:none}.planner-filter-custom-select{width:100%;display:block}.planner-filter-custom-select .app-dropdown-trigger{background:color-mix(in srgb, var(--card-bg) 82%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent);justify-content:space-between;width:100%}.planner-filter-custom-select .app-dropdown-menu{width:100%}.planner-filter-dropdown,.planner-source-dropdown{position:relative}.planner-filter-count{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.25rem;padding:0 .3rem;font-size:round(.68rem,1px);font-weight:700;display:inline-flex}.planner-filter-menu,.planner-source-menu{z-index:12;background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:16px;flex-direction:column;gap:.65rem;width:min(24rem,82vw);padding:.85rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 30px #0000002e}.planner-source-menu{width:min(22rem,74vw)}.planner-source-menu-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:round(.72rem,1px);font-weight:700}.planner-filter-menu-actions{justify-content:flex-end;gap:.5rem;display:flex}.planner-saved-filters{flex-wrap:wrap;gap:.5rem;padding-bottom:.85rem;display:flex}.planner-saved-filter-pill{background:color-mix(in srgb, var(--card-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.planner-saved-filter-apply,.planner-saved-filter-delete{color:var(--text);background:0 0;border:none;padding:.35rem .65rem}.planner-saved-filter-apply{font-size:round(.74rem,1px);font-weight:600}.planner-saved-filter-delete{color:var(--text-dim);border-left:1px solid color-mix(in srgb, var(--border) 84%, transparent)}.planner-selection-actions{gap:.5rem;padding-bottom:.35rem;display:flex}.planner-mobile-selection{flex-direction:row;justify-content:space-between;align-items:center;min-width:0;display:flex}.planner-mobile-selection-label{color:var(--text);text-align:center;justify-content:center;align-items:center;font-size:round(.72rem,1px);font-weight:700;display:flex}.planner-mobile-selection-actions{gap:.45rem;display:flex}.planner-mobile-dock-actions{align-items:stretch;gap:.4rem;width:100%;min-width:0;display:grid}.planner-mobile-dock-actions--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-mobile-dock-actions--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-mobile-dock-toggle i{transition:transform .18s}.planner-source-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-source-chip{color:var(--text-dim);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:round(.7rem,1px);font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.planner-source-chip i{font-size:round(.68rem,1px)}.planner-source-chip.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.planner-refresh{width:2.5rem;min-width:0}.planner-add-btn{height:2.5rem;box-shadow:0 10px 22px rgb(var(--primary-rgb) / 26%);padding:0 .95rem}.planner-add-btn-icon{margin-right:.45rem}.planner-add-btn:hover{transform:translateY(-1px)}.planner-calendar-grid-wrapper{touch-action:pan-y;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.planner-calendar-pager{flex:1;min-height:0}.planner-calendar-pager.is-reanchoring .grid-event-tag--enter{opacity:1;animation:none!important}.planner-calendar-pager .swipe-pager__page-content{position:relative;overflow-y:hidden}.planner-calendar-pager .planner-calendar-grid{flex:1}@media (max-width:900px){.planner-calendar-grid-wrapper{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}}.planner-calendar-grid{grid-template-rows:auto repeat(var(--planner-grid-rows,5), minmax(0, 1fr));-webkit-user-select:none;user-select:none;border-radius:0;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;height:100%;min-height:0;display:grid;overflow:hidden}.planner-calendar-grid.has-week-numbers{grid-template-columns:minmax(1rem,.16fr) repeat(7,minmax(0,1fr))}.planner-grid-entry{display:contents}.weekday-header{color:color-mix(in srgb, var(--text-dim) 82%, var(--text));text-align:center;text-transform:uppercase;letter-spacing:.11em;background:linear-gradient(180deg, rgb(var(--primary-rgb) / 8%), transparent), color-mix(in srgb, var(--bg-subtle) 92%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);padding:.25rem;font-size:round(.66rem,1px);font-weight:700}.week-number-header,.week-number-cell{color:var(--text-dim);text-transform:uppercase;background:color-mix(in srgb, var(--bg-subtle) 94%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 84%, transparent);justify-content:center;align-items:center;padding:0 .1rem;font-size:round(.54rem,1px);font-weight:800;display:flex}.week-number-header{letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}.week-number-cell{font-family:var(--font-mono,monospace)}.calendar-day{border:1px solid #0000;flex-direction:column;min-width:0;min-height:0;padding:0 .1rem;transition:border-color .2s;display:flex;position:relative;overflow:visible}.calendar-day:hover{z-index:2;border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:#63b3ed0d}.calendar-day.is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--card-bg-solid));border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-card-border));box-shadow:inset 0 0 0 1px rgb(var(--primary-rgb) / 32%), 0 8px 18px #00000024}.calendar-day.is-in-range:not(.is-selected){background:color-mix(in srgb, var(--primary) 8%, var(--bg-subtle));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.calendar-day.is-range-start,.calendar-day.is-range-end{box-shadow:inset 0 0 0 1px rgb(var(--primary-rgb) / 40%)}.calendar-day.is-weekend .day-num{color:var(--muted-light)}.calendar-day.is-sunday:not(.is-holiday) .day-num,.calendar-day.is-sunday:not(.is-holiday) .month-indicator,.calendar-day.is-holiday .day-num{color:var(--error)}.calendar-day.is-holiday .month-indicator{color:var(--primary)}.add-event-hint{width:1rem;height:1rem;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb-mdrn) / 7%);opacity:.4;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,opacity .2s;display:none}.calendar-day:hover .add-event-hint{display:flex}.add-event-hint:hover{background:rgb(var(--primary-rgb-mdrn) / 45%)}.add-event-hint i{font-size:round(.72rem,1px)}.calendar-day.is-other-month{color:var(--text-tertiary);opacity:.38}.day-header:hover .add-event-hint{opacity:.95}.day-header{background:0 0;justify-content:space-between;align-items:center;padding:.1rem 0;display:flex}.day-num{width:1rem;height:1rem;font-family:var(--font-mono,monospace);color:color-mix(in srgb, rgb(var(--accent-amber-rgbm) / 90%) 15%, #fff);background-color:#0000;border-radius:999px;justify-content:center;align-items:flex-start;font-size:round(.82rem,1px);font-weight:800;display:flex}.is-other-month .day-header>span.day-num{color:var(--text-tertiary);opacity:.8}.month-indicator{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:round(.58rem,1px);font-weight:800}.calendar-day.is-today .day-num{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 88%, white), var(--primary));width:1rem;height:1rem;box-shadow:0 6px 14px rgb(var(--primary-rgb) / 38%);border-radius:50%;justify-content:center;align-items:center;font-size:round(.78rem,1px);display:inline-flex}.day-events{scrollbar-width:none;flex-direction:column;flex:1;gap:.24rem;min-height:0;padding-bottom:1.48rem;display:flex;overflow-y:auto}.day-events::-webkit-scrollbar{display:none}.grid-span-row{min-height:1.335rem;display:flex}@media (max-width:768px){.grid-span-row{min-height:1.05rem}}.grid-event-placeholder{width:100%;min-height:1.335rem}.grid-event-tag{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:.15rem;align-items:flex-start;gap:6px;padding:.2rem .44rem;font-size:round(.67rem,1px);font-weight:600;display:flex;position:relative}.grid-event-body{flex-direction:column;flex:auto;gap:.05rem;min-width:0;display:flex}.grid-event-line{flex-flow:wrap;align-items:center;min-width:0;display:flex}.grid-event-title{text-overflow:ellipsis;word-break:break-all;min-width:0;overflow:hidden}.planner-calendar-grid.density-compact .day-events{gap:.16rem}.planner-calendar-grid.density-compact .grid-event-tag{border-left:1px #0000;border-radius:.15rem;gap:.3rem;padding:.14rem .28rem;font-size:round(.64rem,1px)}.planner-calendar-grid.density-compact .grid-event-tag i{font-size:round(.58rem,1px)}.planner-calendar-grid.density-compact .grid-event-body{gap:.03rem}.planner-calendar-grid.density-compact .grid-event-title{font-weight:500}.planner-calendar-grid.density-compact .grid-event-amount{padding:.02rem .24rem;font-size:round(.55rem,1px)}.planner-calendar-grid.density-expanded .day-events{gap:.34rem}.planner-calendar-grid.density-expanded .grid-event-tag{border-radius:12px;gap:.48rem;padding:.36rem .52rem;font-size:round(.74rem,1px)}.planner-calendar-grid.density-expanded .grid-event-tag i{font-size:round(.76rem,1px)}.planner-calendar-grid.density-expanded .grid-event-body{gap:.07rem}.planner-calendar-grid.density-expanded .grid-event-title{font-weight:600}.planner-calendar-grid.density-expanded .grid-event-amount{padding:.06rem .34rem;font-size:round(.58rem,1px)}.planner-calendar-grid.density-compact .grid-span-row,.planner-calendar-grid.density-compact .grid-event-placeholder{min-height:1.06rem}.planner-calendar-grid.density-expanded .grid-span-row,.planner-calendar-grid.density-expanded .grid-event-placeholder{min-height:1.54rem}.grid-event-tag--enter{opacity:1}.grid-event-tag:hover{filter:brightness(1.2)}.grid-event-span{border-radius:0;width:100%;min-height:100%;box-shadow:none!important}.grid-event-span.is-span-start{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.grid-event-span.is-span-end{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.grid-event-span:not(.is-span-start){border-left-width:0!important}.grid-event-span:not(.is-span-end){border-right-width:0!important}.grid-event-span-label{align-items:flex-start;gap:6px;min-width:0;display:flex}.grid-event-time{font-variant-numeric:tabular-nums;color:var(--warning);white-space:nowrap;opacity:1;border-radius:.15rem;margin:0 .1rem 0 0;padding:0 .1rem 0 0;font-size:round(.56rem,1px);font-weight:600;display:inline-block}.grid-event-amount{font-family:var(--font-mono,monospace);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:.15rem;margin-left:-1px;padding:.04rem .3rem;font-size:round(.54rem,1px);font-weight:700;line-height:1.1;display:inline-flex}.grid-event-amount--positive{color:var(--success)}.grid-event-amount--negative,.grid-event-amount--expense{color:var(--error)}.grid-event-amount--neutral{color:var(--text-dim)}.grid-event-tag.event-type-event,.grid-event-tag.event-type-reminder,.grid-event-tag.event-type-task,.grid-event-tag.event-type-loan,.grid-event-tag.event-type-goal,.grid-event-tag.event-type-holiday,.grid-event-tag.event-type-default{color:#fff;background:color-mix(in srgb, var(--event-color,var(--primary)) 90%, transparent)}.grid-event-tag.event-type-observance{color:var(--text);background:color-mix(in srgb, var(--event-color,var(--warning)) 80%, var(--dark-text))}.grid-event-tag.event-type-observance i{color:var(--event-color,var(--warning))}.grid-event-tag.event-type-transaction{color:var(--text);border-left:3px solid #0000}.grid-event-tag.event-type-crypto{color:var(--text);border-left:3px solid var(--event-color,var(--primary));border-radius:8px;padding-left:5px}.grid-event-tag.txn-type-income{border-left-color:#10b981!important}.grid-event-tag.txn-type-expense{border-left-color:#ef4444}.grid-event-tag.txn-type-income i,.grid-event-tag.txn-type-expense i{color:var(--event-color,var(--primary))!important}.grid-event-tag.event-type-transaction i,.grid-event-tag.event-type-crypto i{color:var(--event-color,var(--primary))}.grid-event-icon-image{object-fit:contain;border-radius:999px;flex-shrink:0;width:.72rem;height:.72rem;display:block}.grid-event-tag.event-type-recurring{color:var(--text);border:1px dashed var(--event-color,var(--border));border-left:3px solid #0000}.grid-event-tag.event-type-recurring.txn-type-income{border-left-style:solid;border-color:#10b981!important}.grid-event-tag.event-type-recurring.txn-type-expense{border-left-style:solid;border-color:#ef4444!important}.grid-event-tag.event-type-recurring i{color:var(--event-color,var(--primary))}.grid-event-tag i{filter:brightness(1.2);flex-shrink:0;justify-content:center;align-items:center;width:8px;font-size:round(.68rem,1px);display:flex}.grid-event-overflow{color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:0 .25rem;font-size:round(.6rem,1px);font-weight:600}.event-label{text-overflow:ellipsis;-webkit-line-clamp:6;word-break:break-all;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-detail-hero-icon{border-radius:16px;justify-content:center;align-items:center;width:100%;height:60px;display:flex}.event-detail-hero-logo{object-fit:contain;width:2rem;height:2rem;display:block}.info-group{margin-bottom:1rem}.info-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-size:round(.75rem,1px);font-weight:600;display:block}.info-value{color:var(--text);align-items:center;font-size:round(1.1rem,1px);display:flex}.info-content-box{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:1rem;font-size:round(.95rem,1px);line-height:1.5}.automated-source-card{background:rgb(var(--info-rgb) / 5%);border:1px dashed rgb(var(--info-rgb) / 30%);border-radius:12px;padding:1rem}.lh-1{line-height:1.2}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .2s,border-color .2s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.is-active{border-color:#fff;transform:scale(1.2);box-shadow:0 0 0 1px}.color-picker-wrapper{border:1px solid var(--border);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.color-picker-wrapper i{pointer-events:none;font-size:round(.7rem,1px)}.custom-color-input{cursor:pointer;opacity:0;width:150%;height:150%;position:absolute;inset:-5px}@media (max-width:900px){.planner-layout{flex-direction:column;display:flex}.planner-layout.container{padding:0}.planner-sidebar{display:none}.planner-main{flex-direction:column;flex:1;min-height:auto;display:flex;overflow-y:hidden}.planner-header{height:auto!important;padding:0!important}.planner-head-card{border-radius:20px;padding:.4rem .45rem;gap:.35rem!important;margin-bottom:.4rem!important}.planner-main .planner-head-card{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.25rem!important}.planner-calendar-grid-wrapper{padding:0}.planner-main .planner-head-title h1.planner-title{display:none}.planner-controls{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:.4rem;width:100%;padding:.5rem;display:grid;left:0}.planner-controls>*{min-width:0}.planner-controls .smart-input-dock,.planner-controls .planner-mobile-selection{grid-column:1/-1}.planner-controls .planner-mobile-action{white-space:nowrap;border-radius:.75rem;flex-direction:row;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;height:2.5rem;padding-inline:.45rem;font-size:round(.68rem,1px);display:inline-flex}.planner-controls .planner-mobile-action i{font-size:round(.78rem,1px)}.planner-controls .planner-mobile-today-action{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:.75rem!important}.planner-controls .planner-mobile-selection{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.45rem}.planner-controls .planner-mobile-selection-label{text-align:left;justify-content:flex-start}.planner-controls .planner-mobile-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.planner-controls .planner-mobile-selection-actions .button{flex:1;min-width:0;height:2.5rem}.planner-filter-search{width:100%;min-width:0}.planner-filter-menu,.planner-source-menu{top:unset;right:0;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px) + var(--planner-mobile-dock-height,3rem));z-index:2200;width:100%;max-height:65vh;position:fixed;left:0;overflow-y:auto}.planner-saved-filters{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.day-events{gap:3px}.grid-event-tag{width:100%;font-size:var(--fs-nano);border-radius:.2rem;align-items:center;gap:0;padding:.1rem 0 .1rem .1rem;transition:none;display:flex}.planner-calendar-grid.density-compact .grid-event-tag{padding:0 1px;font-size:round(.56rem,1px)}.planner-calendar-grid.density-expanded .grid-event-tag{font-size:calc(var(--fs-pico) + .03rem);border-radius:6px;padding:2px 3px 1px}.planner-calendar-grid.density-expanded .grid-event-span{padding-inline:.24rem}.grid-event-tag i,.grid-event-tag img{display:none}.grid-event-tag .event-label{text-overflow:ellipsis;-webkit-line-clamp:3;letter-spacing:-.02rem;word-break:break-all;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:500;display:-webkit-box;overflow:hidden}.planner-selection-actions{flex-direction:column}.add-event-hint{margin-left:auto;display:none}.calendar-day.is-selected .add-event-hint{display:inline-flex}.day-header{justify-content:flex-start;margin-bottom:.125rem}.month-indicator{font-size:round(.55rem,1px)}.calendar-day{padding:.05rem .02rem .15rem}.day-num{width:1.1rem;height:1.1rem;font-size:var(--fs-micro);justify-content:flex-start;padding-left:.16rem}.calendar-day.is-today .day-num{width:1.1rem;height:1.1rem;font-size:var(--fs-micro);padding-left:0}.planner-calendar-grid{border-radius:0}.planner-calendar-grid.has-week-numbers{grid-template-columns:repeat(7,minmax(0,1fr))}.week-number-header,.week-number-cell{display:none}.planner-agenda-day{padding:.75rem}.planner-agenda-item-title-row{flex-direction:column;align-items:flex-start;gap:.45rem}.planner-mobile-selection-actions .button{flex:1}}@media (max-width:768px){.planner-controls.mobile-control-dock{bottom:calc(4.05rem + env(safe-area-inset-bottom,0px));z-index:100;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.4rem;width:100vw;max-width:100vw;height:auto;min-height:0;padding:.25rem;display:flex;left:50%;overflow:visible;transform:translate(-50%)}.planner-controls.mobile-control-dock>*{min-width:0}.planner-controls.mobile-control-dock .smart-input-dock,.planner-controls.mobile-control-dock .planner-mobile-selection,.planner-controls.mobile-control-dock .planner-mobile-dock-actions{width:100%}.planner-controls.mobile-control-dock .planner-mobile-dock-actions{gap:.4rem;display:grid}.planner-controls.mobile-control-dock .planner-mobile-dock-actions--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-controls.mobile-control-dock .planner-mobile-dock-actions--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls.mobile-control-dock .planner-mobile-action{text-overflow:ellipsis;white-space:nowrap;border-radius:.75rem;flex-direction:row;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;height:2.5rem;padding-inline:.45rem;font-size:round(.68rem,1px);display:inline-flex}.planner-controls.mobile-control-dock .planner-refresh{width:2.5rem;margin:0 auto}.planner-controls.mobile-control-dock .planner-mobile-action i{font-size:round(.78rem,1px)}.planner-controls.mobile-control-dock .planner-mobile-dock-toggle.is-primary i{transform:rotate(180deg)}.planner-controls.mobile-control-dock .planner-mobile-today-action{background:var(--bg-modal)!important;border:1px solid var(--bg-modal)!important;border-radius:.75rem!important}.planner-controls.mobile-control-dock .planner-mobile-selection{background:color-mix(in srgb, var(--bg-modal) 84%, transparent);border:1px solid color-mix(in srgb, var(--bg-modal) 84%, transparent);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.45rem;padding:.55rem .65rem}.planner-controls.mobile-control-dock .planner-mobile-selection-label{text-align:left;justify-content:flex-start}.planner-controls.mobile-control-dock .planner-mobile-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.planner-controls.mobile-control-dock .planner-mobile-selection-actions .button{flex:1;min-width:0;height:2.5rem}.planner-controls.mobile-control-dock .smart-input-dock{flex:none;width:100%;min-width:0;max-width:none}.planner-controls.mobile-control-dock .smart-input-container{z-index:auto;margin:0;padding:0;position:relative;bottom:auto}.planner-calendar-pager .swipe-pager__page-content{padding-bottom:calc(var(--planner-mobile-dock-reserved-height,3rem) - .2rem);scroll-padding-bottom:calc(var(--planner-mobile-dock-reserved-height,3rem) - .2rem)}}@media (prefers-reduced-motion:reduce){.planner-event-item--enter,.grid-event-tag--enter{opacity:1;animation:none!important}}[data-reduced-animations=true] .planner-event-item--enter,[data-reduced-animations=true] .grid-event-tag--enter{opacity:1;animation:none!important}.smart-input-container{z-index:10;background:var(--card-bg);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.5rem;margin-top:auto;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000000d}.smart-input-main{align-items:stretch;gap:.5rem;width:100%;display:flex}.dark .smart-input-container{box-shadow:0 -2px 10px #0003}.smart-input-wrapper{background:color-mix(in srgb, var(--bg) 50%, var(--card-bg));border:1px solid var(--pico-muted-border-color,var(--border));border-radius:999px;flex:1;min-height:2.5rem;transition:border-color .2s;position:relative;overflow:clip}.smart-input-wrapper:focus-within{border-color:var(--primary)}.smart-input-underlay,.smart-input-overlay{align-items:center;display:flex;box-sizing:border-box!important;width:100%!important;height:100%!important;font-family:inherit!important;font-size:.75rem!important;line-height:initial!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0 .75rem!important}.smart-input-underlay::placeholder,.smart-input-overlay::placeholder{color:red!important;font-size:.7rem!important}.smart-input-underlay{z-index:1!important;color:var(--text)!important;pointer-events:none!important;position:absolute!important;top:0!important;left:0!important}.smart-input-underlay mark.time-highlight{font-weight:inherit;color:var(--text);border-radius:2px;padding:0}.smart-input-underlay mark.time-highlight.is-date{color:var(--info,#3b82f6);background:color-mix(in srgb, var(--info,#3b82f6) 16%, transparent)}.smart-input-underlay mark.time-highlight.is-time{color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent)}.smart-input-overlay{z-index:2!important;caret-color:var(--text)!important;position:relative!important}.smart-input-overlay::placeholder{color:var(--text-dim)!important}.smart-input-submit{border-radius:var(--radius,.5rem);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex}.smart-input-meta{flex-direction:column;gap:.375rem;width:100%;display:flex}.smart-input-chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.smart-input-chip{color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:round(.75rem,1px);display:inline-flex}.smart-input-chip.is-date{color:var(--info,#3b82f6);background:color-mix(in srgb, var(--info,#3b82f6) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--info,#3b82f6) 30%, var(--border))}.smart-input-chip.is-time{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.smart-input-chip.is-ignored{color:var(--text-dim);background:color-mix(in srgb, var(--surface) 70%, var(--card-bg));border-style:dashed}.smart-input-chip.is-ignored.is-date,.smart-input-chip.is-ignored.is-time{color:var(--text-dim);border-color:var(--border)}.smart-input-chip-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.smart-input-notice{color:var(--text-dim);font-size:round(.75rem,1px)}.smart-input-dock{box-shadow:none;background:0 0;border-top:none;flex:1;padding:0}@media (max-width:768px){.grid-event-tag.event-type-transaction{padding-left:1px}.smart-input-dock{background:var(--bg);flex:none;width:100%;min-width:0;max-width:none}.add-event-hint{display:inline-flex}.smart-input-container{margin:0;padding:0}.smart-input-main{gap:.1rem}.smart-input-wrapper{background:0 0;border:none;padding:0}.smart-input-underlay,.smart-input-overlay{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.smart-input-submit{width:2.5rem;min-width:2.5rem}.smart-input-chip-row{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;display:none;overflow-x:auto}.smart-input-chip{flex:none;padding:.2rem .45rem;font-size:round(.7rem,1px)}.smart-input-notice{display:none}.planner-view-toggle{background:var(--bg)}.planner-view-toggle-mobile,.planner-density-toggle-mobile{justify-content:center;width:100%!important;min-width:0!important;max-width:none!important}}.dark .smart-input-dock{box-shadow:none}@media not (max-width:900px){.planner-desktop-hide{display:none!important}}@media (min-width:1024px){.smart-input-container{border-radius:0 0 var(--radius,.5rem) 0}.smart-input-sidebar{box-shadow:none;background:0 0;border-top:none;padding:0}}.planner-view-toggle{align-items:center;display:flex}.planner-view-toggle-mobile{min-width:7.5rem}.button-group{border:1px solid var(--border);border-radius:var(--radius,.5rem);display:flex;overflow:hidden}@media not (max-width:768px){.button-group{border-bottom:none;border-radius:.5rem .5rem 0 0}}.button-group .button{border:none;border-radius:0}.planner-year-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;display:grid;overflow-y:auto}.planner-year-grid.density-compact{gap:.7rem}.planner-year-grid.density-expanded{gap:1.2rem}@media (max-width:1200px){.planner-year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.planner-year-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.planner-year-grid{grid-template-columns:1fr}}.planner-mini-month{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,.5rem);flex-direction:column;gap:.15rem;padding:.5rem;transition:border-color .2s;display:flex}.planner-year-grid.density-compact .planner-mini-month{padding:.35rem}.planner-year-grid.density-compact .mini-day{width:1.75rem;font-size:round(.68rem,1px)}.planner-year-grid.density-expanded .planner-mini-month{padding:.7rem}.planner-year-grid.density-expanded .mini-day{width:2.45rem}.planner-agenda-view{flex-direction:column;gap:.9rem;padding:0 0 1rem;display:flex;overflow-y:auto}.planner-agenda-empty{text-align:center;background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);border-radius:16px;padding:2rem 1rem}.planner-agenda-day{border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.planner-agenda-day-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-agenda-weekday{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:round(.72rem,1px);font-weight:700}.planner-agenda-date{color:var(--text-heading,var(--text));font-size:round(1.05rem,1px);font-weight:700}.planner-agenda-list{flex-direction:column;gap:.55rem;display:flex}.planner-agenda-item{cursor:pointer;box-shadow:var(--surface-card-shadow);border-radius:14px;align-items:stretch;gap:.75rem;padding:.85rem;display:flex}.planner-agenda-item-accent{border-radius:999px;width:.3rem}.planner-agenda-item-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.planner-agenda-item-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-agenda-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.planner-agenda-item-time{color:var(--text-dim);flex-shrink:0;font-size:round(.74rem,1px)}.planner-agenda-item-meta{color:var(--text-dim);flex-wrap:wrap;gap:.45rem .8rem;font-size:round(.78rem,1px);display:flex}.planner-agenda-item-meta .planner-event-amount{padding:.06rem .34rem;font-size:round(.65rem,1px)}.planner-agenda-view.density-compact .planner-agenda-day{padding:.7rem}.planner-agenda-view.density-compact .planner-agenda-item{padding:.65rem .75rem}.planner-agenda-view.density-expanded .planner-agenda-day{padding:1.1rem}.planner-agenda-view.density-expanded .planner-agenda-item{padding:1rem}.planner-mini-month.is-viewed{border-color:var(--primary)}.planner-mini-month.is-current{border-color:var(--info)}.planner-mini-month.is-viewed:hover{border-color:var(--primary)}.planner-mini-month.is-current:hover{border-color:var(--info)}.planner-mini-month:hover{border-color:var(--primary)}.mini-month-header{color:var(--text-heading);text-align:center;font-size:round(.9rem,1px);font-weight:600}.mini-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-day{aspect-ratio:1;width:2.2rem;color:var(--text);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-size:round(.75rem,1px);display:flex;position:relative}.mini-day:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.mini-day.is-other-month{opacity:.3}.mini-day.is-today{color:#fff;background:var(--primary);font-weight:700}.mini-day-indicator{border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.year-summary-stats{flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem;display:flex}.year-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,.5rem);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.year-stat-card .stat-label{color:var(--text-muted);font-size:round(.85rem,1px)}.year-stat-card .stat-value{color:var(--text-heading);font-size:round(1.5rem,1px);font-weight:700}.year-stat-card.is-income .stat-value{color:var(--link)}.year-stat-card.is-expense .stat-value{color:var(--error)}.year-stat-card.is-positive .stat-value{color:var(--primary)}.year-summary-counts{flex-direction:column;gap:1rem;display:flex}.year-count-item{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,.5rem);align-items:center;gap:1rem;padding:.75rem;font-size:round(.95rem,1px);display:flex}.year-count-icon{text-align:center;width:1.5rem;font-size:round(1.1rem,1px)}.bill-urgency-overdue{border-left:3px solid #ef4444!important}.bill-urgency-urgent{border-left:3px solid #f97316!important}.bill-urgency-soon{border-left:3px solid #eab308!important}.about-header-section{text-align:center;margin-bottom:0;padding-top:2rem;padding-bottom:0}.about-header-section .landing-section-title{margin-bottom:.5rem}.about-header-section .landing-section-subtitle{max-width:40rem;margin-left:auto;margin-right:auto}.about-meta{color:var(--muted);background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:round(.85rem,1px);display:inline-flex}.about-meta--release{opacity:.7;margin-top:1rem}.about-section--compact{margin-top:0;padding:.5rem}.download-platform-card--stacked{margin-top:1rem}[data-theme=dark] .about-meta{background:#ffffff08;border-color:#ffffff14}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.landing-feature-card{text-align:center;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px;padding:2rem}[data-theme=dark] .landing-feature-card{background:#ffffff08;border-color:#ffffff14}.landing-feature-card .landing-feature-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:round(1.75rem,1px)}.landing-feature-card h3{color:var(--text);margin-bottom:1rem;font-size:round(1.25rem,1px);font-weight:700}.landing-feature-card p{color:var(--muted);line-height:1.6}.landing-link{color:var(--primary);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-link:hover{text-decoration:underline}.changelog-loading-state{justify-content:center;align-items:center;min-height:16rem;display:flex}.changelog-error-text{color:var(--danger);margin:1rem 0}.changelog-content{color:var(--text)}.changelog-content>:first-child{margin-top:0}.changelog-content h2{font-family:var(--font-heading);color:var(--primary);text-align:center;letter-spacing:.15em;background:var(--bg-modal);border-top:3px solid var(--primary);margin:3.5rem -.5rem .1rem;padding:.1rem 0;font-size:round(1.4rem,1px);font-weight:700;position:sticky;top:0}.changelog-content h3{font-family:var(--font-heading);color:var(--text);margin:.75rem 0 1rem;font-size:round(1rem,1px)}.changelog-content h4{font-family:var(--font-heading);font-size:round(.92rem,1px);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);margin:.5rem 0 .45rem;padding-bottom:.25rem}.changelog-content ul{margin:0 0 .6rem;padding-bottom:.8rem;padding-left:1.25rem;font-size:round(.94rem,1px)}.changelog-content ul li{line-height:1.2;list-style:outside}.changelog-content li+li{margin:.5rem 0}.changelog-content li::marker{color:rgb(var(--primary-rgb), .75)}.changelog-content li>strong:first-child{float:left;font-family:var(--font-mono);font-size:round(.63rem,1px);font-weight:var(--fw-semibold);color:var(--primary);letter-spacing:-.05rem;background:rgb(var(--primary-rgb), .12);border:1px solid rgb(var(--primary-rgb), .3);border-radius:999px;margin:.08rem .4rem .08rem 0;padding:.08rem .3rem;display:inline-block}.changelog-content li:after{clear:both;content:"";display:block}.changelog-content em{color:var(--muted);margin:0 auto -.5rem;font-size:round(.74rem,1px)}@media not (max-width:768px){.budget-stat-card,.budget-card,.loans-summary-card,.loan-card,.crypto-portfolio-summary,.crypto-list,.crypto-detail-summary,.crypto-detail-item,.insights-panel,.insights-finding-item,.insights-dna-item{border-radius:var(--desktop-panel-radius);box-shadow:var(--desktop-panel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.budget-stat-card,.loans-summary-card{border-radius:var(--desktop-panel-radius-sm);padding:1rem 1.15rem}.budget-stat-icon,.budget-card-icon,.loan-card-icon,.insights-finding-icon,.crypto-item-icon{border-radius:.72rem}.budget-card,.loan-card,.insights-panel,.insights-finding-item,.insights-dna-item,.crypto-portfolio-summary{transition:border-color .22s,box-shadow .22s,transform .22s,background-color .22s}}@media (hover:hover) and (not (max-width:768px)){.budget-card:hover,.loan-card:hover,.insights-panel:hover,.insights-finding-item:hover,.insights-dna-item:hover,.crypto-portfolio-summary:hover{box-shadow:var(--desktop-panel-shadow-hover);transform:translateY(-1px)}.crypto-list:hover{border-color:var(--desktop-panel-border-hover);box-shadow:var(--desktop-panel-shadow-hover)}}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (min-width:768px){button:hover,a.button:hover{transition:background-color .1s,color .1s,box-shadow .1s,transform .1s}}button:disabled,a.button:disabled{transition:none!important}.swipeable-item,[x-data*=SwipeableItem]{touch-action:pan-y}.cradle-fab,.bottom-item{touch-action:none}.modal.is-active{padding:0}.modal-background{-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--sheet-duration) ease;background:#000000ad;position:absolute;inset:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-card,.modal-content{width:100%;transition:transform var(--sheet-duration) ease;margin:0;position:fixed;transform:translateY(100%)translateZ(0)}.modal.sheet-open .modal-background{-webkit-user-select:none;user-select:none;opacity:1}.modal.sheet-open .modal-card,.modal.sheet-open .modal-content{transform:translateY(0)translateZ(0)}.modal-card-head{z-index:10;touch-action:none;border-radius:28px 28px 0 0;position:relative}.modal-card-body{touch-action:pan-y;box-shadow:none;overscroll-behavior:contain!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-card-foot{border-radius:0}.modal.fade-out .modal-background{opacity:0}.modal.fade-in,.modal.fade-out{opacity:1;animation:none}}html.overlay-open--sheet,html.overlay-open--modal,html.overlay-open--sheet body,html.overlay-open--modal body{overscroll-behavior-y:none}@media (max-width:768px){.cradle-fab{box-shadow:0 8px 18px rgb(var(--primary-rgb) / 26%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (hover:hover) and (min-width:768px){.cradle-fab-action:hover{box-shadow:none}}.cradle-fab i{transition:transform .1s ease-out!important}.cradle-fab-action{transition:transform .1s ease-out,opacity .1s ease-out!important}.bottom-item{transition:color .15s,background-color .15s!important}.bottom-item i{transition:none!important}#app-content>*{-webkit-user-select:none!important;user-select:none!important}.floating-action-btn,.floating-action-btns,.cradle-fab-speed-dial{will-change:auto!important}[data-reduced-animations=true] .button,[data-reduced-animations=true] .floating-action-btn,[data-reduced-animations=true] .cradle-fab,[data-reduced-animations=true] .cradle-fab i,[data-reduced-animations=true] .cradle-fab-action,[data-reduced-animations=true] .bottom-item,[data-reduced-animations=true] .txn-card,[data-reduced-animations=true] .app-card,[data-reduced-animations=true] .toast,[data-reduced-animations=true] .toast-dismiss-all,[data-reduced-animations=true] .tag,[data-reduced-animations=true] .badge{transition:none!important;animation:none!important}[data-reduced-animations=true] .floating-action-btn,[data-reduced-animations=true] .cradle-fab,[data-reduced-animations=true] .cradle-fab-action,[data-reduced-animations=true] .app-card,[data-reduced-animations=true] .toast{box-shadow:none!important}[data-reduced-animations=true] .bottom-bar,[data-reduced-animations=true] .cradle-fab-action,[data-reduced-animations=true] .cradle-fab-speed-dial:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports (padding:env(safe-area-inset-top)){[data-platform=mobile] .app-nav{padding-top:env(safe-area-inset-top)}}[data-platform=mobile] .scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;overflow-y:auto}[data-platform=mobile] button,[data-platform=mobile] .button,[data-platform=mobile] .nav-link,[data-platform=android] button,[data-platform=android] .button,[data-platform=android] .nav-link{-webkit-user-select:none;user-select:none}[data-platform=mobile] .txn-card,[data-platform=mobile] .button,[data-platform=android] .txn-card,[data-platform=android] .button{-webkit-touch-callout:none}[data-platform=android] *{-webkit-tap-highlight-color:transparent}[data-platform=android] #app-content>*{-webkit-user-select:none;user-select:none}[data-platform=android] .modal-background,[data-platform=android] .settings-card,[data-platform=android] .crypto-settings-card,[data-platform=android] .onboarding-backdrop,[data-platform=android] .lock-overlay,[data-platform=android] .page-actions,[data-platform=android] .txn-filters{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-platform=android]{--shadow-card-rest:0 2px 8px #00000026!important;--shadow-card-hover:0 2px 14px #0003!important;--shadow-fab:0 2px 8px #00000040!important}[data-platform=android][data-theme=dark]{--shadow-card-rest:0 2px 8px #0006!important;--shadow-card-hover:0 2px 14px #00000080!important;--shadow-fab:none!important}[data-platform=android] .button,[data-platform=android] .card,[data-platform=android] .txn-card{transition-duration:.2s!important}[data-platform=android] .blur-transition{transition-property:opacity,transform!important}[data-platform=android] #dashboard-view .app-card.is-editable>:not(.panel-drag-handle-bar,.panel-edit-controls){opacity:.5!important;filter:none!important;transition:opacity var(--fade-loading-overlay) ease forwards!important}[data-platform=android] .cradle-fab-action{box-shadow:none!important}[data-platform=android] .cradle-fab-speed-dial:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-platform=android] button,[data-platform=android] .button,[data-platform=android] .bottom-item,[data-platform=android] .cradle-fab,[data-platform=android] .txn-card{-webkit-user-select:none;user-select:none}[data-platform=android] .txn-card,[data-platform=android] button,[data-platform=android] .button{-webkit-touch-callout:none}[data-platform=android] .toast,[data-platform=android] .toast-dismiss-all{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-platform=android]{--safe-area-top:env(safe-area-inset-top,0px)!important}[data-platform=android] .modal-card.is-expanded .modal-card-head{top:0!important}[data-platform=desktop] .button:focus-visible,[data-platform=desktop] .nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-platform=desktop]::-webkit-scrollbar{display:block!important}[data-platform=desktop] body::-webkit-scrollbar{display:block!important}[data-platform=desktop] ::-webkit-scrollbar{width:5px;height:8px}[data-platform=desktop] ::-webkit-scrollbar-track{background:0 0}[data-platform=desktop] body ::-webkit-scrollbar-track{background:0 0}[data-platform=desktop] ::-webkit-scrollbar-thumb{background:#00000026 padding-box content-box;border:1px solid #0000;border-radius:5px}[data-platform=desktop] body ::-webkit-scrollbar-thumb{background:#00000026 padding-box content-box;border:1px solid #0000;border-radius:5px}[data-platform=desktop][data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}[data-platform=desktop][data-theme=dark] body ::-webkit-scrollbar-thumb{background:#ffffff14}@media (hover:hover) and (min-width:768px){[data-platform=desktop] ::-webkit-scrollbar-thumb:hover{background:var(--primary-light-rgb)}[data-platform=desktop] [data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary-light-rgb)}[data-platform=desktop][data-theme=dark] body ::-webkit-scrollbar-thumb:hover{background:var(--primary-light-rgb)}}[data-platform=desktop] .card,[data-platform=desktop] .txn-card,[data-platform=desktop] .button{transition-duration:var(--duration-fast)}::selection{color:#fff;background:var(--primary)}[data-platform=desktop] .card[onclick],[data-platform=desktop] .txn-card{cursor:pointer}[data-platform=desktop] .icon-decorative,[data-platform=desktop] .badge,[data-platform=desktop] .app-nav{-webkit-user-select:none;user-select:none}
