@charset "UTF-8";: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 rgba(0, 0, 0, 0);--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}[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)}[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{filter:brightness(0) invert(1)}[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline):before{filter:brightness(0) invert(1)}:host(:not([data-theme=dark])),:root:not([data-theme=dark]),[data-theme=light]{color-scheme:light;--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:rgba(2, 154, 232, .25);--pico-muted-color:#646b79;--pico-muted-border-color:rgb(231, 234, 239.5);--pico-primary:#0172ad;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1, 114, 173, .5);--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:rgba(2, 154, 232, .5);--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(93, 107, 137, .5);--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:rgba(93, 107, 137, .25);--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(24, 28, 37, .5);--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:rgba(93, 107, 137, .25);--pico-contrast-inverse:#fff;--pico-box-shadow:.0145rem .029rem .174rem rgba(129, 145, 181, .01698),.0335rem .067rem .402rem rgba(129, 145, 181, .024),.0625rem .125rem .75rem rgba(129, 145, 181, .03),.1125rem .225rem 1.35rem rgba(129, 145, 181, .036),.2085rem .417rem 2.502rem rgba(129, 145, 181, .04302),.5rem 1rem 6rem rgba(129, 145, 181, .06),0 0 0 .0625rem rgba(129, 145, 181, .015);--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:rgb(252.5, 230.5, 191.5);--pico-mark-color:#0f1114;--pico-ins-color:rgb(28.5, 105.5, 84);--pico-del-color:rgb(136, 56.5, 53);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, .0375);--pico-code-background-color:rgb(243, 244.5, 246.75);--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:rgb(251, 251.5, 252.25);--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:rgb(183.5, 105.5, 106.5);--pico-form-element-invalid-active-border-color:rgb(200.25, 79.25, 72.25);--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:rgb(76, 154.5, 137.5);--pico-form-element-valid-active-border-color:rgb(39, 152.75, 118.75);--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 rgba(0, 0, 0, 0);--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:rgb(251, 251.5, 252.25);--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:rgba(232, 234, 237, .75);--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]){color-scheme:dark;--pico-background-color:rgb(19, 22.5, 30.5);--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, .1875);--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:rgba(1, 170, 255, .5);--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:rgba(1, 170, 255, .375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, .5);--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:rgba(144, 158, 190, .25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, .5);--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:rgba(207, 213, 226, .25);--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem rgba(7, 8.5, 12, .01698),.0335rem .067rem .402rem rgba(7, 8.5, 12, .024),.0625rem .125rem .75rem rgba(7, 8.5, 12, .03),.1125rem .225rem 1.35rem rgba(7, 8.5, 12, .036),.2085rem .417rem 2.502rem rgba(7, 8.5, 12, .04302),.5rem 1rem 6rem rgba(7, 8.5, 12, .06),0 0 0 .0625rem rgba(7, 8.5, 12, .015);--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:rgb(205.5, 126, 123);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, .0375);--pico-code-background-color:rgb(26, 30.5, 40.25);--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:rgb(28, 33, 43.5);--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:rgb(26, 30.5, 40.25);--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:rgb(149.5, 74, 80);--pico-form-element-invalid-active-border-color:rgb(183.25, 63.5, 59);--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:rgb(22, 137, 105.5);--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 rgba(0, 0, 0, 0);--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:rgb(26, 30.5, 40.25);--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:rgba(7.5, 8.5, 10, .75);--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{filter:brightness(0)}: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]{color-scheme:dark;--pico-background-color:rgb(19, 22.5, 30.5);--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1, 170, 255, .1875);--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:rgba(1, 170, 255, .5);--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:rgba(1, 170, 255, .375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, .5);--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:rgba(144, 158, 190, .25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, .5);--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:rgba(207, 213, 226, .25);--pico-contrast-inverse:#000;--pico-box-shadow:.0145rem .029rem .174rem rgba(7, 8.5, 12, .01698),.0335rem .067rem .402rem rgba(7, 8.5, 12, .024),.0625rem .125rem .75rem rgba(7, 8.5, 12, .03),.1125rem .225rem 1.35rem rgba(7, 8.5, 12, .036),.2085rem .417rem 2.502rem rgba(7, 8.5, 12, .04302),.5rem 1rem 6rem rgba(7, 8.5, 12, .06),0 0 0 .0625rem rgba(7, 8.5, 12, .015);--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:rgb(205.5, 126, 123);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, .0375);--pico-code-background-color:rgb(26, 30.5, 40.25);--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:rgb(28, 33, 43.5);--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:rgb(26, 30.5, 40.25);--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:rgb(149.5, 74, 80);--pico-form-element-invalid-active-border-color:rgb(183.25, 63.5, 59);--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:rgb(22, 137, 105.5);--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 rgba(0, 0, 0, 0);--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:rgb(26, 30.5, 40.25);--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:rgba(7.5, 8.5, 10, .75);--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{filter:brightness(0)}[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{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;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{width:100%;margin:0}main{display:block}body>footer,body>header,body>main{padding-block:var(--pico-block-spacing-vertical)}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing)}@media(min-width:576px){.container{max-width:510px;padding-right:0;padding-left: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);display:grid;grid-template-columns:1fr}@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{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}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{margin-bottom:var(--pico-typography-spacing-vertical)}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(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical) * .25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline}blockquote{display:block;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}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical) * .5);color:var(--pico-blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::-moz-selection{background-color:var(--pico-text-selection-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);outline:0;background-color:var(--pico-background-color);color:var(--pico-color);-webkit-text-decoration:var(--pico-text-decoration);text-decoration:var(--pico-text-decoration);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)}: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{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[role=button],[type=button],[type=file]::file-selector-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 rgba(0, 0, 0, 0));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);outline:0;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;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-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)}[role=button]:is(:hover,:active,:focus),[role=button]:is([aria-current]:not([aria-current=false])),[type=button]:is(:hover,:active,:focus),[type=button]:is([aria-current]:not([aria-current=false])),[type=file]::file-selector-button:is(:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),[type=reset]:is(:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false])),[type=submit]:is(:hover,:active,:focus),[type=submit]:is([aria-current]:not([aria-current=false])),button:is(:hover,:active,:focus),button:is([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 rgba(0, 0, 0, 0));--pico-color:var(--pico-primary-inverse)}[role=button]:focus,[role=button]:is([aria-current]:not([aria-current=false])):focus,[type=button]:focus,[type=button]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=submit]:focus,[type=submit]:is([aria-current]:not([aria-current=false])):focus,button:focus,button:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=button],[type=reset],[type=submit]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=file]::file-selector-button,[type=reset]{--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=file]::file-selector-button: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)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),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:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),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){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}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]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}: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{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--pico-spacing);overflow-x:auto}pre>code,pre>samp{display:block;padding:var(--pico-spacing);background:0 0;line-height:var(--pico-line-height)}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{display:block;margin:0;padding:0}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{margin:0;font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-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{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem * var(--pico-line-height) + var(--pico-form-element-spacing-vertical) * 2 + var(--pico-border-width) * 2)}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--pico-spacing) * .375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight,var(--pico-font-weight))}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{-webkit-appearance:none;-moz-appearance:none;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);outline:0;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)}: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-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal)!important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}: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){background-image:var(--pico-icon-valid)}: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:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--pico-form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--pico-spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);background-image:var(--pico-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}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:center left .75rem}textarea{display:block;resize:vertical}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:top right .75rem!important;background-size:1rem var(--pico-icon-height)!important}:where(input,select,textarea,fieldset,.grid)+small{display:block;width:100%;margin-top:calc(var(--pico-spacing) * -.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color)}: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]){width:-moz-fit-content;width:fit-content;cursor:pointer}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-inline-end:.5em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[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:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-bottom:0;cursor:pointer}[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:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);width:2.25em;height:1.25em;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:1.25em;background-color:var(--pico-background-color);line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{display:block;aspect-ratio:1;height:100%;border-radius:50%;background-color:var(--pico-color);box-shadow:var(--pico-switch-thumb-box-shadow);content:"";transition:margin .1s ease-in-out}[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:0;border-radius:calc(var(--pico-border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--pico-border-radius) * .5)}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,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[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);border:0;border-radius:0;background:0 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 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-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{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-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{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);-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;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-moz-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;-ms-transition:background-color var(--pico-transition),transform var(--pico-transition);transition:background-color var(--pico-transition),transform var(--pico-transition)}[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]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}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:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}details{display:block;margin-bottom:var(--pico-spacing)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--pico-transition)}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{display:block;width:1rem;height:1rem;margin-inline-start:calc(var(--pico-spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--pico-transition)}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]{width:100%;text-align:left}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:left center}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{position:relative;border-bottom:none}details.dropdown>a:after,details.dropdown>button:after,details.dropdown>summary:after{display:block;width:1rem;height:calc(1rem * var(--pico-line-height,1.5));margin-inline-start:.25rem;float:right;transform:rotate(0) translate(.2rem);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}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;-moz-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{display:inline;margin:calc(var(--pico-nav-element-spacing-vertical) * -1) 0}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{display:flex;z-index:99;position:absolute;left:0;flex-direction:column;width:100%;min-width:-moz-fit-content;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);padding:0;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}details.dropdown>summary+ul[dir=rtl]{right:0;left:auto}details.dropdown>summary+ul li{width:100%;margin-bottom:0;padding:calc(var(--pico-form-element-spacing-vertical) * .5) var(--pico-form-element-spacing-horizontal);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{display:block;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);overflow:hidden;border-radius:0;color:var(--pico-dropdown-color);text-decoration:none;text-overflow:ellipsis}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{transform:scaleY(1);opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s}details.dropdown[open]>summary:before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:0 0;content:"";cursor:default}label>details.dropdown{margin-top:calc(var(--pico-spacing) * .25)}[role=group],[role=search]{display:inline-flex;position:relative;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)}[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]>*{position:relative;flex:1 1 auto;margin-bottom:0}[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){margin-left:0;border-top-left-radius:0;border-bottom-left-radius: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(*)){[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]),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select,[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:transparent}[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],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[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{display:inline-block;width:1em;height:1em;background-image:var(--pico-icon-loading);background-size:1em auto;background-repeat:no-repeat;content:"";vertical-align:-.125em}[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{display:flex;z-index:999;position:fixed;inset:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:0;border:0;-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)}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);padding:0;float:right}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]{display:block;width:1rem;height:1rem;margin-top:calc(var(--pico-spacing) * -1);margin-bottom:var(--pico-spacing);margin-left:auto;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:transparent;opacity:.5;transition:opacity var(--pico-transition)}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);overflow:hidden;pointer-events:none;touch-action:none}.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-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{0%{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{0%{transform:translateY(-100%);opacity:0}}: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{display:inline-block;margin:0;padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal)}nav li :where(a,[role=link]){display:inline-block;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)}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]{align-items:center;justify-content:start}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{display:inline-block;position:absolute;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;text-decoration:none;white-space:nowrap}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){background-color:transparent;color:inherit;text-decoration:none;pointer-events: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{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing) * .5);overflow:hidden;border:0;border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color)}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:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media(prefers-reduced-motion:no-preference){[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]){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]:after,[data-tooltip]:before,[data-tooltip][data-placement=top]:after,[data-tooltip][data-placement=top]:before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);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);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]:after,[data-tooltip][data-placement=top]:after{padding:0;transform:translate(-50%);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--pico-tooltip-background-color)}[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{transform:translate(-50%,-.3rem);border:.3rem solid transparent;border-bottom:.3rem solid}[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{transform:translate(.3rem,-50%);border:.3rem solid transparent;border-left:.3rem solid}[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{transform:translate(-.3rem,-50%);border:.3rem solid transparent;border-right:.3rem solid}[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);transform:translate(-50%,.75rem);animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-slide;opacity:0}[data-tooltip]:focus:after,[data-tooltip]:hover:after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);transform:translate(-50%,-.25rem);animation-name:tooltip-caret-slide}[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);transform:translate(-50%,-.75rem);animation-name:tooltip-slide}[data-tooltip][data-placement=bottom]:focus:after,[data-tooltip][data-placement=bottom]:hover:after{--pico-tooltip-caret-slide-to:translate(-50%, -.3rem);transform:translate(-50%,-.5rem);animation-name:tooltip-caret-slide}[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%);transform:translate(.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=left]:focus:after,[data-tooltip][data-placement=left]:hover:after{--pico-tooltip-caret-slide-to:translate(.3rem, -50%);transform:translate(.05rem,-50%);animation-name:tooltip-caret-slide}[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%);transform:translate(-.75rem,-50%);animation-name:tooltip-slide}[data-tooltip][data-placement=right]:focus:after,[data-tooltip][data-placement=right]:hover:after{--pico-tooltip-caret-slide-to:translate(-.3rem, -50%);transform:translate(-.05rem,-50%);animation-name:tooltip-caret-slide}}@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;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}[role=button],[type=button],[type=file]::file-selector-button,[type=reset],[type=submit],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=file]::file-selector-button,[type=reset],[type=submit],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,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=search]{appearance:textfield}:host,:root{--pico-font-size: 1rem}: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){background-image:none}: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}:root{--bg: #f8fafc;--bg-rgb: 248, 250, 252;--bg-subtle: #f1f5f9;--bg-modal: #f1f5f9;--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: rgb(15 23 42);--muted: #64748b;--muted-light: #94a3b8;--muted-light-rgb: 148, 163, 184;--border: #e2e8f0;--alt-border: #cbd5e1;--hover-bg: rgb(16 185 129 / 8%);--primary: #48bb78;--primary-light: #6fd49b;--primary-rgb: 72, 187, 120;--primary-rgb-mdrn: 72 187 120;--primary-light-rgb: rgb(72 187 120 / 15%);--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: rgb(15 23 42 / 12%);--toast-radius: 24px;--toast-bg: linear-gradient( 180deg, rgb(255 255 255 / 92%) 0%, rgb(248 250 252 / 96%) 100% );--toast-border: rgb(148 163 184 / 24%);--toast-shadow: 0 14px 32px rgb(15 23 42 / 10%), inset 0 1px 0 rgb(255 255 255 / 70%);--toast-hover-shadow: 0 20px 44px rgb(15 23 42 / 14%), inset 0 1px 0 rgb(255 255 255 / 82%);--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: rgb(15 23 42 / 6%);--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: rgb(28 31 36 / 85%);--dark-bg-card: rgb(28 31 36 / 85%);--dark-bg-elevated: rgb(36 51 82 / 90%);--dark-text: #f7f8fa;--dark-text-dim: #c9d1dc;--dark-muted: #8b9bb3;--dark-border: rgb(255 255 255 / 8%);--dark-border-solid: rgb(255 255 255 / 12%);--bg-alt: var(--bg-subtle);--bg-elevated: #fff;--bg-light-soft: rgb(241 245 249 / 50%);--bg-gentle: rgb(15 23 42 / 3.5%);--border-light: rgb(15 23 42 / 6%);--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: rgb(0 0 0 / 2%);--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--text-primary: var(--text);--text-tertiary: #94a3b8;--border-color: var(--border);--primary-muted: rgb(16 185 129 / 15%);--success-muted: rgb(72 187 120 / 12%);--warning-muted: rgb(246 194 62 / 12%);--danger-muted: rgb(252 129 129 / 12%);--info-muted: rgb(99 179 237 / 12%);--teal-muted: rgb(79 209 197 / 12%);--violet-muted: rgb(183 148 244 / 12%)}[data-theme=dark]{--pico-background-color: none !important;--bg: #141925;--bg-rgb: 20, 25, 37;--bg-subtle: rgb(20 25 35 / 78%);--bg-modal: #13151d;--bg-elevated: rgb(36 51 82 / 90%);--bg-gradient: linear-gradient( 180deg, #171a1e 0%, #171a20 50%, #151920 100% );--bg-gentle: rgb(255 255 255 / 3.5%);--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: rgb(247 248 250);--border: rgb(255 255 255 / 8%);--alt-border: rgb(255 255 255 / 12%);--hover-bg: rgb(16 185 129 / 8%);--cashflow-baseline: rgb(255 255 255 / 10%);--primary: #48bb78;--primary-light: #6fd49b;--primary-rgb: 72, 187, 120;--primary-rgb-mdrn: 72 187 120;--primary-light-rgb: rgb(72 187 120 / 15%);--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;--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, rgb(24 29 40 / 92%) 0%, rgb(18 22 31 / 96%) 100% );--toast-border: rgb(255 255 255 / 10%);--toast-shadow: 0 16px 36px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 4%);--toast-hover-shadow: 0 20px 48px rgb(0 0 0 / 40%), inset 0 1px 0 rgb(255 255 255 / 5%);--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: rgb(255 255 255 / 7%);--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: rgb(255 255 255 / 5%);--skeleton-base: rgb(255 255 255 / 4%);--skeleton-highlight: rgb(255 255 255 / 8%);--skeleton-color-light: var(--skeleton-base);--skeleton-color-dark: var(--skeleton-highlight);--link: var(--primary);--link-hover: var(--primary-light);--card-bg-alt: rgb(22 27 38 / 68%);--card-bg-hover: rgb(255 255 255 / 4%);--dark-bg: #0f172a;--dark-bg-subtle: rgb(28 31 36 / 85%);--dark-bg-card: rgb(28 31 36 / 85%);--dark-bg-elevated: rgb(36 51 82 / 90%);--dark-text-dim: var(--text-dim);--dark-muted: var(--muted);--dark-border: rgb(255 255 255 / 8%);--dark-border-solid: rgb(255 255 255 / 12%);--muted-light-rgb: 139, 155, 179;--text-inverse: #f7f8fa;--danger-dark: #f43f5e;--bg-primary: #0c1323;--bg-secondary: #0f172a;--bg-tertiary: rgb(28 31 36 / 85%);--text-primary: var(--text);--text-tertiary: rgb(255 255 255 / 45%);--border-color: var(--border);--primary-muted: rgb(16 185 129 / 12%);--success-muted: rgb(72 187 120 / 10%);--warning-muted: rgb(246 194 62 / 10%);--danger-muted: rgb(252 129 129 / 10%);--info-muted: rgb(99 179 237 / 10%);--teal-muted: rgb(79 209 197 / 10%);--violet-muted: rgb(183 148 244 / 10%);--holiday-color: #fc8181;color-scheme:dark}: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: 2.5rem;--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.25rem;--fs-h4: 1.1rem;--fs-body-lg: 1.05rem;--fs-body: 1rem;--fs-body-md: .95rem;--fs-body-sm: .9rem;--fs-small: .88rem;--fs-smallish: .8rem;--fs-tiny: .77rem;--fs-micro: .7rem;--fs-pico: .65rem;--fs-nano: .6rem;--lh-tight: 1.1;--lh-heading: 1.2;--lh-body: 1.5;--lh-relaxed: 1.75}.title{margin-bottom:.5rem;font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text)}.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{margin-bottom:1rem;font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--muted)}.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-medium{font-weight:var(--fw-medium)}.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 rgb(0 0 0 / 8%);--shadow-sm: 0 2px 4px rgb(0 0 0 / 10%);--shadow-md: 0 4px 8px -1px rgb(0 0 0 / 12%);--shadow-lg: 0 4px 8px -2px rgb(0 0 0 / 8%);--shadow-xl: 0 10px 15px -5px rgb(0 0 0 / 10%);--shadow-2xl: 0 12px 18px -8px rgb(0 0 0 / 25%);--shadow-button: 0 2px 4px rgb(0 0 0 / 8%);--shadow-button-hover: 0 3px 6px rgb(0 0 0 / 8%);--shadow-dropdown: var(--shadow-sm);--shadow-fab: 0 3px 6px -1px rgb(0 0 0 / 10%);--shadow-card-rest: 0 2px 8px rgb(0 0 0 / 8%);--shadow-card-hover: 0 4px 12px rgb(0 0 0 / 8%);--shadow-card-pressed: 0 1px 4px rgb(0 0 0 / 12%);--shadow-floating: 0 6px 12px rgb(0 0 0 / 10%);--shadow-glow-primary: 0 0 0 12px rgb(99 179 237 / 14%);--shadow-glow-success: 0 0 0 12px rgb(72 187 120 / 14%);--shadow-glow-danger: 0 0 0 12px rgb(252 129 129 / 14%);--shadow-glow-warning: 0 0 0 12px rgb(246 194 62 / 14%);--elevation-0: none;--elevation-1: 0 1px 3px rgb(0 0 0 / 12%);--elevation-2: 0 3px 6px rgb(0 0 0 / 15%);--elevation-3: 0 10px 20px rgb(0 0 0 / 15%);--elevation-4: 0 14px 28px rgb(0 0 0 / 18%);--elevation-5: 0 19px 38px rgb(0 0 0 / 20%);--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-xs: 0 1px 3px rgb(0 0 0 / 15%);--shadow-sm: 0 2px 6px rgb(0 0 0 / 15%);--shadow-md: 0 4px 12px rgb(0 0 0 / 15%);--shadow-lg: 0 6px 14px rgb(0 0 0 / 15%);--shadow-xl: 0 8px 16px rgb(0 0 0 / 15%);--shadow-2xl: 0 10px 18px rgb(0 0 0 / 15%);--shadow-button: 0 2px 6px rgb(0 0 0 / 15%);--shadow-button-hover: 0 2 8px rgb(0 0 0 / 15%);--shadow-card-rest: var(--shadow-xs);--shadow-card-hover: var(--shadow-md);--shadow-card-pressed: 0 2px 6px rgb(0 0 0 / 15%);--shadow-floating: var(--shadow-md);--shadow-glow-primary: 0 0 8px rgb(99 179 237 / 30%);--shadow-glow-success: 0 0 8px rgb(72 187 120 / 30%);--shadow-glow-danger: 0 0 8px rgb(252 129 129 / 30%);--shadow-glow-warning: 0 0 8px rgb(246 194 62 / 30%)}: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:fadeIn .2s ease}.overlay-enter-fade{animation:fadeIn var(--fade-short) ease forwards}.animate-slide-up{animation:slideUp .25s ease}.animate-scale-in{animation:scaleIn .2s ease}@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: .32s;--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: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--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: rgb(224 232 241);--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, rgb(255 255 255 / 8%) 0%, transparent 50%);--btn-glass-overlay-1: linear-gradient(180deg, rgb(255 255 255 / 8%) 0%, transparent 70%);--btn-glass-overlay-2: linear-gradient(180deg, rgb(255 255 255 / 10%) 0%, transparent 55%);--btn-glass-overlay-3: linear-gradient(180deg, rgb(255 255 255 / 12%) 0%, transparent 50%);--btn-glass-overlay-4: linear-gradient(180deg, rgb(255 255 255 / 14%) 0%, transparent 45%);--btn-glass-overlay-5: linear-gradient(180deg, rgb(255 255 255 / 18%) 0%, transparent 40%);--btn-glass-overlay-dual-1: linear-gradient( 180deg, rgb(255 255 255 / 14%) 0%, rgb(255 255 255 / 6%) 25%, transparent 55% );--btn-glass-overlay-dual-2: linear-gradient( 180deg, rgb(255 255 255 / 18%) 0%, rgb(255 255 255 / 8%) 30%, transparent 60% );--btn-glass-overlay-sharp-1: linear-gradient(180deg, rgb(255 255 255 / 20%) 0%, transparent 35%);--btn-glass-overlay-sharp-2: linear-gradient(180deg, rgb(255 255 255 / 25%) 0%, transparent 30%);--btn-glass-overlay-frost-1: linear-gradient( 180deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 5%) 40%, transparent 70% );--btn-glass-overlay-frost-2: linear-gradient( 180deg, rgb(255 255 255 / 14%) 0%, rgb(255 255 255 / 6%) 45%, transparent 100% );--btn-glass-overlay-premium-1: linear-gradient( 180deg, rgb(255 255 255 / 16%) 0%, rgb(255 255 255 / 8%) 20%, transparent 55% );--btn-glass-overlay-premium-2: linear-gradient( 180deg, rgb(255 255 255 / 18%) 0%, rgb(255 255 255 / 10%) 22%, transparent 60% );--btn-glass-overlay-edge-1: linear-gradient( 180deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 8%) 10%, transparent 40% );--btn-glass-overlay-edge-2: linear-gradient( 180deg, rgb(255 255 255 / 22%) 0%, rgb(255 255 255 / 10%) 12%, transparent 45% );--btn-glass-overlay-diagonal-1: linear-gradient( 160deg, rgb(255 255 255 / 14%) 0%, transparent 60% );--btn-glass-overlay-diagonal-2: linear-gradient( 145deg, rgb(255 255 255 / 18%) 0%, transparent 65% );--btn-glass-overlay-diagonal-premium-1: linear-gradient( 160deg, rgb(255 255 255 / 18%) 0%, rgb(255 255 255 / 8%) 18%, transparent 60% );--btn-glass-overlay-diagonal-premium-2: linear-gradient( 150deg, rgb(255 255 255 / 15%) 0%, rgb(255 255 255 / 4%) 30%, transparent 98% );--btn-glass-overlay-diagonal-edge-1: linear-gradient( 145deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 10%) 12%, transparent 55% );--btn-glass-overlay-diagonal-edge-2: linear-gradient( 140deg, rgb(255 255 255 / 18%) 0%, rgb(255 255 255 / 8%) 15%, transparent 50% );--btn-glass-overlay-diagonal-blue: linear-gradient( 160deg, rgb(120 170 255 / 22%) 0%, transparent 66% );--btn-glass-overlay-diagonal-cyan: linear-gradient( 160deg, rgb(80 230 255 / 33%) 0%, transparent 60% );--btn-glass-overlay-diagonal-gold: linear-gradient( 160deg, rgb(255 215 120 / 20%) 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, rgb(255 255 255) 0%, rgb(248 250 252) 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 rgb(15 23 42 / 14%), 0 6px 14px rgb(15 23 42 / 8%);--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: .75rem .66rem;--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: rgb(0 0 0 / 55%);--modal-overlay-bg: rgb(0 0 0 / 75%);--modal-header-border: var(--border);--modal-header-divider-shadow: inset 0 -1px 0 rgb(15 23 42 / 6%);--modal-shell-bg: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(246 248 251) 100% );--modal-shell-border: var(--surface-card-border);--modal-shell-shadow: 0 24px 56px rgb(15 23 42 / 16%), 0 10px 24px rgb(15 23 42 / 8%);--overlay-panel-width: 28rem;--modal-gradient: var(--card-bg-light);--modal-glass-overlay: linear-gradient(180deg, rgb(255 255 255 / 6%) 0%, transparent 40%);--modal-header-gradient: linear-gradient( 180deg, rgb(255 255 255) 0%, rgb(248 250 252) 100% );--modal-footer-gradient: linear-gradient( 180deg, rgb(247 250 252) 0%, rgb(241 245 249) 100% );--modal-backdrop-gradient: rgb(0 0 0 / 60%);--modal-glow-intensity: .12;--modal-backdrop-blur: blur(5px);--modal-overlay-blur: blur(8px);--table-header-bg: var(--bg-subtle);--table-row-hover-bg: rgb(var(--primary-rgb), .04);--table-border: var(--border);--table-stripe-bg: rgb(0 0 0 / 2%);--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: rgb(180 180 180 / 15%);--nav-frosted-border: rgb(255 255 255 / 30%);--nav-frosted-blur: blur(8px);--nav-frosted-shadow: 0 1px 2px rgb(0 0 0 / 8%);--nav-frosted-noise-opacity: .12;--bottom-bar-frosted-bg: rgb(0 0 0 / 4%);--bottom-bar-frosted-border: rgb(255 255 255 / 15%);--bottom-bar-frosted-blur: blur(8px);--txn-radius: 1rem;--txn-radius-sm: .5rem;--txn-card-bg: rgb(255 255 255 / 95%);--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: rgb(255 255 255 / 97%);--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: rgb(0 0 0 / 15%);--bottom-sheet-overlay-bg: rgb(0 0 0 / 50%);--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: rgb(0 0 0 / 8%);--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: rgb(0 0 0 / 8%);--onboarding-bg: var(--bg);--onboarding-step-active-bg: var(--primary);--onboarding-step-inactive-bg: rgb(var(--primary-rgb), .2);--budget-progress-bg: rgb(0 0 0 / 8%);--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, rgb(255 255 255 / 94%) 0%, rgb(241 245 249 / 98%) 100% );--surface-card-bg-strong: linear-gradient( 180deg, rgb(255 255 255 / 97%) 0%, rgb(248 250 252 / 99%) 100% );--surface-card-border: color-mix( in srgb, var(--border) 90%, rgb(255 255 255 / 70%) );--surface-card-border-hover: color-mix( in srgb, var(--surface-card-border) 84%, rgb(255 255 255 / 82%) );--surface-card-shadow: 0 10px 26px rgb(15 23 42 / 6%), inset 0 1px 0 rgb(255 255 255 / 72%);--surface-card-shadow-hover: 0 16px 38px rgb(15 23 42 / 12%), inset 0 1px 0 rgb(255 255 255 / 82%);--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 rgb(16 185 129 / 30%);--glow-primary: 0 0 16px rgb(16 185 129 / 22%);--glow-success: 0 0 16px rgb(72 187 120 / 22%);--glow-danger: 0 0 16px rgb(252 129 129 / 22%);--glow-warning: 0 0 16px rgb(246 194 62 / 22%);--card-spotlight: radial-gradient( 600px circle at var(--spotlight-x) var(--spotlight-y), rgb(var(--primary-rgb) / var(--spotlight-opacity)), transparent 40% );--surface-elevated: rgb(0 0 0 / 3%);--surface-hover: rgb(0 0 0 / 5%);--card-bg-dark: rgb(28 31 36 / 85%);--card-bg-light: #fff;--card-bg-koszerne: var(--bg-subtle)}[data-theme=dark]{--card-bg: rgb(24 29 40 / 82%);--card-bg-solid: #151b26;--card-border: rgb(255 255 255 / 7%);--card-bg-koszerne: rgb(22 27 38 / 72%);--card-shadow: 0 10px 30px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 3%);--card-shadow-hover: 0 16px 40px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 4%);--card-shadow-pressed: 0 8px 18px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 2%);--card-gradient-subtle: linear-gradient(135deg, rgb(var(--primary-rgb), .04) 0%, transparent 100%);--surface-card-bg: linear-gradient( 180deg, rgb(24 29 40 / 82%) 0%, rgb(18 22 31 / 90%) 100% );--surface-card-bg-strong: linear-gradient( 180deg, rgb(26 31 42 / 88%) 0%, rgb(18 22 31 / 94%) 100% );--surface-card-border: rgb(255 255 255 / 7%);--surface-card-border-hover: rgb(255 255 255 / 11%);--surface-card-shadow: 0 10px 30px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 3%);--surface-card-shadow-hover: 0 16px 40px rgb(0 0 0 / 34%), inset 0 1px 0 rgb(255 255 255 / 4%);--desktop-panel-bg: linear-gradient( 160deg, rgb(24 29 40 / 82%) 0%, rgb(18 22 31 / 90%) 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: 0 12px 32px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 3%);--desktop-panel-shadow-hover: 0 18px 42px rgb(0 0 0 / 36%), inset 0 1px 0 rgb(255 255 255 / 4%);--focus-ring: 0 0 0 3px rgb(16 185 129 / 45%);--glow-primary: 0 0 0 1px rgb(16 185 129 / 40%);--glow-success: 0 0 0 1px rgb(72 187 120 / 40%);--glow-danger: 0 0 0 1px rgb(252 129 129 / 40%);--glow-warning: 0 0 0 1px rgb(246 194 62 / 40%);--glow-info: 0 0 0 1px rgb(99 179 237 / 40%);--spotlight-opacity: .12;--button-default-bg: rgb(255 255 255 / 6%);--button-default-hover-bg: rgb(255 255 255 / 11%);--button-outlined-hover-border: rgb(var(--primary-rgb), .5);--btn-gradient: linear-gradient(145deg, rgb(28 31 36 / 90%) 0%, rgb(16 185 129 / 6%) 100%);--btn-glass-overlay: linear-gradient(180deg, rgb(255 255 255 / 4%) 0%, transparent 50%);--button-glow-intensity: .18;--input-bg: rgb(28 31 36 / 90%);--input-border: rgb(255 255 255 / 10%);--input-focus-border: var(--primary);--input-disabled-bg: rgb(255 255 255 / 4%);--input-disabled-text: rgb(255 255 255 / 35%);--dropdown-bg: linear-gradient( 180deg, rgb(26 31 42) 0%, rgb(18 22 31) 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: 0 18px 42px rgb(0 0 0 / 42%), 0 0 0 1px rgb(255 255 255 / 6%), inset 0 1px 0 rgb(255 255 255 / 3%);--modal-bg: rgb(28 31 36 / 95%);--modal-overlay-bg: rgb(10 12 16 / 85%);--modal-header-border: color-mix( in srgb, rgb(255 255 255 / 8%) 82%, rgb(var(--primary-rgb), .16) );--modal-header-divider-shadow: inset 0 -1px 0 rgb(255 255 255 / 4%);--modal-shell-bg: linear-gradient( 180deg, rgb(26 31 42) 0%, rgb(19 24 34) 58%, rgb(15 19 28) 100% );--modal-shell-border: var(--surface-card-border);--modal-shell-shadow: 0 14px 35px rgb(0 0 0 / 48%);--modal-gradient: #1c1f24;--modal-glass-overlay: none;--modal-header-gradient: linear-gradient( 180deg, rgb(255 255 255 / 3%) 0%, transparent 100% ), linear-gradient( 180deg, rgb(28 34 46) 0%, rgb(22 27 38) 100% );--modal-footer-gradient: linear-gradient( 180deg, rgb(255 255 255 / 1.5%) 0%, transparent 100% ), linear-gradient( 180deg, rgb(22 27 38) 0%, rgb(18 22 31) 100% );--modal-backdrop-gradient: linear-gradient(180deg, rgb(10 12 16 / 55%) 0%, rgb(10 12 16 / 55%) 100%);--modal-glow-intensity: .12;--table-header-bg: rgb(255 255 255 / 3%);--table-row-hover-bg: rgb(var(--primary-rgb), .08);--table-border: rgb(255 255 255 / 6%);--table-stripe-bg: rgb(255 255 255 / 2%);--nav-bg: rgb(15 23 42 / 90%);--nav-border: rgb(255 255 255 / 8%);--nav-item-hover-bg: rgb(var(--primary-rgb), .1);--nav-item-active-bg: rgb(var(--primary-rgb), .15);--nav-frosted-bg: rgb(15 23 42 / 85%);--nav-frosted-border: rgb(255 255 255 / 6%);--nav-frosted-blur: blur(10px);--nav-frosted-shadow: 0 1px 0 rgb(255 255 255 / 4%);--bottom-bar-frosted-bg: rgb(15 23 42 / 28%);--bottom-bar-frosted-border: rgb(255 255 255 / 6%);--bottom-bar-frosted-blur: blur(10px);--txn-card-bg: rgb(20 24 31 / 90%);--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: rgb(255 255 255 / 6%);--txn-desktop-header-shadow: 0 2px 8px rgb(0 0 0 / 20%);--txn-table-card-bg: var(--card-bg);--txn-table-card-border: rgb(255 255 255 / 8%);--txn-table-header-bg: rgb(var(--primary-rgb), .05);--txn-table-row-hover-bg: rgb(var(--primary-rgb), .08);--txn-table-border: rgb(255 255 255 / 6%);--txn-mobile-card-bg: rgb(18 22 29 / 30%);--txn-mobile-card-border: var(--surface-card-border);--txn-mobile-card-shadow: var(--surface-card-shadow);--tag-bg: rgb(255 255 255 / 6%);--tag-text: var(--text);--tag-border: rgb(255 255 255 / 10%);--badge-bg: rgb(var(--primary-rgb), .15);--badge-text: var(--primary);--panel-bg: var(--card-bg);--panel-border: rgb(255 255 255 / 8%);--panel-header-bg: rgb(255 255 255 / 3%);--widget-bg: var(--card-bg);--widget-border: rgb(255 255 255 / 8%);--search-bg: rgb(28 31 36 / 90%);--search-border: rgb(255 255 255 / 8%);--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: rgb(255 255 255 / 6%);--settings-hover-bg: rgb(var(--primary-rgb), .08);--segment-bg: rgb(15 23 42 / 80%);--segment-active-bg: rgb(var(--primary-rgb), .12);--segment-active-text: var(--text);--segment-inactive-text: var(--muted);--bottom-sheet-bg: rgb(28 31 36 / 95%);--bottom-sheet-handle-bg: rgb(255 255 255 / 20%);--bottom-sheet-overlay-bg: rgb(15 23 42 / 80%);--fab-shadow: var(--shadow-lg);--fab-shadow-hover: var(--shadow-xl);--progress-bg: rgb(255 255 255 / 8%);--progress-bar-bg: var(--primary);--tooltip-bg: rgb(36 51 82 / 95%);--tooltip-text: #f7f8fa;--tooltip-shadow: 0 4px 16px rgb(0 0 0 / 35%);--sidebar-bg: rgb(28 31 36 / 90%);--sidebar-border: rgb(255 255 255 / 6%);--sidebar-item-hover-bg: rgb(var(--primary-rgb), .1);--dashboard-bg: var(--bg);--dashboard-card-bg: var(--card-bg);--dashboard-stat-bg: rgb(255 255 255 / 4%);--dashboard-chart-grid: rgb(255 255 255 / 8%);--onboarding-bg: var(--bg);--onboarding-step-active-bg: var(--primary);--onboarding-step-inactive-bg: rgb(var(--primary-rgb), .2);--budget-progress-bg: rgb(255 255 255 / 8%);--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: rgb(255 255 255 / 4%);--surface-hover: rgb(255 255 255 / 6%);--card-bg-dark: rgb(28 31 36 / 85%);--card-bg-light: #fff}.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{display:flex;justify-content:center}.flex-align-center{display:flex;align-items:center}.flex-justify-align-center{display:flex;align-items:center;justify-content:center}.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-right:0;padding-left:0}.plr-1{padding-right:.25rem;padding-left:.25rem}.plr-2{padding-right:.5rem;padding-left:.5rem}.plr-3{padding-right:1rem;padding-left:1rem}.pb-3{padding-bottom:1rem}.px-0{padding-right:0!important;padding-left:0!important}.px-3{padding-right:1rem;padding-left: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{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.icon.is-small{width:1rem;height:1rem}.icon.is-medium{width:2rem;height:2rem}.icon.is-large{width:3rem;height:3rem}.is-badge{display:inline-flex;align-items:center;justify-content:center;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}.is-loading{pointer-events:none;opacity:.72}@media screen and (width<=768px){.is-hidden-mobile{display:none!important}.is-block-mobile{display:block!important}.is-flex-mobile{display:flex!important}}@media(width>=769px){.is-hidden-tablet{display:none!important}.is-block-tablet{display:block!important}.is-flex-tablet{display:flex!important}}@media screen and (width>=1024px){.is-hidden-desktop{display:none!important}.is-block-desktop{display:block!important}.is-flex-desktop{display:flex!important}}@media screen and (width>=1216px){.is-hidden-widescreen{display:none!important}}@media screen and (width>=1408px){.is-hidden-fullhd{display:none!important}}@media screen and (width<=1023px){.is-hidden-touch{display:none!important}}@media screen and (width>=1024px){.is-hidden-desktop-only{display:none!important}}:where(:host),:where(:root){font-size:100%}[x-cloak]{display:none!important}html{scrollbar-width:none;background-color:var(--app-shell-base, var(--bg))}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important}body{position:fixed;width:100%;height:100%;padding-top:env(safe-area-inset-top);margin:0;font-family:var(--font-body)!important;color:var(--text);cursor:default!important;scrollbar-width:none;background:transparent;isolation:isolate;-ms-overflow-style:none}section{margin-bottom:0}article{background:none}strong{color:var(--text)}a,a.contrast,a.secondary{text-decoration:none}ul li{list-style:none}th{user-select:none}.button{transition-duration:var(--duration-fast)}@media(width>768px){#modal-content>*{transition:opacity var(--fade-duration) ease}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.no-scroll{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important}.text-shadow{font-weight:600;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 60%),0 0 1px rgb(0 0 0 / 80%)}.divider{height:1px;margin:2rem 0;background-color:var(--alt-border, rgb(0 0 0 / 15%))}.spacing-sm{margin:.25rem 0}.mobile{margin:1.5rem .1rem}.inline-error{margin-left:auto;font-size:.8rem;line-height:initial;text-transform:initial}#splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;user-select:none;opacity:1;transition:opacity .4s ease-out}@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{display:flex;align-items:center;justify-content:center;width:clamp(5.75rem,11vw,6.5rem);height:clamp(5.75rem,11vw,6.5rem);margin:0 auto 1.25rem;border-radius:1.4rem;animation:splashFadeUp .9s ease-out}.splash-logo img{display:block;width:95%;height:95%;object-fit:contain;filter:drop-shadow(0 10px 18px rgb(16 185 129 / 18%))}.splash-wordmark{display:flex;flex-direction:column;gap:1rem;align-items:center;animation:splashFadeUp 1s ease-out}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-wordmark-title{margin:0;font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:var(--fw-extrabold);color:transparent;letter-spacing:.06em;text-shadow:0 2px 12px rgb(56 189 248 / 24%);background:linear-gradient(135deg,#f0f9ff,#7dd3fc,#4ade80 60%,#22d3ee);background-clip:text;background-size:200% 200%;animation:splashGradientFlow 8s ease infinite}@keyframes splashGradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.splash-wordmark-underline{width:7.5rem;height:3px;background:linear-gradient(90deg,transparent,rgb(56 189 248 / 60%),rgb(34 197 94 / 60%),transparent);border-radius:2px;animation:splashUnderlineGlow 3s ease-in-out infinite}@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:splashFadeUp 1s ease-out .3s both}.splash-progress-track{height:4px;overflow:hidden;background:#ffffff14;border-radius:2px;backdrop-filter:blur(4px)}.splash-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:2px;box-shadow:0 0 12px #38bdf866;transition:width .4s cubic-bezier(.4,0,.2,1)}.splash-progress-meta{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.75rem;font-weight:500;color:#94a3b8cc;letter-spacing:.02em}.page-loading-overlay{position:fixed;inset:0;z-index:1200;display:flex;visibility:hidden;align-items:center;justify-content:center;pointer-events:none;transition:visibility var(--fade-loading-overlay) linear var(--fade-loading-overlay)}.page-loading-overlay:before{position:absolute;inset:0;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;backdrop-filter:blur(4px) saturate(.92);transition:opacity var(--fade-loading-overlay) ease;will-change:opacity}.page-loading-overlay.is-visible{visibility:visible;transition-delay:0s}.page-loading-overlay.is-visible:before{opacity:1}.page-loading-spinner-shell{position:relative;z-index:1;width:3.25rem;height:3.25rem;opacity:0;transform:scale(.94);transition:opacity var(--fade-quick) ease,transform var(--fade-quick) cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.page-loading-overlay.is-visible .page-loading-spinner-shell{opacity:1;transform:scale(1)}.page-loading-spinner{width:100%;height:100%;border:3px solid color-mix(in srgb,var(--border) 80%,transparent);border-top-color:var(--primary);border-right-color:#22c55e;border-radius:50%;box-shadow:0 0 0 1px rgb(var(--primary-rgb) / 22%),0 18px 40px #00000052;animation:pageSpinnerSpin .75s linear infinite}@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:pageContentReveal .2s ease both!important;animation-delay:80ms!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 rgb(15 23 42 / 35%),0 0 12px rgb(34 197 94 / 35%)}50%{text-shadow:0 18px 40px rgb(15 23 42 / 45%),0 0 18px rgb(56 189 248 / 60%)}}h1,h2,h3,h4,h5,h6{margin-top:initial;margin-bottom:.5rem;font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text)}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}@media(hover:hover)and (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 ease,transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}}body.is-desktop .pull-to-refresh-container{display:none!important}@media(hover:hover)and (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: rgb(70 100 170 / 10%);--app-shell-blue-glow-soft: rgb(70 100 170 / 4%);--app-shell-green-left: rgb(16 185 129 / 6%);--app-shell-green-right: rgb(16 185 129 / 5%);--app-shell-center-haze: rgb(255 255 255 / 35%);--app-shell-side-haze-left: rgb(16 185 129 / 3%);--app-shell-side-haze-right: rgb(16 185 129 / 2.5%);--app-shell-top-sheen: rgb(255 255 255 / 10%);--app-shell-bottom-falloff: rgb(15 23 42 / 8%);--app-shell-vignette: rgb(15 23 42 / 10%);--app-shell-texture-line: rgb(255 255 255 / 8%);--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: rgb(70 100 170 / 14%);--app-shell-blue-glow-soft: rgb(70 100 170 / 6%);--app-shell-green-left: rgb(16 185 129 / 8%);--app-shell-green-right: rgb(16 185 129 / 6%);--app-shell-center-haze: rgb(255 255 255 / 2.5%);--app-shell-side-haze-left: rgb(16 185 129 / 3.5%);--app-shell-side-haze-right: rgb(16 185 129 / 3%);--app-shell-top-sheen: rgb(255 255 255 / 1.8%);--app-shell-bottom-falloff: rgb(0 0 0 / 18%);--app-shell-vignette: rgb(0 0 0 / 16%);--app-shell-texture-line: rgb(255 255 255 / 1.2%);--app-shell-texture-opacity: .55}.app-shell{position:fixed;inset:0;z-index:-1;overflow:hidden;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%)}.app-shell:before{position:absolute;inset:0;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%)}.app-shell:after{position:absolute;inset:0;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)}@media(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(width>768px){*:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}}*:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}@media(width>768px){.button:focus:not(:focus-visible){outline:none;box-shadow:var(--focus-ring)}}@media(width<=768px){.button:focus:not(:focus-visible){outline:none;box-shadow:none}}.nav-link:focus-visible,.bottom-item:focus-visible{outline:none;border-radius:8px;box-shadow:var(--focus-ring)}.nav-link:focus:not(:focus-visible),.bottom-item:focus:not(:focus-visible){outline:none;box-shadow:none}.app-dropdown-item:focus:not(:focus-visible),.txn-filter-option:focus:not(:focus-visible),.floating-range-option:focus:not(:focus-visible){outline:none;background:rgb(var(--primary-rgb),.15);box-shadow:inset 0 0 0 2px var(--primary)}.app-dropdown-item:focus:not(:focus-visible),.txn-filter-option:focus:not(:focus-visible),.floating-range-option:focus:not(:focus-visible){outline:none;background:transparent;box-shadow:none}.txn-card:focus-visible,.budget-card:focus-visible,.category-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.txn-card:focus:not(:focus-visible),.budget-card:focus:not(:focus-visible),.category-item:focus:not(:focus-visible){outline:none;box-shadow: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{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.input:focus:not(:focus-visible),.textarea:focus:not(:focus-visible),.select select:focus:not(:focus-visible){outline:none;border-color:var(--primary);box-shadow:none}.skip-link{position:fixed;top:-100%;left:50%;z-index:10000;padding:.75rem 1.5rem;font-weight:600;color:#fff;text-decoration:none;background:var(--primary);border-radius:0 0 8px 8px;transform:translate(-50%);transition:top .2s ease}.skip-link:focus{top:0}[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){outline:none;box-shadow:var(--focus-ring)}.kbd-hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#0000000f;border:1px solid rgb(0 0 0 / 10%);border-radius:4px}[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 .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{cursor:pointer;user-select:none;filter:blur(.45rem);transition:filter .15s ease}.is-amount-privacy .is-privacy-revealed{cursor:pointer!important;filter:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-.0625rem!important;overflow:hidden!important;white-space:nowrap!important;border:0!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;cursor:not-allowed!important;opacity:.5}.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),rgb(var(--primary-rgb),.04) 75%);background-size:200% 100%;border-radius:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.is-short{width:60%}.skeleton-circle{width:2.5rem;height:2.5rem;border-radius:50%}@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{position:relative;overflow-x:hidden;scrollbar-gutter:stable both-edges}@media(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)}.container{box-sizing:border-box;max-width:-webkit-fill-available;padding:0 1.75rem;margin:0;margin-left:var(--desktop-sidebar-width);transition:margin-left .22s ease}.section{padding:.25rem 0 0}@media(width<=768px){.section{padding:var(--space-xs, .6rem) 0 calc(var(--navbar-height) * 3);margin-bottom:0}.container{padding:0 .5rem;margin:0 auto}}.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{display:flex;align-items:center;min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-body{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--space-xl, 3rem)}#app-content{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}#main-content{position:relative;flex:1;min-height:0;overflow:hidden auto;scroll-padding-top:var(--desktop-topbar-offset, 0);background:transparent;-webkit-overflow-scrolling:touch}#main-content::-webkit-scrollbar{display:none}.header-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem}#app-content.has-desktop-shell{--desktop-sidebar-width: 16rem;--desktop-topbar-offset: 4.1rem;--desktop-titlebar-safe: 0px}#app-content.has-desktop-shell.is-sidebar-collapsed{--desktop-sidebar-width: 4.1rem}@media(width>=769px){#app-content.has-desktop-shell #main-content{transition:margin-left .22s ease}}[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(width<=768px){#main-content{transition:filter .22s ease}#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{flex-flow:row wrap;gap:0;align-items:center;justify-content:flex-start;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius: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%;gap:.5rem;justify-content:space-between;order:2;width:100%}.header-bar>.is-flex input{flex:1;width:calc(50% - .25rem)!important}.header-bar .control{flex:1 1 0!important;order:3;min-width:0!important;max-width:100%!important}.header-bar .buttons{flex:0 0 auto!important;justify-content:flex-end!important;order:3;width:auto!important;min-width:auto!important;margin-bottom:0!important;margin-left:0!important;white-space:nowrap}.dashboard-header-mobile{flex-flow:row nowrap!important;gap:.75rem!important;align-items:center!important}.dashboard-header-mobile>.is-flex{flex:0 0 auto!important;order:0!important;width:auto!important}.dashboard-header-mobile .buttons{flex:0 0 auto!important;order:0!important;width:auto!important;margin-bottom:0!important;margin-left:auto!important}.dashboard-header-mobile .select,.dashboard-header-mobile .control{flex:0 0 auto!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{right:0;left: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{margin-right:0!important;font-size:1.25rem}.feature-row-mobile{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;text-align:center!important}.feature-row-mobile .icon{margin-right:0!important;margin-bottom:.5rem}.uppercase{text-transform:uppercase}.letter-spacing-1{letter-spacing:.05em}}@media(width>=769px){.settings-row-mobile{padding:1.5rem 1rem!important}}.floating-action-btn.is-active:before{position:fixed;bottom:-4.375rem;left:50%;z-index:1;width:12.5rem;height:12.5rem;pointer-events:none;content:"";border-radius:70%;mix-blend-mode:normal;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:pulse-glow 1.5s infinite}.user-hub-btn{position:relative;display:flex;gap:.48rem;align-items:center;justify-content:center;height:2.16rem;padding:0 .74rem 0 .56rem;font-family:var(--font-heading);font-size:.8rem;color:color-mix(in srgb,var(--text) 78%,var(--muted));cursor:pointer;background:#ffffff0a;border:none!important;border-radius:var(--radius-md)!important;box-shadow:none;transition:padding .35s ease,gap .35s ease,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .15s ease,flex-grow 0s}.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{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:.82rem;color:color-mix(in srgb,var(--primary) 72%,var(--text));background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px}.user-hub-name{max-width:7.5rem;overflow:hidden;letter-spacing:.01em;white-space:nowrap;opacity:1;transition:max-width .2s ease,opacity .15s ease}.user-hub-chevron{max-width:1.25rem;margin-left:auto;overflow:hidden;font-size:var(--fs-tiny);color:color-mix(in srgb,var(--text) 48%,var(--muted));opacity:1;transition:max-width .35s ease,opacity .3s ease}.app-nav.is-scrolled .user-hub-btn{gap:0;padding:0 .48rem;transition:padding .35s ease,gap .3s ease,background .25s ease,border-color .15s ease}.app-nav.is-scrolled .user-hub-name,.app-nav.is-scrolled .user-hub-chevron{max-width:0;opacity:0;transition:max-width .2s ease,opacity .15s ease}.dropdown-panel{position:absolute;top:calc(100% + var(--dropdown-menu-offset-desktop));right:0;left:auto;z-index:1000;width:17rem;max-width:min(22rem,calc(100vw - 2rem));background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-menu-radius-desktop);box-shadow:var(--dropdown-shadow)}.dropdown-content{display:flex;flex-direction:column;padding:var(--dropdown-menu-padding-desktop)}.dropdown-item{display:flex;gap:.75rem;align-items:center;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);text-decoration:none;cursor:pointer;border-radius:var(--dropdown-item-radius-desktop);transition:background-color .2s ease}.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;box-shadow:none}[data-theme=dark] .user-hub-btn:hover{background:#ffffff14;border-color:color-mix(in srgb,rgb(255 255 255 / 18%) 72%,rgb(var(--primary-rgb),.22))}.user-hub-btn .app-dropdown-menu{top:calc(100% + var(--dropdown-menu-offset-desktop));right:0;left:auto;z-index:1100;width:17rem;min-width:17rem}.user-hub-btn .app-dropdown-item{min-height:var(--dropdown-item-min-height-desktop);padding:var(--dropdown-item-padding-desktop)}.user-hub-dropdown-header{padding:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.nav-sync-pill{display:flex;flex-shrink:0;gap:.4rem;align-items:center;justify-content:center;height:2.25rem;padding:0 .65rem;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;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);display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-width:2.16rem;height:2.16rem;padding:0 .62rem;font-family:var(--font-heading);font-size:.68rem;font-weight:var(--fw-bold);color:color-mix(in srgb,var(--sync-accent) 72%,var(--text));text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--sync-accent) 34%,var(--border));border-radius:.72rem;box-shadow:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .14s ease}.nav-actions .nav-sync-pill i{font-size:.74rem}.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 (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);background:#ffffff0a;border-color:color-mix(in srgb,var(--sync-accent) 36%,rgb(255 255 255 / 12%));box-shadow:none}@media(hover:hover)and (width>=768px){[data-theme=dark] .nav-actions .nav-sync-pill:hover{color:var(--text);box-shadow:none}}.nav-page-actions{position:absolute;top:50%;left:50%;z-index:5;display:flex;visibility:hidden;align-items:center;width:max-content;max-width:calc(100% - 18rem);pointer-events:none;opacity:0;transform:translate(-50%,-50%) translateY(.55rem) scale(.97);transition:opacity .24s ease,transform .28s ease,visibility .28s ease}.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{display:inline-block;max-width:6.25rem;margin-left:.4rem;overflow:hidden;white-space:nowrap;opacity:1;transition:var(--transition-base)}.app-nav.is-scrolled .nav-sync-text{max-width:0;margin-left:0;opacity:0;transition:var(--transition-base)}.app-nav.is-scrolled .nav-sync-pill{gap:0;padding:0 .56rem;transition:var(--transition-base)}.nav-sync-pill.is-always-full .nav-sync-text{max-width:6.25rem!important;margin-left:.4rem!important;opacity:1!important}.app-nav.is-scrolled .nav-sync-pill.is-always-full{width:auto;padding:0 .74rem}.global-offline-pill{position:fixed;right:1rem;bottom:1rem;z-index:100;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px)}@media(width<=768px){.global-offline-pill{right:.75rem;bottom:calc(5.4rem + env(safe-area-inset-bottom,0))}}.nav-page-group{display:flex;gap:.75rem;align-items:center;padding:.24rem .36rem;background:#ffffff08;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:.9rem;box-shadow:none}.nav-page-btns{display:flex;gap:.375rem;align-items:center}.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{height:2.12rem;min-height:2.12rem;border-radius:.72rem}.nav-page-btn i{font-size:.9rem}.nav-txn-filters{display:flex;gap:.45rem;align-items:center}.nav-txn-count{box-shadow:0 12px 24px rgb(var(--primary-rgb),.2)}.nav-page-group .app-search{height:2.12rem;background:#ffffff0a;border-color:color-mix(in srgb,var(--border) 74%,transparent);border-radius:.72rem;box-shadow:none}@media(width<=768px){html,body{overscroll-behavior-y:none!important}}.window-drag-handle{position:fixed;top:0;right:0;left:0;z-index:1000;height:28px;pointer-events:auto;-webkit-app-region:drag}.window-controls{position:absolute;top:0;right:0;z-index:9999;display:flex;height:28px;-webkit-app-region:no-drag;opacity:0;transition:opacity .2s ease}.window-controls:hover,.window-drag-handle:hover~.window-controls{opacity:1}.window-controls__btn{display:flex;align-items:center;justify-content:center;width:2.875rem;height:28px;font-size:.75rem;color:var(--text);cursor:pointer;background:transparent;border:none;transition:background-color .15s ease}.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{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--navbar-height) + .7rem);right:max(.75rem,env(safe-area-inset-right,0px));z-index:125000;display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.35rem;font-family:var(--font-heading);font-size:.85rem;font-weight:var(--fw-semibold);color:color-mix(in srgb,var(--success) 92%,white);letter-spacing:-.05em;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;background:var(--app-shell-top);border:1px solid color-mix(in srgb,var(--success) 82%,transparent);border-radius:999px;box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}.memory-usage-badge i{position:static;left:0;font-size:.8rem;color:color-mix(in srgb,var(--primary) 72%,var(--text))}.memory-usage-badge__value{line-height:1;white-space:nowrap}.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;scale:.96;transition:opacity .1s,scale .1s}[data-platform=desktop] .memory-usage-badge{top:4.75rem}[data-platform=desktop][data-runtime=tauri] .memory-usage-badge{top:5.15rem;right:1rem}@media(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));min-height:2.05rem;font-size:.85rem}}.desktop-sidebar{position:fixed;top:.15rem;bottom:.25rem;left:0;z-index:980;width:var(--desktop-sidebar-width, 18rem);padding:0;pointer-events:auto;user-select:none;transition:width .22s ease}.desktop-sidebar__surface{display:flex;flex-direction:column;gap:1rem;height:99.4%;padding:.5rem;background:linear-gradient(180deg,rgb(var(--bg-rgb),.72),rgb(var(--bg-rgb),.82));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-left:0;border-radius:0 1.5rem 1.5rem 0;backdrop-filter:blur(20px)}.desktop-sidebar__header{display:flex;gap:.75rem;align-items:center;padding-bottom:1rem}.desktop-sidebar__brand{display:flex;flex:1 1 auto;gap:.8rem;align-items:center;min-width:0;padding:0 0 0 .3rem;color:var(--text);cursor:pointer;border-radius:1.05rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.desktop-sidebar__brand-copy{display:flex;flex-direction:column;min-width:0}.desktop-sidebar__brand-name{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:.98rem;font-weight:700;color:var(--text);letter-spacing:.01em;white-space:nowrap}.desktop-sidebar__brand-tag{display:none;overflow:hidden;text-overflow:ellipsis;font-size:.73rem;color:var(--muted);white-space:nowrap}.desktop-sidebar__toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:.75rem;color:var(--muted-light);cursor:pointer;border-radius:1rem;opacity:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.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{display:flex;flex-direction:row;gap:.25rem}.desktop-sidebar__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden auto;scrollbar-width:auto}.desktop-sidebar__group{--desktop-sidebar-group-head-space: 1.95rem ;display:flex;flex-direction:column;gap:.2rem}section.desktop-sidebar__group{margin-bottom:var(--pico-block-spacing-vertical)}.desktop-sidebar__group-spacer{display:none;flex:0 0 auto;height:var(--desktop-sidebar-group-head-space)}.desktop-sidebar__group-head{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding-inline:.35rem 0;cursor:pointer}.desktop-sidebar__group-label{font-size:.68rem;font-weight:700;color:color-mix(in srgb,var(--muted) 88%,var(--text));text-transform:uppercase;letter-spacing:.16em;opacity:.7;transition:opacity .18s ease}.desktop-sidebar__group-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.83rem;height:1.83rem;font-size:.6rem;color:var(--muted-dark);background:transparent;border:1px solid transparent;border-radius:.8rem;opacity:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.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{display:flex;flex-direction:column;gap:.32rem}.desktop-sidebar__link{display:flex;gap:.82rem;align-items:center;width:100%;min-height:2.75rem;padding:0 .2rem;color:var(--text-dim);text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.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{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;color:color-mix(in srgb,var(var(--text-dim)) 80%,var(--primary));background:rgb(var(--text-rgb),.035);border-radius:.9rem;transition:background .18s ease,color .18s ease}.desktop-sidebar__link:hover .desktop-sidebar__link-icon,.desktop-sidebar__link.is-active .desktop-sidebar__link-icon{color:var(--primary)}.desktop-sidebar__link-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:.93rem;font-weight:600;white-space:nowrap}.desktop-sidebar__footer{display:flex;flex-direction:column;gap:0;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.desktop-sidebar__sync-pill,.desktop-sidebar__utility-btn,.desktop-sidebar__user-btn{width:100%;transition:background .18s ease,border-color .18s ease}.desktop-sidebar__sync-pill{justify-content:center;min-height:3rem}.desktop-sidebar__utility-btn{display:inline-flex;gap:.75rem;align-items:center;justify-content:flex-start;min-height:3rem;padding-inline:.9rem;border-radius:1rem}.desktop-sidebar__utility-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar__user-hub{position:relative;border-radius:var(--radius-md)!important;transition:background-color .18s ease}.desktop-sidebar__user-btn{display:inline-flex;gap:.75rem;align-items:center;min-height:3rem;padding:0 .5rem;background:rgb(var(--text-rgb),.03);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:1rem}.desktop-sidebar__user-hub .dropdown-panel{position:absolute;right:0;bottom:calc(100% + .75rem);left:0;z-index:25}.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 color-mix(in srgb,var(--border) 72%,transparent)}#app-content.is-sidebar-collapsed .is-settings-sidebar-btn.is-active{flex-direction:column;color:var(--primary);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:none}#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{background:#ffffff14;border-color:color-mix(in srgb,rgb(255 255 255 / 18%) 72%,rgb(var(--primary-rgb),.22))}#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{right:auto;left:calc(100% + .75rem);width:16rem}[data-theme=dark] .desktop-sidebar__surface{box-shadow:0 18px 48px #00000059}[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(width<=768px){.desktop-sidebar{display:none!important}}.desktop-topbar{position:fixed;top:.15rem;right:1.75rem;left:calc(var(--desktop-sidebar-width, 18rem) + 1.75rem);z-index:970;display:grid;grid-template-columns:minmax(10rem,10rem) minmax(8rem,15rem) auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:linear-gradient(180deg,rgb(var(--bg-rgb),.78),rgb(var(--bg-rgb),.88));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1.25rem;backdrop-filter:blur(20px);transition:left .22s ease,right .22s ease}.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{display:flex;gap:.6rem;align-items:center;min-width:0}.desktop-topbar__context-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.05));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:1rem}.desktop-topbar__context-copy{min-width:0}.desktop-topbar__eyebrow{margin:0 0 .18rem;font-size:.69rem;font-weight:700;color:color-mix(in srgb,var(--muted) 90%,var(--text));text-transform:uppercase;letter-spacing:.18em}.desktop-topbar__title{margin:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.desktop-topbar__subtitle{margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:var(--muted);white-space:nowrap}.desktop-topbar__search{display:flex;align-items:center;justify-content:center;min-width:0}.desktop-topbar__search-launch,.desktop-topbar__transactions-search{width:100%}.desktop-topbar__search-launch{display:inline-flex;gap:.85rem;align-items:center;min-height:2rem;padding:.5rem;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;transition:transform .18s ease,background .18s ease,border-color .18s ease}.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{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--primary);background:rgb(var(--primary-rgb),.12);border-radius:.85rem}.desktop-topbar__search-launch-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}.desktop-topbar__shortcut{padding:.18rem .45rem;font-size:.72rem;color:var(--muted);background:rgb(var(--text-rgb),.05);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.55rem}.desktop-topbar__transactions-search{display:flex;gap:.8rem;align-items:center}.desktop-topbar__count{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2.8rem;padding:.25rem .7rem;font-size:.95rem;font-weight:700;color:var(--primary);background:rgb(var(--primary-rgb),.12);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:1rem}.desktop-topbar__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.desktop-topbar__dashboard-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;min-width:0}.desktop-topbar__dashboard-scope{display:flex;flex:1 1 auto;gap:.35rem;align-items:center;min-width:0;max-width:22rem;overflow-x:auto;scrollbar-width:thin}.desktop-topbar__dashboard-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:1.75rem;padding:.22rem .55rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;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;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}@media(hover:hover)and (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{display:flex;flex:0 0 auto;justify-content:flex-end}.desktop-topbar__transactions-actions,.desktop-topbar__planner-actions{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;min-width:0}.desktop-topbar__transactions-actions .txn-view-toggle{flex:0 0 auto}.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:0 0 auto}.nav-timeline-nav{display:flex;gap:.25rem;align-items:center}.nav-timeline-btn{display:inline-flex;align-items:center;justify-content:center;width:2.12rem;height:2.12rem;min-height:2.12rem;padding:0;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:.72rem;transition:color .16s ease,background .16s ease,border-color .16s ease}.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{padding-inline:.4rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.nav-timeline-range.is-clickable{cursor:pointer}.nav-timeline-range.is-clickable:hover{color:var(--text)}.desktop-topbar__search-field{position:relative;width:100%}.desktop-topbar__search-input-wrap{display:inline-flex;gap:.5rem;align-items:center;width:100%;min-height:2.75rem;padding-left:.4rem;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;transition:border-color .18s ease,box-shadow .18s ease}.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{flex:1 1 auto;min-width:0;height:100%!important;font-size:.92rem;color:var(--text);outline:none;background:none!important;border:none;border-radius:.75rem}.desktop-topbar__search-input:focus{background:none!important;box-shadow:none!important}.desktop-topbar__search-input::-webkit-search-cancel-button{display:none}.desktop-topbar__search-input::placeholder{color:var(--muted)}.desktop-topbar__search-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;color:var(--muted);cursor:pointer;background:none;border:none;border-radius:.5rem;transition:color .14s ease}.desktop-topbar__search-clear:hover{color:var(--text)}.topbar-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:975;width:100%;max-height:24rem;padding:.35rem 0;overflow-y:auto;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1rem;box-shadow:0 12px 32px #0000002e}.topbar-search-section{padding:.2rem 0}.topbar-search-section+.topbar-search-section{padding-top:.4rem;margin-top:.2rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.topbar-search-section-label{padding:.25rem .85rem .2rem;font-size:.67rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.topbar-search-result{display:flex;gap:.6rem;align-items:center;width:calc(100% - .5rem);padding:.45rem .6rem;margin-inline:.25rem;color:var(--text);text-align:left;cursor:pointer;background:none;border:none;border-radius:.65rem;transition:background .12s ease}.topbar-search-result:hover,.topbar-search-result.is-focused{background:rgb(var(--primary-rgb),.08)}.topbar-search-result-dot{flex:0 0 auto;width:.6rem;height:.6rem;background:var(--muted);border-radius:50%}.topbar-search-result-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.topbar-search-result-title{overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap}.topbar-search-result-sub{overflow:hidden;text-overflow:ellipsis;font-size:.7rem;color:var(--muted);white-space:nowrap}.topbar-search-result-icon-right{flex:0 0 auto;font-size:.72rem;color:var(--muted)}.topbar-search-loading,.topbar-search-empty{padding:1rem .85rem;font-size:.88rem;color:var(--muted);text-align:center}.topbar-search-footer{padding:.25rem .35rem .1rem;margin-top:.2rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.topbar-search-advanced-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;font-size:.82rem;color:var(--primary);cursor:pointer;background:none;border:none;border-radius:.65rem;transition:background .12s ease}.topbar-search-advanced-link:hover{background:rgb(var(--primary-rgb),.08)}[data-theme=dark] .topbar-search-dropdown{box-shadow:0 12px 32px #0006}[data-theme=dark] .desktop-topbar{box-shadow:0 20px 52px #00000059}[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(width<=1120px){.desktop-topbar__search{grid-column:1 / -1;order:3}.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:1.25rem}.desktop-topbar__transactions-actions{flex-direction:column;align-items:stretch}}@media(width<=768px){.desktop-topbar{display:none!important}}.bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:998;display:none;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:none;backdrop-filter:var(--bottom-bar-frosted-blur)}.bottom-bar:before{position:absolute;top:0;right:0;left:0;z-index:1;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 50%,transparent 100%)}.bottom-bar:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background-color:transparent;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;mix-blend-mode:normal;opacity:var(--nav-frosted-noise-opacity)}.bottom-bar>*:not(.cradle-fab){position:relative;z-index:2}@media(width<=768px){.bottom-bar{display:flex;gap:.2rem;align-items:center;justify-content:space-between;width:100%;padding-right:env(safe-area-inset-right,0);padding-left:env(safe-area-inset-left,0);user-select:none;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-repeat:no-repeat,no-repeat;mask-position:center top,center top;mask-size:72px 56px,100% 100%}.app-nav .nav-items{display:none}.bottom-lane{display:grid;flex:1 1 0;grid-template-columns:repeat(var(--lane-slots, 2),1fr);gap:.2rem;align-items:stretch;min-width:0}.bottom-lane--left{padding-right:2rem}.bottom-lane--right{padding-left:2rem}.bottom-item{display:flex;flex-direction:column;gap:.38rem;align-items:center;justify-content:center;min-width:0;min-height:3.82rem;padding:0;margin-top:.15rem;font-family:var(--font-heading);font-size:var(--fs-pico);font-weight:var(--fw-semibold);color:var(--muted);text-align:center;letter-spacing:-.01rem;text-decoration:none;border:1px solid transparent;border-radius:12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .12s ease}.bottom-item span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-item i{display:grid;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;color:var(--muted);background:linear-gradient(145deg,rgb(255 255 255 / 8%),transparent),color-mix(in srgb,var(--card-bg) 75%,transparent);border:1px solid color-mix(in srgb,var(--border) 20%,transparent);border-radius:10px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.bottom-item span{line-height:1;letter-spacing:-.01rem}.bottom-item.is-active{color:var(--primary);background:linear-gradient(145deg,rgb(var(--primary-rgb) / 18%),transparent 68%),rgb(var(--primary-rgb) / 8%)}.bottom-item.is-active i{color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary));border-color:color-mix(in srgb,var(--primary) 78%,white);box-shadow:0 8px 14px rgb(var(--primary-rgb) / 28%)}.bottom-item:active{transform:scale(.97)}.bottom-item-more i{font-size:.95rem}.bottom-item-more.is-active i{transform:rotate(90deg)}.bottom-item-more.is-holding{transform:scale(.93);transition:transform .08s ease}.bottom-item-more.is-holding i{transform:scale(1.08)}.cradle-fab-container{position:fixed;bottom:.4rem;left:50%;z-index:999;pointer-events:none;user-select:none;transform:translate(-50%)}.cradle-fab-container:before{position:absolute;bottom:.05rem;left:50%;width:6.1rem;height:2.15rem;pointer-events:none;content:"";background:radial-gradient(closest-side,rgb(var(--primary-rgb) / 30%),transparent 74%);opacity:.58;transform:translate(-50%)}.cradle-fab-container--right{right:calc(.5rem + env(safe-area-inset-right,0));bottom:4.5rem;left:auto;z-index:900;transform:none;transition:bottom .2s cubic-bezier(.22,1,.36,1)}.cradle-fab-container--right .cradle-fab-speed-dial{position:fixed;left:50%}.cradle-fab-container--right.has-mobile-dock{bottom:calc(4.25rem + env(safe-area-inset-bottom,0) + var(--planner-mobile-dock-height, 3rem) + .5rem)}.cradle-fab-container--right:before{bottom:-.4rem;left:50%;transform:translate(-50%)}.bottom-bar--no-cradle{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{position:absolute;bottom:2.15rem;left:50%;z-index:5;width:0;height:0;overflow:visible;pointer-events:none}.cradle-fab-speed-dial:before{position:absolute;right:auto;bottom:var(--fab-backdrop-bottom, 0);left:50%;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);border:1px solid rgb(255 255 255 / 4%);border-radius:999px;box-shadow:0 18px 40px #00000029;opacity:0;backdrop-filter:blur(12px) saturate(125%);transform:translate(-50%) scale(.985);transition:opacity .05s ease,transform .05s ease,height .05s ease,bottom .05s ease}.cradle-fab-speed-dial.is-open:before{opacity:1;transform:translate(-50%) scale(1)}.cradle-fab-action{position:absolute;bottom:1rem;left:50%;z-index:1;display:flex;gap:.375rem;align-items:center;justify-content:center;height:3.25rem;padding:0 .68rem;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);line-height:1.2;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#ffffff12;border:1px solid rgb(255 255 255 / 11%);border-radius:30px;box-shadow:0 8px 18px #0000001f;transition:transform .1s ease-out,opacity .1s ease-out}@media(prefers-reduced-motion:reduce){.cradle-fab-action{transition-timing-function:linear;transition-duration:.05s}}.cradle-fab-action:active{--fab-action-scale: .95;transition:transform .05s ease-out!important}.cradle-fab-action i{font-size:1.1rem;opacity:1}.cradle-fab-action-label{z-index:100;max-width:6rem;padding:.22rem .1rem;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,#fff 80%,rgb(var(--action-color) / 80%))!important;text-align:justify-all;white-space:normal}.cradle-fab-submenu-indicator{margin-left:auto;font-size:.5rem;opacity:.6}[data-theme=dark] .cradle-fab-action{background:#0f172a29;border-color:#ffffff14;box-shadow:0 10px 24px #00000029}.cradle-fab{display:flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;pointer-events:auto;cursor:pointer;background:rgb(var(--primary-rgb-mdrn) / 100%);border-radius:50%;box-shadow:0 10px 24px rgb(var(--primary-rgb) / 34%);transition:transform .12s ease-out}@media(prefers-reduced-motion:reduce){.cradle-fab{transition:transform .05s linear}}@media(hover:hover)and (width>=768px){.cradle-fab:hover{transform:translateY(-2px) scale(1.05)}}.cradle-fab:active{transform:translateY(0) scale(.95)}.cradle-fab i{font-size:1rem;color:var(--text);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 .05s linear}}[data-theme=dark] .bottom-bar{border-top-color:var(--bottom-bar-frosted-border);box-shadow:none}[data-theme=dark] .bottom-bar:after{mix-blend-mode:normal}[data-theme=dark] .cradle-fab{border-color:#ffffff3d;box-shadow:0 6px 16px #02061752}@media(hover:hover)and (width>=768px){[data-theme=dark] .cradle-fab:hover{box-shadow:none}}.more-menu-overlay{position:fixed;inset:0 0 4rem;z-index:999;background:radial-gradient(circle at 85% calc(100% - 90px),rgb(var(--primary-rgb) / 14%),transparent 34%),#00000061}.more-menu-sheet{position:absolute;right:.4rem;bottom:.2rem;left:.4rem;z-index:1002;display:flex;flex-direction:column;gap:0;max-height:min(62vh,55rem);overflow:hidden;background:linear-gradient(180deg,rgb(var(--bg-rgb),.78),rgb(var(--bg-rgb),.88));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1.25rem;box-shadow:0 0 0 1px #0000000a,0 8px 12px #00000024;backdrop-filter:blur(20px)}.more-menu-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent)}.more-menu-sheet-title{font-family:var(--font-heading);font-size:.65rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.16em;opacity:.5}.more-menu-sheet-close{display:flex;place-items:center;justify-content:center;width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:transparent;border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:8px}.more-menu-scroll{display:flex;flex:1;flex-direction:column;gap:.15rem;padding:.25rem .75rem .25rem .6rem;overflow:auto}.more-menu-section{display:flex;flex-direction:column;gap:.35rem}.more-menu-section+.more-menu-section{padding-top:.25rem}.more-menu-section-label{display:flex;gap:.42rem;align-items:center;padding:0 .2rem;margin:0;font-family:var(--font-heading);font-size:.6rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;opacity:.68}.more-menu-section-label:after{flex:1;height:1px;content:"";background:color-mix(in srgb,var(--alt-border) 75%,transparent)}.more-menu-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.more-menu-section-grid.is-actions{display:flex;flex-direction:row}.more-menu-section-grid.is-actions .more-menu-item{flex:1;min-width:0}.more-menu-overlay.overlay-enter,.more-menu-overlay.overlay-leave{transition:opacity .2s ease}.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:.01s}}.more-menu-item{position:relative;display:flex;flex-flow:row wrap;gap:.5rem;align-items:center;justify-content:flex-start;min-height:2.9rem;padding:0 .45rem 0 .3rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted);text-decoration:none;cursor:pointer;background:var(--btn-glass-overlay-diagonal-premium-2);border-radius:10px;transition:background-color .12s ease,border-color .12s ease,transform .1s ease}.more-menu-item-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:rgb(var(--text-rgb),.035);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:7px}.more-menu-item i{width:auto;font-size:.82rem;color:var(--muted);text-align:center}.more-menu-item-label{display:block;font-size:.74rem;line-height:1.24;word-break:break-all}.more-menu-item-badge{justify-content:center;text-align:center;border-color:var(--primary)!important;border-radius:6px!important;transition:opacity .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease}.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){background:var(--border)!important;border-color:var(--border)!important;opacity:.6}.more-menu-item.is-action{flex-direction:row;grid-column:1 / -1;align-items:center;border-left:2px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:10px}.more-menu-item:active{background:rgb(var(--primary-rgb) / 8%);transform:scale(.985)}.more-menu-item.is-active{color:var(--primary);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 i{color:var(--primary)}.more-menu-item.is-drag-hovered{color:var(--primary)!important;background:rgb(var(--primary-rgb) / 15%);border-color:rgb(var(--primary-rgb) / 30%);transform:translateY(-1px)}.more-menu-item.is-drag-hovered i{color:var(--primary)!important}[data-theme=dark] .more-menu-overlay{background:radial-gradient(circle at 84% calc(100% - 100px),rgb(var(--primary-rgb) / 22%),transparent 35%),#000000a3}[data-theme=dark] .more-menu-sheet{border-color:color-mix(in srgb,var(--border) 84%,transparent)}[data-theme=dark] .more-menu-sheet-head{border-bottom-color:#ffffff14}[data-theme=dark] .more-menu-sheet-close{background:none;border-color:transparent}[data-theme=dark] .more-menu-item:active{background:rgb(var(--primary-rgb-mdrn) / 12%)}[data-theme=dark] .more-menu-item.is-active{background:rgb(var(--primary-rgb-mdrn) / 12%);border-color:rgb(var(--primary-rgb-mdrn) / 30%)}[data-theme=dark] .more-menu-item.is-drag-hovered{background:rgb(var(--primary-rgb-mdrn) / 18%)}}@media(height<=700px){.bottom-item{font-size:var(--fs-micro)}}.button{position:relative;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;width:auto;min-width:var(--btn-height);height:var(--btn-height);padding:0 .75rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;cursor:pointer;user-select:none;background:none;border:1px solid transparent;border-radius:var(--radius-md);transition:background-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease,color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (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:linear-gradient(135deg,var(--c-btn) 0%,rgb(var(--c-btn-rgb),.85) 100%);border:1px solid transparent;box-shadow:var(--shadow-button)}@media(hover:hover)and (width>=768px){.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):hover{background:linear-gradient(135deg,rgb(var(--c-btn-rgb),.95) 0%,var(--c-btn) 100%);box-shadow:0 2px 8px #0000000d}}.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):active{box-shadow:0 2px 4px #0000001a;opacity:.92}[data-theme=dark] .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){background:linear-gradient(135deg,rgb(var(--c-btn-rgb),.9) 0%,var(--c-btn) 100%)}@media(hover:hover)and (width>=768px){[data-theme=dark] .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):hover{background:linear-gradient(135deg,var(--c-btn) 0%,rgb(var(--c-btn-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}.button.is-empty{background:none!important;border:none!important;box-shadow: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)}.button.is-text{display:flex;gap:.5rem;align-items:center;justify-content:center;color:var(--muted);background:none;border:none}.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 (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);background:transparent;border:1px solid var(--border);box-shadow:none}.button.is-outlined:before{opacity:0}@media(hover:hover)and (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);background:transparent;border-color:rgb(var(--c-btn-rgb),.3)}@media(hover:hover)and (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);border-color:var(--c-btn);box-shadow:0 2px 8px #0000000d}}.button.is-bordered{background:transparent;border:1px solid var(--border)}.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);border-color:rgb(var(--c-btn-rgb),.3)}.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),rgb(var(--primary-rgb),.04));border:1px solid rgb(var(--primary-rgb),.2);box-shadow:0 2px 8px rgb(var(--primary-rgb),.06)}@media(hover:hover)and (width>=768px){.button.is-secondary:not(.is-empty,.is-text):hover{color:var(--primary-dark);background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.06));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),rgb(var(--primary-rgb),.06));border-color:rgb(var(--primary-rgb),.25);box-shadow:0 2px 8px #0003}@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),rgb(var(--primary-rgb),.1));border-color:rgb(var(--primary-rgb),.5);box-shadow:0 4px 12px rgb(var(--primary-rgb),.16)}}.button.is-fullwidth{width:100%!important}@media(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);background:none;border:none;border-radius:var(--radius-md)}.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{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;top:calc(50% - .5em);left:calc(50% - .5em);width:1em;height:1em;content:"";border:2px solid rgb(255 255 255 / 30%);border-top-color:#fff;border-radius:50%;animation:button-spin .6s linear infinite}.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:button-pulse 2s infinite}@keyframes button-pulse{0%{box-shadow: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 rgb(var(--c-btn-rgb, var(--primary-rgb)),0)}}.button.is-selected{box-shadow:inset 0 2px 4px #00000026;opacity:.95}.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(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{display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;font-size:1.15rem;color:var(--primary);cursor:pointer;background:rgb(var(--bg-rgb),.97);border:2px solid rgb(var(--primary-rgb),.5);border-radius:8px;box-shadow:var(--shadow-fab);transition:var(--transition-smooth)}.search-fab-wrapper{position:fixed;right:1.25rem;bottom:5.5rem;z-index:950}.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{position:fixed;right:.8125rem;bottom:5.5rem;z-index:950;display:flex;gap:.4rem;align-items:center}.floating-actions.is-pushed-up{bottom:9.25rem}.floating-action-btns{position:relative;display:flex;gap:.65em;align-items:center;justify-content:center}.floating-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:6dvh;height:6dvh;padding:0;font-size:1.1rem;color:var(--text-muted);cursor:pointer;background:rgb(var(--bg-rgb),.98);border:2px solid var(--border);border-radius:16px;box-shadow:none;transition:var(--transition-base)}.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);box-shadow:0 2px 8px #00000026;transform:scale(.92);transition:var(--transition-base)}.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,#8b5cf6);border-color:transparent}.floating-action-btn.is-range:hover,.floating-action-btn.is-range.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent}.floating-action-btn.is-range:active,.floating-action-btn.is-range.is-pressing{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:scale(.92)}.floating-action-btn.is-nav{min-width:2.75rem;min-height:2.75rem;color:#fff;background:var(--primary);border-color:var(--primary)}.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 (width>=768px){.button.is-add:hover{color:var(--success);background:linear-gradient(145deg,rgb(var(--success-rgb),.08),rgb(var(--success-rgb),.12));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 (width>=768px){.button.is-event:hover{color:var(--accent-teal);background:linear-gradient(145deg,rgb(var(--accent-teal-rgb),.08),rgb(var(--accent-teal-rgb),.12));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 (width>=768px){.button.is-categories:hover{color:var(--accent-violet);background:linear-gradient(145deg,rgb(var(--accent-violet-rgb),.08),rgb(var(--accent-violet-rgb),.12));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 (width>=768px){.button.is-reset:hover{color:var(--accent-amber);background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.08),rgb(var(--accent-amber-rgb),.12));border-color:rgb(var(--accent-amber-rgb),.4);box-shadow:0 2px 10px #f59e0b26}}.button.is-goal{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 (width>=768px){.button.is-goal:hover{color:var(--accent-amber);background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.08),rgb(var(--accent-amber-rgb),.12));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 (width>=768px){.button.is-loan:hover{color:var(--accent-coral);background:linear-gradient(145deg,rgb(var(--accent-coral-rgb),.08),rgb(var(--accent-coral-rgb),.12));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 (width>=768px){.button.is-filter:hover{background:linear-gradient(145deg,rgb(var(--primary-rgb),.08),rgb(var(--primary-rgb),.12));border-color:rgb(var(--primary-rgb),.4);box-shadow:0 2px 10px rgb(var(--primary-rgb),.15)}}.button.is-page-action{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;height:2.5rem;min-height:2.5rem;padding:0 .75rem;font-size:.72rem;font-weight:700;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%));border-radius:.65rem;box-shadow:var(--shadow-button);transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}@media(width<=768px){.button.is-page-action{height:3rem}}@media(hover:hover)and (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,rgb(255 255 255 / 30%),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 (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 (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 (width>=768px){.button.is-search:hover{background:linear-gradient(145deg,rgb(var(--accent-teal-rgb),.08),rgb(var(--accent-teal-rgb),.12));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);background:linear-gradient(180deg,#64748b05,#64748b0d);border:none;box-shadow:var(--shadow-xs)}@media(hover:hover)and (width>=768px){.button.is-settings:hover{color:var(--primary);background:linear-gradient(180deg,#64748b0d,#64748b14);border:none;box-shadow:0 2px 8px #64748b1a}}.button.is-edit{color:var(--muted);background:linear-gradient(145deg,var(--card-bg) 0%,rgb(100 116 139 / 6%) 100%);border:1px solid rgb(100 116 139 / 15%);box-shadow:var(--shadow-button)}@media(hover:hover){.button.is-edit:hover{color:var(--accent-amber);background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.06),rgb(var(--accent-amber-rgb),.1));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),rgb(var(--accent-amber-rgb),.15));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%,rgb(99 102 241 / 6%) 100%);border:1px solid rgb(99 102 241 / 15%);box-shadow:var(--shadow-button)}@media(hover:hover){.button.is-range:hover{background:linear-gradient(145deg,#6366f114,#8b5cf61f);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),rgb(var(--primary-rgb),.15));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,#64748b0f)}.button.is-close{color:var(--muted);background:linear-gradient(145deg,#64748b0f,#64748b08);border:1px solid transparent;box-shadow:var(--shadow-button)}@media(hover:hover)and (width>=768px){.button.is-close:hover{color:var(--text);background:linear-gradient(145deg,#64748b1f,#64748b2e);box-shadow:0 2px 10px #64748b26}}.button.is-cancel{color:var(--muted);background:linear-gradient(145deg,var(--card-bg) 0%,rgb(100 116 139 / 4%) 100%);border:none;box-shadow:var(--shadow-button)}@media(hover:hover)and (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%,rgb(100 116 139 / 6%) 100%);border:1px solid rgb(100 116 139 / 16%);box-shadow:var(--shadow-button)}@media(hover:hover)and (width>=768px){.button.is-overlay-quiet:hover{color:var(--text);background:linear-gradient(145deg,#64748b1a,#64748b29);border-color:#64748b47;box-shadow:0 2px 10px #64748b1f}}.button.is-overlay-quiet:active{box-shadow:0 2px 6px #64748b1a;opacity:.96}.button.is-overlay-primary{color:var(--text-inverse);background:linear-gradient(135deg,var(--primary) 0%,rgb(var(--primary-rgb),.88) 100%);border:1px solid transparent;box-shadow:var(--shadow-button)}@media(hover:hover)and (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{box-shadow:0 2px 4px #0000001a;opacity:.92}.button.is-overlay-accent{color:var(--text-inverse);background:linear-gradient(135deg,var(--accent-violet) 0%,rgb(var(--accent-violet-rgb),.9) 100%);border:1px solid transparent;box-shadow:var(--shadow-button)}@media(hover:hover)and (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{box-shadow:0 2px 4px #0000001a;opacity:.92}.button.is-overlay-danger-soft{color:var(--danger);background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--danger-rgb),.08) 100%);border:1px solid rgb(var(--danger-rgb),.18);box-shadow:var(--shadow-button)}@media(hover:hover)and (width>=768px){.button.is-overlay-danger-soft:hover{color:var(--danger);background:linear-gradient(145deg,rgb(var(--danger-rgb),.08),rgb(var(--danger-rgb),.16));border-color:rgb(var(--danger-rgb),.32);box-shadow:0 2px 10px rgb(var(--danger-rgb),.12)}}.button.is-overlay-danger-soft:active{box-shadow:0 2px 6px rgb(var(--danger-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%);border:1px solid transparent;box-shadow:var(--shadow-button)}@media(hover:hover)and (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{box-shadow:0 2px 4px #0000001a;opacity:.92}.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%);border:1px solid transparent;box-shadow:var(--shadow-button),0 0 10px rgb(var(--danger-rgb),.12)}@media(hover:hover)and (width>=768px){.button.is-overlay-danger-strong:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--error) 70%,black),color-mix(in srgb,var(--error) 94%,white));box-shadow:0 2px 10px rgb(var(--danger-rgb),.2)}}.button.is-overlay-danger-strong:active{box-shadow:0 2px 4px #0000001a;opacity:.92}.button.has-badge{position:relative}.button.has-badge:after{position:absolute;top:-.25rem;right:-.25rem;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .25rem;font-size:.6rem;font-weight:600;color:#fff;content:attr(data-badge-count);background:var(--primary);border-radius:8px}.quick-date-btns{display:flex;gap:.35rem;margin-top:.4rem}.quick-date-btn{position:relative;flex:1;padding:.5rem;font-size:.65rem;font-weight:600;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);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.quick-date-btn:hover{background:linear-gradient(145deg,rgb(var(--primary-rgb),.08),rgb(var(--primary-rgb),.12));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)}[data-theme=dark] .button.is-add{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--success-rgb),.12) 100%);border-color:rgb(var(--success-rgb),.25)}@media(hover:hover){[data-theme=dark] .button.is-add:hover{background:linear-gradient(145deg,rgb(var(--success-rgb),.12),rgb(var(--success-rgb),.18));border-color:rgb(var(--success-rgb),.5);box-shadow:0 2px 12px rgb(var(--success-rgb),.2)}}[data-theme=dark] .button.is-categories{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--accent-violet-rgb),.12) 100%);border-color:rgb(var(--accent-violet-rgb),.25)}@media(hover:hover){[data-theme=dark] .button.is-categories:hover{background:linear-gradient(145deg,rgb(var(--accent-violet-rgb),.12),rgb(var(--accent-violet-rgb),.18));border-color:rgb(var(--accent-violet-rgb),.5);box-shadow:0 2px 12px #8b5cf638}}[data-theme=dark] .button.is-reset{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--accent-amber-rgb),.12) 100%);border-color:rgb(var(--accent-amber-rgb),.25)}@media(hover:hover){[data-theme=dark] .button.is-reset:hover{background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.12),rgb(var(--accent-amber-rgb),.18));border-color:rgb(var(--accent-amber-rgb),.5);box-shadow:0 2px 12px #f59e0b38}}[data-theme=dark] .button.is-filter{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--primary-rgb),.12) 100%);border-color:rgb(var(--primary-rgb),.25)}@media(hover:hover){[data-theme=dark] .button.is-filter:hover{background:linear-gradient(145deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.18));border-color:rgb(var(--primary-rgb),.5);box-shadow:0 2px 12px rgb(var(--primary-rgb),.2)}}[data-theme=dark] .button.is-search{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--accent-teal-rgb),.12) 100%);border-color:rgb(var(--accent-teal-rgb),.25)}@media(hover:hover){[data-theme=dark] .button.is-search:hover{background:linear-gradient(145deg,rgb(var(--accent-teal-rgb),.12),rgb(var(--accent-teal-rgb),.18));border-color:rgb(var(--accent-teal-rgb),.5);box-shadow:0 2px 12px rgb(var(--accent-teal-rgb),.2)}}[data-theme=dark] .button.is-settings,[data-theme=dark] .button.is-edit{background:linear-gradient(180deg,#ffffff05 0% 100%)}@media(hover:hover){[data-theme=dark] .button.is-settings:hover{color:var(--primary);background:linear-gradient(180deg,#ffffff0d,#ffffff1a)}[data-theme=dark] .button.is-edit:hover{background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.1),rgb(var(--accent-amber-rgb),.15));border-color:rgb(var(--accent-amber-rgb),.4);box-shadow:0 2px 12px #f59e0b33}}[data-theme=dark] .button.is-edit.is-active{background:linear-gradient(145deg,rgb(var(--accent-amber-rgb),.15),rgb(var(--accent-amber-rgb),.22));border-color:var(--accent-amber);box-shadow:0 2px 10px #f59e0b47}[data-theme=dark] .button.is-range{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(99 102 241 / 10%) 100%);border-color:#6366f133}@media(hover:hover){[data-theme=dark] .button.is-range:hover{background:linear-gradient(145deg,#6366f11f,#8b5cf62e);border-color:#6366f166;box-shadow:0 2px 12px #6366f133}}[data-theme=dark] .button.is-range.is-active{background:linear-gradient(145deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.22));border-color:rgb(var(--primary-rgb),.4);box-shadow:0 2px 10px rgb(var(--primary-rgb),.26)}[data-theme=dark] .quick-date-btn{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--primary-rgb),.1) 100%);border-color:rgb(var(--primary-rgb),.2)}@media(hover:hover){[data-theme=dark] .quick-date-btn:hover{background:linear-gradient(145deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.18));border-color:rgb(var(--primary-rgb),.4);box-shadow:0 0 12px rgb(var(--primary-rgb),.2)}}[data-theme=dark] .quick-date-btn.is-active{border-color:rgb(var(--primary-rgb),.6)}[data-theme=dark] .button.is-close{color:var(--muted);background:linear-gradient(135deg,#64748b1a,#64748b0f);border-color:transparent}@media(hover:hover){[data-theme=dark] .button.is-close:hover{color:var(--text);background:linear-gradient(135deg,#64748b2e,#64748b3d);box-shadow:0 2px 10px #64748b24}}[data-theme=dark] .button.is-cancel{color:var(--muted);background:linear-gradient(135deg,#64748b1a,#64748b0f);border-color:#ffffff1a}@media(hover:hover){[data-theme=dark] .button.is-cancel:hover{color:var(--text);background:linear-gradient(135deg,#ffffff14,#ffffff0a)}}@media(hover:hover){.page-header-actions button:hover:not(.is-primary){color:var(--primary)}}.app-card{position:relative;padding:var(--space-xs) .15rem;overflow:hidden;border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-smooth)}@media(hover:hover)and (width>=768px){.app-card:hover{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 (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);transform:scale(.98);transition-duration:.1s}.app-card--primary{background:linear-gradient(135deg,rgb(var(--primary-rgb),.08),rgb(var(--primary-rgb),.03));border-color:rgb(var(--primary-rgb),.15)}@media(hover:hover)and (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),rgb(var(--success-rgb),.03));border-color:rgb(var(--success-rgb),.15)}@media(hover:hover)and (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),rgb(var(--danger-rgb),.03));border-color:rgb(var(--danger-rgb),.15)}@media(hover:hover)and (width>=768px){.app-card--danger:hover{border-color:rgb(var(--danger-rgb),.3);box-shadow:var(--shadow-glow-danger)}}@media(width<=768px){.app-card,.card{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{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card-bg-strong, var(--surface-card-bg));border:1px solid var(--surface-card-border, var(--card-border));border-radius:var(--card-radius);box-shadow:var(--surface-card-shadow, var(--card-shadow));transition:var(--transition-smooth)}.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"])){position:relative!important;z-index:1000!important;overflow:visible!important}.card:after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 0%,rgb(255 255 255 / 8%) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}@media(hover:hover)and (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(ellipse at 50% 0%,rgb(255 255 255 / 5%) 0%,transparent 50%)}.card-content{flex:1;padding:1.5rem}.card-title{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.card-subtitle{margin-bottom:1rem;font-size:var(--fs-small);color:var(--muted)}.app-dropdown{position:relative;display:inline-block}.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:top left}.app-dropdown-trigger,.nav-filter-btn,.nav-select-btn,.txn-filter-trigger,.floating-select-btn{position:relative;display:inline-flex;gap:.45rem;align-items:center;justify-content:flex-start;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);font-weight:650;line-height:1.1;color:color-mix(in srgb,var(--text) 88%,var(--muted));white-space:nowrap;cursor:pointer;background:linear-gradient(158deg,rgb(255 255 255 / 38%),transparent 56%),color-mix(in srgb,var(--card-bg) 84%,var(--bg-subtle));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 #ffffff47;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.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 (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,rgb(255 255 255 / 44%),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,rgb(255 255 255 / 40%),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{outline:none;box-shadow:var(--focus-ring),var(--shadow-button-hover)}.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{margin-left:auto;font-size:.56rem;color:color-mix(in srgb,var(--muted) 88%,var(--text));transform:rotate(0);transition:transform .2s ease,color .2s ease}.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{overflow:hidden;text-overflow:ellipsis}.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){font-size:.8rem;color:color-mix(in srgb,var(--text) 78%,var(--primary))}.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{position:absolute;top:calc(100% + var(--dropdown-menu-offset-desktop));left:0;z-index:var(--z-dropdown);min-width:max(100%,10.5rem);max-width:min(24rem,calc(100vw - 2rem));max-height:min(22rem,62vh);padding:0 calc(var(--dropdown-menu-padding-desktop) - 3px);overflow:auto;scrollbar-gutter:stable both-edges;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-menu-radius-desktop);box-shadow:var(--dropdown-shadow)}.app-dropdown-menu--portal{inset:0 auto auto 0;z-index:var(--z-modal-dropdown);min-width:10.5rem;max-width:min(24rem,calc(100vw - 1rem));max-height:min(22rem,calc(100vh - 1rem));overscroll-behavior:contain}.app-dropdown-menu--portal-grid{width:min(21rem,calc(100vw - 1rem))}.app-dropdown-menu--portal-wide{width:min(26rem,calc(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{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{right:0;left:auto}[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{right:auto;left:0}[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{right:0;left:auto}.app-dropdown-menu.is-up,.nav-filter-menu.is-up,.txn-filter-menu.is-up,.floating-select-dropdown.is-up{top:auto;bottom:calc(100% + var(--dropdown-menu-offset-desktop))}.app-dropdown-item,.nav-filter-option,.nav-select-option,.txn-filter-option,.floating-select-option,.floating-range-option{display:flex;gap:var(--space-sm);align-items:center;min-height:var(--dropdown-item-min-height-desktop);padding:var(--dropdown-item-padding-desktop);margin:.25rem 0;font-size:.8rem;line-height:1.1;color:var(--text);text-decoration:none;cursor:pointer;border-radius:var(--dropdown-item-radius-desktop);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{background:var(--card-bg-hover)}.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{font-weight:600;color:var(--primary);background:linear-gradient(145deg,rgb(var(--primary-rgb),.1),rgb(var(--primary-rgb),.15))}.dropdown-divider,.nav-filter-divider,.txn-filter-divider{height:1px;margin:.375rem .25rem;background:color-mix(in srgb,var(--dropdown-border) 92%,transparent)}.app-dropdown-section-label,.nav-filter-section-label,.txn-filter-section-label{display:block;padding:.26rem .44rem .2rem;font-size:var(--dropdown-section-label-size-desktop);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.app-dropdown-date-custom{display:flex;gap:.375rem;align-items:center;padding:.5rem .56rem;margin:.2rem .25rem .3rem;background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--dropdown-border) 90%,transparent);border-radius:var(--dropdown-item-radius-desktop)}.app-dropdown-date-input-sm{flex:1;max-width:7.5rem;min-height:2rem;padding:.375rem .5rem;font-size:.75rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.46rem}.app-dropdown-date-sep{font-size:.78rem;color:var(--muted)}.app-dropdown-menu.has-max-height,.nav-filter-menu-scroll{max-height:24rem;overflow-y:auto;scrollbar-width:thin}[data-theme=dark] .app-dropdown-trigger,[data-theme=dark] .nav-filter-btn,[data-theme=dark] .nav-select-btn,[data-theme=dark] .txn-filter-trigger,[data-theme=dark] .floating-select-btn{color:color-mix(in srgb,var(--text) 90%,#fff);background:linear-gradient(158deg,rgb(255 255 255 / 8%),transparent 58%),color-mix(in srgb,var(--card-bg) 90%,rgb(var(--primary-rgb),10%));border-color:#ffffff1a;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}@media(hover:hover)and (width>=768px){[data-theme=dark] .app-dropdown-trigger:hover,[data-theme=dark] .nav-filter-btn:hover,[data-theme=dark] .nav-select-btn:hover,[data-theme=dark] .txn-filter-trigger:hover,[data-theme=dark] .floating-select-btn:hover{color:#fff;background:linear-gradient(158deg,rgb(255 255 255 / 12%),transparent 58%),color-mix(in srgb,var(--primary) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 54%,rgb(255 255 255 / 10%));box-shadow:var(--shadow-button-hover),0 0 0 1px rgb(var(--primary-rgb),.2)}}[data-theme=dark] .app-dropdown-trigger.has-value,[data-theme=dark] .app-dropdown-trigger.is-active,[data-theme=dark] .nav-filter-btn.has-value,[data-theme=dark] .nav-filter-btn.is-active,[data-theme=dark] .nav-select-btn.has-value,[data-theme=dark] .nav-select-btn.is-active,[data-theme=dark] .txn-filter-trigger.has-value,[data-theme=dark] .txn-filter-trigger.is-active,[data-theme=dark] .floating-select-btn.has-value,[data-theme=dark] .floating-select-btn.is-active{border-color:color-mix(in srgb,var(--primary) 62%,rgb(255 255 255 / 12%));box-shadow:var(--shadow-button-hover)}[data-theme=dark] .app-dropdown-menu,[data-theme=dark] .nav-filter-menu,[data-theme=dark] .nav-select-dropdown,[data-theme=dark] .txn-filter-menu,[data-theme=dark] .floating-select-dropdown{background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow)}@media(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:.74rem}.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{top:calc(100% + .1rem);max-height:min(20rem,60vh);padding:.15rem}.app-dropdown-item,.nav-filter-option,.nav-select-option,.txn-filter-option,.floating-select-option,.floating-range-option{padding:.75rem .25rem;font-size:.8rem}.app-dropdown-date-custom{gap:.3rem;padding:.42rem .48rem;margin:.18rem .2rem .26rem}.app-dropdown-date-input-sm{min-height:1.86rem;padding:.3rem .42rem;font-size:.72rem}.app-dropdown-date-sep{font-size:.72rem}.app-dropdown-section-label,.nav-filter-section-label,.txn-filter-section-label{font-size:.58rem;letter-spacing:.06em}.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{transform:scale(.98);transition-duration:.05s}[data-theme=dark] .app-dropdown-trigger,[data-theme=dark] .nav-filter-btn,[data-theme=dark] .nav-select-btn,[data-theme=dark] .txn-filter-trigger,[data-theme=dark] .floating-select-btn{background:var(--bg);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a}[data-theme=dark] .app-dropdown-menu,[data-theme=dark] .nav-filter-menu,[data-theme=dark] .nav-select-dropdown,[data-theme=dark] .txn-filter-menu,[data-theme=dark] .floating-select-dropdown{background:var(--dropdown-bg);box-shadow:var(--dropdown-shadow)}}.connect-flow-overlay{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:1rem;pointer-events:auto;opacity:1;transition:opacity var(--fade-duration, .16s) ease}.connect-flow-overlay.is-dismissing{pointer-events:none;opacity:0}.connect-flow-overlay__backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top,rgb(16 185 129 / 18%),transparent 42%),linear-gradient(180deg,#080f17eb,#0a131bf5);backdrop-filter:blur(16px)}.connect-flow-overlay__panel{position:relative;width:min(100%,34rem);padding:2rem;background:linear-gradient(180deg,#101823f5,#0a1018fa);border:1px solid rgb(255 255 255 / 8%);border-radius:1.5rem;box-shadow:0 1.5rem 4rem #0006,inset 0 1px #ffffff0f;transition:opacity var(--fade-duration, .16s) ease,transform var(--fade-duration, .16s) cubic-bezier(.22,.61,.36,1)}.connect-flow-overlay.is-dismissing .connect-flow-overlay__panel{opacity:0;transform:translate3d(0,10px,0) scale(.985)}.connect-flow-overlay__badge{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;font-size:.74rem;font-weight:700;color:#defff2f0;text-transform:uppercase;letter-spacing:.06em;background:#10b9811f;border-radius:999px}.connect-flow-overlay__status{display:flex;gap:1rem;align-items:center;justify-content:center}.connect-flow-overlay__status-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;font-size:1.2rem;color:#6ee7b7;background:#10b98124;border-radius:1rem}.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{display:flex;align-items:center;justify-content:center;margin:0;font-size:1.5rem;line-height:1.15;color:var(--text-primary, #fff)}.connect-flow-overlay__detail{display:flex;justify-content:center;margin:.55rem 0 0;line-height:1.55;color:var(--text-secondary, rgb(255 255 255 / 72%))}.connect-flow-overlay__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.4rem}.connect-flow-overlay__step{position:relative;height:.75rem;overflow:hidden;background:#ffffff14;border-radius:999px}.connect-flow-overlay__step-fill{display:block;width:0%;height:100%;background:linear-gradient(90deg,#10b981,#2dd4bf);border-radius:inherit;transition:width .24s ease}.connect-flow-overlay__step.is-indeterminate .connect-flow-overlay__step-fill{width:42%;animation:connect-flow-step-indeterminate 1.1s ease-in-out infinite}.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{margin:.85rem 0 0;font-size:.88rem;font-weight:600;line-height:1.45;color:var(--text-primary, #fff);text-align:center;letter-spacing:.01em}.connect-flow-overlay__spinner{width:3rem;height:3rem;margin:1.4rem auto 0;border:3px solid rgb(255 255 255 / 9%);border-top-color:#10b981;border-radius:50%;animation:connect-flow-spin .9s linear infinite}.connect-flow-overlay__decision{margin-top:1.4rem}.connect-flow-overlay__conflict-summary{margin:0;color:var(--text-secondary, rgb(255 255 255 / 80%))}.connect-flow-overlay__conflict-groups{display:grid;gap:.7rem;margin-top:1rem}.connect-flow-overlay__conflict-group{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;color:var(--text-primary, #fff);background:#ffffff08;border:1px solid rgb(255 255 255 / 6%);border-radius:1rem}.connect-flow-overlay__actions{display:grid;gap:.75rem;margin-top:1.15rem}.connect-flow-overlay__actions .button{justify-content:center;width:100%}.connect-flow-overlay__stub{margin:.85rem 0 0;font-size:.85rem;color:var(--text-tertiary, rgb(255 255 255 / 56%));text-align:center}@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(width<=768px){.connect-flow-overlay{padding:1rem}.connect-flow-overlay__panel{padding:1.15rem;border-radius:1.2rem}.connect-flow-overlay__status{flex-direction:column;gap:.85rem}.connect-flow-overlay__stage-copy{margin-top:.7rem;font-size:.82rem;line-height:1.4}.connect-flow-overlay__title{font-size:1.3rem}}.toast-stack{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:11000;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;pointer-events:none;isolation:isolate}.toast-cards{display:grid;grid-template-areas:"stack";place-items:end end;width:min(26rem,calc(100vw - 2rem));pointer-events:none}.toast{position:relative;display:grid;grid-area:stack;grid-template-columns:auto 1fr;gap:.95rem;align-items:start;width:100%;padding:1rem;overflow:hidden;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;backdrop-filter:var(--toast-backdrop-filter, blur(18px) saturate(150%));transform:translateY(24px) scale(.96);transform-origin:bottom center;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);will-change:transform,opacity}.toast:before{position:absolute;inset:0 0 auto;height:1px;content:"";background:linear-gradient(90deg,rgb(var(--toast-accent-rgb),.65) 0%,rgb(var(--toast-accent-rgb),.1) 70%,transparent 100%);opacity:.8}.toast:nth-last-child(1){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{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-top:.05rem;font-size:1rem;color:rgb(var(--toast-accent-rgb));background:var(--toast-status-bg);border:1px solid rgb(var(--toast-accent-rgb),.16);border-radius:18px;box-shadow:inset 0 1px #ffffff59}.toast__status:before{font-family:"Font Awesome 6 Free";font-weight:900}.toast__body{display:flex;flex-direction:column;gap:.8rem;min-width:0;padding-top:.08rem}.toast__header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.toast__copy{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.toast__title{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.25;color:var(--text);-webkit-box-orient:vertical}.toast__message{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;font-size:var(--fs-smallish);line-height:1.45;color:var(--muted);-webkit-box-orient:vertical}.toast__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin-top:-.05rem;font-size:.75rem;line-height:1;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:999px;opacity:.72;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.toast__close:hover{color:var(--text);background:var(--toast-close-hover-bg);border-color:var(--toast-border);opacity:1;transform:translateY(-1px)}.toast__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.toast__action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:.48rem .85rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:1;color:var(--action-color);white-space:nowrap;cursor:pointer;background:var(--action-bg);border:1px solid var(--action-border);border-radius:999px;box-shadow:inset 0 1px #ffffff2e;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.toast__action:hover{color:var(--text)!important;background:var(--action-hover-bg);border-color:var(--action-hover-border);box-shadow:0 4px 10px #0000001a;transform:translateY(-1px)}.toast__action:focus-visible,.toast__close:focus-visible,.toast-dismiss-all:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--toast-accent-rgb),.24)}.toast:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,rgb(var(--toast-accent-rgb),.95),rgb(var(--toast-accent-rgb),.55));opacity:.78;animation:toastProgress var(--toast-timeout) linear forwards}@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;display:inline-flex;gap:.45rem;align-items:center;justify-content:center;padding:.52rem 1rem;margin-top:.25rem;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);border-radius:999px;box-shadow:var(--toast-shadow);backdrop-filter:var(--toast-backdrop-filter, blur(18px) saturate(150%));transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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(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(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{width:100%;padding:.95rem;transform-origin:top center}.toast:nth-last-child(1){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:has(.toast:active) .toast:nth-last-child(2),.toast-cards:hover .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:has(.toast:active) .toast:nth-last-child(3),.toast-cards:hover .toast:nth-last-child(3){opacity:1;transform:translateY(144px) scale(.97)}.toast-stack.is-expanded .toast-dismiss-all{transform:translateY(144px)}}.table-container{margin-bottom:0;overflow:auto;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.app-table{width:100%;font-size:.88rem;white-space:nowrap;border-spacing:0;border-collapse:separate}.app-table th,.app-table td{padding:var(--table-cell-padding-desktop);text-align:left}.app-table th{position:sticky;top:0;z-index:10;font-size:var(--table-header-font-size-desktop);font-weight:700;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 color-mix(in srgb,var(--table-border) 75%,transparent)}.app-table td{color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--table-border) 86%,transparent);transition:background-color .16s ease,border-color .16s ease}@media(hover:hover)and (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:.8rem}.app-table.is-comfortable th,.app-table.is-comfortable td{padding:var(--table-cell-padding-comfortable);font-size:.9rem}.txn-table-card{overflow:hidden;background:var(--card-bg);border:1px solid var(--pico-muted-border-color, var(--card-border));border-radius:24px;box-shadow:0 4px 20px #0000000d}.txn-table-wrapper{overflow:auto}.txn-table{width:100%;min-width:var(--txn-table-min-width-desktop);table-layout:fixed;border-collapse:collapse}.txn-table thead th{position:sticky;top:0;z-index:7;padding:var(--txn-table-header-padding-desktop);font-size:.7rem;font-weight:700;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 color-mix(in srgb,var(--txn-border) 82%,transparent)}.txn-table tbody tr,.txn-table-row,.txn-card--table{transition:background-color .16s ease,box-shadow .16s ease}@media(hover:hover)and (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{background:color-mix(in srgb,var(--table-stripe-bg) 78%,transparent)}.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);font-size:.875rem;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--txn-border) 86%,transparent)}.txn-table tbody.is-loading{pointer-events:none;opacity:.5}.txn-table .col-check,td.txn-card__select{width:3rem;text-align:center}.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{width:auto;cursor:pointer}td.txn-card__primary{width:auto}.txn-table .col-amount{width:7.5rem;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}td.txn-card__amount{width:7.5rem;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer}.txn-table .col-cat{width:9rem}.txn-table th:is(.col-cat),.txn-table th:is(.col-account),.txn-table th:is(.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{width:5.625rem;text-align:right}.txn-card-status-stack{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.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:.75rem}.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:.55rem}.txn-table-card.is-compact .txn-badge,.txn-table-card.is-compact .txn-status-pill{padding:.15rem .4rem;font-size:.6rem}.txn-table-card.is-compact .txn-action-btn{width:26px;height:26px;font-size:.7rem}.txn-desc-text{display:block;max-width:30rem;overflow:hidden;text-overflow:ellipsis;font-weight:500;white-space:nowrap}.txn-row-primary-stack{display:flex;flex-direction:column;gap:.3rem;min-width:0}.txn-row-meta-rail{display:flex;flex-wrap:wrap;gap:.25rem .35rem;align-items:center;min-width:0}.txn-meta-pill{display:inline-flex;align-items:center;max-width:10rem;padding:.18rem .5rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:999px}@media(width<=768px){.txn-meta-pill{padding:.15rem .4rem;font-size:.65rem;letter-spacing:-.01em}}.txn-meta-pill--payee{color:color-mix(in srgb,var(--pill-color, var(--accent-teal)) 80%,var(--text));background:color-mix(in srgb,var(--pill-color, var(--accent-teal)) 10%,transparent);border-color:color-mix(in srgb,var(--pill-color, var(--accent-teal)) 20%,var(--border))}.txn-meta-pill--account{color:color-mix(in srgb,var(--pill-color, var(--primary)) 76%,var(--text));background:color-mix(in srgb,var(--pill-color, var(--primary)) 8%,transparent);border-color:color-mix(in srgb,var(--pill-color, var(--primary)) 18%,var(--border))}.txn-row-meta-rail .txn-tag-chips{align-self:auto;justify-content:flex-start}.txn-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.txn-checkbox input{position:absolute;width:0;height:0;opacity:0}.txn-checkbox-mark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--txn-border);border-radius:4px;transition:var(--transition-transform)}.txn-checkbox-mark:after{font-family:"Font Awesome 6 Free";font-size:.6rem;font-weight:900;color:#fff;content:"";opacity:0;transform:scale(0);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.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{position:relative;display:inline-flex;gap:.4rem;align-items:center;max-width:8.125rem;padding:.35rem .65rem;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer;user-select:none;background:color-mix(in srgb,var(--cat-color, var(--muted)) 12%,transparent);border-radius:6px;transition:var(--transition-transform)}.txn-category-tag:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:var(--cat-color, var(--muted));border-radius:3px 0 0 3px}.txn-category-tag:hover{background:color-mix(in srgb,var(--cat-color, var(--muted)) 20%,transparent)}.txn-account-tag{display:inline-flex;align-items:center;max-width:8.5rem;padding:.18rem .5rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600;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}.txn-card-payee{display:inline-flex;align-items:center;max-width:10rem;padding:.18rem .5rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600;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}.txn-status-badge{max-width:5.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.txn-transfer-counterparty{display:inline-flex;align-items:center;max-width:10rem;padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;font-weight:600;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}.txn-row-actions{display:flex;gap:.25rem;align-items:center;justify-content:flex-end;opacity:0;transition:opacity .16s ease}.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{padding:.4rem;color:var(--muted);cursor:pointer;background:none;border:none;border-radius:4px;transition:var(--transition-transform)}.txn-row-action:hover{color:var(--success);background:var(--txn-hover)}.txn-row-action-danger:hover{color:var(--error);background:#ef44441a}@media(width>=1320px){.txn-table .col-check{position:sticky;left:0;z-index:5;box-shadow:1px 0 color-mix(in srgb,var(--txn-border) 86%,transparent)}.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{position:sticky;right:0;z-index:5;box-shadow:-1px 0 color-mix(in srgb,var(--txn-border) 86%,transparent)}.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{padding:.15rem .4rem;font-size:.65rem;letter-spacing:-.01em}}.has-text-success,.is-income{color:var(--success)!important}.has-text-danger,.is-expense{color:var(--error)!important}.txn-kanban{display:flex;flex-direction:column;gap:.75rem;height:calc(95vh - 4.5rem - var(--safe-top))}.txn-kanban-grid{display:grid;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);gap:.75rem;min-height:0}.txn-kanban-column{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:24px}.txn-kanban-column.is-collapsed{align-self:start}.txn-kanban-header{display:flex;gap:.5rem;align-items:center;padding:.625rem .75rem;cursor:pointer;user-select:none;background:var(--bg-subtle);border-bottom:1px solid var(--border);transition:background .15s ease}.txn-kanban-header:hover{background:var(--hover-bg, var(--card-bg))}.txn-kanban-toggle{display:flex;align-items:center;justify-content:center;width:1rem;font-size:.7rem;color:var(--muted)}.txn-kanban-label{flex:1;font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.03em}.txn-kanban-header.is-relative .txn-kanban-label{color:var(--primary)}.txn-kanban-count{font-size:.7rem;color:var(--muted)}.txn-kanban-summary{display:flex;gap:.5rem;margin-left:auto}.txn-kanban-income,.txn-kanban-expense{display:flex;gap:.25rem;align-items:center;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.txn-kanban-income{color:var(--success)}.txn-kanban-expense{color:var(--danger)}.txn-kanban-income i,.txn-kanban-expense i{font-size:.6rem}.txn-kanban-cards{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;padding:.5rem 0;overflow-y:auto;scrollbar-gutter:stable both-edges;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.txn-kanban-card,.txn-card--timeline{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.5rem;cursor:pointer;background:var(--bg-gentle);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:16px;box-shadow:0 2px 10px #00000005;transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}@media(hover:hover)and (width>=768px){.txn-kanban-card:hover,.txn-card--timeline:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}}.txn-card-delete{position:absolute;top:.25rem;right:.25rem;z-index:5;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:.6rem;color:#fff;cursor:pointer;background:var(--danger, #ef4444);border:none;border-radius:50%;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.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 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 rgb(var(--accent-teal-rgb),.08)}.txn-kanban-card-top,.txn-card--timeline .txn-card__primary{gap:.5rem;align-items:center;justify-content:space-between}.txn-kanban-cat,.txn-card--timeline .txn-card__category{max-width:8.125rem;padding:0!important;overflow:hidden;text-overflow:ellipsis;font-size:.6rem!important;font-weight:700;color:var(--cat-color);text-transform:uppercase;white-space:nowrap;border-radius:4px;transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.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-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.txn-kanban-card-bottom,.txn-card--timeline .txn-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .45rem;align-items:center;justify-content:flex-start;min-height:1.5rem}.txn-kanban-desc,.txn-card--timeline .txn-card__desc{flex:1 1 auto;min-width:8rem;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--text);white-space:nowrap}.txn-kanban-time,.txn-card--timeline .txn-card__time{flex-shrink:0;font-size:.7rem;color:var(--muted)}.txn-card--timeline .txn-card-payee,.txn-card--timeline .txn-card-account{max-width:9rem}.txn-kanban-empty{flex:1;min-height:5rem;padding:0;margin:0}.txn-kanban-summary-card{background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.04));border:2px solid rgb(var(--primary-rgb),.25);border-radius:24px;box-shadow:0 4px 20px #0000000d,0 4px 12px rgb(var(--primary-rgb),.1)}.txn-kanban-summary-card .txn-kanban-header{background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.08));border-bottom:2px solid rgb(var(--primary-rgb),.15)}.txn-kanban-summary-card .txn-kanban-label{font-weight:800;color:var(--primary);letter-spacing:.04em}.txn-kanban-summary-card .txn-kanban-toggle i{color:var(--primary)}.txn-summary-inline{display:flex;gap:.5rem;margin-left:auto;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.txn-summary-inline .is-income{color:var(--success)}.txn-summary-inline .is-expense{color:var(--danger)}.txn-summary-content{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:.75rem;overflow-y:auto}.txn-summary-stats{display:flex;flex-direction:column;gap:.625rem}.txn-summary-stat{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.txn-summary-stat-label{display:flex;gap:.5rem;align-items:center;font-size:.75rem;font-weight:500;color:var(--text)}.txn-summary-stat-label i{font-size:.8rem;opacity:.7}.txn-summary-stat-value{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.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{height:1px;margin:.25rem 0;background:var(--border)}.txn-summary-count{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.5rem;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--card-bg);border-radius:8px}.txn-summary-count strong{font-size:.85rem;color:var(--text)}.txn-summary-facts{display:flex;flex-direction:column;gap:.5rem}.txn-summary-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.txn-summary-facts-col{display:flex;flex-direction:column;gap:.375rem}.txn-summary-fact{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding:.375rem 0}.txn-summary-fact-label{display:flex;gap:.375rem;align-items:center;width:100%;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.txn-summary-fact-label i{font-size:.6rem}.txn-summary-fact-value{font-size:.8rem;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{max-width:6.25rem;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;color:var(--muted);white-space:nowrap}.txn-summary-fact-cat{padding:.15rem .4rem;font-size:.65rem;font-weight:600;color:#fff;text-transform:uppercase;border-radius:4px}[data-theme=dark] .txn-kanban-summary-card{background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.05))}[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}.dark-mode .txn-kanban-card:hover{box-shadow:0 2px 8px #00000040}.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;gap:.35rem;align-items:center;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{flex-shrink:0;order:1;min-width:12px;padding:.15rem .1rem;overflow:hidden;text-overflow:ellipsis;font-size:.55rem;text-align:center}.txn-kanban.is-compact .txn-kanban-time,.txn-calendar-sidebar-content.is-compact .txn-kanban-time{flex-shrink:0;order:2;font-size:.6rem;color:var(--muted)}.txn-kanban.is-compact .txn-kanban-desc,.txn-calendar-sidebar-content.is-compact .txn-kanban-desc{flex:1;order:3;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;color:var(--text);white-space:nowrap}.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:.75rem;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:.7rem}.txn-kanban.is-compact .txn-summary-stat-value{font-size:.75rem}.txn-kanban.is-compact .txn-kanban-header{padding:.5rem .625rem}.txn-kanban.is-compact .txn-kanban-label{font-size:.7rem}.txn-kanban.is-compact .txn-kanban-income,.txn-kanban.is-compact .txn-kanban-expense{font-size:.65rem}.txn-kanban.is-compact .txn-kanban-empty{min-height:3.75rem;padding:.5rem;font-size:.65rem}.txn-calendar-wrapper{position:relative;display:flex;flex-direction:column;height:calc(95vh - 10.3125rem);min-height:400px}.txn-calendar-wrapper--fullbleed{user-select:none}.txn-calendar-fade{position:absolute;top:0;bottom:0;z-index:10;width:5.625rem;pointer-events:none}.txn-calendar-fade-left{left:0;background:linear-gradient(to right,rgb(var(--bg-rgb),.7) 0%,transparent 20%)}.txn-calendar-fade-right{right:0;background:linear-gradient(to left,rgb(var(--bg-rgb),.7) 0%,transparent 20%)}.txn-calendar{flex:1;min-height:0;overflow:auto hidden;scrollbar-color:rgb(255 255 255 / 5.5%) var(--card-bg-hover);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.txn-calendar-draggable{cursor:grab}.txn-calendar.is-dragging{cursor:grabbing!important;user-select:none}.txn-calendar.is-dragging *{user-select:none}.txn-calendar-grid{display:flex;gap:.75rem;width:max-content;height:stretch;padding:0 .5rem .5rem}.txn-calendar-column{display:flex;flex:0 0 260px;flex-direction:column;min-width:20rem;max-width:20.5rem;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius, 14px)}.txn-calendar-loadmore{display:flex;flex:0 0 5rem;align-items:center;justify-content:center;min-width:6rem;cursor:pointer;background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--card-radius, 14px);transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.txn-calendar-loadmore:hover{background:var(--hover-bg);border-color:var(--primary);border-style:solid}}.txn-calendar-loadmore-inner{display:flex;flex-direction:column;gap:.375rem;align-items:center;padding:.75rem;font-size:.75rem;color:var(--muted);text-align:center}@media(hover:hover)and (width>=768px){.txn-calendar-loadmore:hover .txn-calendar-loadmore-inner{color:var(--primary)}}.txn-calendar-loadmore-inner i{font-size:1rem}.txn-calendar-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.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:.875rem;font-weight:600}.txn-calendar-count{font-size:.75rem;color:var(--muted)}.txn-calendar-cards{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;padding:.5rem 0;overflow-y:auto;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.txn-calendar-card,.txn-card--calendar{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.5rem;cursor:pointer;background:var(--bg);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:16px;box-shadow:0 2px 10px #00000005;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)}@media(hover:hover)and (width>=768px){.txn-calendar-card:hover,.txn-card--calendar:hover{background:var(--hover-bg, rgb(0 0 0 / 2%));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 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 rgb(var(--accent-teal-rgb),.08)}.txn-calendar-card-top,.txn-card--calendar .txn-card__primary{display:flex;align-items:center;justify-content:space-between}.txn-calendar-card-bottom,.txn-card--calendar .txn-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .45rem;align-items:center;justify-content:flex-start}.txn-calendar-cat,.txn-card--calendar .txn-card__category{max-width:6.25rem;padding:.2rem .5rem;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;font-weight:600;color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;transition:var(--transition-base)}.txn-category-icon-dynamic{width:1rem;font-size:1rem;color:var(--txn-cat-color, #888);text-align:center}.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:.875rem;font-weight:600}.txn-calendar-desc,.txn-card--calendar .txn-card__desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--text);white-space:nowrap}.txn-calendar-time,.txn-card--calendar .txn-card__time{flex-shrink:0;font-size:.7rem;color:var(--muted)}.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{display:inline-flex;align-items:center;max-width:10rem;padding:.2rem .45rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600;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}.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;gap:.5rem;align-items:center;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{flex-shrink:0;order:1;width:32px;min-width:32px;padding:.15rem 0;font-size:.6rem;text-align:center}.txn-calendar.is-compact .txn-calendar-time{flex-shrink:0;order:2;margin-left:0;font-size:.6rem}.txn-calendar.is-compact .txn-calendar-desc{flex:1;order:3;min-width:0;font-size:.7rem}.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:.75rem}.txn-calendar.is-compact .txn-calendar-empty{min-height:3.75rem;font-size:.75rem}[data-theme=dark] .txn-calendar-column{background:var(--bg-subtle)}[data-theme=dark] .txn-calendar-card,[data-theme=dark] .txn-card--calendar{background:#ffffff08}[data-theme=dark] .txn-calendar-card:hover,[data-theme=dark] .txn-card--calendar:hover{background:#ffffff0f}[data-theme=dark] .txn-calendar-loadmore{background:#ffffff05}[data-theme=dark] .txn-calendar-loadmore:hover{background:#ffffff0d}.txn-calendar-sidebar-content.is-compact .txn-kanban-card,.txn-calendar-sidebar-content.is-compact .txn-card--timeline{flex-direction:row;gap:.4rem;align-items:center;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:.6rem}.txn-calendar-sidebar-content.is-compact .txn-card-delete{width:1.25rem;height:1.25rem;font-size:.7rem}.txn-calendar-sidebar-content.is-compact .txn-calendar-empty{min-height:3.75rem;padding:1.25rem .625rem;font-size:.75rem}.txn-calendar-sidebar-content.is-compact .txn-calendar-empty i{font-size:2rem}.txn-calendar-month-view{display:flex;flex-direction:column;height:91vh;overflow:hidden}.txn-calendar-month-container{display:grid;grid-template-columns:1fr 420px;gap:20px;height:100%;overflow:hidden}.txn-calendar-month-main{display:flex;flex-direction:column;height:100%;padding:24px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.txn-calendar-week-numbers{display:none}.txn-calendar-weeknum-header{visibility:hidden;min-height:var(--calendar-header-height, 8.4375rem)}.txn-calendar-week-number{display:flex;align-items:center;justify-content:center;min-height:5.3125rem;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--bg-light-soft);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.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{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.txn-calendar-month-title{display:flex;flex:1;gap:.75rem;align-items:center}.txn-calendar-month-name{padding:.375rem .75rem;font-size:1.5rem;font-weight:600;color:var(--text);cursor:pointer;border-radius:6px;transition:background .2s}.txn-calendar-month-name:hover{background:var(--hover-bg)}.txn-calendar-year-name{padding:.375rem .75rem;font-size:1.25rem;font-weight:500;color:var(--text);cursor:pointer;border-radius:6px;transition:background .2s}.txn-calendar-year-name:hover{background:var(--hover-bg)}.txn-calendar-picker-wrapper{position:relative}.txn-calendar-picker-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:100;min-width:20rem;padding:.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #00000026}.txn-calendar-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.txn-calendar-picker-item{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text);text-align:center;cursor:pointer;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:6px;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{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-bottom:.75rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px}.txn-calendar-year-nav span{font-size:1rem;font-weight:600;color:var(--text)}.txn-calendar-year-nav-label-group{display:flex;gap:.375rem;align-items:center}.txn-calendar-year-nav-year-clickable{padding:.125rem .375rem;font-weight:500!important;color:var(--primary)!important;cursor:pointer;border-radius:4px;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.txn-calendar-year-nav-year-clickable:hover{background:rgb(var(--primary-rgb),.1)}.txn-calendar-year-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text);cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:6px;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.txn-calendar-year-nav button:hover{color:var(--primary);background:var(--hover-bg);border-color:var(--primary)}.txn-calendar-month-nav-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:var(--bg-light-soft);border:1px solid var(--border);border-radius:8px;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}.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{display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;background:var(--primary);border:none;border-radius:8px;transition:opacity .2s}.txn-calendar-month-today-btn:hover{opacity:.9}.txn-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem;border:1px solid transparent;border-radius:8px}.txn-calendar-weekday{padding:.5rem;font-size:.75rem;font-weight:600;color:var(--muted);text-align:center;text-transform:uppercase}.txn-calendar-month-grid{display:grid;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:0;min-height:0;padding:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.txn-calendar-month-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:5.3125rem;padding:1.375rem .5rem .5rem;cursor:pointer;user-select:none;background:var(--card-bg-alt);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s,min-height .2s}.txn-calendar-month-day:hover{background:var(--hover-bg)}.txn-calendar-month-day.is-today{font-weight:600;background:var(--primary-light-rgb)}.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{font-weight:700;color:#fff}.txn-calendar-month-day.is-selected .txn-calendar-dot{border:1px solid rgb(255 255 255 / 50%)}.txn-calendar-month-day.is-selected .txn-calendar-more{color:#fffc}.txn-calendar-month-day.is-in-range{position:relative;background:rgb(var(--primary-rgb),.15)}.txn-calendar-month-day.is-in-range .txn-calendar-day-number{font-weight:600;color:var(--primary)}.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{font-size:1rem;font-weight:400;color:var(--muted);opacity:.4}.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{font-size:1.125rem;font-weight:600;color:var(--text)}.txn-calendar-inline-nav{position:absolute;bottom:.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.8125rem;color:var(--text);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;opacity:0;transition:var(--transition-medium)}.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);opacity:1!important;transform:scale(1.05)}.txn-calendar-inline-nav:active{transform:scale(.95)}.txn-calendar-month-label{position:absolute;top:.375rem;left:50%;font-size:.5625rem;font-weight:600;color:var(--text-bright);text-transform:uppercase;letter-spacing:.0313rem;pointer-events:none;opacity:.6;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{font-weight:500;color:var(--text-dim);opacity:.25}.txn-calendar-month-day.is-other-month:hover .txn-calendar-month-label{opacity:.4}.txn-calendar-day-indicators{display:flex;gap:.1875rem;align-items:center;justify-content:center;margin-top:.375rem}.txn-calendar-dot{position:relative;flex-shrink:0;width:7px;height:7px;border-radius:50%;transition:transform .2s ease}.txn-calendar-dot.is-income{width:7px;height:7px;color:inherit;background:transparent!important;box-shadow:inset 0 0 0 2px currentcolor;opacity:.9}.txn-calendar-dot.is-expense{opacity:.95}.txn-calendar-month-day:hover .txn-calendar-dot{transform:scale(1.15)}.txn-calendar-cell-info{margin-top:.25rem;font-size:.6875rem;font-weight:600;opacity:.85}.txn-calendar-cell-net{padding:.125rem .375rem;background:#0000000d;border-radius:4px}.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:.625rem}.txn-calendar-more{margin-left:.125rem;font-size:.625rem;font-weight:600;color:var(--text-dim)}.txn-calendar-month-sidebar{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.txn-calendar-sidebar-header{padding:1.25rem;background:var(--card-bg-alt);border-bottom:1px solid var(--border)}.txn-calendar-sidebar-title{margin-bottom:.75rem;font-size:1.125rem;font-weight:600;color:var(--text)}.txn-calendar-sidebar-stats{display:flex;gap:1rem}.txn-calendar-stat{display:flex;gap:.375rem;align-items:center;font-size:.875rem;font-weight:500}.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{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;padding:.1rem 0;overflow-y:auto;scrollbar-gutter:stable both-edges}.txn-calendar-day-group{display:flex;flex-direction:column;gap:.25rem}.txn-calendar-day-group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:.25rem;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:6px}.txn-calendar-day-group-label{font-size:.875rem;font-weight:600;color:var(--text)}.txn-calendar-day-group-totals{display:flex;gap:.75rem;align-items:center}.txn-calendar-day-group-totals .txn-calendar-stat{font-size:.81rem}.txn-calendar-day-group+.txn-calendar-day-group{margin-top:1rem}.txn-calendar-empty{height:100%;min-height:5rem;padding:1.75rem 1rem}[data-theme=dark] .txn-calendar-month-main,[data-theme=dark] .txn-calendar-month-sidebar{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .txn-calendar-sidebar-header{background:#ffffff08}[data-theme=dark] .txn-calendar-month-day{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-month-day:hover{background:#ffffff0f}[data-theme=dark] .txn-calendar-month-day.is-today{background:rgb(var(--primary-rgb),.2)}[data-theme=dark] .txn-calendar-month-day.is-selected{background:var(--primary)}[data-theme=dark] .txn-calendar-month-day.is-other-month{background:#00000008}[data-theme=dark] .txn-calendar-month-day.is-other-month:hover{background:#00000026}[data-theme=dark] .txn-calendar-month-day.is-other-month .txn-calendar-day-number{opacity:.35}[data-theme=dark] .txn-calendar-month-day.is-other-month:hover .txn-calendar-day-number{opacity:.55}[data-theme=dark] .txn-calendar-month-day.is-other-month .txn-calendar-day-indicators{opacity:.35}[data-theme=dark] .txn-calendar-month-day.is-other-month:hover .txn-calendar-day-indicators{opacity:.55}[data-theme=dark] .txn-calendar-month-day.is-other-month .txn-calendar-more{opacity:.35}[data-theme=dark] .txn-calendar-month-day.is-other-month:hover .txn-calendar-more{opacity:.55}[data-theme=dark] .txn-calendar-week-number{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-month-nav-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-month-nav-btn:hover{background:#ffffff14}[data-theme=dark] .txn-calendar-picker-dropdown{background:var(--card-bg);border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .txn-calendar-picker-item,[data-theme=dark] .txn-calendar-year-nav{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-year-nav button{background:transparent;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-year-nav button:hover{background:#ffffff0f;border-color:var(--primary)}[data-theme=dark] .txn-calendar-year-nav-year-clickable:hover{background:rgb(var(--primary-rgb),.15)}[data-theme=dark] .txn-calendar-month-day.is-in-range{background:rgb(var(--primary-rgb),.25)}[data-theme=dark] .txn-calendar-month-day.is-in-range:not(.is-selected):hover{background:rgb(var(--primary-rgb),.35)}[data-theme=dark] .txn-calendar-day-group-header{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .txn-calendar-dot.is-income{background:transparent!important;opacity:1}[data-theme=dark] .txn-calendar-dot.is-expense{opacity:.95}[data-theme=dark] .txn-calendar-cell-net{background:#ffffff0d}[data-theme=dark] .txn-calendar-cell-net.is-positive{background:rgb(var(--success-rgb, 34, 197, 94),.18)}[data-theme=dark] .txn-calendar-cell-net.is-negative{background:rgb(var(--danger-rgb, 239, 68, 68),.18)}[data-theme=dark] .txn-calendar-cell-net.is-neutral{background:#ffffff0d}@media(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{display:grid;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:center;margin-bottom:1rem}.txn-calendar-month-nav-btn:first-of-type{grid-row:1;grid-column:1}.txn-calendar-month-title{flex:none;grid-row:1;grid-column:2;justify-content:center}.txn-calendar-month-nav-btn:last-of-type{grid-row:1;grid-column:3}.txn-calendar-month-today-btn{grid-row:2;grid-column:1 / -1;width:100%}.txn-calendar-month-name{padding:.25rem .5rem;font-size:1.125rem}.txn-calendar-year-name{padding:.25rem .5rem;font-size:.9375rem}.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:.6875rem}.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:.875rem}.txn-calendar-dot{width:5px;height:5px}.txn-calendar-more{font-size:.5625rem}.txn-mobile-calendar-wrapper{display:flex;flex-direction:column;gap:.25rem;padding-bottom:7.75rem}.txn-mobile-calendar-header{display:flex;gap:.5rem;align-items:center;min-width:13rem!important}.txn-mobile-calendar-header.mobile-control-dock{z-index:100}.txn-mobile-calendar-nav{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:.9rem;color:var(--text);cursor:pointer;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-calendar-nav:active{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-mobile-calendar-title{display:flex;flex:1;flex-direction:column;align-items:center;cursor:pointer}.txn-mobile-calendar-month{font-size:.9rem;font-weight:600;color:var(--text)}.txn-mobile-calendar-year{font-size:.8rem;font-weight:500;color:var(--muted)}.txn-mobile-calendar-today{position:absolute;right:-3rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:.9rem;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb),.1);border:1px solid rgb(var(--primary-rgb),.3);border-radius:8px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-calendar-today:active{color:#fff;background:var(--primary)}.txn-mobile-calendar-grid{padding:.25rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.txn-mobile-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:0}.txn-mobile-weekday{padding:.25rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-align:center}.txn-mobile-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.txn-mobile-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:.25rem;cursor:pointer;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;transition:var(--transition-medium);-webkit-tap-highlight-color:transparent}.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{font-weight:700;color:#fff}.txn-mobile-calendar-day.is-selected .txn-mobile-month-label{color:#fff}.txn-mobile-calendar-day.is-other-month{background:#00000005;opacity:.5}.txn-mobile-calendar-day.is-other-month:hover{opacity:.7}.txn-mobile-month-label{position:absolute;top:.25rem;left:50%;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;pointer-events:none;opacity:.3;transform:translate(-50%)}.txn-mobile-calendar-day.is-other-month .txn-mobile-month-label{font-weight:500;color:var(--muted);opacity:.3}.txn-mobile-day-number{margin-top:.25rem;font-size:1rem;font-weight:600;color:var(--text)}.txn-mobile-day-indicator{position:absolute;bottom:.1875rem;left:50%;transform:translate(-50%)}.txn-mobile-indicator-dot{display:block;width:4px;height:4px;background:var(--primary);border-radius:50%}.txn-mobile-inline-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.6875rem;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:4px;opacity:0;transform:translateY(-50%);transition:opacity .2s ease}.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{display:flex;flex-direction:column;min-height:0;max-height:50vh;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px}.txn-calendar-day-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.txn-calendar-day-info{display:flex;flex-direction:column;gap:.25rem}.txn-calendar-day-label{font-size:.75rem;font-weight:600;color:var(--text)}.txn-calendar-day-stats{display:flex;gap:.75rem;align-items:center}.txn-calendar-day-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:.9rem;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:6px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-calendar-day-close:active{color:var(--text);background:var(--border)}.txn-calendar-day-list{display:flex;flex:1;flex-direction:column;gap:.15rem;min-height:0;padding:.25rem .1rem 0;overflow-y:auto;scrollbar-gutter:stable both-edges}.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:.76rem}}[data-theme=dark] .txn-calendar-picker-item:hover{background:#ffffff0f}[data-theme=dark] .txn-calendar-picker-item.is-active{background:var(--primary);border-color:var(--primary)}.tag{display:inline-flex;align-items:center;height:fit-content;padding:.25rem .5rem;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}.tag.is-rounded{padding:.25rem .75rem;border-radius:9999px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);line-height:1;color:var(--badge-text);background:var(--badge-bg);border-radius:9999px}.badge.is-primary{color:#fff;background:var(--primary)}.badge.is-danger{color:#fff;background:var(--danger)}.txn-empty-state,.budget-empty,.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:17.5rem;padding:3rem 2rem;text-align:center}.txn-empty-state i,.budget-empty i,.dashboard-empty-state>i{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;font-size:1.75rem;color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.1),rgb(var(--primary-rgb),.05));background-clip:unset;border-radius:20px}.txn-empty-state p,.budget-empty p,.dashboard-empty-state p{font-size:.8rem;font-weight:600;color:var(--text)}.budget-empty span,.dashboard-empty-state span{font-size:.75rem;color:var(--muted)}.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);border-color:var(--danger)!important;animation:fieldShake .4s ease}.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{display:inline-flex;gap:.25rem;align-items:center;padding:.25rem 0;margin-top:.35rem;font-size:.7rem;font-weight:500;color:var(--danger);letter-spacing:.01em;border-radius:4px;animation:errorFadeIn .25s ease}.field-error:before,.inline-error:before{font-family:"Font Awesome 6 Free",sans-serif;font-size:.65rem;font-weight:900;content:""}.label-sm .inline-error,.label .inline-error{height:0;padding:.4rem 0 .4rem .1rem;margin-top:0;margin-bottom:0;margin-left:.5rem}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-error-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;margin-bottom:1rem;background:rgb(var(--danger-rgb),.08);border:1px solid rgb(var(--danger-rgb),.2);border-radius:10px;animation:bannerSlideIn .3s ease}.form-error-banner__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;font-size:.85rem;color:var(--danger);background:rgb(var(--danger-rgb),.12);border-radius:8px}.form-error-banner__content{flex:1}.form-error-banner__title{margin-bottom:.125rem;font-size:.85rem;font-weight:600;color:var(--danger)}.form-error-banner__message{font-size:.8rem;color:var(--text);opacity:.85}@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);font-size:.875rem;color:var(--text);user-select:none;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (width>=768px){.input:hover,.textarea:hover,.select select:hover{border-color:var(--alt-border)}}.input:focus,.textarea:focus,.select select:focus{outline:none;border-color:var(--primary)}.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);font-size:.8rem;border-radius:var(--radius-sm)}.modal-card-body .input,.modal-card-body .textarea,.modal-card-body .select select{padding-right:.5rem;border-radius:16px}input[type=date]{min-height:var(--btn-height-lg);padding:var(--input-padding);font-size:.85rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md)}input[type=date]:focus{outline:none;border-color:var(--primary)}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],input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{color:var(--text);background:var(--bg-alt);border-color:var(--input-border)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);caret-color:var(--text);background-color:var(--bg-alt)!important;transition:background-color 9999s ease-out,color 9999s ease-out}[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder{color:var(--muted)}@media(hover:hover)and (width>=768px){[data-theme=dark] .input:hover,[data-theme=dark] .textarea:hover,[data-theme=dark] .select select:hover{border-color:var(--alt-border)}}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-currency-prefix{position:absolute;right:1.5rem;z-index:1;font-size:.95rem;font-weight:600;color:var(--muted);pointer-events:none}.amount-input-styled{padding-left:1.75rem!important}.category-picker-wrapper{position:relative}.category-picker-trigger{display:flex;gap:.5rem;align-items:center;width:100%;min-height:var(--btn-height-lg);padding:var(--input-padding-sm);font-size:.8rem;font-weight:500;color:var(--text);cursor:pointer;background:none;border:1px solid var(--input-border);border-radius:16px;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)}@media(hover:hover)and (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{margin-left:auto;font-size:.6rem;color:var(--muted);transition:transform .2s ease,color .2s ease}.category-picker-trigger i.is-rotated{color:var(--primary);transform:rotate(180deg)}.category-picker-preview{flex-shrink:0;width:12px;height:12px;border-radius:50%}.category-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.05rem;max-height:13.75rem;padding:.25rem;overflow-y:auto;scrollbar-width:thin}.category-picker-item{display:flex;gap:var(--space-sm);align-items:center;padding:.5rem .625rem;margin:.1rem;font-size:.8rem;color:var(--text);text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:var(--transition-fast)}@media(hover:hover)and (width>=768px){.category-picker-item:hover{background:rgb(var(--primary-rgb),.08)}}.category-picker-item.is-active{font-weight:600;color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.08))}.category-picker-color{flex-shrink:0;width:10px;height:10px;border-radius:50%}.category-picker-footer{padding:.5rem;border-top:1px solid var(--border)}.category-inline-create-btn{gap:.4rem;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)}@media(hover:hover)and (width>=768px){.category-inline-create-btn:hover{background:rgb(var(--primary-rgb),.15);border-style:solid}}.category-inline-form{position:sticky;display:flex;gap:.5rem}.category-inline-form .input{flex:1;gap:.4rem;height:auto;min-height:var(--btn-height-md);font-size:.85rem;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;transition:var(--transition-base)}.category-suggestion-badge{display:inline-flex;gap:.35rem;align-items:center;padding:.3rem .6rem;margin-top:.4rem;font-size:.7rem;font-weight:500;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);animation:suggestionPulse 2s ease-in-out infinite}@media(hover:hover)and (width>=768px){.category-suggestion-badge:hover{background:rgb(var(--success-rgb),.2);border-color:var(--success)}}.suggestion-dot{width:8px;height:8px;border-radius:50%}@keyframes suggestionPulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=dark] .category-picker-trigger{border-color:var(--input-border)}@media(hover:hover){[data-theme=dark] .category-picker-trigger:hover{background:var(--button-default-hover-bg);border-color:rgb(var(--primary-rgb),.4)}}.field.has-success .input,.field.has-success .textarea,.field.has-success .select select,.input.is-success,.textarea.is-success{border-color:var(--success)!important;animation:successPop .3s ease}.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{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--btn-height-lg);cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.modern-date-trigger.has-value{background:rgb(var(--primary-rgb),.03);border-color:var(--primary)}.modern-date-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:999px}.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{padding:.05rem .35rem;margin-left:.5rem;font-size:.6rem}.is-hidden-visually{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.goal-card-deadline-container,.loan-due-date-container{display:flex;align-items:center;margin-top:.25rem}.goal-card-deadline,.loan-due-date{font-size:.75rem;color:var(--muted)}.goal-progress,.loan-progress{display:flex;gap:.5rem;align-items:center;width:100%}.goal-progress-bar,.loan-progress-bar{flex:1;height:6px;overflow:hidden;background:var(--border-subtle);border-radius:999px}.goal-progress-fill,.loan-progress-fill{height:100%;border-radius:999px;transition:width .5s ease-out}.goal-progress-pct,.loan-progress-pct{min-width:1.75rem;font-size:.65rem;font-weight:600;color:var(--muted);text-align:right}@keyframes successPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.6rem;color:#fff;background:var(--success);border-radius:50%;animation:successBounce .4s ease}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{position:relative;width:3.1875rem;height:31px;cursor:pointer;background:var(--muted-light, #e5e7eb);border:none;border-radius:31px;transition:background .3s var(--platform-ease-standard, ease)}.toggle-switch:after{position:absolute;top:.125rem;left:.125rem;width:27px;height:27px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.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}[data-theme=dark] .toggle-switch{background:#8b9bb333}[data-theme=dark] .toggle-switch:after{background:var(--text)}[data-theme=dark] .toggle-switch.is-active{background:var(--primary)}[data-theme=dark] .toggle-switch.is-active:after{background:#fff}.control{position:relative;display:block}.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{position:absolute;top:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;width:2.5rem;height:100%;color:var(--muted);pointer-events:none}.control .icon.is-left{left:0}.control .icon.is-right{right:0;pointer-events:auto}.control .icon.is-clickable{cursor:pointer;transition:color .2s ease}.control .icon.is-clickable:hover{color:var(--primary)}.form-grid{display:grid;gap:.75rem;margin-bottom:.75rem}.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{display:grid;gap:1rem}.detail-grid-2{grid-template-columns:1fr 1fr}@media(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{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:1rem 0}.txn-form-field{display:flex;flex-direction:column}.txn-form-field-desc{grid-column:span 2}.txn-recurring-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media(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{display:flex;flex:1;gap:.5rem;align-items:center;min-width:0}.recurring-interval-control .select{flex:1;min-width:0}.recurring-interval-control .select select{width:100%}.recurring-interval-input{flex:1;text-align:center}.recurring-end-toggle{display:flex;margin-top:.35rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.recurring-end-option{flex:1;padding:.3rem .4rem;font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:transparent;border:none;border-right:1px solid var(--border);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{display:flex;gap:.5rem;align-items:center}.recurring-count-label{font-size:.875rem;color:var(--text-dim)}[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{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding:.25rem 0;font-size:.8125rem}.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{font-size:.75rem;color:var(--color-expense, #ef4444)}[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{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.app-floating-panel,.nav-filters-panel,.floating-filters-panel,.floating-search-panel,.floating-range-panel,.txn-filters-panel{position:relative;padding:.875rem;overflow:hidden;background:linear-gradient(180deg,rgb(var(--bg-rgb),.98),rgb(var(--primary-rgb),.03));border:1px solid rgb(var(--primary-rgb),.1);border-radius:16px;box-shadow:none;backdrop-filter:none}.app-floating-panel:before,.nav-filters-panel:before,.floating-filters-panel:before,.floating-search-panel:before,.floating-range-panel:before,.txn-filters-panel:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgb(255 255 255 / 8%) 0%,transparent 30%);border-radius:inherit}[data-theme=dark] .app-floating-panel,[data-theme=dark] .nav-filters-panel,[data-theme=dark] .floating-filters-panel,[data-theme=dark] .floating-search-panel,[data-theme=dark] .floating-range-panel,[data-theme=dark] .txn-filters-panel{background:var(--bg);border-color:#ffffff1f;box-shadow:none}[data-theme=dark] .app-floating-panel:before,[data-theme=dark] .nav-filters-panel:before,[data-theme=dark] .floating-filters-panel:before,[data-theme=dark] .floating-search-panel:before,[data-theme=dark] .floating-range-panel:before,[data-theme=dark] .txn-filters-panel:before{display:none;background:linear-gradient(180deg,rgb(255 255 255 / 5%) 0%,transparent 40%)}.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(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),rgb(var(--primary-rgb),.04));border-color:rgb(var(--primary-rgb),.12);box-shadow:none;backdrop-filter:none}[data-theme=dark] .app-filter-panel,[data-theme=dark] .nav-filters-panel,[data-theme=dark] .floating-filters-panel,[data-theme=dark] .floating-range-panel,[data-theme=dark] .txn-filters-panel{background:var(--card-bg);border-color:#ffffff1f;box-shadow:none}}.transaction-confirmed{position:fixed;top:50%;left:50%;z-index:10000;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;padding:2rem 2.5rem;background:var(--card-bg-solid);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:0;transform:translate(-50%,-50%) scale(0);animation:confirmPop .4s ease forwards}@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{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.5rem;color:var(--success);background:rgb(var(--success-rgb),1);border-radius:50%;animation:checkDraw .5s ease .2s forwards}.transaction-confirmed-text{font-size:1rem;font-weight:600;color:var(--text)}.transaction-confirmed-amount{font-size:1.25rem;font-weight:700}.transaction-confirmed-amount.is-income{color:var(--success)}.transaction-confirmed-amount.is-expense{color:var(--danger)}.budget-celebration{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000e5;opacity:0;animation:fadeIn .3s ease forwards}.budget-celebration-content{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:2.5rem 3rem;text-align:center;background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:scale(0);animation:celebratePop .5s ease .1s forwards}@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:3rem;animation:celebrateWiggle .6s ease infinite}@keyframes celebrateWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.budget-celebration-title{font-size:1.5rem;font-weight:700;color:var(--success)}.budget-celebration-message{max-width:16.25rem;font-size:.95rem;color:var(--muted)}.confetti{position:absolute;width:10px;height:10px;border-radius:2px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}@media(width<=768px){[data-theme=dark] .floating-search-field,[data-theme=dark] .floating-chip,[data-theme=dark] .floating-select-btn{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .floating-select-dropdown{background:var(--bg);border-color:#ffffff1a}[data-theme=dark] .floating-date-input{background:#ffffff0f;border-color:#ffffff1a}.floating-search-wrapper{position:relative}.floating-search-panel{position:fixed;right:.75rem;bottom:8.875rem;left:.75rem;width:auto;padding:.75rem;border-radius:12px}.floating-search-field{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.floating-search-field>i{font-size:.85rem;color:var(--text-muted)}.floating-search-field input{flex:1;min-width:0;font-size:.9rem;color:var(--text);outline:none;background:transparent;border:none}.floating-search-field input::placeholder{color:var(--text-muted)}.floating-search-clear{padding:.2rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;background:transparent;border:none}.floating-search-clear:hover{color:var(--text)}.floating-filter-badge{position:absolute;top:-.25rem;right:-.25rem;z-index:10;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:600;color:#fff;pointer-events:none;background:var(--primary);border-radius:8px;box-shadow:0 2px 4px #0003}.floating-range-wrapper{position:relative}.floating-range-panel{min-width:160px;padding:.5rem;border-radius:12px}.floating-range-option{display:block;padding:.5rem .75rem;font-size:.8rem;font-weight:500;color:var(--text);cursor:pointer;border-radius:8px;transition:background .15s ease}.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{position:fixed;right:12px;bottom:142px;left:12px;width:auto}.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{display:block;margin-bottom:.5rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.floating-chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.floating-chip{display:flex;gap:.3rem;align-items:center;padding:.45rem .7rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;background:var(--bg-alt, rgb(0 0 0 / 3%));border:1px solid var(--border);border-radius:8px;transition:var(--transition-base)}.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:.7rem}.floating-select-dropdown{width:100%;max-height:280px;overflow-y:scroll}.floating-date-section{display:flex;gap:.5rem;align-items:flex-end}.floating-date-field{flex:1}.floating-date-separator{padding-bottom:.5rem;font-size:.7rem;color:var(--text-muted)}.floating-date-input{width:100%;padding:.45rem .5rem;font-size:.8rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px}.floating-date-input:focus{outline:none;border-color:var(--primary)}.floating-date-input:focus-visible{box-shadow:var(--focus-ring)}.floating-date-input:focus:not(:focus-visible){box-shadow:none}.floating-filter-actions{padding-top:.75rem;margin-top:1rem;border-top:1px solid var(--border)}.floating-filter-close-btn{width:100%;padding:.5rem;font-size:.85rem;font-weight:500;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb),.25);border:1px solid rgb(var(--primary-rgb),.2);border-radius:8px;transition:var(--transition-smooth)}.floating-filter-close-btn:hover{background:rgb(var(--primary-rgb),.15);border-color:var(--primary)}}.app-search{position:relative;display:flex;gap:.5rem;align-items:center;height:3rem;padding:.25rem .5rem;border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}#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{flex-shrink:0;font-size:.85rem;color:var(--muted)}.app-search__input{flex:1;min-width:0;font-size:.875rem;color:var(--text);outline:none;background:transparent;border:none}.app-search__input::placeholder{color:var(--muted)}.app-search__clear{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:#fff;cursor:pointer;background:var(--muted);border:none;border-radius:50%;transition:var(--transition-background)}.app-search__clear:hover{background:var(--primary)}.app-search__clear i{font-size:.65rem}.swipe-pager{position:relative;overflow:hidden;overscroll-behavior-x:contain;touch-action:pan-y}.swipe-pager__track{position:relative;display:grid;flex:1;grid-template-rows:1fr;min-width:0;height:100%}.swipe-pager__page{display:flex;flex-direction:column;grid-area:1 / 1;width:100%;min-width:0;min-height:0;contain:layout paint style}.swipe-pager__page.is-transform-active{will-change:transform}.swipe-pager__page:not(.is-visible){visibility:hidden;pointer-events:none}.swipe-pager__page-content{flex:1;min-width:0;min-height:0;contain:layout paint style;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.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{display:flex;gap:.125rem;padding:.1875rem;background:var(--accent-blob-3);border-radius:var(--radius-md)}[data-theme=dark] .tabs.is-toggle ul{background:var(--bg-subtle)}.tabs.is-toggle li a{display:flex;gap:.35rem;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.8rem;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);transition:var(--transition-base)}.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:.75rem}.tag-edit-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.4rem;color:var(--info, #3273dc);background:color-mix(in srgb,var(--info, #3273dc) 12%,transparent);border-radius:50%}.tag-edit-hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.tag-edit-error{padding:.5rem .75rem;margin:.5rem 0 0;font-size:.83rem;color:var(--danger, #f14668);background:color-mix(in srgb,var(--danger, #f14668) 10%,transparent);border-radius:8px}.tag-edit-delete-confirm{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin-top:.5rem;font-size:.88rem;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}.tag-edit-delete-actions{display:flex;gap:.5rem;margin-top:.25rem}.label-sm,.txn-filter-label,.floating-filter-label,.nav-filters-label{display:flex;text-overflow:ellipsis;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;user-select:none}.chip,.txn-chip,.floating-chip,.nav-filter-chip{display:inline-flex;gap:.35rem;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);transition:var(--transition-base)}.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{flex-shrink:0;width:8px;height:8px;border-radius:50%}.category-dot--lg{width:12px;height:12px;border-radius:4px}.pill-tag,.status-badge,.txn-status-badge,.txn-card-status{display:inline-flex;gap:.3rem;align-items:baseline;justify-content:center;padding:.25rem .5rem;font-size:.65rem;font-weight:700;color:var(--accent-violet);text-transform:uppercase;letter-spacing:.02em;user-select:none;background:rgb(var(--accent-violet-rgb),.12);border-radius:var(--radius-full)}.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{gap:.3rem;color:var(--accent-violet);background:rgb(var(--accent-violet-rgb),.12);border:1px solid rgb(var(--accent-violet-rgb),.18)}.txn-status-badge--recurring i{font-size:.8em}[data-theme=dark] .status-badge.is-synced,[data-theme=dark] .txn-status-badge.is-synced,[data-theme=dark] .txn-card-status.is-synced{background:#10b98126}[data-theme=dark] .status-badge.is-pending,[data-theme=dark] .txn-status-badge.is-pending,[data-theme=dark] .txn-card-status.is-pending{background:#f59e0b26}[data-theme=dark] .status-badge.is-conflict,[data-theme=dark] .txn-status-badge.is-conflict,[data-theme=dark] .txn-card-status.is-conflict{background:#ef444426}[data-theme=dark] .txn-status-badge--recurring{background:rgb(var(--accent-violet-rgb),.18);border-color:rgb(var(--accent-violet-rgb),.26)}.txn-tag-chip{display:inline-flex;gap:.2rem;align-items:baseline;padding:.18rem .5rem;font-size:.66rem;font-weight:600;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)}.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(width<=768px){.txn-tag-chip{padding:.15rem .4rem;font-size:.65rem;letter-spacing:-.01em}}.modal-detail-row-value .txn-tag-chip{padding:.18rem .5rem;font-size:.66rem}.txn-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.6rem;color:var(--muted);cursor:pointer;background:none;border:none;opacity:.7;transition:opacity .1s}.txn-tag-chip-remove:hover{opacity:1}.txn-tag-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-self:center;justify-content:flex-end}.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{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--accent-teal);background:rgb(var(--accent-teal-rgb),.1);border-radius:var(--radius-md)}[data-theme=dark] .txn-tag-ribbon{background:var(--bg-variant)}[data-theme=dark] .txn-tag-ribbon-icon{background:rgb(var(--accent-teal-rgb),.15)}.txn-tag-input-row{display:flex;gap:.5rem;align-items:center}.txn-tag-input-row .input{flex:1}.search-tag-filter{display:flex;gap:.5rem;align-items:center}.search-tag-filter-icon{font-size:.8rem;color:var(--muted)}.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;border-style:dashed;opacity:.7;transition:opacity .1s}@media(hover:hover){.txn-tag-chip.is-suggestion:hover{background:rgb(var(--accent-teal-rgb),.18);border-style:solid;opacity:1}}.txn-tag-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;align-self:baseline;justify-content:flex-start}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;z-index:1000;visibility:hidden;pointer-events:none;opacity:0;transition:var(--transition-base)}[data-tooltip]:before{bottom:calc(100% + .5rem);left:50%;padding:.4rem .6rem;font-size:.7rem;font-weight:500;color:var(--bg);white-space:nowrap;content:attr(data-tooltip);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translate(-50%) translateY(4px)}[data-tooltip]:after{bottom:calc(100% + .25rem);left:50%;content:"";border:4px solid transparent;border-top-color:var(--text);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{top:calc(100% + .25rem);bottom:auto;border-top-color:transparent;border-bottom-color:var(--text)}[data-tooltip-pos=bottom]:hover:before{transform:translate(-50%) translateY(0)}.wizard-modal{z-index:var(--z-wizard)}.wizard-modal .modal-background{user-select:none;background:linear-gradient(135deg,#000000d9,#000000e5);backdrop-filter:blur(10px)}.wizard-modal .modal-card{max-width:30rem}.wizard-progress{height:4px;background:var(--border-color)}.wizard-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width .3s ease}.wizard-modal .modal-card-head{display:flex;justify-content:center;padding:1rem;border:none}.wizard-step-indicator{display:flex;gap:.5rem}.wizard-dot{width:10px;height:10px;cursor:default;background:var(--border-color);border-radius:50%;transition:opacity .3s ease,transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.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{width:24px;background:var(--primary);border-radius:5px}.wizard-modal .modal-card-body>section{position:absolute;right:1.25rem;left:1.25rem;overflow:hidden auto}.wizard-content{text-align:center}.wizard-step-enter{transition:opacity .25s ease,transform .25s ease}.wizard-step-enter-start{opacity:0;transform:translate(20px)}.wizard-step-enter-end{opacity:1;transform:translate(0)}.wizard-step-leave{transition:opacity .2s ease,transform .2s ease}.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{margin-bottom:.5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.wizard-subtitle{margin-bottom:2rem;font-size:1rem;color:var(--text-secondary)}.wizard-features{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;text-align:left}.wizard-feature{display:flex;gap:1rem;padding:1rem;background:var(--surface-elevated);border-radius:12px}.wizard-feature .icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-muted);border-radius:10px}.wizard-feature strong{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--text-primary)}.wizard-feature p{margin:0;font-size:.85rem;color:var(--text-secondary)}.wizard-form{text-align:left}.wizard-form .field{margin-bottom:1.25rem}.wizard-form .help{margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}.wizard-form .help.is-success{display:flex;gap:.25rem;align-items:center;color:var(--success)}.wizard-form .icon.is-clickable{cursor:pointer;transition:color .2s ease}.wizard-form .icon.is-clickable:hover{color:var(--primary)}.wizard-password-strength{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.wizard-strength-bar{flex:1;height:4px;overflow:hidden;background:var(--border-color);border-radius:2px}.wizard-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.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{flex-shrink:0;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.0313rem}.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{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;margin-top:1rem}.wizard-identity-option{display:flex;flex-direction:row;gap:.75rem;align-items:center;padding:.75rem 1rem;color:var(--text-secondary);text-align:left;cursor:pointer;background:var(--surface-elevated);border:2px solid transparent;border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-muted);border-radius:10px}.wizard-identity-option.is-selected .wizard-identity-icon{color:#fff;background:var(--primary)}.wizard-identity-content{display:flex;flex:1;flex-direction:column;min-width:0}.wizard-identity-label{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary)}.wizard-identity-desc{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.wizard-more-options{margin-top:1rem}.wizard-more-toggle{height:auto;padding:.5rem;font-size:.8rem;color:var(--text-tertiary)}.wizard-more-toggle:hover{color:var(--primary)}.wizard-preference-field{margin-bottom:1.25rem;text-align:left}.wizard-theme-selector,.wizard-language-selector{display:flex;gap:.75rem}.wizard-language-option{display:flex;flex:1;flex-direction:column;gap:.5rem;align-items:center;padding:.75rem;color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid transparent;border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:flex;align-items:center;justify-content:center;width:2rem;height:24px;font-size:.75rem;font-weight:600;background:var(--surface-hover);border-radius:4px}.wizard-error{margin:0 1.5rem 1rem;border-radius:8px}.wizard-back-btn,.wizard-skip-btn{color:var(--text-secondary)}.wizard-skip-btn{font-size:.9rem}.wizard-skip-btn:hover{color:var(--text-primary)}.wizard-next-btn{display:flex;gap:.5rem;align-items:center;justify-content:center;min-width:8.75rem}.wizard-keyboard-hint{padding:.5rem 1.5rem 1rem;font-size:.75rem;color:var(--text-tertiary);text-align:center}.wizard-keyboard-hint kbd{display:inline-block;padding:.15rem .4rem;font-family:inherit;font-size:.7rem;line-height:1;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:4px}.wizard-hint-separator{margin:0 .5rem;opacity:.5}@media(width<=768px){.wizard-modal .modal-card{max-width:none;height:100%;max-height:100%;margin:0;border-radius:0}.wizard-modal .modal-card-head .delete{top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.5rem}.wizard-modal .modal-card-body{display:flex;flex:1;flex-direction:column;overflow:visible;overflow-x:hidden}.wizard-modal .modal-card-body>section{position:static;inset:unset;width:100%;padding:0}.wizard-content{display:flex;flex:1;flex-direction:column;justify-content:center}.wizard-title{font-size:1.5rem}.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,#0000007f,#0009)}[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{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:auto;transition:opacity .3s ease}.native-first-launch__background{position:fixed;inset:0;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 ease}.native-first-launch__card{position:relative;width:100%;max-width:30rem;height:100%;min-height:100%;overflow:hidden;background:var(--surface-card-bg);border:1px solid var(--surface-card-border);border-radius:20px;box-shadow:var(--surface-card-shadow);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .native-first-launch__card{background:var(--modal-shell-bg);border-color:var(--modal-shell-border);box-shadow:var(--modal-shell-shadow)}[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,#f1f5f9)}.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{height:4px;background:var(--border-color)}.native-first-launch__progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width .3s ease}.native-first-launch__header{display:flex;justify-content:center;padding:.5rem 1.5rem 0}.native-first-launch__dots{display:flex;gap:.5rem}.native-first-launch__dot{width:10px;height:10px;background:var(--border-color);border-radius:50%;transition:opacity .3s ease,transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.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{position:relative;height:75vh;min-height:75vh;padding:0;overflow:hidden}.native-first-launch__step{position:absolute;width:100%;padding:1rem 1rem 0;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{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.native-first-launch__subtitle{margin-bottom:1.5rem;font-size:.95rem;color:var(--text-secondary)}.native-first-launch__features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;text-align:left}.native-first-launch__feature{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;background:var(--surface-elevated);border-radius:10px}.native-first-launch__feature .icon{flex-shrink:0;font-size:1.25rem}.native-first-launch__success,.native-first-launch__info{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:1rem;margin-bottom:1rem;border-radius:10px}.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{margin-bottom:1.5rem;text-align:left}.native-first-launch__label{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.75rem;font-size:.9rem;font-weight:500;color:var(--text-primary)}.native-first-launch__hint{font-size:.8rem;font-weight:400;color:var(--text-tertiary)}.native-first-launch__theme-selector{display:flex;gap:1rem}.native-first-launch__theme-option{display:flex;flex:1;flex-direction:column;gap:.5rem;align-items:center;padding:.75rem;color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid transparent;border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:flex;gap:1rem}.native-first-launch__language-option{display:flex;flex:1;gap:.75rem;align-items:center;justify-content:center;padding:.875rem 1rem;color:var(--text-secondary);cursor:pointer;background:var(--surface-elevated);border:2px solid transparent;border-radius:10px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:flex;align-items:center;justify-content:center;width:2.25rem;height:26px;font-size:.8rem;font-weight:600;background:var(--surface-hover);border-radius:4px}.native-first-launch__identity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.native-first-launch__identity-card{position:relative;display:flex;flex-direction:row;gap:.75rem;align-items:center;padding:.75rem 1rem;text-align:left;cursor:pointer;background:var(--surface-elevated);border:2px solid transparent;border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--text-secondary);background:var(--primary-muted);border-radius:10px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.native-first-launch__identity-card-desc{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;font-weight:400;color:var(--text-tertiary);white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem .5rem}.native-first-launch__footer-actions{display:flex;gap:.75rem}.native-first-launch__back-btn{color:var(--text-secondary)}.native-first-launch__finish-btn{display:flex;gap:.5rem;align-items:center;min-width:8.75rem}.native-first-launch__keyboard-hint{padding:.5rem 1.5rem 1rem;font-size:.75rem;color:var(--text-tertiary);text-align:center}.native-first-launch__keyboard-hint kbd{display:inline-block;padding:.15rem .4rem;font-family:inherit;font-size:.7rem;line-height:1;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:4px}.native-first-launch__hint-separator{margin:0 .5rem;opacity:.5}.native-first-launch__branding{position:absolute;bottom:2rem;left:auto;display:flex;gap:.5rem;align-items:center;color:var(--text-tertiary);transform:translate(-50%)}.native-first-launch__logo{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.native-first-launch__logo img{display:block;width:100%;height:100%;object-fit:contain}.native-first-launch__app-name{font-size:.9rem;font-weight:500;letter-spacing:.0313rem}.step-enter{transition:opacity .3s ease,transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.step-enter-start{opacity:0;transform:translate(20px)}.step-enter-end{opacity:1;transform:translate(0)}.step-leave{transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.step-leave-start{opacity:1;transform:translate(0)}.step-leave-end{opacity:0;transform:translate(-20px)}@media(width<=768px){.native-first-launch{height:100%;padding:0}.native-first-launch__card{max-width:none;height:100%;min-height:80dvh;border-radius:0}.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{position:absolute;bottom:2rem;left:auto;justify-content:center;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{position:fixed;bottom:2.5rem;left:auto;justify-content:center;transform:none}.cradle-fab-action{--fab-action-radius: 30px;overflow:hidden}.cradle-fab-action:before{position:absolute;inset:0;pointer-events:none;content:"";background:rgb(var(--action-color) / 65%);border:3px solid transparent;border-radius:inherit;transition:opacity .15s ease,background .15s ease,border .15s ease,filter .15s ease}.cradle-fab-action--pagination-back,.cradle-fab-action--pagination-more{background:linear-gradient(135deg,#6366f114,#6366f124)!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,#6366f133)!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,#818cf829)!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,#14b8a633);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{color:rgb(var(--action-color, var(--primary)))!important;filter:saturate(2) contrast(1.1)!important;animation:toggle-pulse 1.5s ease-in-out infinite}.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:toggle-pulse 1.5s ease-in-out infinite}@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{transform:none!important;animation:none!important}}.cradle-fab-action.has-quick-add{max-width:9.4rem;padding-right:0!important;overflow:hidden}.cradle-fab-action .cradle-fab-action-label{max-width:5.6rem;overflow:hidden;text-overflow:ellipsis}.cradle-fab-action-quick-zone{position:relative;display:flex;align-items:center;align-self:stretch;justify-content:center;width:2.45rem;margin-left:auto;cursor:pointer;background:transparent;border-radius:0 calc(var(--fab-action-radius) - 2px) calc(var(--fab-action-radius) - 2px) 0;transition:background .15s ease}.cradle-fab-action-divider{position:absolute;top:0;bottom:0;left:0;width:1px;background:rgb(var(--action-color) / 100%);opacity:.3;transition:background .15s ease}.cradle-fab-action-quick-zone>i{font-size:.86rem;color:var(--action-color, var(--primary))!important;opacity:.9;transition:opacity .15s ease,transform .15s ease}@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{color:var(--action-color, var(--primary))!important;transition:transform .15s ease}.cradle-fab-action.is-drag-hovered .cradle-fab-action-label{font-weight:600;color:var(--action-color, var(--primary))!important;transition:transform .15s ease,background .15s ease}[data-theme=dark] .cradle-fab-action.is-drag-hovered{background:rgb(var(--action-color, var(--primary)) / 100%)!important;box-shadow:0 2px 8px rgb(var(--action-color) / 20%)!important}.cradle-fab.is-dragging{opacity:.8;transition:opacity .15s ease}@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{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;user-select:none}.page-header-left{display:flex;flex:1;gap:.75rem;align-items:center;min-width:200px}.page-header-actions{display:flex;gap:.5rem;align-items:center}.page-header--surface{padding:.875rem;margin-bottom:1rem;background:var(--desktop-panel-bg);border:1px solid var(--desktop-panel-border);border-radius:var(--desktop-panel-radius);box-shadow:var(--desktop-panel-shadow);backdrop-filter:blur(12px);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.page-header-actions.page-actions{gap:.45rem}.page-header-title{margin:0;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;line-height:1.15;color:var(--text)}.page-header-meta{margin:0;font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.page-header-period-trigger{min-height:var(--dropdown-trigger-height-desktop);padding:0 .75rem;font-size:var(--dropdown-trigger-font-size-desktop);font-weight:600;border-radius:var(--dropdown-trigger-radius-desktop)}@media screen and (width>=769px){.page-header--contract{gap:.65rem;align-items:center;min-height:3.4rem;padding-top:.7rem;padding-bottom:.7rem}.page-header--contract .page-header-left{flex:1 1 auto;min-width:11rem}.page-header-primary{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;justify-content:center}.page-header-context{display:inline-flex;flex-shrink:0;gap:.45rem;align-items:center;min-width:0}.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 (width<=768px){.page-header{display:none}}.error-boundary-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d9;backdrop-filter:blur(8px);animation:error-boundary-fade-in .3s ease-out}@keyframes error-boundary-fade-in{0%{opacity:0}to{opacity:1}}.error-boundary-card{width:100%;max-width:40rem;padding:1rem;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 8px 20px #0000002e;animation:error-boundary-slide-up .3s ease-out}@keyframes error-boundary-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-boundary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto .75rem;color:var(--error-color, #ef4444)}.error-boundary-title{margin:0 0 .45rem;font-size:1.2rem;font-weight:600;color:var(--text-primary, #1f2937);text-align:center}.error-boundary-message{margin:0 0 .5rem;font-size:.85rem;line-height:1.3;color:var(--text-secondary, #6b7280);text-align:center}.error-boundary-details{margin:0 0 1.5rem;font-size:.875rem}.error-boundary-details details{padding:.5rem;background:var(--bg-secondary, #f3f4f6);border-radius:6px}.error-boundary-details summary{display:flex;align-items:center;justify-content:space-between;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;user-select:none;list-style:none}.error-boundary-details summary::-webkit-details-marker{display:none}.error-boundary-details summary:after{font-size:.75rem;content:"▼";transition:transform .2s ease}.error-boundary-details details[open] summary:after{transform:rotate(180deg)}.error-boundary-details pre{height:40vh;min-height:40vh;padding:.25rem;margin:.75rem 0 0;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:var(--fs-tiny);color:var(--text-primary, #1f2937);overflow-wrap:break-word;white-space:pre-wrap;user-select:all;background:var(--bg-tertiary, #e5e7eb);border-radius:4px}.error-boundary-actions{display:flex;gap:.75rem;justify-content:flex-end}.error-boundary-button{padding:.75rem 1.5rem;font-family:inherit;font-size:.938rem;font-weight:500;cursor:pointer;border:none;border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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);box-shadow:0 4px 12px #3b82f64d;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);box-shadow:0 4px 12px #22c55e4d;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(width<=768px){.error-boundary-overlay{padding:.75rem}.error-boundary-card{padding:.5rem}.error-boundary-title{font-size:1rem}.error-boundary-message{font-size:.875rem}.error-boundary-actions{flex-direction:column-reverse}.error-boundary-button{width:100%}}.modal{position:fixed;inset:0;z-index:var(--z-modal, 2500);display:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:1;backdrop-filter:none!important}@media(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;will-change:opacity}.modal-content,.modal-card{opacity:0;transform:translate3d(0,10px,0) scale(.985);transition:opacity var(--fade-duration) ease,transform var(--fade-duration) ease;will-change:opacity,transform}.modal.is-visible .modal-background{opacity:1}.modal.is-visible .modal-content,.modal.is-visible .modal-card{opacity:1;transform:translateZ(0) scale(1)}}@media(width<=768px){.modal{user-select:none}.modal-background{position:absolute;inset:0;user-select:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;backface-visibility:hidden}}.modal.is-active{display:flex;background:none}.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{display:flex!important;visibility:visible!important;pointer-events:none!important;opacity:1!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{background:transparent!important;border-color:transparent!important;box-shadow:none!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;position:relative;overflow:hidden;pointer-events:none}@media(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{position:relative;width:100%;opacity:1;transform:translateZ(0) scale(1);transition:transform var(--modal-replace-duration, var(--modal-replace-duration-forward, var(--modal-replace-duration-base, .32s))) 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, .32s))) var( --modal-replace-ease, var(--modal-replace-ease-standard, ease) );will-change:transform,opacity}.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:translateZ(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:translateZ(0);will-change:opacity,transform}.modal-replace-region-host.is-replacing .modal-replace-layer-next>*{opacity:1;transform:translateZ(0);transition:opacity var(--modal-replace-child-duration, var(--modal-replace-duration-base, .32s)) var( --modal-replace-ease, var(--modal-replace-ease-standard, ease) ),transform var(--modal-replace-child-duration, var(--modal-replace-duration-base, .32s)) var( --modal-replace-ease, var(--modal-replace-ease-standard, ease) );transition-delay:0ms}.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{transition:none!important;will-change:auto}.modal.modal-replace-hold.modal-replace-running .modal-background{opacity:1;transform:translateZ(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{position:relative;z-index:4;background:var(--bg-modal)!important;isolation:isolate}.modal.modal-replace-reduced-motion .modal-replace-layer{transition-timing-function:linear;transition-duration:var( --modal-replace-duration, var(--modal-replace-duration-reduced, var(--modal-replace-duration-base, .32s)) )!important;transition-property:opacity,transform}.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:translateZ(0) scale(1)!important}.modal.modal-replace-reduced-motion .modal-replace-layer-next>*{transform:none!important;transition-delay:0ms!important;transition-duration:var( --modal-replace-duration, var(--modal-replace-duration-reduced, var(--modal-replace-duration-base, .32s)) )!important}.modal.modal-replace-reduced-motion.modal-replace-hold .modal-background{transform:translateZ(0)!important;transition-duration:var( --modal-replace-duration, var(--modal-replace-duration-reduced, var(--modal-replace-duration-base, .32s)) )!important}.modal-head-actions.modal-replace-static-actions{position:relative;z-index:4}.modal-head-actions.modal-replace-static-actions .settings-nav-sheet-close,.modal-head-actions.modal-replace-static-actions .modal-back-button{transform:none!important;transition: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{transition:none!important;animation:none!important}.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{position:absolute;inset:0;touch-action:none;user-select:none}.modal-content,.modal-card{position:relative;width:100%;margin:0;overflow:auto}.modal-card{display:flex;flex-direction:column;overflow:hidden}.modal-card-title{flex-grow:1;flex-shrink:0;margin:0;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold)}.modal-head-actions{z-index:2;display:flex;gap:1rem;align-items:center;justify-content:center}.modal-head-actions .modal-back-btn{position:initial;display:flex;align-items:center;justify-content: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;background:none;border:none}@media(width<=768px){.modal-head-actions{gap:1rem;margin-right:.1rem}}.is-delete-entity i{font-size:.81rem}.modal-card-body{position:relative;flex-grow:1;flex-shrink:1;min-height:0;padding:.5rem;overflow:hidden auto;scrollbar-gutter:stable both-edges}.modal-background{user-select:none;background:#0006;backdrop-filter:var(--modal-backdrop-blur);transform:translateZ(0)}@media(width>=769px){.modal.is-visible .modal-background,.modal.fade-in .modal-background{user-select:none;opacity:1}}.modal-context-card{padding:1.25rem;background:rgb(var(--primary-rgb),.03);border:1px solid var(--border);border-radius:12px}.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(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}.modal-card{display:flex;flex-direction:column;width:100%;max-width:35rem;overflow:hidden;user-select:none;background:var(--bg-modal);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:24px;box-shadow:0 8px 32px #0000001a}.modal-card-head{position:relative;z-index:10;display:flex!important;flex-shrink:0;align-items:center!important;justify-content:space-between;min-height:4rem;padding:0 1rem;user-select:none;background:var(--bg-modal);border-bottom:none;box-shadow:none}.modal-card-head>*{position:relative;z-index:1}.modal-card-foot{display:flex;flex-shrink:0;flex-direction:row;gap:.75rem;justify-content:flex-end;padding:.35rem 1rem;user-select:none;background:var(--bg-modal);border-top:none;box-shadow:none}.modal-card-foot .button{min-width:6.5rem;height:var(--btn-height-mid);padding:0 1.5rem;font-weight:600;border-radius:10px;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.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}}[data-theme=dark] .modal-card-foot .button.is-primary{background:linear-gradient(135deg,rgb(var(--primary-rgb),.9) 0%,var(--primary) 100%)}@media(hover:hover){[data-theme=dark] .modal-card-foot .button.is-primary:hover{background:linear-gradient(135deg,var(--primary) 0%,rgb(var(--primary-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}[data-theme=dark] .modal-card-foot .button.is-success{background:linear-gradient(135deg,rgb(var(--success-rgb),.9) 0%,var(--success) 100%)}@media(hover:hover){[data-theme=dark] .modal-card-foot .button.is-success:hover{background:linear-gradient(135deg,var(--success) 0%,rgb(var(--success-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}[data-theme=dark] .modal-card-foot .button.is-danger{background:linear-gradient(135deg,rgb(var(--danger-rgb),.9) 0%,var(--danger) 100%)}@media(hover:hover){[data-theme=dark] .modal-card-foot .button.is-danger:hover{background:linear-gradient(135deg,var(--danger) 0%,rgb(var(--danger-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}[data-theme=dark] .modal-card-foot .button.is-warning{background:linear-gradient(135deg,rgb(var(--warning-rgb),.9) 0%,var(--warning) 100%)}@media(hover:hover){[data-theme=dark] .modal-card-foot .button.is-warning:hover{background:linear-gradient(135deg,var(--warning) 0%,rgb(var(--warning-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}[data-theme=dark] .modal-card-foot .button.is-info{background:linear-gradient(135deg,rgb(var(--info-rgb),.9) 0%,var(--info) 100%)}@media(hover:hover){[data-theme=dark] .modal-card-foot .button.is-info:hover{background:linear-gradient(135deg,var(--info) 0%,rgb(var(--info-rgb),.9) 100%);box-shadow:0 2px 8px #0003}}.modal-card-foot>*{position:relative}.modal-card .modal-card-title{font-size:var(--fs-body-lg);font-weight:700;color:var(--text);letter-spacing:-.01em}.modal-card .delete,.modal-close-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;max-width:2.5rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:background-color .2s ease,border-color .2s ease}.modal-card .delete:before,.modal-card .delete:after{position:absolute;display:block;width:14px;height:2px;content:"";background-color:var(--muted);transform-origin:center center;transition:background-color .2s ease}.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{outline:none!important;box-shadow:none!important}.modal-card-body{background:transparent}.modal-card-body--scrollable{overflow:auto;overflow-x:hidden}.modal-section-scrollable{max-height:400px;overflow-y:auto}#payee-detail-modal-body .modal-header-title{display:flex;flex-direction:row;align-items:center}.modal-card .label-sm{display:flex;gap:.5rem;align-items:center;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.modal-card .label-sm .inline-error{margin-left:auto;font-weight:var(--fw-medium);text-transform:none}.modal-card .select{width:100%}.modal-card .select select{width:100%;padding-right:2.5rem}.modal-card .select:after{right:1rem;border-color:var(--muted)}#categories-list-modal .modal-card .tabs.is-toggle{margin-bottom:0!important}.modal-card .tabs.is-toggle ul{display:flex;gap:.5rem;background:var(--bg);border:none;border-radius:12px}.modal-card .tabs.is-toggle li{flex:1}.modal-card .tabs.is-toggle li a{display:flex;gap:.4rem;align-items:center;justify-content:center;padding:.6rem .75rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--muted);background:transparent;border:none!important;border-radius:10px;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.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);box-shadow:0 2px 8px #00000014}.modal-card .tabs.is-toggle li a .icon{font-size:.7rem}.modal-card .tabs.is-toggle li:first-child.is-active a{color:var(--danger);background:#ef44441a}.modal-card .tabs.is-toggle li:last-child.is-active a{color:var(--success);background:#10b9811a}.modal-card .button.is-light:has(.fa-plus){display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.625rem;padding:0}.color-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.5rem;align-items:center}.color-preset-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;cursor:pointer;border:2px solid transparent;border-radius:10px;box-shadow:0 2px 6px #0000001f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.color-preset-btn:hover{box-shadow:0 4px 12px #0000002e;transform:scale(1.08)}.color-preset-btn.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--text),0 4px 12px #0003;transform:scale(1.05)}.color-preset-btn i{font-size:var(--fs-tiny);color:var(--text-inverse);text-shadow:0 1px 3px rgb(0 0 0 / 40%)}.color-picker-wrapper{position:relative;width:2.5rem;height:2.5rem}.color-picker-input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.color-picker-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;pointer-events:none;background:var(--bg);border:2px dashed var(--border);border-radius:10px;transition:border-color .2s ease,background-color .2s ease}.color-picker-btn i{font-size:var(--fs-small);color:var(--muted);transition:color .2s ease}.color-picker-btn.is-custom{border-color:var(--text);border-style:solid;box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--text)}.color-picker-btn.is-custom i{color:var(--text-inverse);text-shadow:0 1px 3px rgb(0 0 0 / 40%)}.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{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;min-height:3rem;padding:0 .9rem;background:var(--bg);border-radius:12px;transition:background-color .2s ease,border-color .2s ease}.category-item:hover{background:rgb(var(--primary-rgb),.02);border-color:var(--primary)}.category-dot{width:12px;height:12px;border-radius:4px}.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{padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:6px;transition:background .2s ease}.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;padding:.15rem .4rem;font-family:var(--font-heading);font-size:.65rem;font-weight:var(--fw-bold);color:var(--primary);background:rgb(var(--primary-rgb),.1);border-radius:4px}.category-item .button.is-small{display:flex;align-items:center;justify-content:center;width:var(--btn-height-sm);height:var(--btn-height-sm);padding:1rem!important}.category-item .button.is-bordered{color:var(--text);background:linear-gradient(135deg,rgb(var(--text-rgb),.08),rgb(var(--text-rgb),.04));border:1px solid rgb(var(--text-rgb),.12)}.category-item .button.is-bordered:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.08));border-color:rgb(var(--primary-rgb),.3)}.category-list .notification.is-warning{padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-small);color:var(--text);background:#fbbf241a;border:1px solid rgb(251 191 36 / 30%);border-radius:10px}.modal-card .notification{padding:var(--space-sm) var(--space-md);margin-bottom:0;font-family:var(--font-body);font-size:var(--fs-small);border-radius:10px}.modal-card .notification.is-danger{color:var(--danger);background:#ef44441a;border:1px solid rgb(239 68 68 / 20%)}.modal-card .notification.is-success{color:var(--success);background:#10b9811a;border:1px solid rgb(16 185 129 / 20%)}.modal-card .notification.is-warning{background:var(--warning)}.modal-card .notification.is-info{color:var(--info);background:#3b82f61a;border:1px solid rgb(59 130 246 / 20%)}.modal-card .checkbox{display:flex;gap:.5rem;align-items:center;font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);cursor:pointer;user-select:none}.modal-card .checkbox input[type=checkbox]{position:relative;width:18px;height:18px;appearance:none;cursor:pointer;background:var(--bg);border:2px solid var(--border);border-radius:5px;transition:background-color .2s ease,border-color .2s ease}.modal-card .checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.modal-card .checkbox input[type=checkbox]:checked:after{position:absolute;top:.125rem;left:.3125rem;width:5px;height:9px;content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.txn-detail-header{gap:1rem}.txn-detail-title{display:flex;flex:1;align-items:center;min-width:0}.txn-type-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem;border-radius:999px}.txn-type-icon.is-expense{color:var(--danger);background:#ef44441a}.txn-type-icon.is-income{color:var(--success);background:#10b9811a}.txn-title-info{display:flex;flex-direction:column;gap:0;justify-content:center;min-width:0}.txn-title-info .modal-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-date-badge{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.txn-time-badge{margin-left:.5em;font-size:.7rem;opacity:.65}.txn-amount-display{display:flex;gap:.25rem;align-items:baseline;justify-content:center;padding:1.5rem 1rem;background:transparent}.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:1.5rem;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{display:flex;flex-direction:column;gap:0}.txn-detail-row{display:flex;gap:.35rem;align-items:center;padding:.75rem 0;background:transparent}.txn-detail-row.txn-meta-row{opacity:.6}.txn-detail-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-.4rem;font-size:.85rem;color:var(--muted)}.txn-category-dot{width:16px;height:16px;border-radius:4px}.txn-detail-content{display:flex;flex:1;flex-direction:row;gap:.5rem;align-items:center;justify-content:space-between;min-width:0}.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 ease}.txn-category-link:hover{color:var(--primary)}.txn-type-badge{display:inline-block;width:fit-content;padding:.15rem .4rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);border-radius:4px}.txn-type-badge.is-expense{color:var(--danger);background:#ef44441a}.txn-type-badge.is-income{color:var(--success);background:#10b9811a}.txn-sync-badge{display:inline-block;width:fit-content;padding:.15rem .4rem;font-size:var(--fs-tiny);font-weight:600;border-radius:4px}.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{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000007f;border-radius:20px}.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 ease}.txn-delete-panel{position:relative;max-width:18.75rem;padding:1.5rem;text-align:center;background:var(--modal-gradient);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #0000004d}.txn-delete-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;color:var(--danger);background:#ef44441a;border-radius:50%}.txn-delete-title{margin-bottom:.5rem;font-size:1rem;font-weight:600}.txn-delete-desc{margin-bottom:1.25rem;font-size:.8rem;color:var(--muted)}.txn-delete-actions{display:flex;gap:.5rem;justify-content:center}@media(width<=768px){.txn-amount-value{font-size:1.75rem}.txn-detail-row{padding:.6rem 0}}.category-detail-header{gap:1rem}.category-detail-title{display:flex;flex:1;gap:.75rem;align-items:center;min-width:0}.category-color-dot{flex-shrink:0;width:20px;height:20px;border-radius:999px}.category-title-info{display:flex;flex-direction:row;gap:1rem;align-items:center;min-width:0}.category-title-info .modal-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-type-badge{width:fit-content;padding:.2rem .4rem;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;border-radius:4px}.category-type-badge.is-expense{color:var(--danger);background:#ef44441a}.category-type-badge.is-income{color:var(--success);background:#10b9811a}.category-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;text-align:left}.category-stat-card{display:flex;gap:.75rem;align-items:center;padding:.5rem 0}.category-stat-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.85rem;color:var(--primary);background:rgb(var(--primary-rgb),.1);border-radius:8px}.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{display:flex;flex-direction:column;min-width:0}.category-stat-value{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap}.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{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.5rem;margin-bottom:.5rem}.category-filter-label{display:flex;gap:.4rem;align-items:center;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted)}.category-filter-label i{font-size:.7rem}.category-date-inputs{display:flex;gap:.5rem;align-items:center}.category-date-inputs .input{width:7.5rem;padding:.3rem .5rem;font-size:var(--fs-tiny)}.category-date-separator{font-size:var(--fs-small);color:var(--muted)}.category-transactions-section{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid transparent}.category-section-header{position:sticky;top:-.5rem;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;background:var(--bg-modal);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-section-title{display:flex;gap:.4rem;align-items:center;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--text)}.category-section-title i{font-size:.7rem;color:var(--primary)}.category-transaction-count{font-size:var(--fs-tiny);color:var(--muted)}.category-transactions-list{flex:1;overflow-y:auto;background:transparent}.category-transaction-item{display:flex;gap:.25rem;align-items:center;padding:.7rem 0;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border-light) 85%,transparent);transition:background .2s ease}.category-transaction-item:last-child{border-bottom:none}.category-transaction-item:hover{background:rgb(var(--primary-rgb),.03)}.category-txn-date{flex-shrink:0;align-self:center;min-width:4rem;font-size:var(--fs-micro);color:var(--muted)}.category-txn-desc{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-smallish);color:var(--text);white-space:nowrap}.category-txn-amount{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold)}.category-transactions-empty{padding:2rem 1rem;color:var(--muted);text-align:center}.category-transactions-empty i{margin-bottom:.5rem;font-size:2rem;opacity:.3}.category-transactions-empty p{font-size:var(--fs-small)}.category-show-more-btn{display:flex;gap:.4rem;align-items:center;justify-content:center;width:100%;padding:.6rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--primary);cursor:pointer;background:transparent;border:none;border-top:1px solid color-mix(in srgb,var(--border-light) 85%,transparent);transition:background .2s ease}.category-show-more-btn:hover{background:rgb(var(--primary-rgb),.05)}.category-detail-actions{display:flex;gap:.75rem}.category-predefined-notice{display:flex;gap:.4rem;align-items:center;margin-right:3rem;margin-left:auto;font-size:.75rem;color:var(--muted)}.category-predefined-notice i{font-size:.7rem}@media(width<=768px){.category-predefined-notice{margin-right:0}}.category-delete-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;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)}.confirmation-overlay{position:fixed;inset:0;z-index:var(--z-overlay, 10000);display:flex;align-items:center;justify-content:center;padding:1rem;user-select:none;background:#0009;backdrop-filter:blur(4px)}.modal-loading-overlay{z-index:var(--z-modal-advanced, 3000)}#overlay-content{position:fixed;inset:0;z-index:var(--z-overlay, 10000);pointer-events:none}#overlay-content>*{pointer-events:auto}.category-delete-panel,.confirmation-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--overlay-panel-width, 28rem);padding:1rem .5rem .5rem;text-align:center;background:var(--modal-shell-bg, var(--modal-gradient));border:1px solid var(--modal-shell-border, var(--border));border-radius:20px;box-shadow:var(--modal-shell-shadow, 0 20px 40px rgb(0 0 0 / 40%))}.confirmation-panel .confirmation-panel__close{position:absolute;top:.35rem;right:.5rem;z-index:2;margin-right:0}.recurring-scope-panel{align-items:stretch;width:100%;max-width:var(--overlay-panel-width, 28rem);padding:1rem 1rem .85rem;text-align:left}.recurring-scope-panel__header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.recurring-scope-panel__title-group{display:flex;flex:1 1 auto;gap:.85rem;align-items:flex-start;min-width:0}.recurring-scope-panel__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;font-size:1.2rem;color:var(--info);background:rgb(var(--info-rgb),.12);border-radius:50%}.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{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text)}.recurring-scope-panel__body{display:flex;flex-direction:column;gap:.85rem}.recurring-scope-panel__stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%}.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(width<=768px){.recurring-scope-panel{max-width:calc(100vw - 1.5rem)}}.category-delete-icon,.confirmation-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 0 1.25rem;font-size:1.5rem;color:var(--danger);background:#ef44441a;border-radius:50%}.category-delete-title,.confirmation-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--text)}.category-delete-desc,.confirmation-desc{margin:0 0 1.5rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.category-delete-actions,.confirmation-actions{display:flex;gap:.5rem;justify-content:center;width:100%}.confirmation-actions>button,.category-delete-actions>button{flex:1}@media(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:.75rem}.category-stat-value{font-size:.9rem}.category-filter-bar{flex-direction:column;gap:.5rem;align-items:stretch}.category-date-inputs{gap:0;justify-content:space-between;width:100%}.category-detail-actions{display:flex;flex-direction:column;gap:.6rem;width:100%}.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{position:relative;margin:1.5rem 0;text-align:center}.login-divider:before{position:absolute;top:50%;left:0;width:100%;height:1px;content:"";background:var(--border)}.login-divider span{position:relative;padding:0 1rem;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)}.modal-card-foot .button.is-text.is-small{padding:.5rem;font-size:var(--fs-small)}.modal.is-active{display:flex}.logout-warning{position:absolute!important;right:1rem;bottom:0!important;left:1rem;backdrop-filter:var(--modal-overlay-blur)}.modal-card-body div .settings-group:first-child .settings-group-title{padding-top:0!important}.settings-card{overflow:hidden;border-radius:1rem}.settings-row.pointer{cursor:pointer}.settings-row.pointer:hover{background:var(--border)}.settings-row-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sync-center__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;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}.sync-center__provider-badge{display:flex;gap:.6rem;align-items:center;padding:.35rem .5rem;font-size:.9rem;font-weight:700;background:transparent;border-radius:12px}[data-theme=dark] .sync-center__provider-badge{background:transparent}.sync-center__provider-icon{font-size:1.2rem}.sync-center__provider-icon.fa-dropbox{color:#0061fe}.sync-center__provider-logo{width:1.2rem;height:1.2rem;object-fit:contain}.sync-center__provider-name{color:var(--text)}.sync-center__status{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .1rem .5rem}.sync-center__status-text{font-size:1rem;font-weight:750;color:var(--text)}.sync-center__status-reason{font-size:.78rem;color:var(--muted)}.sync-center__account{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;background:var(--bg-subtle, rgb(0 0 0 / 2%));border:1px solid var(--border-light);border-radius:12px}.sync-center__account-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.sync-center__account-label{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sync-center__account-value{overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap}.sync-center__diagnostics{padding:.75rem;margin-bottom:1rem;background:linear-gradient(145deg,rgb(var(--primary-rgb),.08),rgb(var(--primary-rgb),.02));border:1px solid var(--border-light);border-radius:12px}[data-theme=dark] .sync-center__diagnostics{background:#ffffff08}.sync-center__cta{padding:1rem;margin-top:.6rem;text-align:center;background:var(--bg-subtle, rgb(0 0 0 / 2%));border:1px solid var(--border-light);border-radius:12px}.sync-center__cta-text{margin-bottom:.75rem;font-size:.82rem;color:var(--muted)}.sync-center__section-label{padding:1rem 0 .5rem;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sync-center__stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sync-center__stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;background:linear-gradient(150deg,rgb(var(--primary-rgb),.11),rgb(var(--primary-rgb),.03));border:1px solid var(--border-light);border-radius:12px}[data-theme=dark] .sync-center__stat-card{background:#ffffff08}.sync-center__stat-label{font-size:.7rem;color:var(--muted)}.sync-center__stat-value{font-size:1.65rem;font-weight:800;line-height:1;color:var(--text)}.sync-center__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;margin-top:.4rem;border-top:1px dashed var(--border-light)}.sync-center__toggle-label{font-size:.82rem;font-weight:700;color:var(--text)}.sync-center__error{padding:.85rem;margin-top:.75rem;background:rgb(var(--danger-rgb) / 8%);border:1px solid rgb(var(--danger-rgb) / 15%);border-radius:12px}.sync-center__error-title{margin-bottom:.25rem;font-size:.75rem;font-weight:700;color:var(--danger)}.sync-center__error-message{font-size:.75rem;color:var(--danger);opacity:.85}.sync-center__sync-button-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(width<=768px){.sync-center__sync-button{width:initial;min-width:initial;max-width:initial}.sync-center .settings-row--stack-mobile{flex-direction:column!important;gap:1rem!important;align-items:stretch!important}.sync-center .settings-row--stack-mobile .is-flex{flex-direction:column!important;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:.7rem}.sync-status-badge{font-size:.6rem;letter-spacing:.05em}.sync-op-badge{font-weight:700}.sync-op-badge--history{margin-left:auto;text-align:center}.sync-diff{display:grid;gap:.15rem;padding:.35rem .4rem;background:linear-gradient(140deg,rgb(var(--primary-rgb),.06),rgb(var(--primary-rgb),.02));border:1px solid var(--border-light);border-radius:10px}.sync-diff__row{display:grid;grid-template-columns:minmax(76px,120px) minmax(0,1fr) 18px minmax(0,1fr);gap:.4rem;align-items:center;font-size:.72rem}.sync-diff__field{font-size:.63rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sync-diff__from,.sync-diff__to{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);white-space:nowrap}.sync-diff__from{color:var(--danger)}.sync-diff__to{color:var(--success)}.sync-diff__arrow{font-size:.7rem;color:var(--muted);text-align:center}.sync-diff__more{margin-top:.15rem;font-size:.68rem;color:var(--muted)}[data-theme=dark] .sync-diff{background:linear-gradient(140deg,#ffffff12,#ffffff05)}.sync-history__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.sync-history-list{display:grid;gap:.85rem}.sync-history-card{padding:.85rem}.sync-history-card__head{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.25rem 1rem;margin-top:0;margin-bottom:0}.sync-history-card__provider{display:flex;gap:.45rem;align-items:center;min-width:0}.sync-history-card__provider-name{font-size:.9rem;font-weight:700;text-transform:capitalize}.sync-history-card__status{text-transform:capitalize}.sync-history-card__timestamp{flex-shrink:0;font-size:.7rem;color:var(--muted)}.sync-history-card__stats{display:flex;flex-direction:row;gap:.25rem;align-items:center;justify-content:flex-start;padding-top:.25rem}.sync-history-stat{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;min-width:2rem;max-width:7rem;padding:.1rem .5rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px}.sync-history-stat__label{display:block;font-size:var(--fs-nano);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sync-history-stat__value{font-size:.8rem;font-weight:700}.sync-history-card__changes{padding-top:.6rem;margin-top:.3rem;border-top:1px solid var(--border-light)}.sync-history-card__changes-title{margin:0 0 .5rem .25rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sync-history-details-list{display:grid;gap:.7rem}.sync-history-detail-group{padding:.15rem;background:var(--bg-subtle);border-radius:10px}.sync-history-detail-group__head{display:flex;gap:.45rem;align-items:center;padding:0 .5rem;margin-bottom:.25rem}.sync-history-detail-group__entity{display:flex;gap:.75rem;font-size:.72rem;font-weight:700}.sync-history-detail-group__type{margin-left:auto}.sync-history-detail-items{display:grid;gap:.45rem}.sync-history-item{padding:.45rem .5rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:9px}.sync-history-item__head{display:flex;gap:.45rem;align-items:center}.sync-history-item__icon{font-size:.68rem;color:var(--muted)}.sync-history-item__main{font-size:.76rem;font-weight:700;color:var(--text)}.sync-history-item__info{font-size:.68rem;color:var(--muted)}.sync-diff--history{margin-top:.45rem}.sync-history-detail-items__more{margin:.25rem 0 0;font-size:.7rem;font-style:italic;color:var(--muted)}.sync-history-card__empty{margin:0;font-size:.74rem;font-style:italic;color:var(--muted)}.sync-history-card__error{padding:.45rem .6rem;margin-top:.7rem;margin-bottom:0;font-size:.72rem}@media(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}}@keyframes modal-deny-close{0%,to{transform:scale(1)}25%{transform:scale(1.02)}}@keyframes overlay-deny-close{0%,to{transform:scale(1)}25%{transform:scale(1.02)}}@media(width<=768px){@keyframes modal-deny-close{0%,to{transform:translateY(0)}25%{transform:translateY(1.95%)}}@keyframes overlay-deny-close{0%,to{transform:scale(1)}25%{transform:scale(1.035)}}}.confirmation-panel.overlay-deny-close{animation:overlay-deny-close .3s cubic-bezier(.25,.8,.25,1)}.modal-card.modal-deny-close,.modal-content.modal-deny-close{animation:modal-deny-close .3s cubic-bezier(.25,.8,.25,1)}[data-theme=dark] .modal-card-head{background:var(--bg-modal);border-bottom:none!important;box-shadow:none!important}[data-theme=dark] .modal-card .delete{background:#ffffff0d;border-color:#ffffff0f}[data-theme=dark] .modal-card .delete:before,[data-theme=dark] .modal-card .delete:after{background-color:#ffffff7f}[data-theme=dark] .modal-card .tabs.is-toggle ul{background:#ffffff0a}[data-theme=dark] .modal-card .tabs.is-toggle li a:hover{background:rgb(var(--primary-rgb),.1)}[data-theme=dark] .modal-card .tabs.is-toggle li.is-active a{height:100%;background:var(--card-bg);box-shadow:none}[data-theme=dark] .category-item{background:#ffffff08}[data-theme=dark] .category-item:hover,[data-theme=dark] .category-transaction-item:hover{background:rgb(var(--primary-rgb),.08)}[data-theme=dark] .color-picker-btn{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .modal-card .checkbox input[type=checkbox]{background:#ffffff0a}[data-theme=dark] .category-item .button.is-bordered{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}[data-theme=dark] .category-item .button.is-bordered:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.2),rgb(var(--primary-rgb),.12))}@media(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{user-select:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-card{position:fixed;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-width:100%;margin:0;touch-action:manipulation;border:none!important;border-radius:25px 25px 0 0;backdrop-filter:none;transform:translateZ(0);backface-visibility:hidden;will-change:auto}.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:3rem;padding:.5rem .5rem .5rem .53rem}.modal-card-head:before{position:absolute;top:.35rem;left:50%;z-index:2;display:block;width:2.5rem;height:4px;content:"";background:var(--text);border-radius:999px;opacity:.03;transform:translate(-50%);transition:opacity .2s ease}.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{padding:.5rem;overflow:hidden auto;scrollbar-gutter:stable both-edges}.wizard-modal .modal-card{height:100%;max-height:100%;border-radius:0}.modal-card .modal-card-foot{flex-shrink:0;flex-direction:column;gap:.5rem;padding:.25rem;border-top:none;box-shadow:none}.modal-card .modal-card-foot .button{width:100%;min-width:unset;height:var(--btn-height-mid);margin-right:0;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:.45rem}.modal-card .tabs.is-toggle ul{padding:.2rem}.modal-card .tabs.is-toggle li a{font-size:var(--fs-tiny)}.modal-card .input,.modal-card .select select{padding:.65rem .875rem;font-size:var(--fs-small)}.color-preset-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.6rem}.color-preset-btn,.color-picker-wrapper,.color-picker-btn{width:2.75rem;height:2.75rem}.modal-card.is-expanded .modal-card-body{flex:1;max-height:none}.modal-card.is-expanded .modal-card-head{position:sticky;top:0;z-index:10;box-shadow:none}}@media(width<=768px){.modal-card{width:100%!important;border-right:none;border-bottom:none;border-left:none;box-shadow:none!important}.sys-panel{flex-direction:column!important}.sys-sidebar{width:100%!important;border-bottom:1px solid var(--border)!important}}@media(width<=768px){.modal-card .modal-card-foot .modal-mobile-nav-row{display:flex;gap:.75rem;width:100%}.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{display:flex;flex-direction:column;min-height:0;padding-top:0}.modal-detail-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;font-size:1.25rem;border-radius:50%}.modal-detail-box{min-height:44px;padding:0;background:transparent}.modal-detail-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.65rem 0;border-bottom:1px solid var(--border);transition:background-color .2s ease}.modal-detail-row-label{display:flex;align-items:center;color:var(--muted)}.modal-detail-row-icon{width:20px;margin-right:.75rem;font-size:1rem;text-align:center}.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{margin-top:.16rem;line-height:initial}.modal-detail-note{display:flex;flex-direction:row;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.modal-detail-note:last-child{border-bottom:none}.modal-detail-note-content{padding-left:2rem;font-weight:var(--fw-medium)}@media(width<=768px){.mobile-page-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:.12rem .12rem .38rem;margin-bottom:.42rem}.mobile-page-intro--tight{margin-bottom:.3rem}.mobile-page-title{margin:0;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:.01em}.mobile-page-meta{font-size:.66rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mobile-control-dock-wrapper{display:flex;justify-content:center;width:100%}.mobile-control-dock{position:fixed;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));z-index:100;display:flex;gap:0;align-items:center;justify-content:center;min-width:12rem;height:3rem;min-height:3rem;background:color-mix(in srgb,var(--bg-subtle) 90%,transparent);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:999px;box-shadow:0 4px 20px #0000001a;backdrop-filter:blur(14px);transition:opacity .2s cubic-bezier(.22,1,.36,1)}.mobile-control-dock button{flex-direction:column;justify-content:center}.mobile-control-dock--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mobile-control-dock--scroll::-webkit-scrollbar{display:none}.mobile-control-dock.is-hidden{pointer-events:none;opacity:0}.mobile-filter-token{display:inline-flex;align-items:center;justify-content:center;height:3rem;min-height:3rem;padding:.25rem .75rem;font-size:.72rem;font-weight:650;color:var(--muted);white-space:nowrap;cursor:pointer;background:var(--bg-subtle);border:none;border-radius:0;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.mobile-filter-token i{font-size:.65rem}.mobile-filter-token:active{transform:scale(.96)}.mobile-filter-token.is-active{color:var(--primary);background:var(--bg-subtle);box-shadow:0 2px 8px #0000000d}.mobile-card-cadence .goal-card,.mobile-card-cadence .loan-card,.mobile-card-cadence .budget-card{border-radius:10px}.mobile-card-cadence .goal-card:active,.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}}}@keyframes skeleton-loading{0%{background-color:var(--skeleton-color-light)}50%{background-color:var(--skeleton-color-dark)}to{background-color:var(--skeleton-color-light)}}:root{--skeleton-color-light: rgb(0 0 0 / 5%);--skeleton-color-dark: rgb(0 0 0 / 10%)}[data-theme=dark]{--skeleton-color-light: rgb(255 255 255 / 5%);--skeleton-color-dark: rgb(255 255 255 / 10%)}.is-skeleton{color:transparent!important;pointer-events:none;user-select:none;border-radius:4px;animation:skeleton-loading 1.5s infinite ease-in-out}.is-skeleton-hide.is-skeleton{visibility:hidden!important}.dash-header{opacity:1;transition:opacity .2s ease}.dash-header.is-loading-header{pointer-events:none;opacity:.6}.dash-header .page-header-primary{gap:.15rem}.dash-header .page-header-context{gap:.5rem}.dash-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.dash-count-badge{flex-shrink:0;min-width:1.75rem;padding:.25rem .6rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:#fff;text-align:center;background:var(--primary);border-radius:20px}.dash-filter-dropdown{position:relative}.dash-filter-trigger{position:relative;display:flex;gap:.4rem;align-items:center;padding:.375rem .6rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--primary-rgb),.05) 100%);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-button);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)}.dash-filter-trigger:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgb(255 255 255 / 8%) 0%,transparent 50%);border-radius:inherit;opacity:.5;transition:opacity .2s ease}@media(hover:hover)and (width>=768px){.dash-filter-trigger:hover{border-color:rgb(var(--primary-rgb),.2);box-shadow:0 0 10px rgb(var(--primary-rgb),.15)}.dash-filter-trigger:hover:before{opacity:1}}.dash-filter-trigger.is-active{color:var(--primary);background:linear-gradient(145deg,rgb(var(--primary-rgb),.08),rgb(var(--primary-rgb),.12));border-color:rgb(var(--primary-rgb),.3);box-shadow:0 0 10px rgb(var(--primary-rgb),.15)}[data-theme=dark] .dash-filter-trigger{background:linear-gradient(145deg,var(--card-bg) 0%,rgb(var(--primary-rgb),.08) 100%);border-color:#ffffff1a}[data-theme=dark] .dash-filter-trigger:before{background:linear-gradient(180deg,rgb(255 255 255 / 5%) 0%,transparent 50%)}@media(hover:hover)and (width>=768px){[data-theme=dark] .dash-filter-trigger:hover{border-color:rgb(var(--primary-rgb),.25);box-shadow:0 2px 8px rgb(var(--primary-rgb),.12)}}[data-theme=dark] .dash-filter-trigger.is-active{background:linear-gradient(145deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.18));border-color:rgb(var(--primary-rgb),.4);box-shadow:0 0 10px rgb(var(--primary-rgb),.15)}.dash-filter-trigger i.fa-chevron-down{font-size:.6rem;transition:transform .15s ease}.dash-filter-trigger i.fa-chevron-down.is-rotated{transform:rotate(180deg)}.dash-filter-compact{height:auto!important;min-height:32px;padding:.375rem .5rem!important;font-size:.75rem!important}.dash-filter-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:100;min-width:10rem;padding:.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xs)}.dash-filter-option{display:block;padding:.5rem .75rem;font-size:.8rem;color:var(--text);cursor:pointer;border-radius:6px;transition:background .15s ease}@media(hover:hover)and (width>=768px){.dash-filter-option:hover{background:var(--bg-alt)}}.dash-filter-option.is-active{font-weight:600;color:var(--primary);background:rgb(var(--primary-rgb),.08)}.dash-account-scope{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.dash-account-switcher{display:flex;gap:.45rem;align-items:center;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:thin}.dash-account-scope-chip{display:inline-flex;flex-shrink:0;gap:.35rem;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover)and (width>=768px){.dash-account-scope-chip:hover{color:var(--text);border-color:rgb(var(--primary-rgb),.25)}}.dash-account-scope-chip.is-active{color:var(--primary);background:rgb(var(--primary-rgb),.12);border-color:rgb(var(--primary-rgb),.35)}.dash-account-scope-chip.is-inactive{opacity:.72}.dash-account-cards-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.dash-account-card{display:grid;gap:.35rem;width:100%;padding:.65rem .75rem;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,rgb(var(--primary-rgb),.06) 0%,var(--card-bg) 65%);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (width>=768px){.dash-account-card:hover{border-color:rgb(var(--primary-rgb),.25);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}}.dash-account-card.is-selected{border-color:rgb(var(--primary-rgb),.45);box-shadow:0 0 0 1px rgb(var(--primary-rgb),.2) inset}.dash-account-card.is-inactive{opacity:.78}.dash-account-card-head{display:flex;gap:.35rem;align-items:baseline;justify-content:space-between}.dash-account-card-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text)}.dash-account-card-type{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-muted)}.dash-account-card-balance{margin:0;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text)}.dash-account-card-balance.is-negative{color:var(--danger)}.dash-account-card-meta{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--text-muted)}@media(width<=768px){.dash-account-cards-strip{display:flex;gap:.5rem;padding-bottom:.2rem;overflow-x:auto;scrollbar-width:thin}.dash-account-card{flex:0 0 min(82vw,220px)}}.dash-header-mobile{position:sticky;top:0;z-index:999;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding-bottom:.75rem;opacity:1;transition:background .2s ease,border-color .2s ease}.dash-header-mobile.is-stuck{padding:.5rem .75rem!important;margin-right:-.75rem;margin-left:-.75rem;background:#00000008;backdrop-filter:none}#main-content[style*=padding-top] .dash-header-mobile{position:static;padding-bottom:.75rem;background:transparent;border-bottom:none;backdrop-filter:none}.dash-header-mobile.is-loading-header{pointer-events:none;opacity:.6;transition:opacity .2s ease-out}.dash-header-mobile-placeholder{display:none;height:3.5rem;margin-bottom:1rem}.dash-header-mobile-placeholder.is-visible{display:block}.dash-mobile-actions{display:flex;gap:.375rem;align-items:center}.dash-mobile-btn{box-shadow:none;backdrop-filter:none}.dash-mobile-btn i{font-size:1rem}#dashboard-view .is-clickable{cursor:pointer}@media(hover:hover)and (width>=768px){#dashboard-view .is-clickable:hover{opacity:.9}}#dashboard-view .comparison-row.is-clickable{padding:0;margin:0;border-radius:6px;transition:background .15s ease}@media(hover:hover)and (width>=768px){#dashboard-view .comparison-row.is-clickable:hover{background:#00000008}[data-theme=dark] #dashboard-view .comparison-row.is-clickable:hover{background:rgb(var(--primary-rgb),.08)}#dashboard-view .top-spender-box.is-clickable:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.04),rgb(var(--success-rgb),.03));border-color:rgb(var(--primary-rgb),.1)}[data-theme=dark] #dashboard-view .top-spender-box.is-clickable:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.1),rgb(var(--success-rgb),.06));border-color:rgb(var(--primary-rgb),.15)}#dashboard-view table tr.is-clickable:hover{background:rgb(var(--primary-rgb),.04)}[data-theme=dark] #dashboard-view table tr.is-clickable:hover{background:rgb(var(--primary-rgb),.1)}}.columns{margin-top:0!important}#dashboard-view .sortable-ghost{visibility:visible!important;overflow:hidden!important;opacity:.4!important}#dashboard-view .sortable-ghost>.app-card{height:240px!important;overflow:hidden!important;background:var(--primary-light-rgb, rgb(50 115 220 / 10%));border:2px dashed var(--primary);box-shadow:none}.sortable-drag{z-index:9999!important;pointer-events:none!important;cursor:grabbing!important;opacity:1!important;transition:none!important}.sortable-drag>.app-card{border-radius:12px;box-shadow:none;transform:rotate(1deg) scale(1.02)}#dashboard-view .sortable-chosen{z-index:100;cursor:grabbing}.sortable-fallback{z-index:10000!important;width:var(--drag-w)!important;height:var(--drag-h)!important;overflow:hidden!important;background:var(--bg)!important;border:2px solid var(--primary)!important;border-radius:12px!important;box-shadow:0 16px 40px #00000040!important;opacity:.95!important}.sortable-fallback>.app-card{width:100%!important;height:100%!important;overflow:hidden!important}.sortable-fallback .panel-edit-controls{display:none!important}.sortable-fallback .panel-drag-handle-bar{display:flex!important}.sortable-fallback .app-card{position:relative;display:flex;flex-direction:column;border-color:var(--card-border);border-style:solid;border-width:2px}.sortable-fallback .app-card.is-editable>*:not(.panel-drag-handle-bar,.panel-edit-controls){opacity:1!important;filter:none!important}body.sorting{cursor:grabbing}body.sorting *{user-select:none}#dashboard-view.is-edit-mode .dashboard-panels .app-card{overflow:hidden!important;transition:none!important}@media(width<=768px){#dashboard-view.is-edit-mode .dashboard-panels{display:flex;flex-direction:column;gap:.75rem}#dashboard-view.is-edit-mode .dashboard-panels>.column{display:flex;flex:none;flex-direction:column;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:150px;margin-bottom:0}#dashboard-view.is-edit-mode .dashboard-panels>.column[style*="display: none"]{display:none!important}#dashboard-view.is-edit-mode .panel-edit-controls{opacity:1!important}.sortable-fallback{height:var(--drag-h)!important;min-height:var(--drag-h)!important}.sortable-fallback>.app-card{height:100%!important;min-height:100%!important}}body.dashboard-compact .dashboard-panels{gap:.75rem}body.dashboard-compact .app-card{min-height:auto;padding:.75rem}body.dashboard-compact .app-card .panel-header{padding-bottom:.5rem;margin-bottom:.5rem}body.dashboard-compact .app-card .panel-header h3{font-size:var(--fs-small)}body.dashboard-compact .kpi-value{font-size:var(--fs-h2)}body.dashboard-compact .kpi-label{font-size:var(--fs-tiny)}body.dashboard-compact .stat-value{font-size:var(--fs-body-lg)}body.dashboard-compact .recent-item,body.dashboard-compact .notification-item{padding:.5rem}body.dashboard-compact .heatmap-cell{min-width:1rem}body.dashboard-compact .heatmap-scroll-container{max-height:10rem}body.dashboard-compact .category-comparison,body.dashboard-compact .insights-right-column{min-height:8.75rem}body.dashboard-compact .weekly-chart{gap:.125rem}body.dashboard-compact .weekly-bar-container{height:3.75rem}.dash-reset-btn{transition:opacity .2s ease}.dash-reset-btn.is-visible{pointer-events:auto;cursor:pointer;opacity:1}.dash-reset-btn.is-hidden{pointer-events:none;cursor:default;opacity:0}.dash-edit-lock-btn{width:var(--btn-height);min-width:var(--btn-height);max-width:var(--btn-height)}.dash-mobile-edit-lock-btn{position:fixed;bottom:calc(4.85rem + env(safe-area-inset-bottom,0));left:50%;z-index:1002;display:inline-flex;align-items:center;justify-content:center;width:3rem;min-width:3rem;height:3rem;padding:0;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none;border-radius:999px;box-shadow:0 12px 28px #d9770659;transform:translate(-50%)}.dash-mobile-edit-lock-btn--fab-right{right:calc(.65rem + env(safe-area-inset-right,0));bottom:calc(8.6rem + env(safe-area-inset-bottom,0));left:auto;transform:none}.dash-mobile-edit-lock-btn:active{transform:translate(-50%) scale(.96)}.dash-mobile-edit-lock-btn--fab-right:active{transform:scale(.96)}.dash-trend-panel{display:flex;flex-direction:column}.dash-trend-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.dash-trend-main{flex:1;min-width:0}.dash-trend-label{margin-bottom:0}.dash-label-icon{display:inline-flex;align-items:center;margin-right:.25rem}.dash-trend-value{margin-bottom:0;font-size:1.85rem;line-height:1.1}.dash-trend-ring,.dash-trend-savings{flex-shrink:0;margin-right:.75rem}.dash-trend-savings{text-align:center}.dash-trend-savings-label{margin-top:.25rem;font-size:.75rem;color:var(--muted)}.dash-panel-label{margin-bottom:.75rem}.dash-panel-label--tight{margin-bottom:0}.dash-categories-tabs{margin-bottom:.75rem}.dash-categories-pager{min-height:0}.dash-categories-page{min-width:0;min-height:0}.dash-category-row{margin-bottom:.25rem}.dash-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.dash-row--compact{font-size:.65rem}.dash-row--muted{color:var(--muted)}.dash-row-title{min-width:0;font-weight:600}.dash-row-value{margin-left:auto}.dash-text-muted{color:var(--muted)}.dash-text-danger{color:var(--danger)}.dash-text-success{color:var(--success)}.dashboard-cashflow--min{min-height:140px}.dash-trend-cashflow{flex:1}.dash-trend-empty{margin-top:1.5rem;font-size:.75rem;color:var(--muted);text-align:center}.dash-empty-copy{font-size:.75rem;color:var(--muted)}.dash-empty-copy--center{text-align:center}.dash-empty-copy--spaced,.dash-empty-action{margin-top:1rem}.dash-recent-headbar{display:flex;align-items:center;justify-content:space-between}.dash-inline-link-btn{height:auto;padding:0}.dash-table-head-right{text-align:right!important}.dash-recent-amount{font-weight:600;text-align:right}.cashflow-line--primary{stroke:var(--primary)}.dash-progress-thin{height:4px}.dash-pattern-row{margin-bottom:.5rem}.dash-insights-columns{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.25rem}.dash-category-comparison-head{display:flex;gap:.25rem;align-items:center;min-height:16px}.dash-comparison-legend{display:flex;gap:.5rem;margin-top:.1rem;font-size:.6rem}.dash-category-detail-title{display:flex;gap:.5rem;align-items:center}.top-spender-name{font-size:.9rem}.top-spender-name--strong{font-weight:700}.top-spender-label{margin-bottom:.1rem;font-size:.65rem;color:var(--muted)}.top-spender-metric,.top-spender-variance{font-size:.7rem}.top-spender-amount{font-weight:600}.top-spender-meta{color:var(--muted)}.dash-section-title-sm{margin-bottom:.05rem;font-size:.65rem;font-weight:600}.dash-comparison-row{margin-bottom:.5rem}.dash-text-semibold{font-size:.8rem;font-weight:600}.dash-push-end{margin-left:auto}.dash-icon-inline{margin-right:.25rem}.weekly-label--active{font-weight:700}.dashboard-recent-table{width:100%;font-size:.65rem;background-color:#00000003}#dashboard-view .dashboard-recent-table th,#dashboard-view .dashboard-recent-table td{padding:.45rem .3rem;border-bottom:1px solid var(--card-border)}.dash-col-date{width:65px;min-width:65px}.dash-col-description{min-width:100px}.dash-col-category{min-width:50px}.dash-col-amount{min-width:70px}.dashboard-amount-income{color:var(--success)!important}.dashboard-amount-expense{color:var(--danger)!important}#dashboard-view .dashboard-panels>.column{width:100%;height:100%;padding:0}#dashboard-view .app-card p.dash-panel-label,#dashboard-view .app-card p.dash-panel-label--tight,#dashboard-view .app-card .dash-trend-label,#dashboard-view .notif-header .notif-title{display:flex;align-items:center;margin:.1rem .1rem .3rem;font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:-.01em}#dashboard-view .dash-label-icon{margin-right:.4rem;font-size:1rem;color:var(--primary);opacity:.85}#dashboard-view .panel-month-badge{padding:.2rem .5rem;margin-left:auto;text-overflow:clip;font-size:var(--fs-pico);font-weight:500;background:var(--bg-alt, rgb(0 0 0 / 3%));border-radius:12px}#dashboard-view .dash-trend-value,#dashboard-view .kpi-metric-value,#dashboard-view .stat-value{font-family:var(--font-heading, inherit);font-size:2.2rem;font-weight:700;color:var(--text);letter-spacing:-.03em}#dashboard-view .app-card{display:flex;flex-direction:column;padding:.5rem 1rem}#dashboard-view hr,#dashboard-view .border-bottom{border-color:#0000000d}#dashboard-view .app-card.is-editable>.panel-drag-handle-bar{padding:.75rem 1.25rem;margin:-1.25rem -1.25rem 1rem;background:rgb(var(--primary-rgb),.05);border-bottom:1px dashed rgb(var(--primary-rgb),.15);border-top-left-radius:22px;border-top-right-radius:22px}#dashboard-view .grid-drag-hover{background:rgb(var(--primary-rgb),.03);border:2px dashed var(--primary);border-radius:24px}#dashboard-view .sortable-ghost>.app-card{border:2px dashed var(--primary)!important;border-radius:24px!important}.sortable-fallback>.app-card,.sortable-drag>.app-card{border-radius:24px!important;box-shadow:0 16px 40px #0000001f!important}@media screen and (width<=768px){#dashboard-view .dashboard-panel-sm,#dashboard-view .dashboard-panel-md,#dashboard-view .dashboard-panel-wide,#dashboard-view .dashboard-panel-xl{flex:1 1 100%;min-width:100%;max-width:100%}}#dashboard-view .dashboard-panels{display:grid;grid-template-rows:repeat(var(--grid-rows, 4),var(--grid-row-height, 275px));grid-template-columns:repeat(var(--grid-cols, 3),minmax(0,1fr));gap:var(--grid-gap, 12px)}@keyframes dashboardPanelEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#dashboard-view:not(.is-edit-mode) .dashboard-panels>.dashboard-panel-sm,#dashboard-view:not(.is-edit-mode) .dashboard-panels>.dashboard-panel-md,#dashboard-view:not(.is-edit-mode) .dashboard-panels>.dashboard-panel-wide,#dashboard-view:not(.is-edit-mode) .dashboard-panels>.dashboard-panel-xl{opacity:0;animation:dashboardPanelEnter .26s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--panel-enter-order, 0) * 28ms)}#dashboard-view .dashboard-panels>:nth-child(1){--panel-enter-order: 0}#dashboard-view .dashboard-panels>:nth-child(2){--panel-enter-order: 1}#dashboard-view .dashboard-panels>:nth-child(3){--panel-enter-order: 2}#dashboard-view .dashboard-panels>:nth-child(4){--panel-enter-order: 3}#dashboard-view .dashboard-panels>:nth-child(5){--panel-enter-order: 4}#dashboard-view .dashboard-panels>:nth-child(6){--panel-enter-order: 5}#dashboard-view .dashboard-panels>:nth-child(7){--panel-enter-order: 6}#dashboard-view .dashboard-panels>:nth-child(8){--panel-enter-order: 7}#dashboard-view .dashboard-panels>:nth-child(9){--panel-enter-order: 8}#dashboard-view .dashboard-panels>:nth-child(10){--panel-enter-order: 9}#dashboard-view .dashboard-panels>:nth-child(11){--panel-enter-order: 10}[data-reduced-animations=true] #dashboard-view .dashboard-panels>.dashboard-panel-sm,[data-reduced-animations=true] #dashboard-view .dashboard-panels>.dashboard-panel-md,[data-reduced-animations=true] #dashboard-view .dashboard-panels>.dashboard-panel-wide,[data-reduced-animations=true] #dashboard-view .dashboard-panels>.dashboard-panel-xl{opacity:1;transform:none;animation:none!important}.grid-empty-slot{min-height:100%;border:2px dashed var(--border-color, rgb(0 0 0 / 15%));border-radius:8px;opacity:.3;transition:opacity .2s,border-color .2s}[data-theme=dark] .grid-empty-slot{border-color:#ffffff1a}.grid-drag-hover{z-index:5;display:flex;align-items:center;justify-content:center;min-height:100%;font-size:2rem;color:var(--primary);pointer-events:none;background:rgb(var(--primary-rgb),.25);border:3px dashed var(--primary);border-radius:12px;opacity:.9;animation:dragHoverPulse 1.5s ease-in-out infinite}.grid-drag-hover.is-swap{color:var(--warning);background:rgb(var(--warning-rgb),.15);border-color:var(--warning)}[data-theme=dark] .grid-drag-hover.is-swap{background:rgb(var(--warning-rgb),.25)}@keyframes dragHoverPulse{0%,to{opacity:.7}50%{opacity:1}}#dashboard-view .app-card{position:relative;user-select:none;border:none;transition:box-shadow .2s ease,border-color .2s ease}#dashboard-view .app-card.is-editable{background-image:linear-gradient(var(--card-bg),var(--card-bg));background-clip:padding-box,border-box;background-origin:border-box;border:2px solid var(--warning)!important}#dashboard-view .panel-drag-handle-bar{display:none}@property --color-start{syntax: "<color>"; initial-value: rgb(255 193 7 / 15%); inherits: false;}#dashboard-view .app-card.is-editable>.panel-drag-handle-bar{position:absolute;left:0;display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.5rem;pointer-events:auto;touch-action:none;cursor:grab;background:linear-gradient(to bottom,var(--color-start) 0%,transparent 100%);border-bottom:1px solid rgb(255 193 7 / 15%);border-radius:8px 8px 0 0;transition:--color-start .2s ease}#dashboard-view .panel-drag-handle-left{display:flex;flex:1;gap:.5rem;align-items:center;min-width:0}#dashboard-view .app-card.is-editable>.panel-drag-handle-bar:active{cursor:grabbing}#dashboard-view .panel-drag-handle-bar i{font-size:.9rem;color:var(--warning)}#dashboard-view .panel-drag-handle-bar span{font-size:.75rem;font-weight:500;color:var(--muted)}@media(hover:hover)and (width>=768px){#dashboard-view .app-card.is-editable>.panel-drag-handle-bar{min-height:36px}#dashboard-view .app-card.is-editable>.panel-drag-handle-bar:hover{--color-start: rgb(255 193 7 / 40%) }}@keyframes editModePulse{0%,to{box-shadow:0 0 #ffc10740}50%{box-shadow:0 0 0 4px #ffc10740}}@media(hover:hover)and (width>=768px){#dashboard-view .app-card.is-editable{cursor:grab}#dashboard-view .app-card.is-editable:active{cursor:grabbing}#dashboard-view .app-card.is-editable:hover{box-shadow:0 8px 24px #0000001f}[data-theme=dark] #dashboard-view .app-card.is-editable:hover{box-shadow:0 8px 24px #00000059}}#dashboard-view .app-card.is-editable>*:not(.panel-drag-handle-bar,.panel-edit-controls){pointer-events:none;opacity:.4;transition:opacity .2s ease}#dashboard-view .app-card.is-dragging>*:not(.panel-drag-handle-bar,.panel-edit-controls){pointer-events:none;user-select:none}#dashboard-view .app-card.is-dragging{opacity:1;filter:none}#dashboard-view .panel-edit-controls{display:flex;flex-shrink:0;align-items:center;padding:.1rem;pointer-events:auto;touch-action:manipulation;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;box-shadow:0 2px 12px #0000001a}.app-card.is-editable:hover .panel-edit-controls{opacity:1!important}#dashboard-view .panel-move-btn{padding:.3rem .4rem;font-size:.7rem;color:var(--text);pointer-events:auto;touch-action:manipulation;cursor:pointer;background:transparent;border:none;border-radius:4px;opacity:.6;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}#dashboard-view .panel-move-btn:disabled{cursor:not-allowed;opacity:.25}@media(hover:hover){#dashboard-view .panel-move-btn:not(:disabled):hover{color:var(--primary);background:rgb(var(--primary-rgb),10%);opacity:1}}#dashboard-view .panel-hide-btn{padding:.3rem .33rem;font-size:.7rem;color:var(--text);pointer-events:auto;touch-action:manipulation;cursor:pointer;background:transparent;border:none;border-radius:4px;opacity:.7;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){#dashboard-view .panel-hide-btn:hover{color:var(--danger);background:#f146681a;opacity:1}}#dashboard-view .dashboard-actions{flex-wrap:wrap;gap:.5rem}#dashboard-view .dashboard-panels>.column>.app-card{display:flex;flex-direction:column;height:100%;overflow-y:auto;scrollbar-gutter:stable both-edges}#dashboard-view .dashboard-cashflow{position:relative}#dashboard-view .cashflow-chart{display:block;width:100%;height:6rem}#dashboard-view .cashflow-baseline{stroke:var(--cashflow-baseline);stroke-width:1;stroke-dasharray:3 3}#dashboard-view .cashflow-line{fill:none;stroke-linecap:round;stroke-linejoin:round}#dashboard-view .cashflow-line.cashflow-positive{stroke:var(--cashflow-positive);stroke-width:2}#dashboard-view .cashflow-line.cashflow-negative{stroke:var(--cashflow-negative);stroke-width:1.5}#dashboard-view .cashflow-area{opacity:.7}#dashboard-view .cashflow-grid{pointer-events:none}#dashboard-view .cashflow-grid-line{opacity:.65;stroke:var(--border);stroke-width:.5}.sparkline{opacity:.92;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-income{stroke:var(--success)}.sparkline-expense{stroke:var(--danger)}.sparkline-net{stroke:var(--primary)}@media screen and (width<=768px){#dashboard-view{--dashboard-mobile-panel-bg: rgb(255 255 255 / 96%);--dashboard-mobile-panel-border: color-mix( in srgb, var(--surface-card-border) 88%, rgb(255 255 255 / 72%) );--dashboard-mobile-panel-shadow: 0 10px 24px rgb(15 23 42 / 7%), inset 0 1px 0 rgb(255 255 255 / 42%)}[data-theme=dark] #dashboard-view{--dashboard-mobile-panel-bg: rgb(18 22 29 / 74%);--dashboard-mobile-panel-border: rgb(255 255 255 / 6%);--dashboard-mobile-panel-shadow: 0 12px 28px rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 2%)}#dashboard-view .dashboard-panels{display:flex;flex-wrap:wrap;gap:.75rem;margin-right:0;margin-left:0}#dashboard-view .dashboard-panels>.column{grid-row:auto!important;grid-column:auto!important}#dashboard-view .dashboard-panels>.column>.app-card{height:auto;min-height:10rem}.grid-empty-slot,.grid-drag-hover{display:none!important}#dashboard-view .app-card.is-editable>.panel-drag-handle-bar{gap:.5rem;min-height:52px;padding:.5rem .75rem;background:linear-gradient(180deg,rgb(255 193 7 / 12%) 0%,transparent 100%);border-bottom:2px solid rgb(255 193 7 / 20%)}#dashboard-view .panel-drag-handle-left i{font-size:1.1rem}#dashboard-view .panel-drag-handle-left span{font-size:.85rem}#dashboard-view .panel-edit-controls{gap:.15rem;padding:.25rem}#dashboard-view .panel-move-btn{padding:.5rem .6rem;font-size:.85rem;touch-action:manipulation}#dashboard-view .panel-hide-btn{padding:.5rem .55rem;font-size:.85rem;touch-action:manipulation}#dashboard-view .app-card.is-editable{background-image:none!important;border:2px solid var(--warning)!important;box-shadow:none!important;filter:none!important;animation:none}#dashboard-view .app-card.is-editable:hover{box-shadow:none;transform:none}[data-theme=dark] #dashboard-view .app-card.is-editable:hover{box-shadow:none}#dashboard-view .app-card.is-editable>*:not(.panel-drag-handle-bar,.panel-edit-controls){pointer-events:none;opacity:.5}#dashboard-view .sortable-drag{height:var(--drag-h)!important;min-height:var(--drag-h)!important}#dashboard-view .sortable-drag>.app-card{height:100%!important;min-height:100%!important;box-shadow:none;transform:none}#dashboard-view .sortable-ghost>.app-card{height:100%!important;background:rgb(var(--primary-rgb),.08);border:2px dashed var(--primary)}#dashboard-view .app-card{position:relative;box-shadow:var(--dashboard-mobile-panel-shadow)!important;backdrop-filter:none!important}@keyframes editModePulse{0%,to{box-shadow:0 0 #ffc10740}50%{box-shadow:0 0 0 4px #ffc10740}}}.dash-settings-section{overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:10px}.dash-settings-header{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:600;color:var(--primary);background:rgb(var(--primary-rgb),.05);border-bottom:1px solid var(--border)}@media(hover:hover){.dash-settings-header.is-clickable:hover{background:rgb(var(--primary-rgb),.1)}}.dash-setting-item{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border)}@media(hover:hover){.collapsed-summary:hover{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}}.settings-available-column{flex:1;min-width:0;overflow:hidden}.settings-active-column{flex:0 0 340px;min-width:17.5rem}@media screen and (width<=768px){.settings-available-column{order:2}.settings-active-column{flex:none;order:1;max-width:none;padding-bottom:1.5rem;padding-left:0;margin-bottom:1rem;border-bottom:1px solid var(--card-border);border-left:none}}@media screen and (width<=1000px)and (width>=769px){.panel-showcase-grid{grid-template-columns:repeat(2,1fr)}}.mini-header{display:flex;gap:.25rem;align-items:center;margin-bottom:.5rem;font-size:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.mini-kpi .mini-value{flex:1;font-size:10px;font-weight:600}.mini-trend .mini-value-lg{font-size:12px;font-weight:700;color:var(--success);text-align:center}.mini-insights .mini-comp-bars{display:flex;gap:2px;align-items:flex-end;height:100%}.mini-insights .mini-comp-bar{width:.5rem;border-radius:.125rem}.mini-insights .mini-weekly{display:flex;flex:1;gap:3px;align-items:flex-end}.mini-recent .mini-date{width:35px;color:var(--muted)}.active-panel-item>span.is-flex-grow-1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (width<=768px){.panel-showcase-grid{grid-template-columns:1fr;max-height:none;padding-right:0;overflow-y:visible}.panel-mini-preview{height:6.25rem;min-height:6.25rem;max-height:6.25rem}}.mini-budget .mini-budget-row{display:flex;gap:.35rem;align-items:center;margin-bottom:.35rem}.mini-budget .mini-budget-label{width:2.8125rem;font-size:.5rem;color:var(--muted)}.mini-budget .mini-budget-bar{flex:1;height:6px;overflow:hidden;background:var(--border);border-radius:3px}.mini-budget .mini-budget-fill{height:100%;border-radius:3px}.mini-heatmap .mini-heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.mini-heatmap .mini-heat-cell{min-width:.5rem;aspect-ratio:1;border-radius:.125rem}.mini-heat-cell.intensity-0{background:var(--border)}.mini-heat-cell.intensity-1{background:#48c78e4d}.mini-heat-cell.intensity-2{background:#48c78e7f}.mini-heat-cell.intensity-3{background:#48c78eb3}.mini-heat-cell.intensity-4{background:#48c78e}[data-theme=dark] .mini-heat-cell.intensity-1{background:#48c78e33}[data-theme=dark] .mini-heat-cell.intensity-2{background:#48c78e66}[data-theme=dark] .mini-heat-cell.intensity-3{background:#48c78e99}[data-theme=dark] .mini-heat-cell.intensity-4{background:#48c78ee5}.mini-stats .mini-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.mini-stats .mini-stat-item{padding:.25rem;text-align:center;background:var(--bg);border-radius:4px}.mini-stats .mini-stat-value{font-size:.625rem;font-weight:600}.mini-stats .mini-stat-label{font-size:.4375rem;color:var(--muted)}.mini-velocity .mini-velocity-spark{height:20px;margin:.25rem 0}.mini-velocity .mini-velocity-row{display:flex;justify-content:space-between;margin-bottom:.2rem;font-size:.5rem}.mini-velocity .mini-velocity-row span:first-child{color:var(--muted)}.mini-velocity .mini-velocity-row span:last-child{font-weight:600}@media(width<=768px){.settings-header-mobile{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}#settings-view .app-card{border:none}.onboarding-tooltip{width:calc(100% - 1.5rem);min-width:18.75rem;margin:0!important}.onboarding-tooltip.position-bottom,.onboarding-tooltip.position-left,.onboarding-tooltip.position-right{position:fixed;inset:auto auto 16px 50%;transform:translate(-50%)}.onboarding-content{padding:16px 12px}.onboarding-title{font-size:1.25rem}.onboarding-message{font-size:.9375rem}.sys-content{z-index:100;max-height:60vh;padding:.5rem!important;overflow:hidden auto;background:transparent!important;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px}.settings-section{display:flex;flex-direction:column;gap:.5rem}.settings-section-grid{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.settings-section-grid>p.uppercase{padding:.25rem 0;margin-top:.5rem;font-size:.65rem!important}.settings-row-mobile{padding:0;background:transparent}.settings-item{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-height:4rem;padding:.85rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease}.settings-item:active{border-color:var(--primary)}[data-theme=dark] .settings-item{background:#1e1e1ef2}.settings-item__meta{display:flex;flex:1;flex-direction:column;gap:.1rem;justify-content:center;min-width:0}.settings-item__meta p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical}.settings-item__meta p:first-child{-webkit-line-clamp:1;font-weight:600}.settings-item__meta p:last-child{-webkit-line-clamp:2;opacity:.7}.settings-item__action{display:flex;flex-shrink:0;gap:.5rem;align-items:center}.settings-item__action .button{min-width:5rem;font-weight:600}.settings-item__action .select select{min-width:7.5rem}.segments{padding:.125rem;background:#0000000d;border-radius:10px 10px 0 0}[data-theme=dark] .segments{background:#ffffff1a}.segment-btn{font-size:.8rem;font-weight:600;border-radius:8px}}.heatmap-scroll-container{max-height:11em;padding-right:.1rem;margin-bottom:.15rem;overflow:hidden auto}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;overflow-x:hidden;scrollbar-gutter:stable both-edges;scrollbar-width:none}.heatmap-cell{min-width:20px;aspect-ratio:1;cursor:pointer;border-radius:4px;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover)and (width>=768px){.heatmap-cell:hover{z-index:1;box-shadow:0 3px 8px #00000026;transform:scale(1.05)}}.heatmap-cell.intensity-0{background:var(--border)}.heatmap-cell.intensity-1{background:#48c78e40}.heatmap-cell.intensity-2{background:#48c78e73}.heatmap-cell.intensity-3{background:#48c78ea6}.heatmap-cell.intensity-4{background:#48c78ee5;box-shadow:0 0 0 1px #48c78e4d}[data-theme=dark] .heatmap-cell.intensity-0{background:var(--bg-gentle)}[data-theme=dark] .heatmap-cell.intensity-1{background:#48c78e33}[data-theme=dark] .heatmap-cell.intensity-2{background:#48c78e59}[data-theme=dark] .heatmap-cell.intensity-3{background:#48c78e8c}[data-theme=dark] .heatmap-cell.intensity-4{background:#48c78ecc;box-shadow:0 0 0 1px #48c78e66}.heatmap-legend{display:flex;gap:.1875rem}.heatmap-legend-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.heatmap-legend .heatmap-cell{width:12px;min-width:12px;height:12px}.heatmap-detail{max-height:17.5rem;padding:1rem;overflow-y:auto;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid rgb(0 0 0 / 4%);border-radius:10px}[data-theme=dark] .heatmap-detail{background:linear-gradient(135deg,rgb(var(--primary-rgb),.05),rgb(var(--success-rgb),.03));border-color:var(--border)}.heatmap-detail-header{display:flex;align-items:center;justify-content:space-between}.heatmap-detail-summary{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.5rem}.heatmap-stat{display:flex;flex-direction:column;gap:.125rem}.heatmap-stat-value{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.heatmap-stat-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.heatmap-categories,.heatmap-transactions{padding-top:.25rem;border-top:1px solid var(--border)}.heatmap-section{margin-top:.5rem}.heatmap-cat-row{display:flex;gap:.5rem;align-items:center;padding:.25rem 0;font-size:var(--fs-small)}.heatmap-cat-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.heatmap-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-cat-amount{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--danger)}.heatmap-cat-pct{width:2.5rem;font-size:var(--fs-tiny);text-align:right}.heatmap-tx-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.1rem 0;font-size:var(--fs-small)}.heatmap-tx-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);white-space:nowrap}.heatmap-tx-amount{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.heatmap-detail-action{margin-top:.75rem}.kpi-panel-card{transition:opacity .3s ease,transform .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.kpi-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;color:var(--muted);cursor:pointer;border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.kpi-tabs{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.75rem;background:var(--card-bg-koszerne);border-radius:8px}.kpi-tab{flex:1;padding:.4rem .5rem;font-size:.7rem;font-weight:500;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover)and (width>=768px){.kpi-tab:hover{color:var(--text)}}.kpi-tab.is-active{color:var(--accent-teal);background:var(--card-bg);box-shadow:0 1px 3px rgb(var(--accent-teal-rgb),.2)}.kpi-metric-card{padding:.5rem .35rem .2rem;cursor:pointer;background:linear-gradient(135deg,rgb(var(--primary-rgb),.02),rgb(var(--success-rgb),.015));border:1px solid rgb(var(--primary-rgb),.08);border-radius:12px;transition:opacity .25s ease,transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.kpi-metric-card--spaced{margin-bottom:.25rem}.kpi-metric-card.kpi-income-card{background:linear-gradient(135deg,rgb(var(--success-rgb),.04),rgb(var(--primary-rgb),.02));border-color:rgb(var(--success-rgb),.12)}.kpi-metric-card.kpi-expense-card{background:linear-gradient(135deg,rgb(var(--danger-rgb),.04),rgb(var(--accent-amber-rgb),.02));border-color:rgb(var(--danger-rgb),.12)}[data-theme=dark] .kpi-metric-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .kpi-metric-card.kpi-income-card{background:rgb(var(--success-rgb),.06);border-color:rgb(var(--success-rgb),.1)}[data-theme=dark] .kpi-metric-card.kpi-expense-card{background:rgb(var(--danger-rgb),.06);border-color:rgb(var(--danger-rgb),.1)}.kpi-metric-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.1rem}.kpi-metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;border-radius:8px;transition:transform .2s ease}.kpi-metric-icon.income{color:#fff;background:var(--gradient-fresh);box-shadow:0 2px 8px rgb(var(--success-rgb),.3)}.kpi-metric-icon.expense{color:#fff;background:var(--gradient-warm);box-shadow:0 2px 8px rgb(var(--danger-rgb),.3)}.kpi-metric-label{flex:1;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.kpi-sparkline{opacity:.8}.kpi-metric-body{display:flex;gap:.5rem;align-items:baseline}.kpi-metric-value{font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.kpi-metric-delta{display:flex;gap:.15rem;align-items:center;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-semibold)}.kpi-mini-breakdown{padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.kpi-mini-cat{display:flex;gap:.4rem;align-items:center;padding:.2rem 0;font-size:.7rem}.kpi-mini-value{margin-left:auto}.kpi-mini-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.kpi-net-bar{padding:.75rem;background:var(--card-bg-koszerne);border-radius:8px}.kpi-net-bar--spaced{margin-top:.75rem}.kpi-net-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium)}.kpi-net-value{font-weight:700}.kpi-net-visual{display:flex;height:8px;overflow:hidden;background:var(--border);border-radius:4px}.kpi-net-income{background:linear-gradient(90deg,var(--success) 0%,#2dd4bf 100%);transition:width .5s ease}.kpi-net-expense{background:linear-gradient(90deg,#f87171 0%,var(--danger) 100%);transition:width .5s ease}.kpi-breakdown-view{max-height:18.75rem;overflow-y:auto}.kpi-breakdown-section{padding-bottom:.5rem}.kpi-breakdown-title{margin-bottom:.5rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold)}.kpi-breakdown-title--income{color:var(--success)}.kpi-breakdown-title--expense{color:var(--danger)}.kpi-breakdown-section--spaced{margin-top:.75rem}.kpi-breakdown-item{display:flex;gap:.5rem;align-items:center;padding:.35rem 0;font-size:var(--fs-small)}.kpi-breakdown-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.kpi-breakdown-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-breakdown-amount{font-family:var(--font-mono);font-weight:var(--fw-bold)}.kpi-breakdown-pct{width:2.5rem;font-size:var(--fs-tiny);text-align:right}.kpi-compare-view{display:flex;flex-direction:column;gap:.75rem}.kpi-compare-row{padding:.6rem;background:var(--card-bg-koszerne);border-radius:8px}.kpi-compare-label{margin-bottom:.4rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.kpi-compare-values{display:flex;flex-wrap:wrap;gap:.75rem}.kpi-compare-item{display:flex;flex-direction:column;gap:.1rem;font-size:var(--fs-small)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-item{position:relative;padding:.75rem .625rem;overflow:hidden;text-align:center;background:linear-gradient(145deg,rgb(var(--primary-rgb),.04),rgb(var(--primary-rgb),.08));border:1px solid rgb(var(--primary-rgb),.1);border-radius:12px;box-shadow:0 2px 8px rgb(var(--primary-rgb),.06);transition:opacity .25s cubic-bezier(.34,1,.64,1),transform .25s cubic-bezier(.34,1,.64,1),background-color .25s cubic-bezier(.34,1,.64,1),border-color .25s cubic-bezier(.34,1,.64,1),color .25s cubic-bezier(.34,1,.64,1),box-shadow .25s cubic-bezier(.34,1,.64,1)}.stat-item:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% -20%,rgb(var(--primary-rgb),.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}@media(hover:hover){.stat-item:hover{border-color:rgb(var(--primary-rgb),.2);box-shadow:0 6px 20px rgb(var(--primary-rgb),.12),0 2px 8px rgb(var(--primary-rgb),.08)}.stat-item:hover:before{opacity:1}}[data-theme=dark] .stat-item{background:#ffffff08;border-color:#ffffff14;box-shadow:0 2px 8px #00000026}[data-theme=dark] .stat-item:before{background:radial-gradient(ellipse at 50% -20%,rgb(var(--primary-rgb),.12) 0%,transparent 60%)}@media(hover:hover){[data-theme=dark] .stat-item:hover{border-color:rgb(var(--primary-rgb),.2);box-shadow:var(--shadow-md)}}.stat-value{position:relative;z-index:1;display:block;font-family:var(--font-mono);font-size:var(--fs-h4);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-heading);color:var(--text);text-shadow:0 1px 2px rgb(0 0 0 / 5%)}@media(hover:hover){.stat-item:hover .stat-value{color:var(--primary)}}[data-theme=dark] .stat-value{text-shadow:0 1px 4px rgb(0 0 0 / 30%)}.stat-label{position:relative;z-index:1;display:block;margin-top:.25rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.025rem}.stats-panel-card .stats-header{display:flex;align-items:center;justify-content:space-between}.stats-back-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.7rem;color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.stats-back-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal)}}.stats-period-badge{padding:.2rem .5rem;font-size:.65rem;font-weight:600;color:var(--accent-violet);background:rgb(var(--accent-violet-rgb),.12);border-radius:4px}.stats-content-wrapper{min-height:11.25rem}.stats-empty{padding:2rem 1.5rem;text-align:center;background:linear-gradient(145deg,rgb(var(--primary-rgb),.03),rgb(var(--primary-rgb),.06));border:1px dashed rgb(var(--primary-rgb),.15);border-radius:12px}[data-theme=dark] .stats-empty{background:rgb(var(--primary-rgb),.04);border-color:rgb(var(--primary-rgb),.1)}.stats-empty i{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;font-size:1.5rem;color:var(--primary);background:rgb(var(--primary-rgb),.1);border-radius:12px;opacity:.7}[data-theme=dark] .stats-empty i{background:rgb(var(--primary-rgb),.15);opacity:.8}.stats-empty p{font-size:.85rem;font-weight:500;color:var(--muted)}.stats-main-view,.stats-detail-view{display:flex;flex-direction:column}.stats-primary{display:flex;gap:.3rem;margin-bottom:.3rem}.stats-primary-item{position:relative;flex:1;padding:.5rem;overflow:hidden;background:linear-gradient(145deg,rgb(var(--primary-rgb),.06),rgb(var(--primary-rgb),.12));border:1px solid rgb(var(--primary-rgb),.15);border-radius:12px;box-shadow:0 2px 8px rgb(var(--primary-rgb),.08);transition:opacity .25s cubic-bezier(.34,1,.64,1),transform .25s cubic-bezier(.34,1,.64,1),background-color .25s cubic-bezier(.34,1,.64,1),border-color .25s cubic-bezier(.34,1,.64,1),color .25s cubic-bezier(.34,1,.64,1),box-shadow .25s cubic-bezier(.34,1,.64,1)}.stats-primary-item:after{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,var(--primary) 0%,var(--success) 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}.stats-primary-item.is-clickable{cursor:pointer}@media(hover:hover){.stats-primary-item.is-clickable:hover{border-color:rgb(var(--primary-rgb),.3);box-shadow:0 6px 20px rgb(var(--primary-rgb),.15)}.stats-primary-item.is-clickable:hover:after{opacity:1}}[data-theme=dark] .stats-primary-item{background:rgb(var(--primary-rgb),.06);border-color:rgb(var(--primary-rgb),.1);box-shadow:0 2px 8px #00000026}@media(hover:hover){[data-theme=dark] .stats-primary-item.is-clickable:hover{border-color:rgb(var(--primary-rgb),.2);box-shadow:var(--shadow-md)}}.stats-chevron{position:absolute;top:50%;right:.5rem;font-size:.6rem;color:var(--muted);opacity:0;transform:translateY(-50%);transition:opacity .2s ease}@media(hover:hover){.stats-primary-item.is-clickable:hover .stats-chevron{opacity:1}}.stats-primary-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:.4rem;font-size:.75rem;color:#fff;background:var(--primary);border-radius:8px}.stats-primary-icon.secondary{background:var(--muted)}.stats-primary-content{display:flex;flex-direction:column}.stats-primary-value{font-size:1.1rem;font-weight:700}.stats-primary-label{font-size:.6rem;color:var(--muted);text-transform:uppercase}.stats-records{display:flex;gap:.3rem;margin-bottom:0}.stats-record-card{position:relative;flex:1;padding:.5rem;overflow:hidden;border-radius:10px;box-shadow:0 2px 6px #0000000a;transition:opacity .25s cubic-bezier(.34,1,.64,1),transform .25s cubic-bezier(.34,1,.64,1),background-color .25s cubic-bezier(.34,1,.64,1),border-color .25s cubic-bezier(.34,1,.64,1),color .25s cubic-bezier(.34,1,.64,1),box-shadow .25s cubic-bezier(.34,1,.64,1)}.stats-record-card:before{position:absolute;top:0;left:0;width:4px;height:100%;content:"";border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}.stats-record-card.is-clickable{cursor:pointer}.stats-record-card.expense{background:linear-gradient(145deg,#f146680f,#f1466824);border:1px solid rgb(241 70 104 / 18%)}.stats-record-card.expense:before{background:linear-gradient(180deg,#f14668,#ff6b6b)}.stats-record-card.income{background:linear-gradient(145deg,#48c78e0f,#48c78e24);border:1px solid rgb(72 199 142 / 18%)}.stats-record-card.income:before{background:linear-gradient(180deg,#48c78e,#22c55e)}@media(hover:hover){.stats-record-card.is-clickable:hover{box-shadow:0 6px 16px #00000014}.stats-record-card.is-clickable:hover:before{opacity:1}.stats-record-card.expense.is-clickable:hover{border-color:#f1466859;box-shadow:0 6px 20px #f1466826}.stats-record-card.income.is-clickable:hover{border-color:#48c78e59;box-shadow:0 6px 20px #48c78e26}}[data-theme=dark] .stats-record-card{box-shadow:0 2px 8px #00000026}[data-theme=dark] .stats-record-card.expense{background:#f1466814;border-color:#f146681f}[data-theme=dark] .stats-record-card.income{background:#48c78e14;border-color:#48c78e1f}@media(hover:hover){[data-theme=dark] .stats-record-card.expense.is-clickable:hover,[data-theme=dark] .stats-record-card.income.is-clickable:hover{box-shadow:var(--shadow-md)}}.stats-record-badge{margin-bottom:.25rem;font-size:.6rem;font-weight:600;color:var(--muted)}.stats-record-badge i{margin-right:.2rem;font-size:.55rem}.stats-record-value{font-size:1rem;font-weight:700}.stats-record-label{font-size:.65rem;color:var(--muted)}.stats-activity-meter{padding:.5rem 0 0;border-radius:10px}.stats-activity-label{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.7rem;font-weight:500}.stats-activity-rate{font-weight:700;color:var(--primary)}.stats-activity-bar{height:8px;overflow:hidden;background:rgb(var(--primary-rgb),.12);border-radius:4px}[data-theme=dark] .stats-activity-bar{background:rgb(var(--primary-rgb),.2)}.stats-activity-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--success) 100%);border-radius:4px;box-shadow:0 0 12px rgb(var(--primary-rgb),.3);transition:width .6s cubic-bezier(.34,1,.64,1)}.stats-detail-view{padding:.25rem 0}.stats-detail-title{display:flex;gap:.5rem;align-items:center;padding-bottom:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.stats-detail-title i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.65rem;color:#fff;background:var(--primary);border-radius:6px}.stats-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.stats-detail-item{padding:.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.stats-detail-label{display:flex;gap:.3rem;align-items:center;font-size:var(--fs-tiny)}.stats-detail-value{font-size:.95rem;font-weight:700;color:var(--text)}.stats-detail-total{display:flex;align-items:center;justify-content:space-between;padding:.6rem;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,rgb(var(--primary-rgb),.06),rgb(var(--primary-rgb),.12));border:1px solid rgb(var(--primary-rgb),.15);border-radius:8px}.stats-detail-total span:last-child{color:var(--primary)}.stats-detail-records{display:flex;flex-direction:column;gap:.5rem}.stats-record-row{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.stats-record-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;background:rgb(var(--primary-rgb),.1);border-radius:6px}.stats-record-icon--danger{background:#f146681a}.stats-record-icon--success{background:#48c78e1a}.stats-record-icon--warning{background:#fbbf241a}.stats-record-icon--info{background:#3b82f61a}.stats-record-info{display:flex;flex:1;flex-direction:column;min-width:0}.stats-record-type{font-size:.7rem;color:var(--muted)}.stats-record-amount{font-size:.95rem;font-weight:700}.stats-record-meta{font-size:.75rem;color:var(--muted)}.stats-record-meta-value{margin-left:.25rem}.velocity-spark{display:block;width:100%}.velocity-panel-card .velocity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.velocity-toggle-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.7rem;color:var(--muted);cursor:pointer;background:var(--card-bg-koszerne);border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.velocity-toggle-btn:hover{color:var(--primary);border-color:var(--primary)}}.velocity-empty{padding:1.5rem;color:var(--muted);text-align:center}.velocity-empty i{margin-bottom:.4rem;font-size:1.5rem;opacity:.3}.velocity-empty p{font-size:.8rem}.velocity-pace-indicator{margin-bottom:.75rem}.velocity-pace-gauge{position:relative;height:8px;overflow:visible;background:var(--border);border-radius:4px}.velocity-pace-track{position:absolute;inset:0;background:linear-gradient(90deg,var(--success) 0%,#fbbf24 50%,var(--danger) 100%);border-radius:4px;opacity:.2}.velocity-pace-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .5s ease}.velocity-pace-fill.is-slow{background:linear-gradient(90deg,var(--success) 0%,#34d399 100%)}.velocity-pace-fill.is-steady{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.velocity-pace-fill.is-fast{background:linear-gradient(90deg,#f87171 0%,var(--danger) 100%)}.velocity-pace-marker{position:absolute;top:-.1875rem;width:2px;height:14px;background:var(--text);border-radius:1px;transform:translate(-50%)}.velocity-pace-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.6rem}.velocity-pace-label--slow{color:var(--success)}.velocity-pace-label--avg{color:var(--muted)}.velocity-pace-label--fast{color:var(--danger)}.velocity-current{margin-bottom:.5rem}.velocity-rate-display{display:flex;gap:.25rem;align-items:baseline;margin-bottom:.25rem}.velocity-rate-value{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold)}.velocity-rate-unit{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.velocity-trend-icon{margin-left:.25rem;font-size:.85rem}.velocity-spark-container{margin:.25rem 0}.velocity-breakdown{padding-top:.5rem}.velocity-breakdown-header{margin-bottom:.35rem}.velocity-breakdown-title{font-size:var(--fs-tiny);color:var(--muted)}.velocity-cat-row{display:flex;gap:.4rem;align-items:center;padding:.3rem 0;font-size:var(--fs-tiny)}.velocity-cat-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.velocity-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.velocity-cat-rate{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.velocity-cat-unit{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.velocity-summary{display:flex;gap:.75rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.velocity-stat{display:flex;flex-direction:column;gap:.1rem}.velocity-stat-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.velocity-stat-value{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold)}.velocity-stat-value--emphasis{font-weight:600}.forecast-panel-card .forecast-header{display:flex;align-items:center;justify-content:space-between}.panel-month-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;margin-left:.4rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);vertical-align:middle;color:var(--primary);text-transform:uppercase;letter-spacing:.03em;background:rgb(var(--primary-rgb),.1);border-radius:4px}.forecast-calc-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:var(--fs-tiny);color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.forecast-calc-btn.is-active{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}.forecast-scenarios{display:flex;gap:.35rem;margin-bottom:.15rem}.forecast-scenario-btn{display:flex;flex:1;flex-direction:column;gap:.15rem;align-items:center;padding:.15rem;font-size:var(--fs-pico);color:var(--muted);cursor:pointer;border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.forecast-scenario-btn i{font-size:.75rem}@media(hover:hover)and (width>=768px){.forecast-scenario-btn:hover{color:var(--primary);border-color:var(--primary)}}.forecast-scenario-btn.is-active{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}.forecast-projection{padding:.25rem 0;text-align:center;background:linear-gradient(135deg,rgb(var(--primary-rgb),.04),rgb(var(--primary-rgb),.08));border-radius:10px}.forecast-projection-label{margin-bottom:.25rem;font-family:var(--font-heading);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--muted)}.forecast-projection-value{font-family:var(--font-mono);font-size:var(--fs-h4);font-weight:var(--fw-bold)}.forecast-confidence{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:.5rem}.forecast-confidence-bar{width:3.75rem;height:4px;overflow:hidden;background:var(--border);border-radius:2px}.forecast-confidence-fill{height:100%;border-radius:2px;transition:width .3s ease}.forecast-confidence-fill.is-high{background:var(--success)}.forecast-confidence-fill.is-medium{background:#fbbf24}.forecast-confidence-fill.is-low{background:var(--danger)}.forecast-confidence-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.forecast-metrics{display:flex;gap:.5rem}.forecast-metric{display:flex;flex:1;gap:.4rem;align-items:center;padding:.25rem 0;border-radius:8px}.forecast-metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;border-radius:6px}.forecast-metric-icon.burn{color:#f97316;background:#f9731626}.forecast-metric-icon.velocity{color:var(--primary);background:rgb(var(--primary-rgb),.15)}.forecast-metric-icon.velocity.is-warning{color:#f59e0b;background:#f59e0b26}.forecast-metric-icon.velocity.is-success{color:var(--success);background:#48c78e26}.forecast-metric-content{display:flex;flex-direction:column}.forecast-metric-value{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.forecast-metric-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted)}.forecast-countdown{display:flex;gap:.75rem;align-items:center;padding:0;border-radius:10px}.forecast-days-ring{position:relative;width:2.5rem;height:2.5rem}.forecast-days-ring svg{width:100%;height:100%}.forecast-ring-bg{fill:none;stroke:var(--border);stroke-width:3}.forecast-ring-fill{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s ease}.forecast-days-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.forecast-days-label{display:flex;flex-direction:column;font-size:var(--fs-pico);font-weight:var(--fw-medium)}.forecast-days-subtitle{font-size:var(--fs-nano);color:var(--muted)}.forecast-alert{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;margin-bottom:.5rem;font-size:var(--fs-small);border-radius:8px}.forecast-alert.is-danger{color:var(--danger);background:#f146681a;border:1px solid rgb(241 70 104 / 20%)}.forecast-alert.is-warning{color:#d97706;background:#f59e0b1a;border:1px solid rgb(245 158 11 / 20%)}.forecast-alert.is-info{color:var(--primary);background:rgb(var(--primary-rgb),.1);border:1px solid rgb(var(--primary-rgb),.2)}.forecast-calculator{padding:.75rem;background:var(--bg);border-radius:10px}.forecast-calc-title{margin-bottom:.5rem;font-size:.8rem;font-weight:600}.forecast-calc-input{margin-bottom:.5rem}.forecast-calc-input label{display:block;margin-bottom:.25rem;font-size:.7rem}.forecast-calc-label--danger{color:var(--danger)}.forecast-calc-label--success{color:var(--success)}.forecast-calc-input .input{font-size:.85rem}.forecast-calc-result{display:flex;align-items:center;justify-content:space-between;padding:.5rem;margin-top:.5rem;font-size:.85rem;background:var(--card-bg);border-radius:6px}.forecast-calc-result-value{font-weight:700}.forecast-reset-btn{margin-top:.5rem}.forecast-sync-btn{flex:1;width:initial;height:2.5rem;padding:0;font-size:var(--fs-smallish);color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#60a5fa 100%);border:none}@media(hover:hover){.forecast-sync-btn:hover{opacity:.9}}[data-theme=dark] .forecast-calc-btn{background:#ffffff0d;border-color:var(--border)}[data-theme=dark] .forecast-calc-btn.is-active{background:rgb(var(--primary-rgb),.15)}@media(hover:hover){[data-theme=dark] .forecast-scenario-btn:hover{background:rgb(var(--primary-rgb),.1)}}[data-theme=dark] .forecast-scenario-btn.is-active{background:rgb(var(--primary-rgb),.15)}[data-theme=dark] .forecast-projection{background:rgb(var(--primary-rgb),.06)}[data-theme=dark] .forecast-calculator{background:#ffffff0a;border:1px solid var(--border)}[data-theme=dark] .forecast-alert.is-danger{background:#f1466826;border-color:#f1466840}[data-theme=dark] .forecast-alert.is-warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b40}[data-theme=dark] .forecast-alert.is-info{background:rgb(var(--primary-rgb),.15);border-color:rgb(var(--primary-rgb),.25)}[data-theme=dark] .forecast-calc-result{background:#ffffff0d;border:1px solid var(--border)}.budget-progress-bar{height:8px;overflow:hidden;background:var(--border);border-radius:4px;box-shadow:inset 0 1px 2px #0000000f}.budget-progress-fill{height:100%;border-radius:4px;box-shadow:0 1px 2px #0000001a;transition:width .5s cubic-bezier(.4,0,.2,1)}.budget-progress-fill.is-over{background:linear-gradient(90deg,var(--danger) 0%,#e53e3e 100%)!important;animation:budgetOverPulse 1.5s ease-in-out infinite}@keyframes budgetOverPulse{0%,to{opacity:1}50%{opacity:.8}}.budget-panel-card .budget-header{display:flex;align-items:center;justify-content:space-between}.budget-view-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.7rem;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover)and (width>=768px){.budget-view-toggle:hover{color:var(--primary);border-color:var(--primary)}}.budget-empty{padding:1.25rem;text-align:center}.budget-empty-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;font-size:1.25rem;color:var(--primary);background:rgb(var(--primary-rgb),.1);border-radius:50%}.budget-empty-title{margin-bottom:.25rem;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold)}.budget-empty-desc{font-size:var(--fs-small);color:var(--muted)}.budget-empty-cta{margin-top:.75rem}.budget-summary-ring{position:relative;width:5rem;height:5rem;margin:0 auto .75rem}.budget-overview-ring{width:100%;height:100%}.budget-overview-bg{fill:none;stroke:var(--border);stroke-width:6}.budget-overview-fill{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s ease}.budget-overview-fill.is-over{stroke:var(--danger)}.budget-overview-fill.is-warning{stroke:#f59e0b}.budget-overview-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.budget-overview-pct{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold)}.budget-overview-pct--over{color:var(--danger)}.budget-overview-label{font-family:var(--font-heading);font-size:var(--fs-tiny);color:var(--muted);text-transform:uppercase}.budget-health{display:flex;gap:.75rem;justify-content:center;margin-bottom:.75rem}.budget-health-item{text-align:center}.budget-health-value{display:block;font-family:var(--font-heading);font-size:var(--fs-body-lg);font-weight:var(--fw-bold)}.budget-health-value--spent{color:var(--danger)}.budget-health-value--safe{color:var(--success)}.budget-health-value--over{color:var(--danger)}.budget-health-label{font-family:var(--font-heading);font-size:var(--fs-tiny);color:var(--muted);text-transform:uppercase}.budget-health-divider{width:1px;background:var(--border)}.budget-status-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.budget-badge{display:inline-flex;gap:.25rem;align-items:center;padding:.25rem .5rem;font-size:.65rem;font-weight:600;border-radius:12px}.budget-badge.is-danger{color:var(--danger);background:#f1466826}.budget-badge.is-warning{color:#d97706;background:#f59e0b26}.budget-badge.is-success{color:var(--success);background:#48c78e26}.budget-list{display:flex;flex-direction:column;gap:.35rem;max-height:13.75rem;overflow-y:auto}.budget-list-item{display:flex;gap:.5rem;align-items:center;padding:.5rem;cursor:pointer;background:var(--bg);border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover)and (width>=768px){.budget-list-item:hover{background:rgb(var(--primary-rgb),.05)}}.budget-list-item.is-over{border-left:3px solid var(--danger)}.budget-list-item.is-warning{border-left:3px solid #f59e0b}.budget-list-color{flex-shrink:0;width:8px;height:8px;border-radius:50%}.budget-list-info{flex:1;min-width:0}.budget-list-name{display:block;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap}.budget-list-bar{height:4px;margin-top:.25rem;overflow:hidden;background:var(--border);border-radius:2px}.budget-list-fill{height:100%;border-radius:2px;transition:width .3s ease}.budget-list-values{flex-shrink:0;text-align:right}.budget-list-spent{display:block;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold)}.budget-list-spent--over{color:var(--danger)}.budget-list-limit{font-family:var(--font-mono);font-size:var(--fs-tiny)}.budget-list-arrow{flex-shrink:0;font-size:var(--fs-tiny);color:var(--muted)}.budget-detail{padding:.5rem}.budget-detail-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.budget-detail-back{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--fs-tiny);color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:6px}@media(hover:hover){.budget-detail-back:hover{color:var(--primary);border-color:var(--primary)}}.budget-detail-title{display:flex;gap:.4rem;align-items:center;font-family:var(--font-heading);font-weight:var(--fw-bold)}.budget-detail-dot{width:10px;height:10px;border-radius:50%}.budget-detail-gauge{position:relative;width:100%;height:3.75rem;margin-bottom:.5rem}.budget-half-ring{width:100%;height:100%}.budget-half-bg{fill:none;stroke:var(--border);stroke-width:4;stroke-linecap:round}.budget-half-fill{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .5s ease}.budget-half-fill.is-over{stroke:var(--danger)}.budget-detail-pct{position:absolute;bottom:0;left:50%;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);transform:translate(-50%)}.budget-detail-pct--over{color:var(--danger)}.budget-detail-stats{display:flex;justify-content:space-around;padding:.5rem;margin-bottom:.5rem;background:var(--bg);border-radius:8px}.budget-detail-stat{text-align:center}.budget-detail-stat span:first-child{display:block;margin-bottom:.15rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.budget-detail-stat span:last-child{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold)}.budget-detail-stat-value--strong{font-weight:var(--fw-bold)}.budget-detail-stat-value--over{color:var(--danger)}.budget-detail-recommendation{display:flex;gap:.4rem;align-items:center;padding:.5rem;font-size:var(--fs-small);color:var(--success);background:#48c78e1a;border-radius:8px}.budget-detail-recommendation.is-warning{color:var(--danger);background:#f146681a}.budget-ring-container{position:relative;width:3.25rem;height:3.25rem;border-radius:999px;box-shadow:0 1px 3px #0000001a}.budget-ring-bg{opacity:.5;fill:none;stroke:var(--border);stroke-width:4}.budget-ring-fill{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.budget-ring-fill--danger{stroke:var(--danger)}.budget-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.budget-ring-text--danger{color:var(--danger)}.savings-ring-container{position:relative;width:3.25rem;height:3.25rem;border-radius:999px;box-shadow:0 1px 3px #0000001a}.savings-ring-bg{opacity:.4;fill:none;stroke:var(--border);stroke-width:4}.savings-ring-fill{fill:none;stroke:var(--muted);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.savings-ring-fill.is-success{stroke:var(--success)}.savings-ring-fill.is-danger{stroke:var(--danger)}.savings-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.savings-ring-text--positive{color:var(--success)}.savings-ring-text--negative{color:var(--danger)}.notifications-panel-card .notif-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.notif-title{display:flex;gap:.35rem;align-items:center;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold)}.notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .35rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:#fff;background:var(--primary);border-radius:9px}.notif-actions{display:flex;gap:.25rem}.notif-clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--fs-tiny);color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.notif-clear-btn:hover{color:var(--success);background:#48c78e1a;border-color:var(--success)}}.notif-filters{display:flex;gap:.25rem;margin-bottom:.75rem}.notif-filter-pill{padding:.3rem .6rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.notif-filter-pill:hover{color:var(--text);border-color:var(--text)}}.notif-filter-pill.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.notif-filter-pill.is-warning.is-active{background:#f59e0b;border-color:#f59e0b}.notif-filter-pill.is-danger.is-active{background:var(--danger);border-color:var(--danger)}.notif-filter-pill.is-success.is-active{background:var(--success);border-color:var(--success)}.notif-empty{padding:1.5rem 1rem;text-align:center}.notif-empty-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;font-size:1.25rem;color:var(--success);background:#48c78e1a;border-radius:50%}.notif-empty-icon.is-muted{color:var(--muted);background:var(--card-bg)}.notif-empty-title{margin-bottom:.25rem;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold)}.notif-show-again-btn{margin-top:.5rem}.notif-empty-desc{font-size:var(--fs-tiny);color:var(--muted)}.notif-list{display:flex;flex-direction:column;gap:.35rem;max-height:12.5rem;overflow-y:auto}.notif-card{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem;border-radius:.5rem;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.notif-card.is-warning{background:#f59e0b0f}.notif-card.is-danger{background:#f146680f}.notif-card.is-success{background:#48c78e0f}.notif-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;font-size:.8rem;border-radius:8px}.notif-card.is-warning .notif-card-icon{color:#d97706;background:#f59e0b33}.notif-card.is-danger .notif-card-icon{color:var(--danger);background:#f1466833}.notif-card.is-success .notif-card-icon{color:var(--success);background:#48c78e33}.notif-card-content{flex:1;min-width:0}.notif-card-message{margin:0;font-size:var(--fs-tiny)}.notif-card-actions{margin-top:.35rem}.notif-action-btn{display:inline-flex;gap:.25rem;align-items:center;padding:.2rem .5rem;font-size:var(--fs-pico);color:inherit;cursor:pointer;background:#ffffff7f;border:none;border-radius:4px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}[data-theme=dark] .notif-action-btn{background:#0003}@media(hover:hover){.notif-action-btn:hover{background:#fffc}[data-theme=dark] .notif-action-btn:hover{background:#0000004d}}.notif-dismiss-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-tiny);color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:4px;opacity:.6;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.notif-dismiss-btn:hover{background:#0000001a;opacity:1}}.notif-pending-badge{display:flex;flex:1;gap:.5rem;align-items:center;padding:0 .75rem;margin-top:0;font-size:var(--fs-micro);color:var(--primary);cursor:pointer;border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover){.notif-pending-badge:hover{background:rgb(var(--primary-rgb),.15);border-style:solid}}.notif-pending-badge i:first-child{font-size:.9rem}.notif-pending-badge i:last-child{margin-left:auto;font-size:.6rem}.notification-list .tag.is-fullwidth{justify-content:flex-start;width:100%;height:auto;padding:.6rem .85rem;font-size:var(--fs-small);line-height:1.4;white-space:normal;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.notification-list .tag.is-fullwidth:hover{transform:translate(2px)}}.notification-list .notification-item{margin-bottom:.5rem}.category-comparison-scroll{height:-webkit-fill-available;max-height:10rem;padding-right:.1rem;overflow:hidden auto}.category-comparison{min-height:0}.comparison-bars{position:relative;height:6px;overflow:hidden;background:var(--border);border-radius:5px}.comparison-bar{position:absolute;top:0;left:0;height:100%;border-radius:5px;transition:width .5s cubic-bezier(.4,0,.2,1)}.comparison-bar.bar-current{z-index:3;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light-rgb, #5a9cf8) 100%);box-shadow:0 1px 3px #3273dc4d}.comparison-bar.bar-average{z-index:2;background:var(--muted);opacity:.35}.comparison-bar.bar-projected{z-index:1;box-sizing:border-box;background:transparent;border:2px dashed var(--warning);opacity:.7}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:.3rem;vertical-align:middle;border-radius:3px}.legend-dot.legend-current{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light-rgb, #5a9cf8) 100%)}.legend-dot.legend-average{background:var(--muted);opacity:.4}.legend-dot.legend-projected{background:transparent;border:2px dashed var(--warning)}.weekly-chart{display:flex;flex:1;gap:.3rem;align-items:flex-end;justify-content:space-between;height:3rem;padding-bottom:.25rem}.weekly-bar-container{display:flex;flex:1;flex-direction:column;align-items:center;height:100%;cursor:pointer;transition:transform .15s ease}.weekly-bar{width:100%;min-height:4px;margin-top:auto;background:linear-gradient(180deg,var(--border) 0%,rgb(0 0 0 / 8%) 100%);border-radius:4px 4px 0 0;transition:height .4s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease}[data-theme=dark] .weekly-bar{background:linear-gradient(180deg,var(--border) 0%,rgb(255 255 255 / 5%) 100%)}.weekly-bar.is-current{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark, #2563eb) 100%);box-shadow:0 2px 8px #3273dc4d}.weekly-bar.is-selected{background:linear-gradient(180deg,var(--link) 0%,var(--link-dark, #3850b0) 100%);box-shadow:0 0 0 3px #485fc740,0 2px 8px #485fc74d}.weekly-label{margin-top:.1rem;font-family:var(--font-heading);font-size:var(--fs-pico);font-weight:var(--fw-medium);color:var(--muted);transition:color .15s ease}@media(hover:hover){.weekly-bar-container:hover .weekly-label{color:var(--text)}}.top-spender-box{flex:1;padding:.3rem;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid rgb(0 0 0 / 4%);border-radius:10px;transition:background .2s ease,border-color .2s ease}[data-theme=dark] .top-spender-box{background:linear-gradient(135deg,#ffffff08,#ffffff0f);border-color:#ffffff0d}.insights-right-column{display:flex;min-width:0}.week-detail{width:100%;padding:.15rem .25rem;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid rgb(0 0 0 / 4%);border-radius:10px}[data-theme=dark] .week-detail{background:linear-gradient(135deg,#ffffff08,#ffffff0f);border-color:#ffffff0d}.week-detail-header{display:flex;align-items:center;justify-content:space-between}.week-detail-scroll{padding-right:.2rem;overflow:hidden auto}.week-detail-summary{display:flex;gap:.25rem}.week-stat{display:flex;flex-direction:column;gap:.1rem}.week-stat-value{font-family:var(--font-heading);font-size:var(--fs-smallish);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.week-stat-label{font-family:var(--font-heading);font-size:var(--fs-nano);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:-.02em}.week-detail-meta{font-size:var(--fs-pico)}.week-categories,.week-expenses{padding-top:.2rem;border-top:1px solid var(--border)}.week-categories:first-child,.week-expenses:first-child{padding-top:0;margin-top:0;border-top:none}.week-detail-action{width:100%;height:2rem}.week-detail-action span{font-size:.7rem}.category-detail{padding:.85rem;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid rgb(0 0 0 / 4%);border-radius:10px}[data-theme=dark] .category-detail{background:linear-gradient(135deg,#ffffff08,#ffffff0f);border-color:#ffffff0d}.category-detail-header{display:flex;align-items:center;justify-content:space-between}.category-detail-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.category-detail-summary{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.category-stat{display:flex;flex-direction:column;gap:.1rem}.category-stat-value{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.category-stat-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.category-detail-scroll{max-height:7.5rem;padding-right:.25rem;overflow:hidden auto;scrollbar-width:thin}.category-tx-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.3rem 0;font-size:var(--fs-tiny);border-bottom:1px solid var(--border)}.category-tx-row:last-child{border-bottom:none}.category-tx-info{display:flex;flex:1;flex-direction:column;min-width:0}.category-tx-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tx-date{font-size:var(--fs-tiny)}.category-tx-amount{flex-shrink:0;font-family:var(--font-mono);font-weight:var(--fw-semibold)}.category-detail-action{width:100%;margin-top:.5rem}.week-cat-row,.week-tx-row{display:flex;gap:.5rem;align-items:center;padding:.01rem 0;font-size:var(--fs-nano)}.week-cat-dot,.week-tx-cat-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.week-cat-name,.week-tx-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-cat-amount,.week-tx-amount{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.week-cat-pct{font-size:var(--fs-nano);text-align:right}.dash-settings-section{overflow:visible;background:var(--bg);border:1px solid var(--border);border-radius:10px}.dash-settings-header{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--primary);background:rgb(var(--primary-rgb),.05);border-bottom:1px solid var(--border)}.dash-settings-header.is-clickable{cursor:pointer;user-select:none;transition:background .2s ease}@media(hover:hover)and (width>=768px){.dash-settings-header.is-clickable:hover{background:rgb(var(--primary-rgb),.1)}}.dash-settings-header i{font-size:.75rem}.dash-settings-header .chevron-icon{transition:transform .2s ease}.dash-settings-grid{display:flex;flex-direction:column}.dash-setting-item{position:relative;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.dash-setting-item:last-child{border-bottom:none}.dash-setting-item:has(.app-dropdown-menu:not([style*="display: none"])){z-index:100}.dash-setting-info{display:flex;flex-direction:column;gap:.125rem}.dash-setting-label{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.dash-setting-desc{font-size:var(--fs-tiny);color:var(--muted)}.active-panels-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 .5rem;cursor:pointer;user-select:none}@media(hover:hover)and (width>=768px){.active-panels-header:hover .collapse-toggle{color:var(--primary)}}.active-panels-header-left{display:flex;gap:.5rem;align-items:center}.active-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:#fff;background:var(--primary);border-radius:6px}.collapse-toggle{padding:.25rem .5rem;color:var(--muted);cursor:pointer;background:none;border:none;transition:color .2s ease}.active-panels-wrapper{overflow:hidden}.collapsed-summary{display:flex;align-items:center;padding:.75rem 1rem;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:rgb(var(--primary-rgb),.05);border:1px solid var(--border);border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(hover:hover)and (width>=768px){.collapsed-summary:hover{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}}.dashboard-settings-layout{display:flex;flex:1;flex-direction:column!important;gap:1.5rem;min-height:0}@media screen and (width<=768px){.dashboard-settings-layout{gap:0;overflow:visible}.settings-available-column{overflow-y:visible}}.settings-available-column{flex:1;order:2;min-width:0;min-height:0;overflow-y:auto}.settings-active-column{flex:none;order:1;width:100%;max-width:none;padding-bottom:0;border-right:none;border-bottom:none;border-left:none}.panel-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:none;overflow-y:visible;scrollbar-width:thin}.active-panels-list{display:grid!important;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)!important;grid-auto-flow:row dense;gap:12px;padding:.5rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px}.active-panel-item{position:relative;display:flex;flex-direction:column;gap:.125rem;align-items:center;justify-content:center;height:4.5rem;padding:.25rem;text-overflow:ellipsis;text-align:center;white-space:collapse;cursor:grab;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;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)}.active-panels-list .dashboard-panel-sm,.active-panels-list .dashboard-panel-md,.active-panels-list .dashboard-panel-wide{grid-column:span 1!important}.active-panels-list .dashboard-panel-xl{grid-column:span 2!important}.active-panels-list .column{display:flex;flex-direction:column;padding:0!important}body.sorting #dashboard-settings-modal .active-panels-list .column{order:unset!important}.active-panel-item{flex:1;width:100%;height:4rem}@media screen and (width>=769px){.active-panel-item{min-height:3.75rem}}@media screen and (width<=768px){.active-panels-list .active-panel-item{grid-column:span 1!important;min-height:3.25rem}}.active-panel-item:active{cursor:grabbing}@media(hover:hover)and (width>=768px){.active-panel-item:hover{background:var(--card-bg);border-color:var(--primary)}}.active-panel-item .panel-icon-box{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.9rem;background:rgb(var(--primary-rgb),.08);border-radius:8px}.active-panel-item .panel-label{display:-webkit-box;width:100%;overflow:hidden;-webkit-line-clamp:2;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);line-height:1.2;color:var(--text);-webkit-box-orient:vertical}.active-panel-item .panel-remove-btn{position:absolute;top:-.25rem;right:-.25rem;z-index:5;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;color:#fff;cursor:pointer;background:var(--danger);border:2px solid var(--card-bg);border-radius:50%;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.active-panel-item:hover .panel-remove-btn{opacity:1}.active-panel-item .panel-drag-handle{display:none}.active-panels-list .sortable-ghost{visibility:visible!important;opacity:.4!important}.active-panels-list .sortable-ghost .active-panel-item{background:var(--primary-light-rgb, rgb(50 115 220 / 10%))!important;border:2px dashed var(--primary)!important;box-shadow:none!important}.active-panels-list .sortable-drag{z-index:10001!important;pointer-events:none!important;opacity:1!important;transition:none!important}.active-panels-list .sortable-drag .active-panel-item{box-shadow:0 12px 30px #0003!important;transform:scale(1.05) rotate(2deg)!important}[data-theme=dark] .active-panels-list .sortable-drag .active-panel-item{box-shadow:0 6px 16px #0000003d!important}[data-theme=dark] .active-panels-list{background:#ffffff05}[data-theme=dark] .active-panel-item .panel-icon-box{background:#ffffff0d}@media screen and (width<=768px){.panel-showcase-grid{grid-template-columns:1fr;max-height:none;overflow-y:visible}.settings-active-column{padding-bottom:0}.panel-showcase-card{height:auto;min-height:auto;max-height:none}.panel-mini-preview{height:6.25rem;min-height:6.25rem;max-height:6.25rem}}[data-theme=dark] .dash-settings-section{background:#ffffff08;border-color:var(--border)}[data-theme=dark] .dash-settings-header{background:rgb(var(--primary-rgb),.08)}[data-theme=dark] .dash-setting-item{border-bottom-color:var(--border)}[data-theme=dark] .collapsed-summary{background:rgb(var(--primary-rgb),.08);border-color:var(--border)}@media(hover:hover)and (width>=768px){[data-theme=dark] .collapsed-summary:hover{background:rgb(var(--primary-rgb),.12)}}[data-theme=dark] .panel-showcase-card{background:#ffffff08;border-color:var(--border)}[data-theme=dark] .panel-mini-preview{background:#ffffff05}[data-theme=dark] .mini-panel{background:var(--card-bg)}[data-theme=dark] .mini-badge{background:#ffffff14}[data-theme=dark] .panel-card-footer{background:#ffffff08;border-top-color:var(--border)}[data-theme=dark] .active-panel-item{background:#ffffff08;border-color:var(--border)}.panel-showcase-card{display:flex;flex-direction:column;min-height:10.625rem;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:opacity var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1),transform var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1),background-color var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1),border-color var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1),color var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1),box-shadow var(--fade-loading-overlay) cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (width>=768px){.panel-showcase-card:hover{border-color:var(--primary);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .panel-showcase-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000059}}.panel-mini-preview{display:flex;align-items:flex-start;height:7.5rem;min-height:7.5rem;max-height:7.5rem;padding:0;overflow:hidden;background:var(--bg)}.panel-mini-preview>.mini-panel,[data-theme=dark] .panel-mini-preview>.mini-panel{width:100%;background:none;border:none;border-radius:0;box-shadow:none}.mini-panel{height:100%;padding:.5rem .5rem 0;font-size:.5625rem;background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px #00000014}.mini-header{display:flex;gap:.25rem;align-items:center;margin-bottom:.5rem;font-size:.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.0187rem}.mini-icon{font-size:.625rem}.mini-title{flex:1;font-weight:600}.mini-badge{padding:.0625rem .25rem;font-size:.4375rem;background:var(--bg);border-radius:3px}.mini-kpi .mini-row{display:flex;gap:.25rem;align-items:center;margin-bottom:.35rem}.mini-kpi .mini-label{width:2.5rem;color:var(--muted)}.mini-kpi .mini-value{flex:1;font-size:.625rem;font-weight:600}.mini-kpi .mini-spark{width:2.5rem;height:.75rem}.mini-trend .mini-chart-area{height:2.5rem;margin:.25rem 0}.mini-trend .mini-chart-area svg{width:100%;height:100%}.mini-trend .mini-value-lg{font-size:.75rem;font-weight:700;color:var(--success);text-align:center}.mini-categories .mini-bar-row{display:flex;gap:.25rem;align-items:center;margin-bottom:.35rem}.mini-categories .mini-cat-label{width:2.8125rem;font-size:.5rem;color:var(--muted)}.mini-categories .mini-bar{height:6px;border-radius:3px;opacity:.8}.mini-insights .mini-insights-grid{display:flex;gap:.5rem;height:3.125rem}.mini-insights .mini-comparison{display:flex;flex:1;gap:.35rem;align-items:flex-end}.mini-insights .mini-comp-bars{display:flex;gap:.125rem;align-items:flex-end;height:100%}.mini-insights .mini-comp-bar{width:.5rem;border-radius:2px}.mini-insights .mini-weekly{display:flex;flex:1;gap:.1875rem;align-items:flex-end}.mini-insights .mini-week-bar{flex:1;background:var(--primary);border-radius:2px;opacity:.6}.mini-insights .mini-week-bar.is-current{opacity:1}.mini-notifications .mini-alert{display:flex;gap:.35rem;align-items:center;padding:.25rem .4rem;margin-bottom:.35rem;font-size:.5rem;border-radius:4px}.mini-notifications .mini-alert.is-warning{color:#946c00;background:#ffdd5733}.mini-notifications .mini-alert.is-success{color:#257953;background:#48c78e33}[data-theme=dark] .mini-notifications .mini-alert.is-warning{color:#ffdd57}[data-theme=dark] .mini-notifications .mini-alert.is-success{color:#48c78e}.mini-notifications .mini-alert i{font-size:.5625rem}.mini-recent .mini-table{font-size:.5rem}.mini-recent .mini-table-row{display:flex;gap:.25rem;padding:.2rem 0;border-bottom:1px solid var(--card-border)}.mini-recent .mini-table-row:last-child{border-bottom:none}.mini-recent .mini-date{width:2.1875rem;color:var(--muted)}.mini-recent .mini-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-recent .mini-amt{font-weight:600;text-align:right}.mini-forecast .mini-forecast-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;font-size:.5rem}.mini-forecast .mini-forecast-row span:first-child{color:var(--muted)}.mini-forecast .mini-forecast-row span:last-child{font-weight:600}.mini-forecast .mini-velocity-badge{padding:.0625rem .25rem;color:#257953;background:#48c78e33;border-radius:3px}[data-theme=dark] .mini-forecast .mini-velocity-badge{color:#48c78e}.panel-card-footer{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-height:3rem;padding:.5rem;font-size:.85rem;background:var(--card-bg);border-top:1px solid var(--card-border)}.panel-card-footer>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-card-footer>button{flex-shrink:0}.onboarding-backdrop{position:fixed;inset:0;z-index:10000;pointer-events:auto;background:#000000bf;backdrop-filter:blur(3px);transition:background .3s ease}.onboarding-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.onboarding-tooltip{position:fixed;z-index:10010;max-width:400px;padding:0;overflow:hidden;pointer-events:auto;background:#fff;border-radius:12px;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{height:4px;overflow:hidden;background:var(--bg-subtle)}.onboarding-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-teal),var(--success));transition:width .3s ease}.onboarding-content{padding:24px}.onboarding-title{margin:0 0 12px;font-size:1.5rem;font-weight:600;color:var(--text)}.onboarding-message{margin:0;font-size:1rem;line-height:1.6;color:var(--text-dim)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-subtle);border-top:1px solid var(--border)}.onboarding-nav{display:flex;gap:12px;align-items:center}.onboarding-counter{font-size:.875rem;font-weight:500;color:var(--muted)}.tour-highlight{position:relative!important;z-index:10005!important;pointer-events:auto!important;border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 6px rgb(var(--accent-teal-rgb),.8)!important;transition:box-shadow .3s ease}.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)}.txn-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.48rem .58rem;background:var(--desktop-panel-bg);border:1px solid var(--desktop-panel-border);border-radius:calc(var(--txn-radius) + 2px);box-shadow:var(--desktop-panel-shadow);backdrop-filter:blur(12px)}.txn-header-section{display:flex;flex-direction:row;gap:.5rem;align-items:center;padding:0;background:transparent;border:none;box-shadow:none}.txn-header-section-label{display:none;gap:.4rem;align-items:center;margin:0;font-size:.67rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.txn-header-section-label i{font-size:.7rem;color:rgb(var(--primary-rgb),.85)}.txn-header-section-body{display:flex;flex-flow:row;gap:.5rem;align-items:center;min-height:0}.txn-header-nav{flex:1.1 1 20rem;min-width:18rem}.txn-header-nav-body{justify-content:space-between}.txn-nav-group{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.txn-header-search{flex:1 1 6rem;min-width:5rem;max-width:10rem}.txn-count-badge,.nav-txn-count{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:2rem;padding:.3rem .625rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--primary);border:1px solid rgb(255 255 255 / 24%);border-radius:999px;box-shadow:0 1px 2px #0000001f}.txn-search-compact input{padding:.4rem .75rem .4rem 2rem;font-size:.8rem}.txn-header-tools{position:relative}.txn-header-tools-body{gap:.5rem;justify-content:flex-end;width:100%}.txn-filters-group{display:flex;flex-wrap:nowrap;gap:.375rem;align-items:center}.txn-toolbar-filter-launch{position:relative;display:flex;align-items:center}.txn-filter-launch i.fa-sliders-h{font-size:.72rem}.txn-workbench-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:980;min-width:min(40rem,calc(100vw - 6rem));padding:.5rem;overflow:visible}.txn-filters-group--panel{display:flex;gap:.42rem}.txn-filters-group--panel .txn-filter-dropdown{flex:1;width:auto;min-width:auto}.txn-filters-group--panel .txn-filter-trigger{justify-content:space-between;width:100%;height:2.2rem;min-height:2.2rem}.txn-filters-group--panel .txn-filter-menu{z-index:990;min-width:100%}.txn-filter-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:12;display:flex;flex-flow:row wrap;gap:.5rem;width:min(22rem,82vw);padding:.85rem;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:16px;box-shadow:0 18px 30px #0000002e}.txn-filter-panel>.nav-filter-dropdown{display:block;flex:1}.txn-filter-panel>.nav-filter-dropdown>.txn-filter-trigger{justify-content:space-between;width:100%}.txn-filter-panel>.nav-filter-dropdown>.nav-filter-menu{width:100%}.txn-workbench-panel-actions{display:flex;justify-content:flex-end;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border)}.txn-workbench-reset{height:2.2rem;padding:0 .72rem;font-size:.72rem}.txn-toolbar-utility{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:flex-end;margin-left:auto}.txn-header-actions{gap:.4rem}.txn-header-actions .button{white-space:nowrap}@media(width<=1240px){.txn-header-nav,.txn-header-search,.txn-header-tools{flex:1 1 100%;min-width:0;max-width:none}.txn-nav-group{justify-content:flex-start}.txn-workbench-panel{right:auto;left:0;width:min(42rem,calc(100vw - 3rem))}.txn-filters-group--panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=980px){.txn-workbench-panel{width:min(34rem,calc(100vw - 2rem))}.txn-filters-group--panel{grid-template-columns:1fr}.txn-toolbar-utility{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}}.txn-filter-compact{width:auto;height:var(--dropdown-trigger-height-desktop);min-height:var(--dropdown-trigger-height-desktop);padding:0 .64rem;font-size:var(--dropdown-trigger-font-size-desktop)}.txn-filter-compact span{font-size:inherit}.txn-filter-compact i.fa-chevron-down{margin-left:.22rem;font-size:.56rem}.txn-page-size-trigger{display:inline-flex;gap:.35rem;align-items:center;justify-content:center;white-space:nowrap}.txn-page-size-trigger .txn-page-size-label,.txn-page-size-trigger .txn-page-size-value{font-size:inherit}.txn-page-size-trigger .txn-page-size-value{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.txn-page-size-trigger .fa-table-cells-large{font-size:.72rem}.txn-page-size-menu{min-width:8rem}.txn-date-menu{min-width:11.25rem}.txn-reset-icon{display:flex;align-items:center;justify-content:center;width:32px!important;min-width:32px;height:32px!important;padding:0!important}.txn-reset-icon span{display:none}.txn-header-row .txn-view-toggle{margin-left:0}.txn-header-row .txn-view-btn{padding:.57rem .5rem}.txn-header-row .txn-view-btn span{display:none}.txn-page__container{display:flex;flex-direction:column;gap:.5rem;min-width:0}.txn-shell{display:flex;flex-direction:column;gap:.95rem;min-width:0}.txn-desktop-header{position:sticky;top:-.5rem;z-index:40;display:flex;flex-direction:row;gap:.65rem;min-width:0;padding:.35rem .5rem;overflow:visible;background:color-mix(in srgb,var(--card-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:calc(var(--txn-radius) + 2px);box-shadow:var(--desktop-panel-shadow);backdrop-filter:blur(14px)}.txn-shell__hero{display:flex;flex-flow:row nowrap;gap:.55rem;align-items:center;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none}.txn-shell__hero::-webkit-scrollbar{display:none}.txn-shell__body{display:flex;flex-direction:column;gap:1rem;min-width:0}.txn-shell__count{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:2.5rem;padding:.28rem 1rem;font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--primary) 78%,var(--text));white-space:nowrap;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid var(--pico-muted-border-color, color-mix(in srgb, var(--primary) 28%, var(--border)));border-radius:999px}.txn-summary-chip{display:inline-flex;flex-shrink:0;gap:.6rem;align-items:center;justify-content:space-between;min-width:0;min-height:2.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-subtle));border:1px solid var(--pico-muted-border-color, color-mix(in srgb, var(--border) 80%, transparent));border-radius:999px;box-shadow:0 2px 10px #00000005}.txn-summary-chip i{flex-shrink:0;font-size:.8rem;opacity:.85}.txn-summary-chip strong{margin-left:auto;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.txn-summary-chip--income{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--card-bg));border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.txn-summary-chip--expense{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--card-bg));border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.txn-shell__net{display:inline-flex;flex-shrink:0;gap:.6rem;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:800;white-space:nowrap;border:1px solid transparent;border-radius:999px}.txn-shell__net.is-positive{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.txn-shell__net.is-negative{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.txn-shell__net strong{font-variant-numeric:tabular-nums}.txn-shell__chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.txn-shell__account-filter{display:inline-flex;flex-shrink:0;gap:.5rem;align-items:center;margin-left:auto}.txn-shell__account-filter-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.txn-shell__account-filter-select{min-width:12rem}.txn-filter-chip{display:inline-flex;gap:.45rem;align-items:center;min-width:0;min-height:2rem;padding:.32rem .7rem;font-size:.72rem;font-weight:700;color:var(--text);cursor:pointer;background:color-mix(in srgb,var(--card-bg) 82%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}@media(hover:hover)and (width>=768px){.txn-filter-chip:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));transform:translateY(-1px)}}.txn-filter-chip i{flex-shrink:0;font-size:.64rem}.txn-filter-chip__label{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-filter-chip--search{color:color-mix(in srgb,var(--primary) 82%,var(--text));background:color-mix(in srgb,var(--primary) 9%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.txn-filter-chip--reset{color:var(--muted);background:transparent}.txn-shell__canvas{display:flex;flex-direction:column;gap:1rem;min-width:0}.txn-group{display:flex;flex-direction:column;min-width:0}.txn-group__header{display:flex;gap:.5rem;align-items:center;min-width:0}.txn-group__collapse{display:flex;flex-shrink:0;align-items:center;justify-content:center}.txn-group__label{min-width:0}.txn-group__summary{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}@media(width<=768px){.txn-page__container{gap:0}.txn-shell{gap:.5rem}.txn-desktop-header{gap:.45rem;padding:.35rem .25rem;border-radius:14px}.txn-shell__body{gap:.75rem}.txn-shell__net{min-height:1.9rem;padding:.28rem .65rem}.txn-summary-chip{min-height:2rem;padding:.36rem .58rem;font-size:.68rem}.txn-shell__chips{gap:.35rem}.txn-filter-chip{min-height:1.95rem;padding:.28rem .62rem;font-size:.68rem}.txn-filter-chip__label{max-width:11rem}.txn-shell__account-filter{display:none}}.txn-btn i{font-size:.75rem}.txn-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;background:none;border:1px solid var(--txn-border);border-radius:var(--txn-radius)}.txn-search-field{position:relative;flex:1}.txn-search-field--sticky{position:sticky;top:0;z-index:6;padding:0 0 .35rem;margin:0 -.75rem}.txn-search-field--sticky-below-header{top:2rem}.txn-search-field i{position:absolute;top:50%;left:.875rem;font-size:.875rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.txn-search-field input{width:100%;height:var(--btn-height);padding:.5rem 2.25rem .5rem 2.5rem;font-size:.875rem;color:var(--text);background:var(--bg-modal);border-top:1px solid var(--txn-border);border-bottom:1px solid var(--txn-border);border-radius:var(--txn-radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.txn-search-field input:focus{outline:none;border-color:var(--primary)}.txn-search-field input:focus-visible{box-shadow:0 0 0 3px rgb(var(--primary-rgb),.1)}.txn-search-field input:focus:not(:focus-visible){box-shadow:none}.txn-search-field input::placeholder{color:var(--muted)}.txn-search-clear{position:absolute;top:50%;right:0;width:2.3rem;height:100%;color:var(--muted);cursor:pointer;background:none;border:none;transform:translateY(-50%);transition:var(--transition-transform)}@media(hover:hover)and (width>=768px){.txn-search-clear:hover{color:var(--text);background:var(--txn-hover)}}.txn-filter-dropdown{position:relative}.txn-category-menu{max-height:17.5rem;overflow-y:auto;scrollbar-width:thin}.txn-option-income i{color:var(--txn-income)}.txn-option-expense i{color:var(--txn-expense)}.txn-date-range{display:flex;gap:.5rem;align-items:center}.txn-date-input{padding:.5rem .75rem;font-size:.8rem;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--txn-border);border-radius:var(--txn-radius-sm);transition:border-color .2s ease}.txn-date-input:focus{outline:none;border-color:var(--primary)}.txn-date-input:focus-visible{box-shadow:var(--focus-ring)}.txn-date-input:focus:not(:focus-visible){box-shadow:none}.txn-pull-indicator{position:absolute;top:-3.75rem;left:50%;z-index:1000;display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:.75rem;pointer-events:none;transform:translate(-50%)}.txn-pull-indicator i{font-size:1.5rem;color:var(--primary);transition:transform .3s ease}.txn-pull-indicator span{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap}.txn-refreshable{position:relative}.txn-empty-state,.txn-kanban-empty,.txn-calendar-empty,.txn-daily-empty{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;padding:0;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;box-shadow:0 1px 2px #0000000a}.txn-empty-state i,.txn-kanban-empty i,.txn-calendar-empty i,.txn-daily-empty i{font-size:2.2rem;opacity:.45}.txn-empty-state p,.txn-kanban-empty span,.txn-calendar-empty span,.txn-daily-empty span{font-size:.9rem;line-height:1.4}.txn-bulk-bar{position:fixed;bottom:5.625rem;left:50%;z-index:1000;display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;color:var(--bg);pointer-events:none;background:var(--text);border-radius:var(--txn-radius);opacity:0;transform:translate(-50%) translateY(200%);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.txn-bulk-bar.is-visible{pointer-events:auto;opacity:1;transform:translate(-50%) translateY(0)}.txn-bulk-info{font-size:.875rem}.txn-bulk-info--start{margin-right:auto}.txn-bulk-info strong{margin-right:.25rem}.txn-bulk-selected-label{color:var(--text)}.txn-bulk-actions{display:flex;gap:.5rem}.txn-bulk-btn{padding:.4rem .75rem;font-size:.8rem;color:inherit;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;transition:background .2s ease}@media(hover:hover)and (width>=768px){.txn-bulk-btn:hover{background:#ffffff40}}.txn-bulk-btn-danger{background:var(--txn-expense)}@media(hover:hover)and (width>=768px){.txn-bulk-btn-danger:hover{background:#dc2626}}.txn-bulk-close{padding:.4rem;color:inherit;cursor:pointer;background:none;border:none;opacity:.7;transition:opacity .2s ease}.txn-bulk-close--end{margin-left:auto}@media(hover:hover)and (width>=768px){.txn-bulk-close:hover{opacity:1}}.txn-date-group{position:relative;margin-bottom:.5rem}.txn-date-group:last-child{margin-bottom:0}.txn-date-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:0;background:var(--card-bg);border-bottom:1px solid var(--txn-border);backdrop-filter:blur(8px)}.txn-date-label{font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.txn-date-header.is-relative .txn-date-label{color:var(--primary)}.txn-date-count{display:flex;gap:.35rem;align-items:center;font-size:.7rem;font-weight:600;color:var(--muted)}.txn-date-count i{font-size:.6rem}.txn-date-summary{display:flex;gap:.75rem;align-items:center}.txn-date-income,.txn-date-expense{display:flex;gap:.25rem;align-items:center;font-size:.7rem;font-weight:600}.txn-date-income{color:var(--success)}.txn-date-expense{color:var(--danger)}.txn-date-income i,.txn-date-expense i{font-size:.55rem}.dark-mode .txn-date-header{background:rgb(var(--bg-rgb),.85);border-bottom-color:var(--txn-border)}.dark-mode .txn-date-label{color:var(--text)}.dark-mode .txn-date-header.is-relative .txn-date-label{color:var(--primary)}.txn-view-toggle{display:flex;gap:.25rem;padding:0;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.txn-view-btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:.5rem .75rem;font-size:.85rem;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:8px;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)}.txn-view-btn i{font-size:.9rem}.txn-view-btn:hover:not(.is-active){color:var(--text);background:rgb(var(--primary-rgb),.05)}.txn-view-btn.is-active{color:var(--primary);background:linear-gradient(135deg,var(--card-bg) 0%,var(--bg) 100%);box-shadow:0 1px 3px #00000014,inset 0 1px #ffffff1a}[data-theme=dark] .txn-view-toggle{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .txn-view-btn.is-active{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);box-shadow:0 1px 3px #0003,inset 0 1px #ffffff14}.txn-compact-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);cursor:pointer;background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg) 100%);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)}.txn-compact-toggle:hover{color:var(--text)}.txn-compact-toggle.is-active{color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.08))}.txn-timeline-nav{display:flex;flex-shrink:0;gap:.25rem;align-items:center}.txn-timeline-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:.75rem;color:var(--text);cursor:pointer;background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg) 100%);border:1px solid transparent;border-radius:8px;box-shadow:0 1px 2px #0000000a,0 2px 4px #0000000a,inset 0 1px #ffffff0f;backdrop-filter:blur(8px);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)}.txn-timeline-nav-btn:hover:not(:disabled){color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.06));border-color:rgb(var(--primary-rgb),.2);box-shadow:0 2px 4px #0000000f,0 4px 12px #00000014,inset 0 1px #ffffff1a}.txn-timeline-nav-btn:disabled{cursor:not-allowed;opacity:.35}.txn-timeline-range{min-width:6.875rem;padding:0 .625rem;font-size:.8rem;font-weight:600;color:var(--text);text-align:center;white-space:nowrap}.txn-timeline-range.is-clickable{cursor:pointer;border-radius:6px;transition:var(--transition-base)}.txn-timeline-range.is-clickable:hover{color:var(--primary);background:rgb(var(--primary-rgb),.1)}.txn-timeline-today{color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.08));border-color:rgb(var(--primary-rgb),.25)}.txn-timeline-today:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--primary-rgb),.25),rgb(var(--primary-rgb),.15));border-color:rgb(var(--primary-rgb),.4)}.txn-table-pagination .txn-page-label{display:flex;gap:.35rem;align-items:center;min-width:5rem;font-size:.75rem}.txn-table-pagination .txn-page-label span{color:var(--muted)}.txn-table-pagination .txn-page-label strong{font-variant-numeric:tabular-nums;color:var(--text)}@media(width<=768px){.txn-date-header{padding:.375rem .5rem;margin-right:-.5rem;margin-left:-.5rem;border-radius:0}.txn-date-group+.txn-date-group{margin-top:.25rem}.txn-date-label{font-size:.7rem}.txn-date-count{font-size:.65rem}}.txn-subscriptions-strip{display:grid;gap:.75rem;padding:.5rem;border:1px solid var(--border-default, rgb(148 163 184 / 35%));border-radius:1rem}.txn-subscriptions-strip__summary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.txn-subscriptions-strip__title{display:inline-flex;gap:.4rem;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.88}.txn-subscriptions-strip__amount{font-size:1rem;font-weight:700}.txn-subscriptions-strip__meta{font-size:.68rem;opacity:.75}.txn-subscriptions-strip__upcoming{display:grid;gap:.5rem}.txn-subscriptions-chip{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 22%,transparent);border-radius:.75rem}.txn-subscriptions-chip__head{display:flex;gap:.5rem;justify-content:space-between;font-size:.72rem}.txn-subscriptions-chip__amount{font-weight:600}.txn-subscriptions-chip__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.74rem}.txn-subscriptions-chip__meta a,.txn-subscriptions-chip__meta button{padding:0;font-weight:600;color:var(--link-dark, #0f766e);text-decoration:none;cursor:pointer;background:none;border:0}.txn-card{opacity:0;animation:listItemEntry .22s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(95ms + (var(--txn-enter-index, 0) * 28ms))}.txn-card.txn-card--no-entry{opacity:1;transform:none;animation:none}@keyframes listItemEntry{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.txn-card.is-deleting{animation:listItemExit var(--duration-normal, .25s) var(--ease-in, cubic-bezier(.4, 0, 1, 1)) forwards}@keyframes listItemExit{to{height:0;padding:0;margin:0;overflow:hidden;opacity:0;transform:translate(-100%) scale(.9)}}@media(prefers-reduced-motion:reduce){.txn-card{animation:none}.txn-card.is-deleting{animation:fadeOut .15s ease forwards}@keyframes fadeOut{to{opacity:0}}}.txn-context-menu{position:fixed;z-index:9999;display:flex;visibility:hidden;flex-direction:column;min-width:8.75rem;margin-top:-.75rem;overflow:hidden;pointer-events:none;background:var(--dropdown-bg)!important;border:1px solid var(--border);border-radius:12px;opacity:0;transform:translate(-50%,-100%)}.txn-context-menu.is-active{visibility:visible;pointer-events:auto;opacity:1}.txn-context-item{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;color:var(--text);text-align:left;cursor:pointer;background:var(--dropdown-bg)!important;border:none;transition:background .15s ease}.txn-context-item:hover,.txn-context-item:active{background:rgb(var(--primary-rgb),.1)}.txn-context-item i{width:1rem;color:var(--text);text-align:center}.txn-context-item.is-danger,.txn-context-item.is-danger i{color:var(--danger, #ef4444)}.txn-context-item.is-danger:hover,.txn-context-item.is-danger:active{background:#ef44441a}.txn-context-item+.txn-context-item{border-top:1px solid var(--border)}.context-menu-enter{transition:opacity .15s ease,transform .15s ease}.context-menu-enter-start{opacity:0;transform:translate(-50%,calc(-100% + 10px)) scale(.95)}.context-menu-enter-end{opacity:1;transform:translate(-50%,-100%) scale(1)}.context-menu-leave{transition:opacity .1s ease,transform .1s ease}.context-menu-leave-start{opacity:1;transform:translate(-50%,-100%) scale(1)}.context-menu-leave-end{opacity:0;transform:translate(-50%,calc(-100% + 10px)) scale(.95)}.dark-mode .txn-context-menu{background:var(--card-bg);border-color:var(--border);box-shadow:0 4px 12px #0000002e}@media(width<=768px){.txn-mobile-header{margin-bottom:.75rem}.txn-search-row{margin-bottom:.5rem}.txn-search-input{padding:.75rem 2.25rem .75rem 2.5rem;font-size:.9rem}.txn-search-icon{left:.875rem;font-size:.85rem}.txn-actions-row{gap:.375rem}.txn-filters-panel{padding:.75rem;margin-top:.5rem}.txn-filter-section{margin-bottom:.75rem}.txn-chip{padding:.4rem .75rem;font-size:.75rem}.txn-select-btn{padding:.625rem .75rem;font-size:.8rem}.txn-date-section .txn-date-input{padding:.625rem;font-size:.8rem}.txn-filter-actions{padding-top:.75rem;margin-top:.75rem}.txn-bulk-bar{right:.5rem;bottom:calc(7.55rem + env(safe-area-inset-bottom,0px));left:.5rem;gap:.75rem;padding:.625rem .75rem;color:var(--text);background-color:var(--bg-subtle);transform:translateY(200%)}.txn-bulk-bar.is-visible{transform:translateY(0)}.txn-bulk-info{font-size:.8rem}.txn-bulk-btn{padding:.35rem .625rem;font-size:.75rem}.txn-date-header{backdrop-filter:none}}@media(width<=768px){.txn-cards-container{display:flex;flex-direction:column}.txn-card{position:relative;display:flex;align-items:stretch;margin:.2rem 0;overflow:hidden;background:var(--txn-mobile-card-bg);border:1px solid var(--pico-muted-border-color, var(--txn-mobile-card-border));border-left:4px solid transparent;border-radius:16px;box-shadow:0 4px 20px #0000000d;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)}.txn-card.is-income,.txn-card--income{background:linear-gradient(90deg,rgb(16 185 129 / 5%) 0%,transparent 120px),var(--txn-mobile-card-bg);border-left-color:var(--txn-income)}.txn-card.is-expense,.txn-card--expense{background:linear-gradient(90deg,rgb(239 68 68 / 5%) 0%,transparent 120px),var(--txn-mobile-card-bg);border-left-color:var(--txn-expense)}.txn-card.is-recurring,.txn-card--recurring{background:linear-gradient(90deg,rgb(var(--accent-violet-rgb),.08) 0%,transparent 84px),var(--txn-mobile-card-bg);box-shadow:inset 0 1px rgb(var(--accent-violet-rgb),.08)}.txn-card.is-transfer,.txn-card--transfer{background:linear-gradient(90deg,rgb(var(--accent-teal-rgb),.08) 0%,transparent 84px),var(--txn-mobile-card-bg);box-shadow:inset 0 1px rgb(var(--accent-teal-rgb),.08)}.txn-card--recurring .txn-card-meta{flex-wrap:wrap;gap:.35rem .5rem}.txn-card:active{box-shadow:0 1px 3px #00000014;transform:scale(.98)}.txn-card:after{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;content:"";background:#0000001a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.txn-card:active:after{width:18.75rem;height:18.75rem}.txn-card.is-selectable{position:relative}.txn-card.show-hint{animation:pulse-hint .3s ease}@keyframes pulse-hint{0%,to{transform:scale(1)}50%{transform:scale(.98)}}.txn-card.is-selected,.txn-card--selected{background:linear-gradient(180deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.07)),var(--txn-mobile-card-bg);box-shadow:0 0 0 1px rgb(var(--primary-rgb),.42),var(--txn-mobile-card-shadow)}.txn-card-selector{position:absolute;top:.5rem;right:.5rem;z-index:10;pointer-events:none}.txn-selector-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:transparent;background:var(--card-bg);border:2px solid var(--border);border-radius:50%;transition:var(--transition-medium)}.txn-card.is-selected .txn-selector-check,.txn-card--selected .txn-selector-check{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-card-left{display:flex;align-items:center;padding:.5rem;padding-right:0}.txn-card-category{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.12rem;font-size:.61rem;font-weight:700;line-height:1.3;color:var(--cat-color, var(--muted));text-align:center;text-transform:uppercase;letter-spacing:-.01em;background:color-mix(in srgb,var(--cat-color, var(--muted)) 10%,transparent);border:2px solid var(--cat-color, var(--muted));border-radius:12px;transition:transform .2s ease}.txn-card-category:active{transform:scale(.95)}.txn-card-category .cat-text{display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:.95;letter-spacing:-.02em;white-space:pre-line;opacity:.9}.txn-card-category i,.txn-card-category .category-icon{font-size:1.2rem}.txn-card-category .cat-emoji{font-size:1.75rem;line-height:1}.txn-card-content{display:flex;flex:1;flex-direction:column;gap:0;justify-content:center;min-width:0;padding:.5rem}.txn-card-main{display:flex;gap:.55rem;align-items:flex-start;justify-content:space-between}.txn-card-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.84rem;font-weight:500;color:var(--text);white-space:nowrap;opacity:.9}.txn-card-amount{flex-shrink:0;font-family:var(--font-mono);font-size:1.02rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em;white-space:nowrap}.txn-card-meta{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:space-between}.txn-card-date{flex-shrink:1;min-width:0;font-size:.75rem;color:var(--muted)}.txn-card-time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.txn-card-account{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;font-weight:600;color:color-mix(in srgb,var(--pill-color, var(--primary)) 80%,var(--text));white-space:nowrap}.txn-card-payee{max-width:9.5rem;padding:.18rem .42rem;overflow:hidden;text-overflow:ellipsis;font-size:.69rem;font-weight:600;color:color-mix(in srgb,var(--pill-color, var(--accent-teal)) 78%,var(--text));white-space:nowrap;background:color-mix(in srgb,var(--pill-color, var(--accent-teal)) 9%,transparent);border:1px solid color-mix(in srgb,var(--pill-color, var(--accent-teal)) 16%,var(--border));border-radius:999px}.txn-account-tag,.txn-card-payee{padding:.15rem .4rem;font-size:.65rem;letter-spacing:-.01em}.txn-card-meta .txn-tag-chips{align-self:auto;justify-content:flex-start}.txn-card-status{flex-shrink:0;font-size:.625rem}.txn-status-badge--transfer{color:color-mix(in srgb,var(--accent-teal) 82%,var(--text))}.txn-transfer-counterparty{display:inline-flex;align-items:center;max-width:10rem;padding:.2rem .45rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:600;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}.txn-mobile-search{position:fixed;right:.5rem;bottom:calc(10.65rem + env(safe-area-inset-bottom,0px));left:.5rem;z-index:102;display:flex;flex-direction:column;gap:.7rem;max-height:min(58vh,24rem);padding:.75rem;overflow:auto;background:color-mix(in srgb,var(--card-bg) 94%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:16px;box-shadow:var(--shadow-lg)}.txn-mobile-search__head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.txn-mobile-search__title-group{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.txn-mobile-search__title{font-size:.76rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.txn-mobile-search__meta{font-size:.68rem;color:var(--muted)}.txn-mobile-search__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#0000000a;border:none;border-radius:50%;transition:background-color .16s ease,color .16s ease,transform .16s ease}.txn-mobile-search__close:active{color:var(--text);background:rgb(var(--primary-rgb),.14);transform:scale(.96)}.txn-shell__chips--desktop{display:flex}.txn-shell__chips--mobile{padding:.42rem .62rem;background:transparent;border:none}.txn-shell__chips--desktop{display:none}.txn-mobile-dock{right:.5rem;left:.5rem;gap:.35rem;justify-content:center;width:auto;min-width:0;padding:.2rem;background:none;border:none}.txn-mobile-dock.is-hidden{transform:translateY(.35rem)}.txn-mobile-dock-toggle{flex:0 0 auto;min-width:9rem}.txn-mobile-dock__table-controls{display:flex;flex:1;gap:.35rem;align-items:center;min-width:0}.txn-mobile-dock__table-controls .txn-mobile-sort-bar-scroll{flex:1 1 auto;min-width:0}.txn-mobile-dock__table-controls .app-dropdown.txn-page-size-dropdown{flex:0 0 auto}.txn-mobile-search .txn-search-field{flex:1}.txn-mobile-search .txn-search-field input{height:2.42rem;padding:.5rem 2.5rem;font-size:.86rem;background:var(--bg-alt);border-color:var(--border);border-radius:10px}.txn-mobile-search .txn-search-field input:focus{background:var(--card-bg);border-color:var(--primary)}.txn-mobile-search .txn-search-field i{left:.875rem;font-size:.9rem}.txn-mobile-search .txn-search-clear{right:.75rem;width:24px;height:24px;color:var(--muted);background:#00000014;border-radius:50%}[data-theme=dark] .txn-mobile-search .txn-search-clear{background:#ffffff1a}.txn-mobile-search .txn-search-clear:active{background:rgb(var(--primary-rgb),.2)}.txn-mobile-filter-row{display:flex;flex-direction:column;gap:.35rem}.txn-mobile-filter-label{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.txn-mobile-daily{display:flex;flex-direction:column;height:100%}.txn-mobile-week-nav{display:flex;gap:.5rem;align-items:center;padding:.75rem;background:var(--card-bg);border-bottom:1px solid var(--border)}.txn-mobile-week-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.85rem;color:var(--text);cursor:pointer;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-week-btn:active{color:#fff;background:var(--primary);border-color:var(--primary)}.txn-mobile-week-label{flex:1;font-size:.9rem;font-weight:600;color:var(--text);text-align:center}.txn-mobile-week-today{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.85rem;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb),.1);border:1px solid rgb(var(--primary-rgb),.3);border-radius:8px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-week-today:active{color:#fff;background:var(--primary)}.txn-mobile-week-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem;padding:.5rem .375rem .75rem;background:var(--card-bg);border-bottom:1px solid var(--border)}.txn-mobile-week-day{display:flex;flex-direction:column;gap:.125rem;align-items:center;justify-content:center;height:56px;padding:.375rem .25rem;cursor:pointer;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-week-day:active{transform:scale(.95)}.txn-mobile-week-day.is-active{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}.txn-mobile-week-day.is-today:not(.is-active){border-color:var(--primary);border-width:2px}.txn-week-day-name{font-size:.6rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.01em}.txn-mobile-week-day.is-active .txn-week-day-name{color:var(--primary)}.txn-week-day-num{font-size:1rem;font-weight:600;line-height:1;color:var(--text)}.txn-mobile-week-day.is-active .txn-week-day-num{color:var(--primary)}.txn-week-day-dot{width:5px;height:5px;margin-top:2px;background:var(--primary);border-radius:50%}.txn-mobile-week-day.is-active .txn-week-day-dot{background:#fff}.txn-mobile-daily-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card-bg);border-bottom:1px solid var(--border)}.txn-mobile-daily-title{display:flex;gap:.75rem;align-items:center}.txn-daily-date-label{font-size:1rem;font-weight:600;color:var(--text)}.txn-daily-today-btn{display:flex;gap:.375rem;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb),.1);border:none;border-radius:6px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-daily-today-btn:active{background:rgb(var(--primary-rgb),.2)}.txn-mobile-daily-stats{display:flex;gap:.75rem;align-items:center}.txn-daily-stat{display:flex;gap:.25rem;align-items:center;font-size:.8rem;font-weight:600}.txn-daily-stat.is-income{color:var(--success)}.txn-daily-stat.is-expense{color:var(--danger)}.txn-daily-stat i{font-size:.65rem}.txn-mobile-daily-content{flex:1;padding:0;padding-bottom:7.75rem;overflow-y:auto}.txn-mobile-daily-content .txn-card{margin-bottom:.5rem}.txn-mobile-daily-content .txn-card:last-child{margin-bottom:0}.txn-daily-empty{min-height:5rem;padding:1.75rem 1rem}.txn-mobile-sort-bar{z-index:100;gap:.2rem;align-items:stretch;justify-content:flex-start;padding-inline:.2rem}.txn-mobile-sort-bar.is-hidden{pointer-events:none}.txn-mobile-sort-bar-scroll{display:flex;flex:1 1 auto;gap:0;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.txn-mobile-sort-bar-scroll::-webkit-scrollbar{display:none}.txn-mobile-sort-chip{font-size:.76rem}.txn-mobile-sort-bar .txn-page-size-dropdown{position:relative;flex:0 0 auto}.txn-mobile-sort-bar .txn-page-size-trigger{flex-direction:row;gap:.35rem;min-width:7.5rem;padding-inline:.8rem}.txn-mobile-sort-bar .txn-page-size-menu{min-width:8.5rem}.txn-mobile-sort-bar .txn-page-size-trigger .fa-chevron-down{margin-left:0}.txn-mobile-pagination{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.7rem .5rem .9rem;margin-top:.35rem;background:var(--card-bg);border-top:1px solid var(--border)}.txn-mobile-page-btn{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;font-size:.82rem;color:var(--text);cursor:pointer;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.txn-mobile-page-btn:active:not(:disabled){color:#fff;background:var(--primary);border-color:var(--primary)}.txn-mobile-page-btn:disabled{cursor:not-allowed;opacity:.35}.txn-mobile-page-info{display:flex;gap:.25rem;align-items:center;justify-content:center;min-width:3.6rem;padding:0 .5rem;font-size:.82rem;font-weight:600;color:var(--text)}.txn-mobile-table-view{padding-bottom:7.75rem}.txn-mobile-page-sep{color:var(--muted)}.txn-cards-container.is-compact .txn-date-header{padding:.375rem .625rem}.txn-cards-container.is-compact .txn-date-label{font-size:.7rem}.txn-cards-container.is-compact .txn-date-income,.txn-cards-container.is-compact .txn-date-expense{font-size:.65rem}.txn-cards-container.is-compact .txn-card{min-height:3.25rem;border-radius:10px}.txn-cards-container.is-compact .txn-card-left{padding:.2rem;padding-right:0}.txn-cards-container.is-compact .txn-card-category{width:2.1rem;height:2.1rem;font-size:.55rem;border-width:2px;border-radius:8px}.txn-cards-container.is-compact .txn-card-category i,.txn-cards-container.is-compact .txn-card-category .category-icon{font-size:1rem}.txn-cards-container.is-compact .txn-card-content{gap:.12rem;padding:.24rem .28rem .24rem .18rem}.txn-cards-container.is-compact .txn-card-main{gap:.35rem}.txn-cards-container.is-compact .txn-card-description{font-size:.8rem}.txn-cards-container.is-compact .txn-card-amount{font-size:.85rem}.txn-cards-container.is-compact .txn-card-meta{gap:.45rem}.txn-cards-container.is-compact .txn-card-time,.txn-cards-container.is-compact .txn-card-category-label{font-size:.65rem}.txn-cards-container.is-compact .txn-card-payee,.txn-cards-container.is-compact .txn-card-account{max-width:8rem;font-size:.63rem}.txn-cards-container.is-compact .txn-selector-check{width:20px;height:20px}.txn-cards-container.is-compact .txn-card-desc{font-size:.76rem}}@media(width<=768px){.txn-card-main{align-items:flex-end}}@media(width<=390px){.txn-mobile-dock-toggle{min-width:2.75rem}.txn-mobile-dock-toggle span{display:none}.txn-mobile-dock-toggle i{margin:0}}@media(prefers-reduced-motion:reduce){.txn-card,.txn-card:after,.txn-mobile-search,.txn-mobile-dock,.txn-mobile-week-day,.txn-mobile-page-btn,.txn-mobile-calendar-day,.txn-mobile-calendar-nav,.txn-mobile-calendar-today,.txn-mobile-sort-chip,.txn-mobile-search__close,.txn-daily-today-btn{transition-delay:0ms!important;transition-duration:1ms!important;animation:none!important}.txn-card:active,.txn-card:active:after,.txn-mobile-week-day:active,.txn-mobile-page-btn:active,.txn-mobile-calendar-day:active{transform:none!important}}.budget-header .page-header-left{flex-direction:column;gap:.125rem;align-items:flex-start}.budget-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.budget-subtitle{margin:0;font-size:.8rem;color:var(--muted)}.budget-month-trigger{min-width:11rem}.budget-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.budget-stat-card{display:flex;gap:.875rem;align-items:center;padding:1.25rem;background:var(--bg);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:24px;box-shadow:0 4px 20px #0000000d}.budget-stat-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem;border-radius:10px}.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{display:flex;flex-direction:column}.budget-stat-value{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.03em}.budget-stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.budget-card{padding:1.25rem;background:var(--bg);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-medium)}@media(hover:hover)and (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{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.875rem}.budget-card-category{display:flex;gap:.75rem;align-items:center}.budget-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.875rem;color:var(--budget-category-color, var(--primary));background:color-mix(in srgb,var(--budget-category-color, var(--primary)) 14%,transparent);border-radius:8px}.budget-card-info{display:flex;flex-direction:column;gap:.125rem}.budget-card-name{font-size:.9rem;font-weight:600;color:var(--text)}.budget-card-meta{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.budget-separator{margin:0 .25rem;opacity:.5}.budget-card-actions{display:flex;gap:.5rem;align-items:center}.budget-limit-input{display:flex;align-items:center;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:6px}.budget-limit-input .budget-currency{padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--muted);background:rgb(var(--primary-rgb),.05)}.budget-limit-input input{width:4.375rem;padding:.375rem .5rem;font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);background:transparent;border:none}.budget-limit-input input:focus{outline:none;border-color:var(--primary)}.budget-limit-input input:focus:not(:focus-visible){box-shadow:none}.budget-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:6px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.budget-remove-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}}.budget-card-progress{display:flex;gap:.75rem;align-items:center}.budget-progress-bar{position:relative;flex:1;height:8px;overflow:hidden;background:var(--border);border-radius:999px}.budget-progress-fill{width:var(--budget-progress, 0%);height:100%;border-radius:999px;transition:width .3s ease}.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{position:absolute;top:0;right:0;width:var(--budget-overflow, 0%);height:100%;background:repeating-linear-gradient(-45deg,#ef4444,#ef4444 4px,#dc2626 4px 8px);border-radius:999px}.budget-progress-pct{min-width:2.5rem;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.budget-progress-pct.is-warning{color:#f59e0b}.budget-progress-pct.is-danger{color:#ef4444}.budget-card-footer{display:flex;gap:.5rem;align-items:center;padding-top:.75rem;margin-top:.75rem;font-size:.7rem;color:var(--muted);border-top:1px dashed rgb(0 0 0 / 5%)}.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{display:flex;flex-direction:column;grid-column:1 / -1;align-items:center;justify-content:center;color:var(--muted);border-radius:24px}.budget-empty i{margin-bottom:1rem;font-size:1.5rem;opacity:.3}.budget-empty p{font-size:.8rem;font-weight:600}.budget-empty span{font-size:.8rem}.budget-add-section{overflow:hidden;border:1px solid var(--pico-muted-border-color, var(--border));border-radius:24px;box-shadow:0 4px 20px #0000000d}.budget-add-header{display:flex;gap:.5rem;align-items:center;padding:.875rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--primary);background:rgb(var(--primary-rgb),.05);border-bottom:1px solid var(--border)}.budget-add-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.budget-add-btn{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .75rem;font-size:.8rem;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--pico-muted-border-color, var(--border));border-radius:16px;box-shadow:0 2px 10px #00000005;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.budget-add-btn:hover{background:rgb(var(--primary-rgb),.05);border-color:var(--primary)}}.budget-add-btn .fa-plus{font-size:.7rem;color:var(--primary)}.budget-add-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.65rem;color:var(--budget-category-color, var(--primary));background:color-mix(in srgb,var(--budget-category-color, var(--primary)) 14%,transparent);border-radius:6px}@media screen and (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{padding:.72rem .8rem;border-radius:20px}.budget-stat-icon{width:2rem;height:2rem;font-size:.8rem}.budget-stat-value{font-size:1.5rem}.budget-grid{grid-template-columns:1fr;gap:.72rem;margin-bottom:.9rem}.budget-card{padding:.95rem;border-radius:20px}.budget-card-header{flex-direction:column;gap:.62rem;align-items:stretch;margin-bottom:.62rem}.budget-card-actions{justify-content:flex-end}.budget-add-section{border-radius:20px}}[data-theme=dark] .budget-stat-card,[data-theme=dark] .budget-card{background:var(--bg-subtle);border-color:#ffffff14}@media(hover:hover)and (width>=768px){[data-theme=dark] .budget-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000002e,0 0 1px #ffffff0a}}[data-theme=dark] .budget-card.is-warning{background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .budget-card.is-over{background:#ef444414;border-color:#ef44444d}[data-theme=dark] .budget-limit-input{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .budget-limit-input .budget-currency{background:#ffffff0f}[data-theme=dark] .budget-limit-input input{color:var(--text)}[data-theme=dark] .budget-remove-btn{border-color:#ffffff1a}[data-theme=dark] .budget-progress-bar{background:#ffffff14}[data-theme=dark] .budget-add-section{border-color:#ffffff14}[data-theme=dark] .budget-add-header{background:rgb(var(--primary-rgb),.08);border-bottom-color:#ffffff0f}[data-theme=dark] .budget-add-btn{background:#ffffff08;border-color:#ffffff1a}@media(hover:hover)and (width>=768px){[data-theme=dark] .budget-add-btn:hover{background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}}.search-modal-card{width:95vw;max-width:40rem;overflow:hidden;border:1px solid var(--border);border-radius:16px;box-shadow:none}.search-header{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.search-input-wrapper{position:relative;display:flex;flex:1;gap:.75rem;align-items:center}.search-icon{font-size:1rem;color:var(--muted)}.search-input{flex:1;font-size:1rem;font-weight:500;color:var(--text);outline:none;background:transparent;border:none}.search-input::placeholder{font-weight:400;color:var(--muted)}.search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted);cursor:pointer;background:var(--border);border:none;border-radius:50%;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.search-clear:hover{color:#fff;background:var(--primary)}}.search-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:8px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.search-close:hover{color:var(--text);background:var(--border)}}.search-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1.25rem;background:rgb(var(--primary-rgb),.03);border-bottom:1px solid var(--border)}.search-filter-btn{display:inline-flex;gap:.375rem;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:20px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.search-filter-btn:hover{color:var(--primary);border-color:var(--primary)}}.search-filter-btn.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.search-filter-btn i{font-size:.65rem}.search-amount-filter{display:flex;gap:.375rem;align-items:center;margin-left:auto}.search-amount-input{width:5rem;padding:.375rem .625rem;font-size:.75rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.search-amount-input:focus{outline:none;border-color:var(--primary)}.search-amount-input:focus-visible{box-shadow:var(--focus-ring)}.search-amount-input:focus:not(:focus-visible){box-shadow:none}.search-amount-sep{font-size:.75rem;color:var(--muted)}.search-results{max-height:400px;overflow-y:auto;scrollbar-width:thin}.search-results-list{padding:.5rem 0}.search-result-item{display:flex;gap:.875rem;align-items:center;padding:.875rem 1.25rem;margin:0 .5rem;color:inherit;text-decoration:none;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.search-result-item:not(:last-child){margin-bottom:.5rem}.search-result-item.is-focused{background:rgb(var(--primary-rgb),.06);border-color:rgb(var(--primary-rgb),.3);box-shadow:0 2px 8px rgb(var(--primary-rgb),.1)}@media(hover:hover)and (width>=768px){.search-result-item:hover{background:rgb(var(--primary-rgb),.06);border-color:rgb(var(--primary-rgb),.3);box-shadow:0 2px 8px rgb(var(--primary-rgb),.1)}}.search-result-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1rem;border-radius:10px;transition:transform .2s ease}.search-result-item:active .search-result-icon{transform:scale(.95)}.search-result-icon.is-transaction{color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#3b82f61a)}.search-result-icon.is-category{color:#a855f7;background:linear-gradient(135deg,#a855f733,#a855f71a)}.search-result-content{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.search-result-title{overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap}.search-result-subtitle{overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--muted);white-space:nowrap}.search-result-meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.search-result-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.search-result-amount.is-income{color:#10b981}.search-result-amount.is-expense{color:#ef4444}.search-result-date{font-size:.75rem;font-weight:500;color:var(--muted)}.search-result-arrow{font-size:.8rem;color:var(--muted);opacity:0;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.search-result-item.is-focused .search-result-arrow{color:var(--primary);opacity:1;transform:translate(2px)}@media(hover:hover)and (width>=768px){.search-result-item:hover .search-result-arrow{color:var(--primary);opacity:1}}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--muted);text-align:center}.search-empty i{margin-bottom:1rem;font-size:2.5rem;opacity:.3}.search-empty p{margin-bottom:.25rem;font-size:.9rem}.search-empty span{font-size:.75rem}.search-quick-actions{padding:.75rem}.search-section-title{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.search-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.search-quick-btn{display:flex;flex-direction:column;gap:.5rem;align-items:center;height:5.625rem;padding:.75rem;font-size:.75rem;font-weight:500;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.search-quick-btn:hover{background:rgb(var(--primary-rgb),.05);border-color:var(--primary)}}.search-quick-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem;color:var(--text);background:var(--border);border-radius:10px}.search-quick-icon.is-primary{color:var(--primary);background:rgb(var(--primary-rgb),.15)}.search-quick-icon.is-warning{color:#f59e0b;background:#f59e0b26}.search-quick-icon.is-info{color:#3b82f6;background:#3b82f626}.search-quick-icon.is-dark{color:var(--text);background:#0000001a}.search-quick-icon.is-success{color:#10b981;background:#10b98126}.search-quick-btn--primary{background:rgb(var(--primary-rgb),.08);border-color:var(--primary);border-width:2px}.search-quick-btn--primary .search-quick-icon.is-primary{box-shadow:0 2px 8px rgb(var(--primary-rgb),.3);transform:scale(1.1)}@media(hover:hover)and (width>=768px){.search-quick-btn--primary:hover{background:rgb(var(--primary-rgb),.12);border-color:var(--primary)}}.search-recent{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border)}.search-recent-list{display:flex;flex-wrap:wrap;gap:.5rem}.search-recent-btn{display:inline-flex;gap:.375rem;align-items:center;padding:.375rem .75rem;font-size:.75rem;color:var(--muted);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:20px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.search-recent-btn:hover{color:var(--primary);border-color:var(--primary)}}.search-recent-btn i{font-size:.65rem}.search-loading{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1.25rem;color:var(--primary)}.search-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background:rgb(var(--primary-rgb),.02);border-top:1px solid var(--border)}.search-hints{display:flex;gap:1rem;align-items:center}.search-hint{display:flex;gap:.375rem;align-items:center;font-size:.7rem;color:var(--muted)}.search-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .375rem;font-family:inherit;font-size:.65rem;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.search-result-count{font-size:.7rem;color:var(--muted)}#advanced-search-modal .modal-card .modal-card-foot{flex-direction:column;justify-content:center;padding-top:.5rem;padding-right:.75rem;padding-left:.75rem}@media screen and (width<=768px){.search-modal-card{border:none;border-radius:0}.search-header-mobile{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.search-header-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.search-results{max-height:calc(100vh - 280px);padding:.5rem 0;overflow-y:auto}.search-results-list{padding:.25rem 0}.search-result-item{gap:.75rem;padding:1rem;margin:0 .75rem .625rem;pointer-events:auto!important;background:var(--card-bg);border-radius:14px;box-shadow:0 1px 3px #0000000d}.search-result-item:active{background:rgb(var(--primary-rgb),.08);transform:scale(.96)}.search-result-icon{width:3rem;height:3rem;font-size:1.1rem;border-radius:12px}.search-result-title{font-size:1rem;font-weight:600}.search-result-subtitle{font-size:.85rem}.search-result-amount{font-size:1rem;font-weight:700}.search-result-date{font-size:.8rem}.search-result-arrow{font-size:.9rem;opacity:.4}.search-quick-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.search-quick-btn{gap:.25rem;justify-content:center;height:auto;min-height:72px;padding:.75rem .5rem}.search-quick-icon{width:36px;height:36px}#advanced-search-modal .modal-card .modal-card-foot{flex-direction:column;justify-content:flex-end;padding:0;border-top:none}.search-quick-actions{width:100%;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.search-mobile-footer{position:sticky;bottom:0;z-index:10;width:100%;background:var(--card-bg);border-top:1px solid var(--border)}.search-mobile-filters{display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--border)}.search-mobile-filters::-webkit-scrollbar{display:none}.search-mobile-filters .search-filter-btn{flex-shrink:0;padding:.5rem .875rem;font-size:.8rem;border-radius:20px}.search-quick-btn{gap:.375rem;justify-content:center;height:auto;min-height:76px;padding:.625rem .5rem;font-size:.7rem;font-weight:600;border-radius:14px}.search-quick-btn--primary{background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.05))}.search-quick-icon{width:38px;height:38px;font-size:1.1rem;border-radius:12px}.search-recent-mobile .search-recent-list{display:flex;flex-wrap:wrap;gap:.375rem}.search-recent-mobile .search-recent-btn{padding:.375rem .625rem;font-size:.75rem}.search-mobile-input-bar{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0));background:var(--card-bg)}.search-mobile-input-wrapper{position:relative;display:flex;gap:.625rem;align-items:center;padding:0 .875rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease}.search-mobile-input-wrapper:focus-within{border-color:var(--primary)}.search-mobile-icon{flex-shrink:0;font-size:1rem;color:var(--muted)}.search-mobile-input{flex:1;min-width:0;height:48px;padding:0;font-size:1rem;font-weight:500;color:var(--text);outline:none;background:transparent;border:none}.search-mobile-input::placeholder{color:var(--muted)}.search-mobile-clear{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;cursor:pointer;background:var(--muted);border:none;border-radius:50%;transition:background .15s ease}.search-mobile-clear:active{background:var(--primary)}.search-mobile-clear i{font-size:.65rem}.search-mobile-close-btn{flex-shrink:0;padding:0 1rem;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer;background:transparent;border:none;transition:color .15s ease}.search-mobile-close-btn:active{color:var(--text)}}[data-theme=dark] .search-modal-card{border-color:#ffffff14;box-shadow:0 8px 18px #0003}[data-theme=dark] .search-header{background:#ffffff05;border-bottom-color:var(--border)}[data-theme=dark] .search-input{color:var(--text)}[data-theme=dark] .search-input::placeholder{color:var(--muted)}[data-theme=dark] .search-clear{color:var(--muted);background:#ffffff14}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-clear:hover{color:#fff;background:var(--primary)}}[data-theme=dark] .search-close{color:var(--muted)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-close:hover{color:var(--text);background:#ffffff14}}[data-theme=dark] .search-filters{background:rgb(var(--primary-rgb),.04);border-bottom-color:var(--border)}[data-theme=dark] .search-filter-btn{color:var(--muted);background:#ffffff0a;border-color:var(--border)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-filter-btn:hover{color:var(--primary);background:rgb(var(--primary-rgb),.08);border-color:var(--primary)}}[data-theme=dark] .search-filter-btn.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}[data-theme=dark] .search-amount-input{color:var(--text);background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .search-amount-input:focus{background:rgb(var(--primary-rgb),.06);border-color:var(--primary)}[data-theme=dark] .search-amount-input:focus:not(:focus-visible){box-shadow:none}[data-theme=dark] .search-result-item{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .search-result-item.is-focused{background:rgb(var(--primary-rgb),.1);border-color:rgb(var(--primary-rgb),.4);box-shadow:0 2px 12px rgb(var(--primary-rgb) / 15%)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-result-item:hover{background:rgb(var(--primary-rgb),.1);border-color:rgb(var(--primary-rgb),.4);box-shadow:0 2px 12px rgb(var(--primary-rgb) / 15%)}}[data-theme=dark] .search-result-icon.is-transaction{background:linear-gradient(135deg,#3b82f640,#3b82f626)}[data-theme=dark] .search-result-icon.is-category{background:linear-gradient(135deg,#a855f740,#a855f726)}[data-theme=dark] .search-result-title{color:var(--text)}[data-theme=dark] .search-result-subtitle{color:var(--muted)}[data-theme=dark] .search-result-amount.is-expense{color:#f87171}[data-theme=dark] .search-empty{color:var(--muted)}[data-theme=dark] .search-quick-btn{color:var(--text);background:#ffffff08;border-color:var(--border)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-quick-btn:hover{background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}}[data-theme=dark] .search-quick-icon{color:var(--text);background:#ffffff0f}[data-theme=dark] .search-quick-icon.is-primary{color:var(--primary);background:rgb(var(--primary-rgb),.2)}[data-theme=dark] .search-quick-icon.is-warning{background:#f59e0b33}[data-theme=dark] .search-quick-icon.is-info{background:#3b82f633}[data-theme=dark] .search-quick-icon.is-dark{background:#ffffff1a}[data-theme=dark] .search-quick-icon.is-success{background:#10b98133}[data-theme=dark] .search-quick-btn--primary{background:linear-gradient(135deg,rgb(var(--primary-rgb),.2),rgb(var(--primary-rgb),.08));border-color:var(--primary)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-quick-btn--primary:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.25),rgb(var(--primary-rgb),.1))}}[data-theme=dark] .search-recent{border-top-color:var(--border)}[data-theme=dark] .search-recent-btn{color:var(--muted);background:#ffffff08;border-color:var(--border)}@media(hover:hover)and (width>=768px){[data-theme=dark] .search-recent-btn:hover{color:var(--primary);background:rgb(var(--primary-rgb),.08);border-color:var(--primary)}}[data-theme=dark] .search-footer{background:rgb(var(--primary-rgb),.03);border-top-color:var(--border)}[data-theme=dark] .search-hint kbd{color:var(--text);background:#ffffff0f;border-color:var(--border)}[data-theme=dark] .search-mobile-footer{background:var(--card-bg);border-top-color:var(--border)}[data-theme=dark] .search-mobile-filters{border-bottom-color:var(--border)}[data-theme=dark] .search-mobile-filters .search-filter-btn,[data-theme=dark] .search-mobile-input-wrapper{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .search-mobile-input-wrapper:focus-within{border-color:var(--primary)}[data-theme=dark] .search-mobile-input{color:var(--text)}[data-theme=dark] .search-mobile-clear{background:#ffffff26}[data-theme=dark] .search-header-mobile{background:#ffffff05;border-bottom-color:var(--border)}[data-theme=dark] .search-header-title{color:var(--text)}[data-theme=dark] .search-mobile-close-btn{color:var(--muted)}[data-theme=dark] .search-mobile-close-btn:active{color:var(--text)}.landing-page{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;font-family:var(--font-body)}.landing-header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:flex-end;padding:.4rem .75rem;user-select:none;opacity:1;transform:translateY(-10px);transition:opacity .6s ease,transform .6s ease}.landing-header.is-visible{transform:translateY(0)}@media(width>=769px){.landing-header{padding:1rem 3rem}}.landing-header-logo{display:flex;gap:.75rem;align-items:center;padding-right:3rem}@media(width<=768px){.landing-header-logo{padding-right:0;margin-right:auto}}.landing-logo-text{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.landing-header-actions{display:flex;gap:.75rem;align-items:center}.landing-btn{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;height:3rem;padding:0 1.5rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(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{background:var(--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);background:var(--surface-card-bg);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{position:relative;z-index:5;display:flex;flex:1;align-items:center;padding:.75rem}@media(width>=769px){.landing-main{padding:2rem 3rem}}.landing-container{display:grid;gap:2rem;align-items:center;width:100%;max-width:80rem;margin:0 auto}@media(width>=769px){.landing-container{grid-template-columns:1fr 380px;gap:4rem}}@media(width>=1024px){.landing-container{grid-template-columns:1fr 420px;gap:6rem}}.landing-hero{text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease .1s,transform .8s ease .1s}.landing-hero.is-visible{opacity:1;transform:translateY(0)}@media(width>=769px){.landing-hero{text-align:left}}.landing-hero-title{margin:0 0 1rem}.landing-hero-title-main{display:block;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;color:var(--text);letter-spacing:-.03em}.landing-hero-title-accent{color:var(--primary);background:linear-gradient(135deg,var(--primary) 0%,var(--accent-teal) 100%);background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-subtitle{max-width:32rem;margin:0 0 2.5rem;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6;color:var(--muted)}@media(width<=768px){.landing-hero-subtitle{margin-right:auto;margin-left:auto}}.landing-badges{display:flex;flex-direction:column;gap:1rem}@media(width>=769px){.landing-badges{flex-direction:row;gap:1.5rem}}.landing-badge{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:none;border-radius:12px;transition:border-color .2s ease}@media(hover:hover)and (width>=768px){.landing-badge:hover{border-color:var(--primary)}}@media(width<=768px){.landing-badge{flex-direction:row;text-align:left}}.landing-badge-icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.1),rgb(var(--primary-rgb),.05));border-radius:10px}.landing-badge-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.landing-badge-title{font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.landing-badge-desc{font-size:.75rem;line-height:1.4;color:var(--muted)}.landing-auth{opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.landing-auth.is-visible{opacity:1;transform:translateY(0)}.landing-auth-card{position:relative;padding:2rem;background:rgb(var(--bg-rgb),.92);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}@media(width>=769px){.landing-auth-card{padding:2.5rem}}.landing-auth-card:before{position:absolute;top:-.0625rem;right:2rem;left:2rem;height:3px;content:"";background:linear-gradient(90deg,#10b981,#34d399);border-radius:0 0 3px 3px}.landing-auth-header{margin-bottom:1.5rem;text-align:center}.landing-auth-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--text)}.landing-auth-desc{margin:0;font-size:.875rem;color:var(--muted)}.landing-auth-actions{display:flex;flex-direction:column;gap:.75rem}.landing-auth-actions .landing-btn{width:100%;padding:.875rem 1.5rem;font-size:.95rem}.landing-auth-footer{margin:1.25rem 0 0;font-size:.7rem;line-height:1.5;color:var(--muted);text-align:center}.landing-footer{position:relative;z-index:10;display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;font-size:.75rem;color:var(--muted);opacity:0;transform:translateY(10px);transition:opacity .6s ease .4s,transform .6s ease .4s}.landing-footer.is-visible{opacity:1;transform:translateY(0)}.landing-footer-dot{opacity:.5}.landing-scroll-container{position:relative;z-index:5;flex:1;overflow:hidden auto;scroll-behavior:smooth}.landing-logo-icon{display:grid;place-items:center;min-width:2rem;min-height:2rem;background:var(--gradient-primary);border-radius:10px;box-shadow:0 2px 8px rgb(var(--primary-rgb),.3)}.landing-logo-icon img{display:block;width:28px;height:28px;object-fit:contain}.landing-logo-icon--small{width:28px;height:28px}.landing-nav{display:flex;gap:.25rem;align-items:center}@media(width>=769px){.landing-nav{display:flex;margin-right:auto}}.landing-nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-nav-link:hover{color:var(--text);background:var(--hover-bg)}.landing-btn--login{margin-left:.5rem}@media(width<=768px){.landing-lang-text{display:none}}.landing-section{padding:5rem 3rem}@media(width<=768px){.landing-section{padding:0 .75rem 3rem}}.landing-section-inner{width:100%;max-width:60rem;margin:0 auto}.landing-section-header{margin-bottom:3rem;text-align:center;transition:opacity .8s ease,transform .8s ease}.landing-section-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.landing-section-subtitle{margin:0;font-size:1.1rem;color:var(--muted)}.landing-hero-section{display:flex;align-items:center;min-height:calc(100vh - 5rem);padding-top:1rem;padding-bottom:4rem}.landing-hero-section .landing-hero{display:grid;gap:3rem;align-items:center;width:100%;max-width:75rem;margin:0 auto}@media(width>=769px){.landing-hero-section .landing-hero{grid-template-columns:1fr 1fr;gap:4rem;padding-top:2rem}}.landing-hero-content{text-align:center}@media(width>=769px){.landing-hero-content{text-align:left}}.landing-hero-title{margin:0 0 1.5rem}.landing-hero-title-line{display:block;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.15;color:var(--text);letter-spacing:-.03em}.landing-hero-title-accent{background:var(--gradient-primary);background-clip:text}.landing-hero-subtitle{max-width:30rem;margin:2rem 0;font-size:1.125rem;line-height:1.7;color:var(--muted)}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}@media(width>=769px){.landing-hero-ctas{justify-content:flex-start}}.landing-btn--lg{height:3.5rem;padding:0 2rem;font-size:1.05rem}.landing-btn--block{width:100%}.landing-hero-alt-platform{font-size:.9rem;color:var(--muted)}.landing-hero-alt-platform a{font-weight:600;color:var(--primary);text-decoration:none}.landing-hero-alt-platform a:hover{text-decoration:underline}.landing-hero-visual{position:relative;display:flex;justify-content:center;opacity:0;transform:translateY(30px) scale(.95);transition:opacity 1s ease .2s,transform 1s ease .2s}.landing-hero-visual.is-visible{opacity:1;transform:translateY(0) scale(1)}.landing-hero-mockup{position:relative;z-index:2;width:100%;max-width:24rem;overflow:hidden;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:0 20px 40px -10px #0000001a}.landing-mockup-header{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem;background:var(--surface-ground);border-bottom:1px solid var(--border-subtle)}.landing-mockup-dots{display:flex;gap:.4rem}.landing-mockup-dots span{width:10px;height:10px;border-radius:50%}.landing-mockup-dots span:nth-child(1){background:#ff5f56}.landing-mockup-dots span:nth-child(2){background:#ffbd2e}.landing-mockup-dots span:nth-child(3){background:#27c93f}.landing-mockup-title{font-size:.85rem;font-weight:600;color:var(--muted)}.landing-mockup-body{padding:1.5rem}.landing-mockup-stat{display:flex;justify-content:space-between;padding:1rem;margin-bottom:1rem;background:var(--surface-ground);border-radius:16px}.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{font-size:.85rem;font-weight:600;color:var(--muted)}.landing-mockup-stat-value{font-family:var(--font-mono);font-size:1rem;font-weight:700}.landing-mockup-chart{height:4rem;margin:1.5rem 0}.landing-mockup-chart svg{width:100%;height:100%}.landing-mockup-categories{display:flex;gap:.5rem;height:10px;overflow:hidden;border-radius:99px}.landing-mockup-cat{width:var(--cat-width);background:var(--cat-color);border-radius:2px}.landing-hero-glow{position:absolute;top:50%;left:50%;z-index:1;width:24rem;height:24rem;pointer-events:none;background:radial-gradient(circle,rgb(var(--primary-rgb),.12) 0%,transparent 70%);opacity:.8;transform:translate(-50%,-50%);will-change:transform}.landing-pillars-section{padding:6rem .75rem;background:linear-gradient(180deg,var(--surface-ground) 0%,var(--bg) 100%)}.landing-pillars{display:grid;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.landing-pillars.is-visible{opacity:1;transform:translateY(0)}@media(width>=769px){.landing-pillars{grid-template-columns:repeat(3,1fr)}}.landing-pillar{padding:2.5rem 2rem;text-align:center;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}@media(hover:hover){.landing-pillar:hover{box-shadow:var(--shadow-lg)}}.landing-pillar-icon{display:inline-flex;place-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.5rem;font-size:1.75rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:20px}.landing-pillar-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text)}.landing-pillar-desc{font-size:1rem;line-height:1.6;color:var(--muted)}.landing-features-section{padding:6rem .75rem}.landing-section-header{max-width:48rem;margin:0 auto 4rem;text-align:center;transition:opacity .8s ease}.landing-section-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:var(--text);letter-spacing:-.02em}.landing-features{display:grid;gap:1.5rem;max-width:75rem;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.landing-features.is-visible{opacity:1;transform:translateY(0)}@media(width>=769px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media(width>=1024px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:24px;transition:border-color .2s ease}@media(hover:hover){.landing-feature:hover{border-color:var(--primary)}}.landing-feature-icon{display:grid;place-items:center;width:3rem;height:3rem;font-size:1.25rem;color:var(--primary);background:var(--surface-ground);border-radius:14px}.landing-feature-content h4{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text)}.landing-feature-content p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted)}.landing-feature--sync{position:relative}.landing-feature-badge{position:absolute;top:2rem;right:2rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;color:var(--accent-violet);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--accent-violet) 10%,transparent);border-radius:99px}.landing-platforms-section{padding:6rem .25rem;background:var(--surface-ground)}.landing-platform-table-wrapper{overflow-x:auto;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.landing-platform-table-wrapper.is-visible{opacity:1;transform:translateY(0)}.landing-platform-table{width:100%;max-width:50rem;margin:0 auto;border-spacing:0;border-collapse:separate}.landing-platform-table th,.landing-platform-table td{padding:1.25rem;text-align:center;border-bottom:1px solid var(--border-subtle)}.landing-platform-table th:first-child,.landing-platform-table td:first-child{font-weight:600;color:var(--text);text-align:left}.landing-platform-header{display:flex;flex-direction:column;gap:.75rem;align-items:center}.landing-platform-header i{font-size:2rem;color:var(--primary)}.landing-platform-header span{font-weight:500;color:var(--text)}.landing-platform-good{font-weight:500;color:var(--success)}.landing-platform-warn{font-weight:500;color:var(--warning)}.landing-platform-check{margin-right:.35rem;color:var(--success)}.landing-platform-x{margin-right:.35rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.landing-platform-check{color:var(--success)}.landing-platform-x{color:var(--muted-light)}.landing-platform-warn{font-weight:600;color:var(--warning)}.landing-platform-good{font-weight:600;color:var(--success)}.landing-platform-footnote{max-width:40rem;margin:2rem auto 0;font-size:.85rem;color:var(--muted);text-align:center}.landing-download-section{padding:6rem .75rem}.landing-download-cards{display:grid;gap:2rem;max-width:75rem;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.landing-download-cards.is-visible{opacity:1;transform:translateY(0)}@media(width>=769px){.landing-download-cards{grid-template-columns:repeat(3,1fr)}}.landing-download-card{position:relative;display:flex;flex-direction:column;padding:2.5rem 2rem;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:28px;transition:box-shadow .3s ease,border-color .3s ease}.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{position:absolute;top:-.75rem;left:50%;padding:.35rem 1rem;font-size:.75rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em;content:"Recommended";background:var(--gradient-primary);border-radius:99px;transform:translate(-50%)}@media(hover:hover){.landing-download-card:hover{box-shadow:var(--shadow-lg)}}.landing-download-card-header{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:2rem;text-align:center}.landing-download-card-header i{font-size:2.5rem;color:var(--primary)}.landing-download-card-header h3{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text)}.landing-download-card-body{margin-top:auto}.landing-download-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;font-size:.8rem;color:var(--muted)}.landing-footer{padding:3rem .75rem;background:var(--surface-ground);border-top:1px solid var(--border-subtle)}.landing-footer-inner{display:flex;flex-direction:column;gap:2rem;align-items:center;max-width:75rem;margin:0 auto}@media(width>=769px){.landing-footer-inner{flex-direction:row;justify-content:space-between}}.landing-footer-brand{display:flex;gap:.75rem;align-items:center;font-family:var(--font-heading);font-weight:700;color:var(--text)}.landing-footer-links{display:flex;gap:2rem}.landing-footer-link{font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s ease}.landing-footer-link:hover{color:var(--primary)}.landing-footer-copyright{font-size:.85rem;color:var(--muted-light)}.landing-logo-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--surface-card-bg);border:1px solid var(--border-subtle);border-radius:12px}.landing-logo-icon img{width:24px;height:24px}.landing-logo-icon--small{width:2rem;height:2rem;border-radius:8px}.landing-logo-icon--small img{width:18px;height:18px}[data-theme=dark] .landing-auth-card{background:#1c1f24b3;border-color:#ffffff14;box-shadow:0 4px 12px #00000029}[data-theme=dark] .landing-auth-title{color:var(--text)}[data-theme=dark] .landing-auth-desc{color:var(--muted)}[data-theme=dark] .landing-btn--primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px rgb(var(--primary-rgb),.32)}@media(hover:hover){[data-theme=dark] .landing-btn--primary:hover{box-shadow:0 4px 12px rgb(var(--primary-rgb),.28)}}[data-theme=dark] .landing-btn--secondary{color:var(--text);background:#ffffff0a;border-color:#ffffff1a}@media(hover:hover){[data-theme=dark] .landing-btn--secondary:hover{color:var(--primary);background:rgb(var(--primary-rgb),.1);border-color:var(--primary)}}[data-theme=dark] .landing-btn--ghost{color:var(--muted)}@media(hover:hover){[data-theme=dark] .landing-btn--ghost:hover{color:var(--text);background:#ffffff0f}}[data-theme=dark] .landing-badge-icon{background:linear-gradient(135deg,rgb(var(--primary-rgb),.15),rgb(var(--primary-rgb),.08))}[data-theme=dark] .landing-badge-title{color:var(--text)}[data-theme=dark] .landing-badge-desc{color:var(--muted)}[data-theme=dark] .landing-hero-title-main{background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%);background-clip:text}[data-theme=dark] .landing-hero-subtitle,[data-theme=dark] .landing-footer{color:var(--muted)}.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{margin-right:.5rem;color:var(--primary)}.landing-modal-intro{margin:0 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--muted)}.landing-modal-points{padding:0;margin:0 0 1.5rem;list-style:none}.landing-modal-points li{display:flex;gap:.875rem;align-items:flex-start;padding:.75rem 0;font-size:.9rem;line-height:1.5;color:var(--text);border-bottom:1px solid var(--border)}[data-theme=dark] .landing-modal-points li{border-color:#ffffff14}.landing-modal-points li:last-child{border-bottom:none}.landing-modal-points li i{flex-shrink:0;width:20px;margin-top:.125rem;font-size:.85rem;color:var(--warning);text-align:center}.landing-modal-points li strong{font-weight:600}.landing-modal-recommend{padding:1rem;margin:0;font-size:.875rem;line-height:1.5;color:var(--text);background:rgb(var(--primary-rgb),.06);border-radius:10px}[data-theme=dark] .landing-modal-recommend{background:rgb(var(--primary-rgb),.1)}.landing-browser-modal .modal-card-foot{flex-direction:column;gap:.75rem;align-items:stretch}.landing-modal-checkbox{display:flex;justify-content:center}.landing-checkbox{display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--muted);cursor:pointer;user-select:none}.landing-checkbox input{display:none}.landing-checkbox-mark{display:grid;place-items:center;width:18px;height:18px;background:var(--hover-bg);border:2px solid var(--muted);border-radius:4px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-checkbox-mark:after{font-family:"Font Awesome 6 Free",serif;font-size:.6rem;font-weight:900;color:#fff;content:"";opacity:0;transition:opacity .15s ease}.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{display:flex;flex-direction:column-reverse;gap:.75rem}@media(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{position:absolute;top:-.625rem;right:2rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;content:"Your Platform";background:var(--gradient-primary);border-radius:20px}.download-browser-warning{display:flex;gap:.875rem;align-items:flex-start;padding:1rem;font-size:.85rem;line-height:1.6;color:var(--text);background:rgb(var(--warning-rgb),.08);border:1px solid rgb(var(--warning-rgb),.2);border-radius:10px}.download-version-link{display:inline-flex;gap:.35rem;align-items:center;padding:.4rem .8rem;font-size:.8rem;color:var(--muted);text-decoration:none;background:var(--hover-bg);border-radius:6px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.download-page .landing-nav-link.is-active{color:var(--primary)}.download-header-section{padding-top:4rem;padding-bottom:2rem}.landing-logo-link{display:flex;gap:.5rem;align-items:center;text-decoration:none}.download-platform-section{padding-top:1.5rem;padding-bottom:1.5rem;opacity:0;transition:opacity .8s ease}.download-platform-section.is-visible{opacity:1}.download-platform-card{position:relative;padding:2rem;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px}[data-theme=dark] .download-platform-card{background:var(--card-bg-alt);border-color:#ffffff14}.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{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.download-platform-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;color:var(--primary);background:linear-gradient(135deg,rgb(var(--primary-rgb),.12),rgb(var(--primary-rgb),.04));border-radius:14px}.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{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.download-platform-detected{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;font-weight:600;color:var(--success)}.download-platform-card-body{display:flex;flex-direction:column;gap:1.5rem}.download-options{display:grid;gap:1rem}@media(width>768px){.download-options{grid-template-columns:repeat(2,1fr)}}.download-option{display:flex;flex-direction:column;gap:.5rem}.download-option-meta{display:flex;gap:.75rem;justify-content:center;font-size:.75rem;color:var(--muted)}.download-option--coming-soon .landing-btn{opacity:.6}.download-coming-soon{font-style:italic;color:var(--muted)}.download-details{display:grid;gap:.75rem;padding:1.25rem;background:rgb(var(--primary-rgb),.04);border-radius:12px}[data-theme=dark] .download-details{background:#ffffff08}.download-detail{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.download-detail-label{min-width:7.5rem;font-weight:600;color:var(--text)}.download-detail-value{color:var(--muted)}.download-detail-value code{padding:.15rem .4rem;font-family:monospace;font-size:.8rem;background:rgb(var(--primary-rgb),.08);border-radius:4px}[data-theme=dark] .download-detail-value code{background:#ffffff14}.download-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.download-link{display:inline-flex;gap:.4rem;align-items:center;font-size:.875rem;color:var(--primary);text-decoration:none;transition:opacity .2s ease}.download-link:hover{text-decoration:underline;opacity:.8}.download-browser-note{margin:0;font-size:1rem;color:var(--muted);text-align:center}.download-browser-warning i{flex-shrink:0;margin-top:.125rem;color:var(--warning)}.download-browser-warning strong{font-weight:600}.download-versions-section{padding-top:2rem}.download-versions-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text)}.download-versions-list{display:flex;flex-direction:column;gap:.75rem}.download-version-item{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:12px}[data-theme=dark] .download-version-item{background:var(--card-bg-alt);border-color:#ffffff0f}.download-version-info{display:flex;gap:1rem;align-items:center}.download-version-number{font-weight:600;color:var(--text)}.download-version-date{font-size:.875rem;color:var(--muted)}.download-version-links{display:flex;gap:1rem}.download-version-link:hover{color:var(--primary);background:rgb(var(--primary-rgb),.1)}.home-page{position:relative;isolation:isolate}.home-page>.container{position:relative;z-index:1}[data-theme=dark] .home-page:before{position:absolute;top:1.5rem;left:50%;z-index:0;width:min(82vw,44rem);height:clamp(14rem,34vw,20rem);pointer-events:none;content:"";background:radial-gradient(ellipse at center,rgb(80 110 180 / 12%) 0%,rgb(16 185 129 / 4%) 38%,transparent 74%);border-radius:999px;filter:blur(42px);transform:translate(-50%)}.home-section{margin-bottom:var(--space-xl)}.home-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs);margin-bottom:var(--space-sm)}.home-section-title{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.home-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.home-bento-item{margin-bottom:0}.home-bento-item--actions{grid-column:span 2}.home-bento-item--quick-actions,.home-bento-item--summary{grid-column:span 1}.home-bento-item--recent{grid-column:span 2}.home-hero{margin-bottom:var(--space-2xl)}.home-hero-header{margin-bottom:var(--space-xl);text-align:center}.home-hero-title{margin-bottom:0;font-size:var(--fs-h2);font-weight:var(--fw-regular);color:var(--muted);letter-spacing:-.02em}.home-hero-name{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--text)}.home-hero-date{margin-top:4px;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted-light)}.home-net-worth{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl);transition:transform .2s ease}.home-nw-main{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.home-nw-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.home-nw-value{font-family:var(--font-heading);font-size:clamp(3rem,8vw,4.5rem);font-weight:900;line-height:1;color:var(--text);letter-spacing:-.05em}.home-nw-change{display:inline-flex;gap:8px;align-items:center;padding:4px 12px;margin-top:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:999px}.home-nw-change.is-negative{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.home-nw-period{font-weight:var(--fw-medium);opacity:.8}.home-nw-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.home-nw-stat{display:flex;flex-direction:column;gap:4px;align-items:center}.home-nw-stat-label{display:flex;gap:6px;align-items:center;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.home-nw-stat-value{font-family:var(--font-mono);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.02em}.home-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.home-quick-action{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;padding:var(--space-xl) var(--space-xs);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1)}.home-quick-action:active{transform:scale(.96)}.home-quick-action-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:1.5rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:1rem}.home-quick-action-label{font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--text);text-align:center}.home-action-list{display:flex;flex-direction:column;gap:var(--space-md)}.home-action-item{display:flex;gap:var(--space-lg);align-items:center;padding:var(--space-lg);border:1px solid var(--border-subtle);transition:background .2s ease}.home-action-item--info{border-left:4px solid var(--info)}.home-action-item--warning{border-left:4px solid var(--warning)}.home-action-item--error{border-left:4px solid var(--error)}.home-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:1.25rem;background:var(--surface-card-bg-strong);border:1px solid var(--border-subtle);border-radius:12px}.home-action-item--info .home-action-icon{color:var(--info)}.home-action-item--warning .home-action-icon{color:var(--warning)}.home-action-item--error .home-action-icon{color:var(--error)}.home-action-content{flex:1}.home-action-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text)}.home-action-meta{margin-top:2px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted)}.home-action-btn{min-width:6.5rem;border-radius:12px}.home-briefing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.home-briefing-card{display:flex;flex-direction:column;padding:var(--space-lg)}.home-briefing-label{margin-bottom:var(--space-xs);font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.home-briefing-value{margin-bottom:2px;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.02em}.home-briefing-meta{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted-light)}.home-budget-progress-container{width:100%;height:8px;margin-top:var(--space-md);overflow:hidden;background:var(--border-subtle);border-radius:4px}.home-budget-progress-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.home-budget-progress-bar.is-warning{background:var(--warning)}.home-budget-progress-bar.is-danger{background:var(--error)}.home-briefing-value--muted{font-weight:var(--fw-regular);color:var(--muted-light)}.home-budget-set-link{display:inline-block;margin-top:var(--space-xs);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--primary);text-decoration:none}.home-recent-list{display:flex;flex-direction:column;padding:0;overflow:hidden}.home-recent-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);cursor:pointer;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background .2s ease}.home-recent-item:last-child{border-bottom:none}.home-recent-item:hover{background:var(--card-bg-alt)}.home-recent-item-info{display:flex;flex-direction:column;gap:2px}.home-recent-item-title{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text)}.home-recent-item-date{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--muted)}.home-recent-item-amount{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.01em}.home-recent-item-amount.is-expense{color:var(--text)}.home-recent-item-amount.is-income{color:var(--success)}@media(width<=768px){.home-bento-grid{grid-template-columns:1fr}.home-bento-item--quick-actions,.home-bento-item--summary{grid-column:span 1}}@media(width<=768px){.home-quick-actions{grid-template-columns:repeat(2,1fr)}.home-nw-value{font-size:var(--fs-h1)}}.settings-page{position:relative;overflow-y:auto;user-select:none}@media(width<=768px){.settings-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:0!important;overflow:hidden}}.settings-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.settings-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgb(99 102 241 / 6%) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 100%,rgb(34 197 94 / 4%) 0%,transparent 50%)}[data-theme=dark] .settings-bg-gradient{background:radial-gradient(ellipse 80% 50% at 100% 0%,rgb(99 102 241 / 8%) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 100%,rgb(34 197 94 / 6%) 0%,transparent 50%)}.settings-container{position:relative;z-index:1}@media(width>=769px){.settings-container{overflow:visible}}@media(width<=768px){.settings-container{display:flex;flex:1;flex-direction:column;max-width:100vw;min-height:0;padding:0;margin:0}.settings-container .settings-panel{flex:1;min-height:0}}.settings-message{padding:.75rem 1rem;margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-medium);text-align:center;border-radius:10px}.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{position:fixed;top:env(safe-area-inset-top,0);z-index:1050;width:100%;border-bottom:none;backdrop-filter:none}#main-content.is-sheet-blurred .settings-mobile-header{pointer-events:none}.settings-mobile-status{display:flex;justify-content:flex-end}.settings-mobile-tabs{display:flex;gap:.2rem;height:3.5rem;min-height:3.5rem;padding:var(--space-xxs) .75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;background:var(--bg-subtle);border-radius:0;-ms-overflow-style:none}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{display:flex;flex:1 0 auto;flex-direction:column;gap:0;align-items:center;justify-content:space-evenly;min-width:6rem;max-width:none;padding:.1rem .5rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:8px;transition:var(--transition-medium)}.settings-mobile-tab i{font-size:.8rem}.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{display:flex;height:calc(95vh - var(--safe-top));overflow:visible;border:1px solid var(--border);border-radius:16px;box-shadow:none}[data-theme=dark] .settings-panel{box-shadow:none}@media(width<=768px){.settings-panel{height:auto;min-height:0;overflow:visible;border:none;border-radius:0}[data-theme=dark] .settings-panel{box-shadow:none!important}}.settings-sidebar{display:flex;flex-shrink:0;flex-direction:column;width:13.75rem;padding:.5rem;overflow-y:auto;background:linear-gradient(180deg,rgb(var(--bg-rgb) / 50%),rgb(var(--bg-rgb) / 80%));border-right:1px solid var(--border)}@media(hover:hover)and (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 (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 (width>=768px){[data-theme=dark] .settings-btn--danger:hover{color:#fff!important;background:rgb(var(--danger-rgb),1);border-color:var(--danger)!important}}[data-theme=dark] .settings-status-card{background:linear-gradient(135deg,#ffffff08,#ffffff0f)}@media(hover:hover)and (width>=768px){[data-theme=dark] .settings-status-card:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.05),rgb(var(--primary-rgb),.08))}}[data-theme=dark] .settings-mobile-tab.is-active{background:var(--bg);box-shadow:0 2px 8px #0003}.settings-nav{display:flex;flex-direction:column;gap:.35rem}.settings-nav-item{display:flex;gap:.75rem;align-items:center;padding:.75rem .5rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;border:1px solid transparent;border-radius:10px;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.settings-nav-item:hover:not(.is-active){color:var(--text);background:var(--bg-subtle)}}.settings-nav-icon{display:grid;place-items:center;width:28px;height:28px;font-size:.8rem;background:var(--hover-bg);border-radius:8px;transition:var(--transition-medium)}.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{padding-top:1rem;margin-top:auto}.settings-version{display:flex;flex-direction:column;gap:.15rem;align-items:center;justify-content:center;opacity:.15;transition:opacity .2s}@media(hover:hover)and (width>=768px){.settings-version:hover{opacity:.6}}.settings-version-label{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.settings-version-number{font-size:.75rem;font-weight:500;color:var(--text-dim)}.settings-content{flex:1;padding:0 .75rem;scrollbar-width:thin}.settings-content .swipe-pager__track{min-height:100%}.settings-section-page{min-width:0;min-height:0}.settings-section-page__content{min-width:0;min-height:0;overflow:visible;scrollbar-width:none}@media(width>=769px){.settings-content{padding:0 1rem;overflow-y:auto;scrollbar-width:none}.settings-content .swipe-pager__track{display:block;min-height:0}.settings-section-page{display:none;padding:1rem 0 .1rem;contain:none}.settings-section-page.is-active{display:block}.settings-section-page__content{height:auto;contain:none;overflow:visible}}.settings-row .app-dropdown,.settings-content .app-dropdown{position:relative}.settings-row:focus-within{position:relative;z-index:100}@media(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) * 3);overflow-y:auto}.settings-section-page__content>.settings-group:first-child>.settings-group-title:first-child{padding-top:0}.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:transparent}.settings-section-page__content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.settings-section-header{display:flex;gap:1rem;align-items:center;padding-bottom:1.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.settings-section-icon{display:grid;place-items:center;width:3rem;height:3rem;font-size:1.1rem;color:#fff;border-radius:14px;box-shadow:0 2px 4px #00000026}.settings-section-icon--general{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.settings-section-icon--network{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.settings-section-icon--data{background:linear-gradient(135deg,#f97316,#f59e0b)}.settings-section-title{margin:0 0 .25rem;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text)}.settings-section-desc{margin:0;font-size:var(--fs-small);color:var(--muted)}.settings-content:not(:last-child){margin-bottom:1rem}.settings-group-title{padding:.75rem 0 .5rem;margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--fs-tiny);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.settings-group-title--danger{display:flex;gap:.5rem;align-items:center;color:var(--danger)}.settings-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-medium)}.settings-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;margin-bottom:0;background:transparent;border:none;border-bottom:1px solid rgb(0 0 0 / 5%);border-radius:0;transition:var(--transition-medium)}[data-theme=dark] .settings-row{background:transparent}@media(hover:hover)and (width>=768px){.settings-row:hover{background:rgb(var(--primary-rgb),.03)}[data-theme=dark] .settings-row:hover{background:rgb(var(--primary-rgb),.05)}}.settings-row--danger{background:rgb(var(--danger-rgb),.1)!important;border-color:rgb(var(--danger-rgb),.2)!important;border-radius:12px}@media(hover:hover)and (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{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.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);line-height:1.4;color:var(--muted)}.settings-row.is-static{padding:.625rem .5rem;margin-bottom:0;cursor:default;background:transparent;border:none;border-bottom:1px solid var(--border-light);border-radius:0}.settings-row.is-static .settings-row-info{flex-direction:row;gap:1rem;align-items:center;justify-content:space-between}.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{flex-direction:column;gap:1rem;align-items:stretch;justify-content:flex-start;padding:1rem;background:linear-gradient(180deg,rgb(var(--primary-rgb),.03),rgb(var(--text-rgb),.015));border:1px solid var(--border-light);border-radius:16px}[data-theme=dark] .settings-account-editor{background:linear-gradient(180deg,rgb(var(--primary-rgb),.06),#ffffff05)}.settings-account-editor__header,.settings-account-row__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.settings-account-editor__headline,.settings-account-row__titleblock{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0}.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{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.settings-account-editor__mode{flex-shrink:0}.settings-account-editor__sections{display:flex;flex-direction:column;gap:.875rem}.settings-account-fieldset{padding:1rem;background:rgb(var(--text-rgb),.02);border:1px solid var(--border-light);border-radius:14px}[data-theme=dark] .settings-account-fieldset{background:#ffffff05}.settings-account-fieldset__header{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;margin-bottom:.85rem}.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{display:flex;flex-direction:column;gap:.5rem}.settings-account-status-toggle{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.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,.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{gap:1rem;align-items:flex-start;justify-content:space-between}.settings-account-row__content{display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0}.settings-account-row__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.settings-account-balance{display:flex;flex-shrink:0;flex-direction:column;gap:.2rem;align-items:flex-end;text-align:right}.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{gap:.5rem;align-self:center}.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 (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{background:#ffffff03;border-color:var(--border-light)}}.settings-btn{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-width:5.625rem;padding:.5rem .875rem;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)}@media(hover:hover)and (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{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 ease}.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 (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 (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:.9rem}.settings-btn--small{min-width:auto;padding:.25rem .75rem}.settings-mobile-nav-customizer{display:flex;flex-direction:column;gap:0;padding:0;background:var(--bg-subtle);border-top:1px solid rgb(var(--border-rgb),.2)}.settings-mobile-nav-count{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid rgb(var(--border-rgb),.15)}.settings-mobile-nav-count-label{font-size:.8rem;font-weight:600;color:var(--text)}.settings-mobile-nav-count-stepper{display:flex;gap:.5rem;align-items:center}.settings-mobile-nav-count-value{min-width:1.6rem;font-size:1rem;font-weight:700;color:var(--primary);text-align:center}.settings-mobile-nav-section{display:flex;flex-direction:column;gap:.4rem;padding:.65rem 1rem .75rem}.settings-mobile-nav-section+.settings-mobile-nav-section{border-top:1px solid rgb(var(--border-rgb),.15)}.settings-mobile-nav-section-label{margin:0 0 .2rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.settings-mobile-nav-item{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.settings-mobile-nav-meta{display:flex;gap:.55rem;align-items:center;min-width:0}.settings-mobile-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;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}.settings-mobile-nav-name{font-size:.82rem;font-weight:600;color:var(--text)}.settings-mobile-nav-order{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;font-size:.68rem;font-weight:700;color:var(--primary);background:rgb(var(--primary-rgb),.1);border-radius:999px}.settings-mobile-nav-actions{display:flex;flex-shrink:0;gap:.4rem;align-items:center}.settings-mobile-nav-move-btn{padding-right:.6rem;padding-left:.6rem}[data-theme=dark] .settings-mobile-nav-customizer{background:#0000002e;border-top-color:#ffffff1a}[data-theme=dark] .settings-mobile-nav-count{border-bottom-color:#ffffff14}[data-theme=dark] .settings-mobile-nav-section+.settings-mobile-nav-section{border-top-color:#ffffff14}[data-theme=dark] .settings-mobile-nav-icon{background:rgb(var(--primary-rgb),.12)}.settings-mobile-nav-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.settings-mobile-nav-chip{display:flex;gap:.45rem;align-items:center;padding:.45rem .55rem;font-family:var(--font-heading);font-size:.78rem;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;transition:background-color .12s ease,border-color .12s ease}.settings-mobile-nav-chip .chip-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.82rem;color:var(--primary)}.settings-mobile-nav-chip .chip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-nav-chip .chip-slot{flex-shrink:0;font-size:.68rem;font-weight:700;color:var(--primary);opacity:.8}.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-mobile-nav-slot-grid{display:flex;gap:.4rem}.settings-mobile-nav-slot{position:relative;display:flex;flex:1;flex-direction:column;gap:.22rem;align-items:center;justify-content:center;min-height:3.8rem;padding:.5rem .2rem .35rem;cursor:pointer;background:transparent;border:1.5px dashed rgb(var(--border-rgb),.35);border-radius:12px;transition:var(--transition-base)}.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);border-color:transparent!important;box-shadow:0 0 0 3px rgb(var(--primary-rgb),.18)}.settings-mobile-nav-slot-icon,.settings-mobile-nav-slot-empty{font-size:1rem;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{font-size:.58rem;font-weight:700;line-height:1;color:var(--muted);opacity:.7}.settings-mobile-nav-slot-remove{position:absolute;top:-.35rem;right:-.35rem;display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.5rem;color:#fff;cursor:pointer;background:var(--danger, #ef4444);border-radius:50%}.settings-nav-sheet-footer{flex-shrink:0;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(var(--border-rgb),.15)}[data-theme=dark] .settings-mobile-nav-slot.is-filled{border-color:rgb(var(--primary-rgb),.38)}[data-theme=dark] .settings-nav-sheet-footer{border-top-color:#ffffff14}.settings-nav-sheet-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:flex-end;background:#00000073}.settings-nav-sheet{position:absolute;right:.4rem;bottom:calc(58px + env(safe-area-inset-bottom) + .9rem);left:.4rem;display:flex;flex-direction:column;min-height:65vh;max-height:65vh;overflow:hidden;background:var(--card-bg);border-radius:18px;box-shadow:0 -4px 32px #0003}.settings-nav-sheet-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.95rem 1rem .85rem;border-bottom:1px solid rgb(var(--border-rgb),.18)}.settings-nav-sheet-title{font-size:.9rem;font-weight:700;color:var(--text)}.settings-nav-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:1rem;margin-right:-.1rem;color:var(--muted-light-alt);cursor:pointer;background:none;border:none;transition:var(--transition-base)}@media(width<=768px){.settings-nav-sheet-close{margin-right:0}}.settings-nav-sheet-close i{font-size:1rem}@media(hover:hover){.settings-nav-sheet-close:hover{color:var(--text);background:rgb(var(--border-rgb),.22)}}.settings-nav-sheet-body{flex:1;padding-bottom:env(safe-area-inset-bottom,.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.sn-overlay-enter,.sn-overlay-leave{transition:opacity .32s ease}.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)}[data-theme=dark] .settings-nav-sheet{background:var(--bg);box-shadow:0 -2px 12px #0000002e}[data-theme=dark] .settings-nav-sheet-head{border-bottom-color:#ffffff1a}.settings-select{position:relative;display:inline-flex;align-items:center}.settings-select-input{min-width:8.75rem;padding:.5rem 2rem .5rem .75rem;font-size:.85rem;font-weight:500;color:var(--text);appearance:none;cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;transition:var(--transition-base)}@media(hover:hover)and (width>=768px){.settings-select-input:hover{border-color:var(--primary)}}.settings-select-input:focus{outline:none;border-color:var(--primary)}.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{position:absolute;right:.75rem;font-size:.65rem;color:var(--muted);pointer-events:none}[data-theme=dark] .settings-select-input{background:#ffffff0d}.settings-toggle{position:relative;width:3rem;height:1.62rem;padding:0;cursor:pointer;background:transparent;border:none}.settings-toggle-track{display:block;width:100%;height:100%;background:var(--border);border-radius:14px;transition:background .2s ease}.settings-toggle.is-active .settings-toggle-track{background:var(--success)}.settings-toggle-thumb{position:absolute;top:.15rem;left:.25rem;width:1.3rem;height:1.3rem;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s cubic-bezier(1,.8,.6,1)}.settings-toggle.is-active .settings-toggle-thumb{transform:translate(1.25rem)}.settings-status-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;cursor:pointer;background:var(--modal-gradient);border-radius:20px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-medium)}[data-theme=dark] .settings-status-card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);box-shadow:0 4px 24px #0003}@media(hover:hover)and (width>=768px){.settings-status-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}}.settings-status-header{display:flex;gap:1.25rem}.settings-status-indicator{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;background:var(--bg-subtle);border-radius:16px;transition:var(--transition-medium)}.settings-status-indicator.is-online{color:var(--success);background:rgb(var(--success-rgb),.1)}.settings-status-indicator.is-online:after{position:absolute;inset:-4px;content:"";border:2px solid var(--success);border-radius:18px;opacity:0;animation:status-pulse 2s infinite}@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);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.settings-status-value{display:block;font-size:var(--fs-body);font-weight:800;color:var(--text)}.settings-status-metrics{display:grid;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.settings-status-metric{display:flex;flex-direction:column;gap:.25rem}.settings-status-metric-label{font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase}.settings-status-metric-value{font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;color:var(--text)}.settings-status-arrow{font-size:.8rem;color:var(--muted);opacity:.5}.provider-list{display:flex;flex-direction:column;gap:.65rem}.provider-item{display:flex;gap:.75rem;align-items:center;height:4rem;max-height:100%;padding:.75rem;cursor:pointer;border-radius:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.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{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1rem;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-md)}.provider-item-icon--dropbox{color:#0061fe}.provider-item-content{flex:1;min-width:0;padding-top:.05rem}.provider-item-title{display:block;font-size:.9rem;font-weight:750;line-height:1.1;color:var(--text)}.provider-item-description{display:block;font-size:.72rem;line-height:1.2;color:var(--muted)}.provider-item-meta{display:flex;gap:.6rem;align-items:center}.provider-item-chip{padding:.2rem .5rem;font-size:.62rem;font-weight:700;line-height:1;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}.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{display:grid;place-items:center;width:1.2rem;height:1.2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:50%}.provider-item-radio-dot{width:.5rem;height:.5rem;background:transparent;border-radius:50%;transition:background .2s ease,transform .2s ease}.provider-item-radio-dot.is-selected{background:var(--primary);transform:scale(1.05)}.provider-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.7rem;margin-bottom:.7rem}.provider-status-item{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:9px}.provider-status-key{font-size:.6rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.provider-status-value{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap}.provider-unauth-note{margin:0;font-size:.76rem;color:var(--muted)}.provider-features{display:none}.provider-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:4rem;padding:.55rem .7rem;margin-bottom:.75rem;font-size:.82rem;font-weight:650;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border-radius:10px;transition:var(--transition-medium)}.provider-toggle-btn:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.05),rgb(var(--primary-rgb),.08));border-color:rgb(var(--primary-rgb))}.provider-toggle-current{display:flex;gap:.55rem;align-items:center;justify-content:flex-start;min-width:0}.provider-toggle-icon{display:grid;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;color:#0061fe;background:var(--card-bg);border:1px solid var(--border-light);border-radius:9px}.provider-toggle-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05}.provider-toggle-label{font-size:.62rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.provider-toggle-name{font-size:.86rem;font-weight:700;color:var(--text)}.provider-toggle-right{display:flex;gap:.45rem;align-items:center}[data-theme=dark] .provider-toggle-btn:hover{background:linear-gradient(135deg,rgb(var(--primary-rgb),.05),rgb(var(--primary-rgb),.08))}.provider-context-actions{display:flex;align-items:center;justify-content:center;margin-top:-.15rem;margin-bottom:.7rem}.provider-context-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.sync-checking-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:32vh}.settings-sync-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center}.settings-sync-actions__button{min-width:12rem}@media(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:.8rem;transition:transform .3s ease}.settings-status-card.is-compact{padding:.6rem .75rem;border-radius:12px}.settings-status-card.is-compact .settings-status-header{margin-bottom:.4rem}.settings-status-card.is-compact .settings-status-indicator{font-size:.85rem}.settings-status-card.is-compact .settings-status-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.settings-status-card.is-compact .settings-status-value{font-size:.85rem;font-weight:700}.settings-status-card.is-compact .settings-status-metrics{gap:.75rem;padding-top:.4rem;border-top:1px solid rgb(var(--border-rgb),.5)}.settings-status-card.is-compact .settings-status-metric{flex-direction:column;gap:.4rem;align-items:center}.settings-status-card.is-compact .settings-status-metric-label{font-size:.6rem;opacity:.7}.settings-status-card.is-compact .settings-status-metric-value{font-size:.75rem;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:.75rem}.settings-row.is-static.is-compact-row .settings-row-hint{font-size:.85rem}.last-sync-value{font-size:.6rem!important}.pending-outbound{margin:0 auto;font-family:var(--font-heading)!important;font-size:1.1rem!important;font-weight:800!important;color:var(--accent-emerald)}.settings-status-card.is-disabled,.settings-group.is-disabled,.settings-row.is-disabled{pointer-events:none;opacity:.45}.provider-list-container{position:relative;margin-bottom:.5rem}.provider-switching-overlay{position:absolute;inset:-.25rem;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(var(--bg-primary-rgb),.7);border-radius:12px;backdrop-filter:blur(2px)}.provider-switching-text{font-size:.75rem;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;padding:.5rem 0 1rem;margin-top:auto}.settings-mobile-version{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:1rem;font-size:.7rem;color:var(--muted);opacity:.7}.avatar-container{flex-shrink:0;width:64px;height:64px}.profile-avatar{width:100%;height:100%;object-fit:cover;border:2px solid var(--primary);border-radius:50%}.profile-avatar-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);background:var(--bg-subtle);border:2px dashed var(--border);border-radius:50%}.profile-edit-form{padding:1rem;background:#00000005;border:1px solid var(--border);border-radius:12px}.profile-edit-grid{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(width>=769px){.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr}.profile-edit-grid .field.is-fullwidth{grid-column:span 2}}.profile-edit-buttons{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end}.profile-edit-save,.profile-edit-cancel{width:10rem;min-width:10rem}@media(width<=768px){.profile-edit-buttons{flex-flow:row wrap;gap:.5rem;justify-content:center}.profile-edit-save,.profile-edit-cancel{flex:1;width:initial;min-width:initial}}[data-theme=dark] .profile-edit-form{background:#ffffff05}.sessions-list{display:flex;flex-direction:column;gap:.5rem}.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(width<=768px){.settings-card{border-radius:20px}.settings-row--stack-mobile{flex-direction:column!important;gap:1rem!important;align-items:flex-start!important;padding:1rem!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%!important}.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{grid-template-columns:repeat(2,1fr)!important;border-top:1px solid rgb(var(--border-rgb),.2)!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{align-items:flex-start;text-align:left}.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:1 1 100%;width:100%}}.storage-card{overflow:hidden}.storage-quota-text{font-family:var(--font-heading);font-weight:700;color:var(--primary)}.storage-progress-container{padding:2px;background:var(--bg-subtle);border-radius:10px}.storage-progress-container .progress{margin-bottom:0!important;border-radius:8px;transition:opacity .4s ease,transform .4s ease,background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.storage-progress-container .progress::-webkit-progress-value{min-width:4px;transition:width .4s ease}.storage-progress-container .progress::-moz-progress-bar{min-width:4px;transition:width .4s ease}.entity-counts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-light)}@media(hover:hover)and (width>=768px){.entity-count-item:hover{background:rgb(var(--primary-rgb),.05)!important;border-color:rgb(var(--primary-rgb),.2)!important;transform:translateY(-2px)}}@media(width>=769px){.entity-counts-grid{grid-template-columns:repeat(4,1fr)}}.entity-count-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;background:rgb(var(--text-rgb),.03);border:1px solid var(--border-light);border-radius:10px;transition:var(--transition-base)}[data-theme=dark] .entity-count-item{background:#ffffff05}.entity-count-value{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--text)}.entity-count-label{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.app-dropdown-item .icon{width:1.5rem;margin-right:.5rem;text-align:center}.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(width<=768px){.settings-action-btn{min-width:initial}}.sync-center__sync-button{width:10rem;min-width:10rem;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)))}.settings-session-toolbar{gap:1rem;justify-content:space-between}.provider-selector-group{display:block;width:100%}.provider-toggle-chevron--fixed{width:1.2rem}.provider-toggle-menu{top:calc(100% + .1rem);width:100%;padding:0;border:none}.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;gap:.75rem;align-items:stretch}.settings-entity-toggle-group{gap:.5rem;justify-content:flex-start}@media(width<=768px){.settings-entity-toggle-group{gap:.75rem;justify-content:center}}.settings-crypto-entities{display:flex;flex-direction:column}.settings-crypto-entities-toggle{flex-wrap:nowrap}.settings-crypto-entities-main{flex:1;border-right:1px solid rgb(0 0 0 / 10%);border-top-right-radius:0;border-bottom-right-radius:0}[data-theme=dark] .settings-crypto-entities-main{border-right-color:#ffffff24}.settings-crypto-entities-chevron{padding-right:.5rem;padding-left:.5rem;border-top-left-radius:0;border-bottom-left-radius:0}.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{gap:.25rem;align-items:flex-start;justify-content:center}.settings-persistence-tag{width:fit-content;font-size:var(--fs-micro)}.settings-persistence-actions{gap:.5rem}.settings-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.settings-account-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--surface-card-border);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);transition:all .2s ease}.settings-account-card:has(.app-dropdown-menu:not([style*="display: none"])){z-index:100}.settings-account-card:hover{border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover);transform:translateY(-2px)}.settings-account-card.is-inactive{opacity:.6}.settings-account-card.is-inactive:hover{opacity:.8}.settings-account-card__color-strip{display:flex;justify-content:center;width:100%;height:4px;margin:0 auto;border-radius:999px 999px 0 0}.settings-account-card__content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}.settings-account-card__header{display:flex;align-items:flex-start;justify-content:space-between}.settings-account-card__identity{display:flex;flex-direction:column;gap:2px}.settings-account-card__name{margin:0;font-size:1rem;font-weight:600;line-height:1.2;color:var(--pico-h1-color)}.settings-account-card__institution{font-size:.75rem;color:var(--pico-muted-color)}.settings-account-card__finance{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.settings-account-card__balance{display:flex;gap:4px;align-items:baseline}.settings-account-card__currency{font-size:.875rem;font-weight:500;color:var(--pico-muted-color)}.settings-account-card__amount{font-size:1.25rem;font-weight:700;color:var(--pico-h1-color);letter-spacing:-.02em}.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{display:flex;flex-wrap:wrap;gap:.5rem}.account-info-modal{display:flex;flex-direction:column;gap:1.5rem}.account-info-balance{padding:1rem 0 .5rem;text-align:center}.account-info-balance__label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:var(--pico-muted-color);text-transform:uppercase;letter-spacing:.05em}.account-info-balance__amount{display:flex;gap:.375rem;align-items:baseline;justify-content:center;font-size:2rem;font-weight:700;color:var(--pico-h1-color);letter-spacing:-.03em}.account-info-balance__amount span:first-child{font-size:1rem;font-weight:500;color:var(--pico-muted-color)}.account-info-breakdown{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--pico-table-border-color);border-bottom:1px solid var(--pico-table-border-color)}.account-info-meta{display:flex;flex-direction:column;gap:.5rem}.account-info-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.account-info-row__label{color:var(--pico-muted-color)}.account-info-row__value{font-weight:500}.account-info-balance__warn{margin-top:.375rem;font-size:.75rem;color:var(--color-expense, #ef4444)}[data-theme=dark] .account-info-balance__warn{color:var(--color-expense-dark, #f87171)}.account-editor-color-bar{width:100%;height:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color .2s}.account-editor-modal{display:flex;flex-direction:column}.account-editor-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--pico-table-border-color)}.account-editor-section:first-child{padding-top:0}.account-editor-section:last-child{padding-bottom:0;border-bottom:none}.account-editor-inline-input{flex:1;width:auto;max-width:220px;text-align:right}.account-editor-inline-input--narrow{max-width:110px}.account-editor-color-input{width:2rem;height:2rem;padding:0;cursor:pointer;background:none;border:none;border-radius:var(--radius-xs, 4px)}[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{display:flex;gap:.5rem;align-items:center;padding:.5rem 0;margin:0 0 .75rem;user-select:none}.security-settings-card .settings-group-title i,.security-settings-card .settings-group-title svg{font-size:.75rem;color:var(--primary)}.security-settings-card .settings-group-title--danger i{color:var(--danger)}.security-settings-card .modal-card-body.swipe-pager{overflow:hidden}.sec-setting-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;color:#6366f1e5;background:#6366f11a;border-radius:10px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.sec-setting-icon--accent{color:#8b5cf6e5;background:#8b5cf61a}.sec-setting-icon--secondary{color:#3b82f6e5;background:#3b82f61a}.sec-setting-icon--edit{color:#10b981e5;background:#10b9811a}.sec-setting-icon--warning{color:#f59e0be5;background:#f59e0b1a}.sec-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}@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{padding:1rem;background:linear-gradient(135deg,rgb(var(--bg-rgb) / 60%),rgb(var(--bg-rgb) / 90%));border:1px solid var(--border);border-radius:12px}[data-theme=dark] .sec-timeout-section{background:linear-gradient(135deg,#ffffff08,#ffffff0d)}.sec-timeout-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.875rem}.sec-timeout-info{display:flex;flex:1;flex-direction:column;gap:.125rem}.timeout-options{display:flex;flex-wrap:wrap;gap:.5rem}.timeout-chip{padding:.5rem .875rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;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,#8b5cf6);border-color:#6366f1;box-shadow:0 2px 8px #6366f14d}.sec-notice{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem 1rem;margin-top:.75rem;background:#3b82f614;border:1px solid rgb(59 130 246 / 15%);border-radius:10px}.sec-notice--warning{background:#f59e0b14;border-color:#f59e0b26}.sec-notice svg{flex-shrink:0;margin-top:.0625rem;color:#3b82f6cc}.sec-notice--warning svg{color:#f59e0bcc}.sec-notice p{margin:0;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--text)}.security-info{display:flex;gap:.875rem;padding:1rem;background:#10b9810f;border:1px solid rgb(16 185 129 / 15%);border-radius:12px}.security-info__icon{flex-shrink:0;color:#10b981e5}.security-info__content{flex:1}.security-info__title{margin:0 0 .375rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text)}.security-info__text{margin:0;font-family:var(--font-body);font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--muted)}.settings-row.is-disabled{pointer-events:none;opacity:.5}.settings-row.is-disabled .settings-toggle{cursor:not-allowed}@media(width<=640px){.sec-setting-icon{width:32px;height:32px}.sec-setting-icon svg{width:18px;height:18px}.timeout-chip{flex:1 1 calc(33.333% - .375rem);min-width:0;padding:.5rem .625rem;font-size:.75rem;text-align:center}.sec-timeout-section{padding:.875rem}}.pin-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0009;border-radius:inherit}.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 ease}.pin-overlay-panel{position:relative;width:100%;max-width:320px;overflow:hidden;background:var(--modal-gradient);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #0000004d}[data-theme=dark] .pin-overlay-panel{background:linear-gradient(180deg,#1a1a2e,#16162a);border-color:#ffffff1a}.pin-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.pin-overlay-title-group{display:flex;flex-direction:column;gap:.25rem}.pin-overlay-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.pin-overlay-subtitle{margin:0;font-size:.8125rem;color:var(--muted)}.pin-overlay-body{display:flex;flex-direction:column;gap:1.25rem;align-items:center;padding:1.5rem 1.25rem}.pin-overlay-footer{display:flex;gap:.75rem;justify-content:center;padding:1rem 1.25rem;border-top:1px solid var(--border)}.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{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.pin-length-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pin-length-options{display:flex;gap:.5rem}.pin-length-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--muted);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}[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{display:flex;gap:.625rem;justify-content:center}.pin-input-container.shake{animation:pinShake .6s cubic-bezier(.36,.07,.19,.97)}@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;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:1.5rem;font-weight:600;color:var(--text);text-align:center;caret-color:var(--primary);outline:none;background:var(--card-bg);border:2px solid var(--border);border-radius:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}[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{background:#6366f114;border-color:var(--primary)}.pin-box-wrapper{position:relative;display:inline-block}.pin-box-wrapper .pin-input-box{color:transparent;caret-color:var(--primary)}.pin-box-wrapper .pin-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;pointer-events:none;background:var(--text);border-radius:50%;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s ease}.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{background:#ef444414;border-color:var(--danger)}.pin-input-box.is-error:focus{box-shadow:0 0 0 3px #ef444433}.pin-message{display:flex;gap:.5rem;align-items:center;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;border-radius:8px}.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{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.pin-step{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-weight:600;color:var(--muted);background:var(--card-bg);border:2px solid var(--border);border-radius:50%;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}[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{width:24px;height:2px;background:var(--border);border-radius:1px;transition:background .2s ease}.pin-step-line.is-active{background:var(--primary)}@media(width<=640px){.pin-overlay{padding:.75rem}.pin-overlay-panel{max-width:none}.pin-input-box{width:2.5rem;height:3rem;font-size:1.25rem;border-radius:10px}.pin-input-container{gap:.5rem}}@media(width<=375px){.pin-input-box{width:2.25rem;height:2.75rem;font-size:1.125rem;border-radius:8px}.pin-input-container{gap:.375rem}.pin-length-btn{padding:.375rem .75rem;font-size:.75rem}}@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{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:hidden;background:linear-gradient(180deg,#0a0a0f,#151520);animation:lockScreenEnter .4s ease-out}[data-theme=dark] .app-lock-screen{background:linear-gradient(180deg,#000,#0d0d12)}@keyframes lockScreenEnter{0%{opacity:0}to{opacity:1}}.lock-bg{position:absolute;inset:0;z-index:0;contain:strict;overflow:hidden;opacity:.4}.lock-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3%) 1px,transparent 1px);background-size:50px 50px;transform:translateZ(0);animation:gridDrift 20s linear infinite;will-change:transform}@keyframes gridDrift{0%{transform:translateZ(0) translate(0)}to{transform:translateZ(0) translate(50px,50px)}}.lock-bg__glow{position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgb(99 102 241 / 15%) 0%,rgb(139 92 246 / 8%) 40%,transparent 70%);transform:translate(-50%,-50%);animation:glowPulse 4s ease-in-out infinite;will-change:opacity}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:.8}}.lock-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;text-align:center}.lock-header__icon{position:relative;width:80px;height:80px;margin-bottom:1.5rem;color:#ffffffe5;transform:translateZ(0);animation:vaultRotate 8s linear infinite;will-change:transform}.lock-header__icon:before{position:absolute;inset:-10px;pointer-events:none;content:"";background:radial-gradient(circle,rgb(99 102 241 / 35%) 0%,transparent 70%);border-radius:50%}@keyframes vaultRotate{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}.vault-icon{width:100%;height:100%}.vault-ring{transform-origin:center;animation:vaultRingPulse 3s ease-in-out infinite;will-change:opacity}.vault-ring--outer{animation-delay:0s}.vault-ring--mid{animation-delay:.15s}@keyframes vaultRingPulse{0%,to{opacity:1}50%{opacity:.6}}.vault-core{animation:corePulse 2s ease-in-out infinite;will-change:opacity}@keyframes corePulse{0%,to{opacity:1}50%{opacity:.7}}.vault-tumblers{transform-origin:center;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.vault-tumblers.vault-unlocked{opacity:.3;transform:rotate(90deg)}.lock-header__title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fffffff2;letter-spacing:-.02em;text-shadow:0 2px 10px rgb(99 102 241 / 30%)}.lock-header__subtitle{margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:400;color:#ffffff7f;letter-spacing:.01em;transition:color .3s ease}.pin-display{position:relative;z-index:1;display:flex;gap:1rem;margin-bottom:2.5rem}.pin-display.shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.pin-dot{width:14px;height:14px;background:#ffffff26;border:2px solid rgb(255 255 255 / 30%);border-radius:50%;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;box-shadow:0 0 12px #6366f17f;transform:scale(1.15)}.pin-dot--error{background:#ef444433;border-color:#ef4444;animation:dotError .6s ease}.pin-dot--success{background:#22c55e;border-color:#16a34a;box-shadow:0 0 16px #22c55e99;transform:scale(1.15);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.pin-keyboard-input-wrap{position:relative;z-index:1;width:100%;max-width:280px;margin-bottom:1rem}.pin-keyboard-input{width:100%;height:46px;padding:.625rem .875rem;font-family:var(--font-body);font-size:1rem;color:#ffffffeb;text-align:center;letter-spacing:.3em;outline:none;background:#14141ec7;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.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{position:relative;z-index:1;display:flex;gap:.625rem;align-items:center;justify-content:center;padding:.875rem 1.5rem;margin-bottom:2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#ffffffe5;cursor:pointer;background:#28283cd9;border:1px solid rgb(99 102 241 / 30%);border-radius:12px;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.biometric-btn:active{background:#3c3c5ae5;border-color:#6366f17f;transform:scale(.95)}.numpad{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:280px;margin-bottom:2rem}.numpad-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:72px;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:#ffffffe5;cursor:pointer;background:#1e1e28cc;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.numpad-btn:active{background:#323246e5;border-color:#6366f166;transform:scale(.92)}.numpad-btn--backspace{font-size:1.25rem;color:#ef4444cc}.numpad-btn--backspace:active{color:#ef4444}.numpad-btn--zero{grid-column:2}.numpad-btn--backspace-pos{grid-column:3}.lock-error{position:static;z-index:1;max-width:280px;padding:.875rem 1.25rem;margin-bottom:1rem;text-align:center;background:#3c1e1ee5;border:1px solid rgb(239 68 68 / 30%);border-radius:12px;animation:errorSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lock-error p{margin:0;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fecacaf2;letter-spacing:.01em}.forgot-pin-link{position:relative;z-index:1;padding:.75rem 1rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#6366f1cc;cursor:pointer;background:transparent;border:none;transition:color .2s ease}.forgot-pin-link:active{color:#8b5cf6}.app-lock-screen.lock-screen--unlocking{animation:lockScreenExit .45s ease-out forwards;animation-delay:.25s}@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,rgb(34 197 94 / 25%) 0%,rgb(99 102 241 / 10%) 40%,transparent 80%);transition:background .4s ease;animation-delay:.2s}.lock-screen--unlocking .pin-dot--filled{background:#22c55e;border-color:#16a34a;box-shadow:0 0 16px #22c55e99;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.lock-screen--unlocking .vault-tumblers{opacity:.3;transform:rotate(90deg)}@media(width<=768px){.app-lock-screen{justify-content:flex-start;padding:1.5rem 1rem;padding-top:max(env(safe-area-inset-top,0px),3rem)}.lock-header{margin-bottom:2rem}.lock-header__icon{width:72px;height:72px;margin-bottom:1.25rem}.lock-header__title{font-size:1.5rem}.lock-header__subtitle{font-size:.875rem}.pin-display{gap:.875rem;margin-bottom:2rem}.biometric-btn{padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.875rem}.pin-keyboard-input-wrap{max-width:300px}.pin-keyboard-input{height:44px;font-size:.9375rem}.numpad{gap:.875rem;max-width:300px;margin-top:auto;margin-bottom:1.5rem}.numpad-btn{height:68px;font-size:1.625rem;border-radius:14px}.lock-error{max-width:300px;padding:.75rem 1rem}.forgot-pin-link{padding:.625rem .875rem;font-size:.8125rem}}@media(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:1.375rem}.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:.875rem}.numpad{gap:.625rem;max-width:260px;margin-top:auto;margin-bottom:1.25rem}.numpad-btn{height:60px;font-size:1.5rem;border-radius:12px}}@media(width<=320px){.lock-header__icon{width:56px;height:56px}.lock-header__title{font-size:1.25rem}.pin-dot{width:10px;height:10px}.numpad{gap:.5rem;max-width:240px}.numpad-btn{height:54px;font-size:1.375rem}}@media(width<=768px)and (orientation:landscape){.app-lock-screen{flex-flow:row wrap;gap:2rem;justify-content:center;padding:1rem 2rem}.lock-header{flex:0 0 auto;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:1.25rem}}@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{transition:none!important;animation:none!important;will-change:auto!important}.vault-tumblers.vault-unlocked,.lock-screen--unlocking .vault-tumblers{transition:none}}@media(prefers-contrast:more){.numpad-btn{border-color:#ffffff4d;border-width:2px}.pin-dot{border-width:2px}.pin-dot--filled{border-color:#8b5cf6}.pin-keyboard-input{border-color:#ffffff7f}}.lock-reset-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000c;backdrop-filter:blur(8px)}.lock-reset-panel{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:320px;padding:2rem;text-align:center;background:linear-gradient(180deg,#1a1a24,#141420);border:1px solid rgb(255 255 255 / 10%);border-radius:20px;box-shadow:0 25px 50px -12px #0000007f}.lock-reset-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:.5rem;color:#f59e0b;background:#f59e0b1a;border-radius:50%}.lock-reset-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.lock-reset-message{margin:0;font-size:.9375rem;line-height:1.5;color:#ffffffb3}.lock-reset-actions{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.lock-reset-btn{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;cursor:pointer;border:none;border-radius:10px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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 rgb(255 255 255 / 2%)}.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(width<=768px){.crypto-page{display:flex;flex-direction:column;height:100%}.crypto-page-shell{display:flex;flex:1;flex-direction:column;min-height:0}.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(width>=769px){.crypto-content .swipe-pager__track{display:block}.crypto-section-page{display:none}.crypto-section-page.is-active{display:block}}.crypto-section-header{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:var(--space-md)}.crypto-section-title{font-size:.75rem;font-weight:800;color:var(--muted);letter-spacing:.05em}.crypto-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.crypto-hero{margin-bottom:var(--space-xl)}.crypto-hero-header{text-align:left}.crypto-hero-title{font-size:1.5rem;font-weight:400;color:var(--muted);letter-spacing:-.01em}.crypto-hero-name{font-weight:700;color:var(--text)}.crypto-hero-subtitle{margin-top:6px;font-size:.875rem;font-weight:500;color:var(--muted-light)}.crypto-portfolio-summary{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl);background:var(--crypto-panel-bg);border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:border-color .2s ease,box-shadow .2s ease}.crypto-portfolio-summary:hover{border-color:var(--surface-card-border-hover);box-shadow:var(--surface-card-shadow-hover)}.crypto-nw-main{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.crypto-nw-label{font-size:.8125rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.crypto-nw-value{font-size:3.5rem;font-weight:900;line-height:1;color:var(--text);letter-spacing:-.04em}.crypto-nw-change{display:inline-flex;gap:6px;align-items:center;margin-top:var(--space-xs);font-size:.9375rem;font-weight:700;color:var(--success)}.crypto-nw-change.is-negative{color:var(--error)}.crypto-nw-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.crypto-nw-stat{display:flex;flex-direction:column;gap:4px;align-items:center}.crypto-nw-stat-label{display:flex;gap:6px;align-items:center;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.crypto-nw-stat-value{font-size:1.25rem;font-weight:700;color:var(--text)}.crypto-tabs-container{display:flex;padding:.375rem;background:var(--crypto-inner-bg);border:1px solid var(--input-border, var(--crypto-inner-border));border-radius:999px;box-shadow:0 2px 10px #00000005}.crypto-tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:transparent;border:none;border-radius:999px}.crypto-tab{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-xl);font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:999px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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:1rem}.crypto-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary-light-rgb);border-radius:6px}.crypto-list{display:flex;flex-direction:column;border-radius:24px;box-shadow:0 4px 20px #0000000d}.crypto-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);cursor:pointer;background:transparent;border-bottom:1px solid var(--crypto-inner-border);transition:background-color .2s ease}.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(--crypto-inner-bg)}.crypto-item:only-of-type{border:none;border-radius:24px}.crypto-item-left{display:flex;flex:1.2;gap:var(--space-sm);align-items:center}.crypto-item-center{flex:1;padding-right:var(--space-lg);text-align:right}.crypto-item-right{display:flex;flex:.8;flex-direction:column;gap:2px;align-items:flex-end}.crypto-item-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--crypto-inner-bg);border-radius:999px;box-shadow:var(--crypto-inner-shadow)}.crypto-item-icon img{width:28px;height:28px;object-fit:contain}.crypto-item-icon-fallback{font-size:1.125rem;font-weight:800;color:var(--primary)}.crypto-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.crypto-item-title{font-size:var(--fs-small);font-weight:700;line-height:1.2;color:var(--text)}.crypto-item-meta{overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-tiny);font-weight:500;color:var(--muted);white-space:nowrap}.crypto-item-amount{font-size:1rem;font-weight:700;line-height:1.2;color:var(--text)}.crypto-item-value{font-size:.8125rem;font-weight:500;color:var(--muted)}.crypto-item-change{font-size:.8125rem;font-weight:700;color:var(--success)}.crypto-item-alloc{font-size:.75rem;font-weight:600;color:var(--muted)}.crypto-item-change.is-negative{color:var(--error)}.crypto-item-timeframe{display:block;font-size:.625rem;font-weight:500;color:var(--muted);letter-spacing:.02em;opacity:.7}.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);font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:2rem}.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{display:flex;gap:var(--space-sm);margin-left:var(--space-lg)}.crypto-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);cursor:pointer;background:var(--crypto-inner-bg);border:1px solid var(--crypto-inner-border);border-radius:.5rem;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:block;margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.crypto-input-wrapper{position:relative}.crypto-search-results{position:absolute;top:100%;right:0;left:0;z-index:100;padding:var(--space-xs);margin-top:var(--space-xs);background:var(--crypto-panel-bg);border:1px solid var(--crypto-panel-border);border-radius:1rem;box-shadow:var(--crypto-panel-shadow)}.crypto-search-result{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;border-radius:.75rem;transition:background-color .2s ease}.crypto-search-result:hover{background:var(--crypto-inner-bg)}.crypto-chain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.crypto-chain-item{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;justify-content:center;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;box-shadow:0 2px 10px #00000005;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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:1.5rem}.crypto-chain-item span{font-size:.8125rem;font-weight:700}.crypto-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;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;box-shadow:0 4px 20px #0000000d}.crypto-empty--inline{background:transparent;border:none}.crypto-empty-icon{margin-bottom:var(--space-lg);font-size:3rem;color:var(--muted-light)}.crypto-empty-icon--error{color:var(--error)}.crypto-empty-text{margin-bottom:var(--space-xl);font-size:1rem;font-weight:600;color:var(--muted)}.crypto-note{display:flex;gap:var(--space-md);align-items:flex-start;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);border-radius:.9rem;box-shadow:var(--crypto-inner-shadow)}.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{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;margin-top:1px;color:var(--info);background:rgb(var(--info-rgb),.12);border-radius:.6rem}.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{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.crypto-note-title{font-size:.8rem;font-weight:700;color:var(--text)}.crypto-note-meta{font-size:.78rem;line-height:1.35;color:var(--muted)}.crypto-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.crypto-detail-summary{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--crypto-panel-bg);border:1px solid var(--pico-muted-border-color, var(--crypto-panel-border));border-radius:24px;box-shadow:0 4px 20px #0000000d}.crypto-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.crypto-detail-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-lg);background:var(--crypto-inner-bg);border:1px solid var(--pico-muted-border-color, var(--crypto-inner-border));border-radius:24px;box-shadow:0 2px 10px #00000005}.crypto-detail-section-title{display:flex;gap:8px;align-items:center;margin:var(--space-xl) 0 var(--space-md);font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.crypto-detail-actions{display:flex;gap:var(--space-sm);justify-content:space-between;width:100%}.crypto-detail-actions-right{display:flex;gap:var(--space-sm)}.crypto-detail-actions .crypto-action-btn--danger{color:var(--error);background:rgb(var(--error-rgb),.05);border-color:rgb(var(--error-rgb),.3)}@media(width<=768px){.crypto-top-bar{z-index:800;flex-direction:column;gap:var(--space-lg);margin-bottom:0;text-align:center;background:transparent}.crypto-hero-header{text-align:center}.crypto-nw-value{font-size:2.75rem}.crypto-portfolio-summary,.crypto-list,.crypto-detail-summary,.crypto-detail-item,.crypto-empty{border-radius:20px}.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:var(--space-xl)}.settings-group-title{display:flex;gap:.5rem;align-items:center;padding:0 0 var(--space-sm) var(--space-xs);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.settings-group-title i{width:1rem;text-align:center}.settings-card{padding:0;overflow:hidden;border-radius:1rem}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);transition:background-color .2s ease}.settings-row:last-child{border-bottom:none}.modal-settings-tabs{display:flex;gap:.2rem;height:3rem;min-height:3rem;padding:var(--space-xs) 1rem;overflow:auto hidden;-webkit-overflow-scrolling:touch}@media(width<=768px){.modal-settings-tabs{padding:0 .5rem var(--space-xs) .5rem}}.modal-settings-tab{display:flex;flex:1;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;padding:0 .5rem;font-size:.7rem;font-weight:500;color:var(--muted);white-space:nowrap;cursor:pointer;background:transparent;border:none;border-radius:8px;transition:var(--transition-medium)}@media(width<=768px){.modal-settings-tab{flex-direction:column;gap:0;justify-content:space-evenly;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:.8rem}.modal-settings-tab:hover{color:var(--text);background:var(--bg)}.modal-settings-tab.is-active{color:var(--primary);background:rgb(var(--primary-rgb),.05)!important;box-shadow:0 2px 6px #0000000d}.modal-settings-tab.is-active i{color:var(--primary)}.crypto-tabs-container{display:flex;gap:var(--space-md);align-items:center}.crypto-tabs-container .crypto-settings-btn.is-settings{background:none;border-left:1px solid var(--border);border-radius:0}@media(width<=768px){#crypto-tab-alerts{flex-direction:column!important}.crypto-tabs-container{right:auto;left:.5rem;gap:0;justify-content:flex-start;margin-top:0;overflow:auto hidden;scroll-behavior:smooth;scrollbar-width:none;background:var(--crypto-inner-bg);border-right:none;border-radius:1rem;box-shadow:var(--crypto-inner-shadow)}.crypto-tabs{flex:1;padding:0;scroll-behavior:smooth;scrollbar-width:none;background:transparent;border:none;border-radius:0;-ms-overflow-style:none}.crypto-tabs::-webkit-scrollbar{display:none}.crypto-tab{flex:0 0 auto;flex-direction:column;gap:.25rem;justify-content:center;min-width:5rem;padding:.1rem .5rem 0;font-size:.7rem;font-weight:500}.crypto-tab.is-active{background:none}.crypto-tab i{font-size:.9rem}button.crypto-settings-btn{position:fixed;right:.5rem;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));width:3rem;height:3rem;background:var(--crypto-inner-bg)!important;border:1px solid var(--crypto-inner-border)!important;border-radius:1rem!important;backdrop-filter:blur(14px)}.crypto-tab-badge{display:flex;height:1rem;padding-bottom:0}}.crypto-coin-icon--sm{width:32px!important;height:32px!important;background:var(--bg-subtle)}.crypto-coin-icon--md{width:fit-content!important;height:fit-content!important;background:var(--bg-subtle)}.crypto-coin-img--sm{width:20px;height:20px;object-fit:contain}.crypto-coin-img--md{width:24px;height:24px;object-fit:contain}.crypto-item-title--sm{font-size:.875rem}.crypto-item-value--sm{font-size:.875rem;font-weight:700;color:var(--text)}.crypto-market-price-label{font-size:.625rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.crypto-detail-value--lg{font-size:2.5rem;font-weight:900;line-height:1;color:var(--text);letter-spacing:-.04em}.crypto-item-allocation-bar{position:absolute;bottom:0;left:0;height:2px;pointer-events:none;background:var(--primary);opacity:.35;transition:width .6s ease}.crypto-item-alloc{font-size:.6875rem;font-weight:600;color:var(--muted-light);letter-spacing:.02em}.crypto-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.crypto-filter-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:700;color:var(--muted);cursor:pointer;background:var(--crypto-inner-bg);border:1px solid var(--crypto-inner-border);border-radius:2rem;transition:opacity .15s ease,transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.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{display:inline-flex;align-items:center;padding:0 .25rem;margin-left:.375rem;font-size:.6rem;font-weight:800;letter-spacing:.03em;border-radius:3px}.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{display:flex;gap:var(--space-xs);align-items:center;margin-top:2px}.crypto-alert-arrow{font-size:.625rem;color:var(--muted-light)}.crypto-alert-target{color:var(--primary)}.crypto-alert-condition-badge{font-size:.6rem;font-weight:800;color:var(--muted)}.crypto-alert-progress{height:3px;margin-top:var(--space-xs);overflow:hidden;background:var(--border);border-radius:3px}.crypto-alert-progress-bar{height:100%;background:var(--info);border-radius:3px;transition:width .4s ease}.crypto-alert-progress-bar.is-triggered{background:var(--success)}.crypto-watchlist-mcap{font-size:.6875rem;font-weight:600;color:var(--muted)}.crypto-selected-coin{border:1px solid var(--border);border-radius:1rem}.crypto-item-right--row{flex-direction:row;gap:var(--space-md);align-items:center}.crypto-tab--fill{flex:1;justify-content:center;padding:var(--space-md)}.crypto-tabs--fill{gap:4px;width:100%}.crypto-tabs-container--flush{margin-bottom:0}.crypto-input--computed{font-weight:700;background:var(--bg-subtle)}.crypto-notes-fields{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.crypto-label--xs{font-size:.65rem}.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 rgb(255 255 255 / 2%)}.insights-content{display:flex;flex-direction:column;gap:var(--space-lg)}.insights-section{margin-bottom:var(--space-xl)}.insights-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs);margin-bottom:var(--space-sm)}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.insights-hero-header{text-align:left}.insights-hero-title{font-size:1.25rem;font-weight:500;color:var(--muted);letter-spacing:-.01em}.insights-period-selector,.insights-period-trigger{min-width:11.25rem}.insights-tabs-container{display:flex}.insights-tabs{display:flex;gap:var(--space-xs);padding:4px;background:var(--insights-inner-bg);border:1px solid var(--surface-card-border);border-radius:.75rem;box-shadow:var(--insights-inner-shadow)}.insights-tab{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-lg);font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer;background:transparent;border:none;border-radius:.5rem;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.insights-panel{display:flex;flex-direction:column;padding:var(--space-lg);border-radius:24px;box-shadow:0 4px 20px #0000000d}.insights-panel--full{grid-column:1 / -1}.insights-chart-container{position:relative;width:100%;height:220px}.insights-chart-container--doughnut{height:200px}.insights-peak-badge{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;color:var(--warning);background:var(--warning-muted);border-radius:999px}.insights-progress-bar-container{width:100%;height:4px;overflow:hidden;background:var(--border);border-radius:999px}.insights-progress-bar{height:100%;border-radius:999px;transition:width .4s ease}.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{display:flex;flex-direction:column;gap:var(--space-sm)}.insights-finding-item{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);border-left:4px solid var(--info);border-radius:24px;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{display:grid;place-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;color:var(--primary);background:rgb(var(--primary-rgb) / 10%);border-radius:999px}.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{font-size:.88rem;font-weight:700;color:var(--text)}.insights-finding-meta{margin-top:2px;font-size:.78rem;color:var(--muted)}.insights-ranking-list{display:flex;flex-direction:column;gap:var(--space-sm);overflow:visible;background:transparent}.insights-ranking-item{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:var(--space-lg);border-radius:.9rem;box-shadow:var(--insights-inner-shadow)}.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:transparent;border:none}.insights-ranking-left{display:flex;flex:1;gap:.7rem;align-items:center;min-width:0}.insights-ranking-icon{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;background:color-mix(in srgb,var(--insight-color, var(--primary)) 16%,transparent);border-radius:.65rem}.insights-ranking-rank{font-size:.84rem;font-weight:700;color:var(--insight-color, var(--primary))}.insights-ranking-info{flex:1;min-width:0}.insights-ranking-title{overflow:hidden;text-overflow:ellipsis;font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap}.insights-ranking-meta{width:100%;margin-top:4px;font-size:.74rem;color:var(--muted)}.insights-ranking-right{flex-shrink:0;margin-left:1rem;text-align:right}.insights-ranking-value{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--text)}.insights-ranking-change{font-size:.72rem;color:var(--muted)}.insights-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--space-xl);text-align:center}.insights-empty-icon{margin-bottom:var(--space-md);font-size:2.5rem;color:var(--muted-light)}.insights-empty-icon--error{color:var(--error)}.insights-empty-text{margin-bottom:var(--space-xs);font-size:.9375rem;font-weight:600;color:var(--muted)}.insights-empty-meta{font-size:.8125rem;color:var(--muted-light)}@media(width<=768px){#insights-view .container{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.insights-top-bar{flex-direction:column;gap:var(--space-md);align-items:stretch;margin-bottom:0}.insights-hero-header{text-align:left}.insights-hero-header.mobile-page-intro{align-items:center;justify-content:flex-start}.insights-hero-header.mobile-page-intro .insights-hero-title{margin:0;font-size:.98rem;font-weight:700;color:var(--text)}.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{flex:1;justify-content:center;padding:var(--space-sm)}}.insights-dna-container{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-sm) 0}.insights-dna-bar{display:flex;width:100%;height:12px;overflow:hidden;background:var(--border);border-radius:999px}.insights-dna-segment{height:100%;transition:width .4s ease}.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{display:flex;flex-direction:column;gap:var(--space-md)}.insights-dna-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-radius:.75rem;box-shadow:var(--insights-inner-shadow)}.insights-dna-label-group{display:flex;flex-direction:column;gap:2px}.insights-dna-label{display:flex;gap:8px;align-items:center;font-size:.875rem;font-weight:600;color:var(--text)}.insights-dna-meta{margin-left:18px;font-size:.75rem;color:var(--muted-light)}.insights-dna-dot{width:10px;height:10px;border-radius:50%}.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{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.insights-dna-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--text)}.insights-dna-pct{font-size:.75rem;font-weight:600;color:var(--muted)}.insights-burn-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;text-align:center}.insights-burn-main{margin-bottom:var(--space-lg)}.insights-burn-value{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;line-height:1;color:var(--error);letter-spacing:-.02em}.insights-burn-label{margin-top:var(--space-xs);font-family:var(--font-heading);font-size:.8125rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.insights-burn-meta{display:flex;gap:8px;align-items:center;font-size:.875rem;font-weight:500;color:var(--text-dim)}.insights-burn-meta--spaced{margin-top:4px}.insights-ww-container{display:flex;flex-direction:column;padding:var(--space-sm) 0}.insights-ww-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0}.insights-ww-divider{width:100%;height:1px;background-color:var(--border)}.insights-ww-info{display:flex;flex-direction:column;gap:4px}.insights-ww-title{display:flex;gap:8px;align-items:center;font-size:1rem;font-weight:700;color:var(--text)}.insights-icon-primary{color:var(--primary)}.insights-icon-info{color:var(--info)}.insights-icon-warning{color:var(--warning)}.insights-ww-meta{margin-left:24px;font-size:.8125rem;color:var(--muted)}.insights-ww-stats{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.insights-ww-sum{font-family:var(--font-mono);font-size:1.5rem;font-weight:800;color:var(--text)}.insights-ww-avg{font-size:.75rem;font-weight:600;color:var(--muted-light)}.insights-tom-container{display:flex;flex-direction:column;gap:var(--space-md)}.insights-tom-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.insights-tom-info{display:flex;flex:1;flex-direction:column;gap:8px;margin-right:var(--space-lg)}.insights-tom-title{font-size:.875rem;font-weight:600;color:var(--text)}.insights-tom-stats{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.insights-tom-sum{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text)}.insights-tom-pct{font-size:.75rem;font-weight:600;color:var(--muted)}.insights-subscriptions{display:flex;flex-direction:column;gap:var(--space-sm)}.insights-subscriptions-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.insights-subscriptions-kpi{padding:var(--space-md);border-radius:.8rem}.insights-subscriptions-kpi-label{font-size:.74rem;color:var(--muted)}.insights-subscriptions-kpi-value{margin-top:4px;font-size:1rem;font-weight:700;color:var(--text)}.insights-subscription-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.insights-subscriptions-list{display:flex;flex-direction:column;gap:var(--space-xs)}.insights-subscription-item{display:flex;gap:var(--space-sm);align-items:flex-start;justify-content:space-between;padding:var(--space-md);background:var(--insights-inner-bg);border:1px solid var(--insights-inner-border);border-radius:.8rem}.insights-subscription-name{margin:0;font-size:.88rem}.insights-subscription-meta{margin:4px 0 0;font-size:.75rem;color:var(--muted)}.insights-subscription-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.insights-subscriptions-empty,.insights-subscriptions-error{margin:0;font-size:.78rem;color:var(--muted)}.insights-subscriptions-error{color:var(--danger)}@media(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{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.subs-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;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;box-shadow:0 2px 12px #0000000a}.subs-summary-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.subs-summary-value{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text);letter-spacing:-.02em}@media(width<=768px){.subs-summary{grid-template-columns:repeat(3,1fr);gap:.5rem}.subs-summary-card{padding:.85rem .9rem;border-radius:16px}.subs-summary-value{font-size:1.15rem}}.subs-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.subs-add-btn{gap:.5rem}.subs-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.subs-filter-chips .chip{min-height:1.875rem;padding-inline:.9rem;font-size:.78rem;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(width<=768px){.subs-toolbar{flex-direction:column;align-items:flex-start}.subs-filter-chips{margin-left:0}}.subs-error-banner{display:flex;gap:.6rem;align-items:center;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem;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}.subs-skeleton-list{display:flex;flex-direction:column;gap:.75rem}.subs-skeleton-card{height:5rem;background:var(--bg-subtle, #f0f0f0);border-radius:16px}.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:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.subs-section{margin-bottom:2rem}.subs-section-header{display:flex;gap:.5rem;align-items:center;padding:0 .25rem;margin-bottom:.75rem}.subs-section-title{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.subs-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.7rem;font-weight:700;color:var(--muted);background:var(--bg-subtle, #f0f0f0);border-radius:999px}.subs-list{display:flex;flex-direction:column;gap:.5rem}.subs-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-card-bg, var(--bg));border:1px solid var(--surface-card-border, var(--border));border-radius:16px;box-shadow:var(--surface-card-shadow, 0 1px 4px rgb(0 0 0 / 4%));transition:box-shadow .15s ease,opacity .15s ease}.subs-card:hover{box-shadow:0 4px 16px #00000014}.subs-card.is-dismissed{opacity:.55}.subs-card-main{display:flex;flex:1;gap:.875rem;align-items:center;min-width:0}.subs-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:.9rem;color:var(--primary, #3273dc);background:color-mix(in srgb,var(--primary, #3273dc) 12%,transparent);border-radius:10px}.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{margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap}.subs-card-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.subs-card-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.subs-card-sep{color:var(--border, #ddd);user-select:none}.subs-card-days.is-soon{font-weight:700;color:var(--warning, #ffb347)}.subs-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem}.subs-action-btn{height:auto;min-height:1.875rem;padding:.3rem .7rem;font-size:.78rem;border-radius:8px}.subs-action-btn.is-danger-ghost{color:var(--danger, #f14668);background:transparent;border-color:color-mix(in srgb,var(--danger, #f14668) 40%,transparent)}.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);background:transparent;border-color:color-mix(in srgb,var(--primary, #3273dc) 40%,transparent)}.subs-action-btn.is-primary-ghost:hover{background:color-mix(in srgb,var(--primary, #3273dc) 10%,transparent)}@media(width<=768px){.subs-card{flex-direction:column;gap:.75rem;align-items:flex-start;padding:.9rem 1rem}.subs-card-actions{width:100%}}.subs-empty{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:4rem 2rem;text-align:center}.subs-empty-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:.5rem;font-size:1.5rem;color:var(--muted);background:var(--bg-subtle, #f0f0f0);border-radius:50%}.subs-empty-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.subs-empty-body{max-width:28rem;margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:var(--muted)}.subs-form{display:flex;flex-direction:column;gap:.25rem}.subs-modal-foot{flex-direction:row!important}[data-theme=dark] .subs-summary-card{box-shadow:0 2px 12px #0003}[data-theme=dark] .subs-card{box-shadow:0 1px 4px #0003}[data-theme=dark] .subs-card:hover{box-shadow:0 4px 16px #00000059}[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{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.loans-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.loans-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem;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;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{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.loans-summary-amount{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em}.loans-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.loans-filters .chip{min-height:2rem;padding-inline:1rem;font-size:.78rem;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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--muted);text-align:center}.loans-empty i{margin-bottom:1rem;font-size:3rem;opacity:.2}.loans-empty p{margin-bottom:1.5rem;font-size:1.125rem}.loans-empty-action{min-width:8rem}.loans-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.loan-card{position:relative;padding:1.25rem;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));border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.loan-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.loan-card-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.loan-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem;border-radius:999px}.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{display:flex;flex:1;flex-direction:column}.loan-card-name{font-size:1rem;font-weight:600;color:var(--text)}.loan-card-party{font-size:.8rem;color:var(--muted)}.loan-card-amount{display:flex;flex-direction:column;align-items:flex-end}.loan-balance{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.loan-status-badge{padding:.125rem .5rem;font-size:.65rem;font-weight:700;color:#fff;text-transform:uppercase;background:var(--muted);border-radius:4px}.loan-due-date{display:flex;gap:.5rem;align-items:center;margin-top:1rem;font-size:.75rem;color:var(--muted)}.loan-card.is-paid-off{opacity:.8}.loan-card.is-paid-off .loan-card-name{text-decoration:line-through;opacity:.7}.loan-card.is-paid-off .loan-balance{color:var(--muted)}.loan-progress-fill{width:var(--loan-progress, 0%)}@media screen and (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{padding:.72rem .9rem;border-radius:20px}.loans-summary-label{font-size:.66rem}.loans-summary-amount{font-size:1.5rem}.loans-filters{z-index:100;gap:0;margin:0}.loans-filters .mobile-filter-token{min-height:2rem;font-size:.72rem}.loans-list{gap:.72rem;margin-bottom:.9rem}.loan-card{padding:.95rem;border-radius:20px}.loan-card-header{gap:.72rem;margin-bottom:.72rem}.loan-card-icon{width:2.2rem;height:2.2rem;border-radius:999px}.loan-card-name{font-size:.92rem}.loan-balance{font-size:1.2rem}}[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{display:flex;flex-direction:column;gap:1.25rem}.loan-direction-badge{display:inline-flex;gap:.5rem;align-items:center;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px}.loan-direction-badge.is-danger{color:#ef4444;background:#ef44441a}.loan-direction-badge.is-success{color:#48c78e;background:#48c78e1a}.loan-detail-row{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.loan-detail-row .label{margin-bottom:0;font-size:.875rem;color:var(--muted)}.loan-status-banner{display:flex;gap:.75rem;align-items:center;padding:1rem;margin-top:.5rem;font-weight:600;border-radius:10px}.loan-status-banner.is-success{color:#48c78e;background:#48c78e14;border:1px solid rgb(72 199 142 / 20%)}.loan-status-banner.is-warning{color:#fbbf24;background:#fbbf2414;border:1px solid rgb(251 191 36 / 20%)}.loan-amortization{display:flex;flex-direction:column;gap:.9rem;padding:0;margin-top:.5rem}.loan-amortization__head{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.loan-amortization__title{margin:0;font-size:.95rem;font-weight:700}.loan-amortization__badge{padding:.2rem .5rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.loan-amortization__content{display:flex;flex-direction:column;gap:.8rem}.loan-amortization__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.loan-amortization__metric{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px}.loan-amortization__metric-label{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.loan-amortization__metric-value{font-size:.96rem;font-weight:700;color:var(--text)}.loan-amortization__input-wrap{display:flex;flex-direction:column;gap:.35rem}.loan-amortization__input-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.loan-amortization__input{height:2.5rem}.loan-amortization__table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px}.loan-amortization__table{width:100%;min-width:620px;font-size:.77rem;border-collapse:collapse}.loan-amortization__table th,.loan-amortization__table td{padding:.45rem .55rem;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.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{font-size:.63rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--bg-subtle) 85%,transparent)}.loan-amortization__table tr:last-child td{border-bottom:none}.loan-amortization__toggle{align-self:flex-start}.loan-amortization__fallback-wrap{display:flex;flex-direction:column;gap:.2rem}.loan-amortization__fallback{margin:0;font-size:.85rem;font-weight:600;color:var(--text)}.loan-amortization__fallback-reason{margin:0;font-size:.78rem;color:var(--muted)}@media screen and (width<=768px){.loan-amortization{gap:.72rem;padding:0}.loan-amortization__summary{grid-template-columns:1fr}.loan-amortization__table{min-width:90vw;font-size:.73rem}.loan-amortization__table th,.loan-amortization__table td{padding:.35rem}}.loan-payment-context{display:flex;flex-direction:column;gap:.25rem;padding:1rem;margin-bottom:1.5rem;background:var(--bg-subtle);border-radius:10px}.loan-payment-context .label{margin-bottom:0;font-size:1rem;font-weight:700}.field .control .radio{display:inline-flex;gap:.5rem;align-items:center;margin-right:1.5rem;cursor:pointer}.field .control .radio input[type=radio]{width:1.125rem;height:1.125rem;margin:0}.goals-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.goals-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.goals-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem;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;box-shadow:0 4px 20px #0000000d}.goals-summary-card.is-info{border-left:4px solid #2196f3}.goals-summary-card.is-success{border-left:4px solid #48c78e}.goals-summary-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.goals-summary-amount{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em}.goals-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.goals-filters .chip{min-height:2rem;padding-inline:1rem;font-size:.78rem;font-weight:600}.goals-filters .chip:hover{border-color:var(--primary)}.goals-filters .chip.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.goals-loading,.goals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--muted);text-align:center}.goals-empty i{margin-bottom:1rem;font-size:3rem;opacity:.2}.goals-empty p{margin-bottom:1.5rem;font-size:1.125rem}.goals-empty-action{min-width:9.5rem}.goals-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.goal-card{position:relative;padding:1.25rem;overflow:hidden;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));border-radius:24px;box-shadow:0 4px 20px #0000000d;transition:var(--transition-medium)}@media(hover:hover)and (width>=768px){.goal-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}}.goal-card-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--goal-color, var(--primary))}.goal-card-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.goal-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.25rem;color:var(--goal-color, var(--primary));background:var(--bg-subtle);border-radius:999px}.goal-card-info{display:flex;flex:1;flex-direction:column}.goal-card-name{font-size:1rem;font-weight:600;color:var(--text)}.goal-card-deadline{display:flex;gap:.25rem;align-items:center;font-size:.75rem;color:var(--muted)}.goal-card-amount{display:flex;flex-direction:column;align-items:flex-end}.goal-amount-saved{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.goal-amount-target{font-size:.75rem;color:var(--muted)}.goal-completed-badge{display:flex;gap:.375rem;align-items:center;margin-top:.75rem;font-size:.75rem;font-weight:700;color:#48c78e;text-transform:uppercase}.goal-card.is-completed{background:#48c78e08}.goal-progress-fill{width:var(--goal-progress, 0%);background:var(--goal-color, var(--primary))}.goal-color-picker{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.goal-color-swatch{width:2rem;height:2rem;padding:0;cursor:pointer;border:2px solid transparent;border-radius:50%;transition:var(--transition-fast)}.goal-color-swatch:hover{transform:scale(1.1)}.goal-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--primary)}.goal-detail-content{display:flex;flex-direction:column;gap:1.25rem}.goal-detail-row{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.goal-detail-row .label{margin-bottom:0;font-size:.875rem;color:var(--muted)}.goal-completed-banner{display:flex;gap:.75rem;align-items:center;padding:1rem;margin-top:.5rem;font-weight:600;color:#48c78e;background:#48c78e14;border:1px solid rgb(72 199 142 / 20%);border-radius:10px}.goal-contribution-context{display:flex;flex-direction:column;gap:.25rem;padding:1rem;margin-bottom:1.5rem;background:var(--bg-subtle);border-radius:10px}.goal-contribution-context .label{margin-bottom:0;font-size:1rem;font-weight:700}@media screen and (width<=768px){#goals-view .container{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.goals-summary{grid-template-columns:1fr;gap:.65rem;margin-bottom:.85rem}.goals-summary-card{padding:.72rem .9rem;border-radius:20px}.goals-summary-label{font-size:.66rem}.goals-summary-amount{font-size:1.5rem}.goals-filters{z-index:100;gap:initial;margin:0}.goals-filters .mobile-filter-token{min-height:2rem;padding-inline:.84rem;font-size:.72rem}.goals-list{gap:.72rem;margin-bottom:.9rem}.goal-card{padding:.95rem;border-radius:20px}.goal-card-header{gap:.72rem;margin-bottom:.72rem}.goal-card-icon{width:2.1rem;height:2.1rem;font-size:1.05rem;border-radius:999px}.goal-card-name{font-size:.92rem}.goal-amount-saved{font-size:1.2rem}}#planner-view{height:100%;padding-top:.25rem;padding-bottom:.6rem}.planner-layout{display:flex;height:100%;overflow:hidden;background:radial-gradient(circle at 8% -30%,rgb(var(--primary-rgb) / 16%),transparent 45%),radial-gradient(circle at 98% 8%,rgb(20 184 166 / 10%),transparent 40%),var(--bg)}.planner-sidebar{display:flex;flex-shrink:0;flex-direction:column;width:370px;overflow-y:auto;background:color-mix(in srgb,var(--button-outlined-bg),transparent 25%);border-right:1px solid var(--border);backdrop-filter:blur(18px)}.planner-sidebar-inner{display:flex;flex-direction:column;gap:.85rem;min-height:100%;padding:0 .5rem .5rem}@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{padding:1rem 1rem .95rem;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;box-shadow:0 4px 20px #0000000d}.planner-sidebar-title{display:block;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.planner-sidebar-count{padding:0 .15rem;margin-top:.1rem;margin-bottom:.25rem;font-size:.72rem;color:var(--text-dim)}.planner-sidebar-list{display:flex;flex-direction:column;gap:.55rem;padding-right:.2rem;margin:0}.planner-event-item{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.8rem .85rem;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}.planner-event-item--enter{opacity:0;animation:plannerItemEnter .15s cubic-bezier(.22,1,.36,1) both}.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{display:inline-flex;gap:.48rem;align-items:center;min-width:0}.planner-event-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;overflow:hidden;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}.planner-event-icon-image{display:block;width:100%;height:100%;padding:.12rem;object-fit:contain}.planner-event-icon{font-size:.74rem;color:var(--planner-event-color, var(--primary))}.planner-event-title{min-width:0;font-size:var(--fs-small);line-height:1.2;word-break:break-all}.planner-event-meta{display:inline-flex;gap:.22rem;align-items:center;margin-top:.2rem}.planner-event-type{font-size:.58rem!important;text-transform:uppercase;letter-spacing:.04em}.planner-event-amount{display:inline-flex;flex-shrink:0;gap:.2rem;align-items:center;justify-content:center;padding:.1rem .42rem;margin-top:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;line-height:1.1;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}.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{padding:1rem .65rem!important;margin-top:.2rem;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}.planner-empty-icon{margin-bottom:.7rem;font-size:1.55rem;color:var(--text-dim)}.planner-empty-text{margin-bottom:.7rem;font-size:.86rem;color:var(--text-dim)}.planner-empty-action{min-width:8rem}.planner-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto}.planner-header{padding:0;background:transparent}.planner-head-card{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:0;margin-bottom:0;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;box-shadow:0 4px 20px #0000000d}.planner-head-title{display:flex;flex-direction:column}.planner-title{margin:0;font-size:1.45rem;text-align:left;letter-spacing:-.01em}.planner-subtitle{color:var(--text-dim);text-align:left}.planner-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.planner-filter-search{display:flex;gap:.55rem;align-items:center;min-width:0;padding:.55rem .8rem;background:color-mix(in srgb,var(--card-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px}.planner-filter-search input{width:100%;padding:0;margin:0;background:transparent;border:none;box-shadow:none}.planner-filter-search input:focus{outline:none;box-shadow:none}.planner-filter-custom-select{display:block;width:100%}.planner-filter-custom-select .app-dropdown-trigger{justify-content:space-between;width:100%;background:color-mix(in srgb,var(--card-bg) 82%,transparent);border-color:color-mix(in srgb,var(--border) 84%,transparent)}.planner-filter-custom-select .app-dropdown-menu{width:100%}.planner-filter-dropdown,.planner-source-dropdown{position:relative}.planner-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;margin-left:.25rem;font-size:.68rem;font-weight:700;color:#fff;background:var(--primary);border-radius:999px}.planner-filter-menu,.planner-source-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:12;display:flex;flex-direction:column;gap:.65rem;width:min(24rem,82vw);padding:.85rem;background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:16px;box-shadow:0 18px 30px #0000002e}.planner-source-menu{width:min(22rem,74vw)}.planner-source-menu-title{font-size:.72rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.planner-filter-menu-actions{display:flex;gap:.5rem;justify-content:flex-end}.planner-saved-filters{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.85rem}.planner-saved-filter-pill{display:inline-flex;align-items:center;overflow:hidden;background:color-mix(in srgb,var(--card-bg) 86%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px}.planner-saved-filter-apply,.planner-saved-filter-delete{padding:.35rem .65rem;color:var(--text);background:transparent;border:none}.planner-saved-filter-apply{font-size:.74rem;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{display:flex;gap:.5rem;padding-bottom:.35rem}.planner-mobile-selection{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.planner-mobile-selection-label{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text);text-align:center}.planner-mobile-selection-actions{display:flex;gap:.45rem}.planner-mobile-dock-actions{display:grid;gap:.4rem;align-items:stretch;width:100%;min-width:0}.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 ease}.planner-source-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.planner-source-chip{display:inline-flex;gap:.4rem;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-dim);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}.planner-source-chip i{font-size:.68rem}.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;padding:0 .95rem;box-shadow:0 10px 22px rgb(var(--primary-rgb) / 26%)}.planner-add-btn-icon{margin-right:.45rem}.planner-add-btn:hover{transform:translateY(-1px)}.planner-calendar-grid-wrapper{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;touch-action:pan-y}.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}.planner-calendar-pager .swipe-pager__page.is-active.is-dragging .swipe-pager__page-content:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgb(var(--primary-rgb) / 22%) 0%,rgb(var(--primary-rgb) / 8%) 10%,transparent 24%,transparent 76%,rgb(var(--primary-rgb) / 8%) 90%,rgb(var(--primary-rgb) / 22%) 100%);mix-blend-mode:soft-light;opacity:.78}.planner-calendar-pager .swipe-pager__page.is-active.is-dragging-prev .swipe-pager__page-content:after{background:linear-gradient(90deg,rgb(var(--primary-rgb) / 28%) 0%,rgb(var(--primary-rgb) / 12%) 16%,transparent 34%)}.planner-calendar-pager .swipe-pager__page.is-active.is-dragging-next .swipe-pager__page-content:after{background:linear-gradient(270deg,rgb(var(--primary-rgb) / 28%) 0%,rgb(var(--primary-rgb) / 12%) 16%,transparent 34%)}@media(width<=900px){.planner-calendar-grid-wrapper{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}}.planner-calendar-grid{display:grid;flex:1;grid-template-rows:auto repeat(var(--planner-grid-rows, 5),minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;height:100%;min-height:0;overflow:hidden;user-select:none;border-radius:0}.planner-calendar-grid.has-week-numbers{grid-template-columns:minmax(1rem,.16fr) repeat(7,minmax(0,1fr))}.planner-grid-entry{display:contents}.weekday-header{padding:.25rem;font-size:.66rem;font-weight:700;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)}.week-number-header,.week-number-cell{display:flex;align-items:center;justify-content:center;padding:0 .1rem;font-size:.54rem;font-weight:800;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)}.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{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 .1rem;overflow:visible;border:1px solid transparent;transition:border-color .2s ease}.calendar-day:hover{z-index:2;background:#63b3ed0d;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.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{color:var(--error)}.calendar-day.is-holiday .day-num{color:var(--error)}.calendar-day.is-holiday .month-indicator{color:var(--primary)}.add-event-hint{display:none;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;color:var(--primary);cursor:pointer;background:rgb(var(--primary-rgb-mdrn) / 7%);border-radius:999px;opacity:.4;transition:color .2s ease,background .2s ease,opacity .2s ease}.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:.72rem}.calendar-day.is-other-month{color:var(--text-tertiary);opacity:.38}.day-header:hover .add-event-hint{opacity:.95}.day-header{display:flex;align-items:center;justify-content:space-between;padding:.1rem 0;background:transparent}.day-num{display:flex;align-items:flex-start;justify-content:center;width:1rem;height:1rem;font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:800;color:color-mix(in srgb,rgb(var(--accent-amber-rgbm) / 90%) 15%,#fff);background-color:transparent;border-radius:999px}.is-other-month .day-header>span.day-num{color:var(--text-tertiary);opacity:.8}.month-indicator{font-size:.58rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.07em}.calendar-day.is-today .day-num{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.78rem;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 88%,white),var(--primary));border-radius:50%;box-shadow:0 6px 14px rgb(var(--primary-rgb) / 38%)}.day-events{display:flex;flex:1;flex-direction:column;gap:.24rem;min-height:0;padding-bottom:1.48rem;overflow-y:auto;scrollbar-width:none}.day-events::-webkit-scrollbar{display:none}.grid-span-row{display:flex;min-height:1.335rem}@media(width<=768px){.grid-span-row{min-height:1.05rem}}.grid-event-placeholder{width:100%;min-height:1.335rem}.grid-event-tag{position:relative;display:flex;gap:6px;align-items:flex-start;padding:.2rem .44rem;font-size:.67rem;font-weight:600;color:var(--text);cursor:pointer;border:1px solid transparent;border-radius:.15rem}.grid-event-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.05rem;min-width:0}.grid-event-line{display:flex;flex-flow:row wrap;align-items:center;min-width:0}.grid-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.planner-calendar-grid.density-compact .day-events{gap:.16rem}.planner-calendar-grid.density-compact .grid-event-tag{gap:.3rem;padding:.14rem .28rem;font-size:.64rem;border-left:1px transparent;border-radius:.15rem}.planner-calendar-grid.density-compact .grid-event-tag i{font-size:.58rem}.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:.55rem}.planner-calendar-grid.density-expanded .day-events{gap:.34rem}.planner-calendar-grid.density-expanded .grid-event-tag{gap:.48rem;padding:.36rem .52rem;font-size:.74rem;border-radius:12px}.planner-calendar-grid.density-expanded .grid-event-tag i{font-size:.76rem}.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:.58rem}.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{width:100%;min-height:100%;border-radius:0;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{display:flex;gap:6px;align-items:flex-start;min-width:0}.grid-event-time{display:inline-block;padding:0 .1rem 0 0;margin:0;margin-right:.1rem;font-size:.56rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--warning);white-space:nowrap;background:color-mix(in srgb,var(--bg-subtle) 75%,transparent);border-radius:.15rem;opacity:1}.grid-event-amount{display:inline-flex;gap:.15rem;align-items:center;align-self:flex-start;padding:.04rem .3rem;margin-left:-1px;font-family:var(--font-mono, monospace);font-size:.54rem;font-weight:700;line-height:1.1;white-space:nowrap;background:color-mix(in srgb,var(--bg-subtle) 74%,transparent);border-radius:999px}.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);background:color-mix(in srgb,var(--event-color, var(--primary)) 30%,var(--dark-text));border-left:3px solid transparent}.grid-event-tag.event-type-crypto{padding-left:5px;color:var(--text);background:color-mix(in srgb,var(--event-color) 8%,var(--dark-text));border-left:3px solid var(--event-color, var(--primary));border-radius:8px}.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{display:block;flex-shrink:0;width:.72rem;height:.72rem;object-fit:contain;border-radius:999px}.grid-event-tag.event-type-recurring{color:var(--text);background:color-mix(in srgb,var(--event-color, var(--primary)) 8%,var(--bg));border:1px dashed color-mix(in srgb,var(--event-color, var(--primary)) 30%,var(--border));border-left:3px solid transparent}.grid-event-tag.event-type-recurring.txn-type-income{background-color:color-mix(in srgb,#10b981 10%,var(--bg))!important;border-color:color-mix(in srgb,#10b981 40%,var(--border))!important;border-left-color:#10b981!important;border-left-style:solid}.grid-event-tag.event-type-recurring.txn-type-expense{background-color:color-mix(in srgb,#ef4444 10%,var(--bg))!important;border-color:color-mix(in srgb,#ef4444 40%,var(--border))!important;border-left-color:#ef4444!important;border-left-style:solid}.grid-event-tag.event-type-recurring i{color:var(--event-color, var(--primary))}.grid-event-tag i{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:8px;font-size:.68rem;filter:brightness(1.2)}.grid-event-overflow{padding:0 .25rem;font-size:.6rem;font-weight:600;color:var(--text-dim);user-select:none}.event-label{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:6;word-break:break-all;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical}.event-detail-hero-icon{display:flex;align-items:center;justify-content:center;width:100%;height:60px;border-radius:16px}.event-detail-hero-logo{display:block;width:2rem;height:2rem;object-fit:contain}.info-group{margin-bottom:1rem}.info-label{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em}.info-value{display:flex;align-items:center;font-size:1.1rem;color:var(--text)}.info-content-box{padding:1rem;font-size:.95rem;line-height:1.5;background:#ffffff08;border:1px solid var(--border);border-radius:12px}.automated-source-card{padding:1rem;background:rgb(var(--info-rgb) / 5%);border:1px dashed rgb(var(--info-rgb) / 30%);border-radius:12px}.lh-1{line-height:1.2}.color-swatch{width:24px;height:24px;padding:0;cursor:pointer;border:2px solid transparent;border-radius:50%;transition:transform .2s ease,border-color .2s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.is-active{border-color:#fff;box-shadow:0 0 0 1px currentcolor;transform:scale(1.2)}.color-picker-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;background:#ffffff1a;border:1px solid var(--border);border-radius:50%}.color-picker-wrapper i{font-size:.7rem;pointer-events:none}.custom-color-input{position:absolute;inset:-5px;width:150%;height:150%;cursor:pointer;opacity:0}@media(width<=900px){.planner-layout{display:flex;flex-direction:column}.planner-layout.container{padding:0}.planner-sidebar{display:none}.planner-main{display:flex;flex:1;flex-direction:column-reverse;min-height:auto;overflow-y:hidden}.planner-header{height:0!important;padding:0!important}.planner-head-card{gap:.35rem!important;padding:.4rem .45rem;margin-bottom:.4rem!important;border-radius:20px}.planner-main .planner-head-card{flex-flow:row nowrap!important;gap:.25rem!important;align-items:center!important;justify-content:space-between!important}.planner-calendar-grid-wrapper{padding:0}.planner-main .planner-head-title h1.planner-title{display:none}.planner-controls{left:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:stretch;justify-content:stretch;width:100%;padding:.5rem}.planner-controls>*{min-width:0}.planner-controls .smart-input-dock,.planner-controls .planner-mobile-selection{grid-column:1 / -1}.planner-controls .planner-mobile-action{display:inline-flex;flex-direction:row;gap:.35rem;align-items:center;justify-content:center;width:100%;min-width:0;height:2.5rem;padding-inline:.45rem;font-size:.68rem;white-space:nowrap;border-radius:.75rem}.planner-controls .planner-mobile-action i{font-size:.78rem}.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;gap:.45rem;align-items:stretch;justify-content:flex-start}.planner-controls .planner-mobile-selection-label{justify-content:flex-start;text-align:left}.planner-controls .planner-mobile-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.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{position:fixed;top:unset;right:0;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px) + var(--planner-mobile-dock-height, 3rem));left:0;z-index:2200;width:100%;max-height:65vh;overflow-y:auto}.planner-saved-filters{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.day-events{gap:3px}.grid-event-tag{display:flex;gap:0;align-items:center;width:100%;padding:.1rem 0 .1rem .1rem;font-size:var(--fs-nano);border-radius:.2rem;transition:none}.planner-calendar-grid.density-compact .grid-event-tag{padding:0 1px;font-size:.56rem}.planner-calendar-grid.density-expanded .grid-event-tag{padding:2px 3px 1px;font-size:calc(var(--fs-pico) + .03rem);border-radius:6px}.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{display:-webkit-box;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;font-weight:500;letter-spacing:-.02rem;word-break:break-all;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical}.planner-selection-actions{flex-direction:column}.add-event-hint{display:none;margin-left:auto}.calendar-day.is-selected .add-event-hint{display:inline-flex}.day-header{justify-content:flex-start;margin-bottom:.125rem}.month-indicator{font-size:.55rem}.calendar-day{padding:.05rem .02rem .15rem}.day-num{justify-content:flex-start;width:1.1rem;height:1.1rem;padding-left:.16rem;font-size:var(--fs-micro)}.calendar-day.is-today .day-num{width:1.1rem;height:1.1rem;padding-left:0;font-size:var(--fs-micro)}.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;gap:.45rem;align-items:flex-start}.planner-mobile-selection-actions .button{flex:1}}@media(width<=768px){.planner-controls.mobile-control-dock{bottom:calc(4.05rem + env(safe-area-inset-bottom,0px));left:50%;z-index:100;display:flex;flex-direction:column;gap:.4rem;align-items:stretch;justify-content:flex-start;width:100vw;max-width:100vw;height:auto;min-height:0;padding:.25rem;overflow:visible;border-radius:0;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{display:grid;gap:.4rem}.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{display:inline-flex;flex-direction:row;gap:.35rem;align-items:center;justify-content:center;width:100%;min-width:0;height:2.5rem;padding-inline:.45rem;text-overflow:ellipsis;font-size:.68rem;white-space:nowrap;border-radius:.75rem}.planner-controls.mobile-control-dock .planner-refresh{width:2.5rem;margin:0 auto}.planner-controls.mobile-control-dock .planner-mobile-action i{font-size:.78rem}.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)!important;border:1px solid var(--border)!important;border-radius:.75rem!important}.planner-controls.mobile-control-dock .planner-mobile-selection{flex-direction:column;gap:.45rem;align-items:stretch;justify-content:flex-start;padding:.55rem .65rem;background:color-mix(in srgb,var(--card-bg) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px}.planner-controls.mobile-control-dock .planner-mobile-selection-label{justify-content:flex-start;text-align:left}.planner-controls.mobile-control-dock .planner-mobile-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.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{position:relative;bottom:auto;z-index:auto;padding:0;margin:0}.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{position:sticky;bottom:0;z-index:10;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem 1rem;margin-top:auto;background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000d}.smart-input-main{display:flex;gap:.5rem;align-items:stretch;width:100%}.dark .smart-input-container{box-shadow:0 -2px 10px #0003}.smart-input-wrapper{position:relative;flex:1;min-height:2.5rem;overflow:clip;background:color-mix(in srgb,var(--bg) 50%,var(--card-bg));border:1px solid var(--pico-muted-border-color, var(--border));border-radius:999px;transition:border-color .2s}.smart-input-wrapper:focus-within{border-color:var(--primary)}.smart-input-underlay,.smart-input-overlay{box-sizing:border-box!important;display:flex;align-items:center;width:100%!important;height:100%!important;padding:0 .75rem!important;margin:0!important;font-family:inherit!important;font-size:.75rem!important;line-height:initial!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;outline:none!important;background:transparent!important;border:none!important;box-shadow:none!important}.smart-input-underlay::placeholder,.smart-input-overlay::placeholder{font-size:.7rem!important;color:red!important}.smart-input-underlay{position:absolute!important;top:0!important;left:0!important;z-index:1!important;color:var(--text)!important;pointer-events:none!important}.smart-input-underlay mark.time-highlight{padding:0;font-weight:inherit;color:var(--text);border-radius:2px}.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{position:relative!important;z-index:2!important;caret-color:var(--text)!important}.smart-input-overlay::placeholder{color:var(--text-dim)!important}.smart-input-submit{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius, .5rem)}.smart-input-meta{display:flex;flex-direction:column;gap:.375rem;width:100%}.smart-input-chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.smart-input-chip{display:inline-flex;gap:.375rem;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.75rem;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:999px}.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{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.smart-input-notice{font-size:.75rem;color:var(--text-dim)}.smart-input-dock{flex:1;padding:0;background:transparent;border-top:none;box-shadow:none}@media(width<=768px){.grid-event-tag.event-type-transaction{padding-left:1px}.smart-input-dock{flex:none;width:100%;min-width:0;max-width:none;background:var(--bg)}.add-event-hint{display:inline-flex}.smart-input-container{padding:0;margin:0}.smart-input-main{gap:.1rem}.smart-input-wrapper{padding:0;background:none;border:none}.smart-input-underlay,.smart-input-overlay{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.smart-input-submit{width:2.5rem;min-width:2.5rem}.smart-input-chip-row{display:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;scrollbar-width:none}.smart-input-chip{flex:0 0 auto;padding:.2rem .45rem;font-size:.7rem}.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(width>900px){.planner-desktop-hide{display:none!important}}@media(width>=1024px){.smart-input-container{border-radius:0 0 var(--radius, .5rem) 0}.smart-input-sidebar{padding:0;background:transparent;border-top:none;box-shadow:none}}.planner-view-toggle{display:flex;align-items:center}.planner-view-toggle-mobile{min-width:7.5rem}.button-group{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius, .5rem)}@media(width>768px){.button-group{border-bottom:none;border-radius:.5rem .5rem 0 0}}.button-group .button{border:none;border-radius:0}.planner-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;overflow-y:auto}.planner-year-grid.density-compact{gap:.7rem}.planner-year-grid.density-expanded{gap:1.2rem}@media(width<=1200px){.planner-year-grid{grid-template-columns:repeat(3,1fr)}}@media(width<=900px){.planner-year-grid{grid-template-columns:repeat(2,1fr)}}@media(width<=600px){.planner-year-grid{grid-template-columns:1fr}}.planner-mini-month{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, .5rem);transition:border-color .2s}.planner-year-grid.density-compact .planner-mini-month{padding:.35rem}.planner-year-grid.density-compact .mini-day{width:1.75rem;font-size:.68rem}.planner-year-grid.density-expanded .planner-mini-month{padding:.7rem}.planner-year-grid.density-expanded .mini-day{width:2.45rem}.planner-agenda-view{display:flex;flex-direction:column;gap:.9rem;padding:0 0 1rem;overflow-y:auto}.planner-agenda-empty{padding:2rem 1rem;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}.planner-agenda-day{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.planner-agenda-day-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.planner-agenda-weekday{font-size:.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.planner-agenda-date{font-size:1.05rem;font-weight:700;color:var(--text-heading, var(--text))}.planner-agenda-list{display:flex;flex-direction:column;gap:.55rem}.planner-agenda-item{display:flex;gap:.75rem;align-items:stretch;padding:.85rem;cursor:pointer;border-radius:14px;box-shadow:var(--surface-card-shadow)}.planner-agenda-item-accent{width:.3rem;border-radius:999px}.planner-agenda-item-main{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.planner-agenda-item-title-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.planner-agenda-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;white-space:nowrap}.planner-agenda-item-time{flex-shrink:0;font-size:.74rem;color:var(--text-dim)}.planner-agenda-item-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.78rem;color:var(--text-dim)}.planner-agenda-item-meta .planner-event-amount{padding:.06rem .34rem;font-size:.65rem}.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{font-size:.9rem;font-weight:600;color:var(--text-heading);text-align:center}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.2rem;aspect-ratio:1;font-size:.75rem;color:var(--text);cursor:pointer;border-radius:4px}.mini-day:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.mini-day.is-other-month{opacity:.3}.mini-day.is-today{font-weight:700;color:#fff;background:var(--primary)}.mini-day-indicator{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%}.year-summary-stats{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem}.year-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, .5rem)}.year-stat-card .stat-label{font-size:.85rem;color:var(--text-muted)}.year-stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-heading)}.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{display:flex;flex-direction:column;gap:1rem}.year-count-item{display:flex;gap:1rem;align-items:center;padding:.75rem;font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, .5rem)}.year-count-icon{width:1.5rem;font-size:1.1rem;text-align:center}.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{padding-top:2rem;padding-bottom:0;margin-bottom:0;text-align:center}.about-header-section .landing-section-title{margin-bottom:.5rem}.about-header-section .landing-section-subtitle{max-width:40rem;margin-right:auto;margin-left:auto}.about-meta{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.35rem .75rem;font-size:.85rem;color:var(--muted);background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px}[data-theme=dark] .about-meta{background:#ffffff08;border-color:#ffffff14}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.landing-feature-card{padding:2rem;text-align:center;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:20px}[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:1.75rem}.landing-feature-card h3{margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:var(--text)}.landing-feature-card p{line-height:1.6;color:var(--muted)}.landing-link{display:inline-flex;margin-top:1rem;font-weight:600;color:var(--primary);text-decoration:none}.landing-link:hover{text-decoration:underline}@media(width>768px){.budget-stat-card,.budget-card,.goals-summary-card,.goal-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);backdrop-filter:blur(12px)}.budget-stat-card,.goals-summary-card,.loans-summary-card{border-radius:var(--desktop-panel-radius-sm)}.budget-stat-card,.goals-summary-card,.loans-summary-card{padding:1rem 1.15rem}.budget-stat-icon,.budget-card-icon,.goal-card-icon,.loan-card-icon,.insights-finding-icon,.crypto-item-icon{border-radius:.72rem}.budget-card,.goal-card,.loan-card,.insights-panel,.insights-finding-item,.insights-dna-item,.crypto-portfolio-summary{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}}@media(hover:hover)and (width>768px){.budget-card:hover,.goal-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(width<=768px){*{-webkit-tap-highlight-color:transparent}@media(hover:hover)and (width>=768px){button:hover,a.button:hover{transition:background-color .1s ease,color .1s ease,box-shadow .1s ease,transform .1s ease}}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{position:absolute;inset:0;user-select:none;background:#000000ad;opacity:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:opacity var(--sheet-duration) ease}.modal-card,.modal-content{position:fixed;width:100%;margin:0;transform:translateY(100%) translateZ(0);transition:transform var(--sheet-duration) ease}.modal.sheet-open .modal-background{user-select:none;opacity:1}.modal.sheet-open .modal-card,.modal.sheet-open .modal-content{transform:translateY(0) translateZ(0)}.modal-card-head{position:relative;z-index:10;touch-action:none;border-radius:28px 28px 0 0}[data-theme=dark] .modal-card-head{z-index:10;border-bottom:none!important;box-shadow:none!important}.modal-card-body{overscroll-behavior:contain!important;touch-action:pan-y;box-shadow:none;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(width<=768px){.cradle-fab{box-shadow:0 8px 18px rgb(var(--primary-rgb) / 26%)!important;backdrop-filter:none!important}@media(hover:hover)and (width>=768px){.cradle-fab-action:hover{box-shadow:none}}[data-theme=dark] .cradle-fab{box-shadow:0 5px 12px #02061785!important}.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 ease,background-color .15s ease!important}.bottom-item i{transition:none!important}#app-content>*{user-select:none!important}.floating-action-btn,.floating-action-btns,.cradle-fab-speed-dial{will-change:auto!important}}@media(width<=768px){[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{backdrop-filter:none!important}[data-reduced-animations=true] .cradle-fab-speed-dial:before{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{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-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{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>*{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] .dash-panel,[data-platform=android] .dashboard-panel,[data-platform=android] .page-actions,[data-platform=android] .txn-filters{backdrop-filter:none!important}[data-platform=android]{--shadow-card-rest: 0 2px 8px rgb(0 0 0 / 15%) !important;--shadow-card-hover: 0 2px 14px rgb(0 0 0 / 20%) !important;--shadow-fab: 0 2px 8px rgb(0 0 0 / 25%) !important}[data-platform=android][data-theme=dark]{--shadow-card-rest: 0 2px 8px rgb(0 0 0 / 40%) !important;--shadow-card-hover: 0 2px 14px rgb(0 0 0 / 50%) !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{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{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;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{outline:none;box-shadow:var(--focus-ring)}[data-platform=desktop] ::-webkit-scrollbar{width:4px;height:8px}[data-platform=desktop] ::-webkit-scrollbar-track,[data-platform=desktop] body ::-webkit-scrollbar-track{background:transparent}[data-platform=desktop] ::-webkit-scrollbar-thumb,[data-platform=desktop] body ::-webkit-scrollbar-thumb{background:#00000026;background-clip:content-box;border:1px solid transparent;border-radius:5px}[data-platform=desktop][data-theme=dark] ::-webkit-scrollbar-thumb,[data-platform=desktop][data-theme=dark] body ::-webkit-scrollbar-thumb{background:#ffffff14}@media(hover:hover)and (width>=768px){[data-platform=desktop] ::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-rgb),.3)}}[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{user-select:none}
