@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}body{background:linear-gradient(190deg,#003170,#141a30);background:linear-gradient(190deg,var(--background-color) 0,#141a30 100%);height:100vh;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{font-family:Inter,BlinkMacSystemFont,Segoe UI,sans-serif}.amount,.currency{font-feature-settings:"tnum";font-family:Inter,monospace;font-variant-numeric:tabular-nums;font-weight:500}:root{--background-color:#003170;--logo-color:#3bb8f6;--color-blue-01:#3b82f6;--color-blue-02:#3bd5fc;--color-blue-03:#1c71fba6;--color-blue-04:#1d66dc;--color-light-blue-01:#ecf2fd;--color-light-blue-02:#90b0ed;--color-light-blue-03:#d2e2ff;--color-dark-blue-01:#25457a;--color-white-01:#f3f3f3;--color-green-01:#00452d;--color-red-01:#7e0202;--color-purple-01:#5047d7;--color-gray-01:#f3f4f6;--color-gray-02:#9a9fab}.edit-expense{box-sizing:border-box;flex-direction:column;gap:14px;padding:12px 0}.edit-expense,.expense-wrapper{align-items:center;display:flex;width:100%}.expense-wrapper{gap:8px;justify-content:center}.expense-wrapper.static-arrows .nav-arrow{position:static;transform:none}.expense{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:none;border:none;border-radius:14px;display:flex;flex-direction:column;width:60%}.expense,.types-swiper{overflow:hidden;position:relative}.types-swiper{-webkit-user-select:none;user-select:none;width:100%}.types-swiper .swiper{height:100%;width:100%}.types-swiper .swiper-wrapper{height:100%}.swiper-page,.types-swiper .swiper-slide{height:auto;width:100%}.swiper-page{box-sizing:border-box;gap:10px;min-width:100%;overflow:hidden;padding:12px}.swiper-page,.type-block{display:flex;flex-direction:column}.type-block{background:none;border:none;border-radius:12px}.type-header{padding:6px 10px 2px}.type-title{color:var(--color-light-blue-01);font:700 .95rem/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;text-transform:capitalize}.type-grid{--gap:8px;grid-gap:var(--gap);align-content:start;align-items:stretch;display:grid;gap:var(--gap);justify-items:stretch;overflow:hidden;padding:8px 10px 10px}.type-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.type-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.type-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.type-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.type-grid.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.tile{align-items:center;background:none;background:#ffffff1a;border:none;border-radius:10px;color:var(--color-white-01);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:clamp(52px,7vh,84px);padding:6px;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.tile .tile-icon{border:none;border-radius:8px;display:grid;height:26px;place-items:center;width:26px}.tile .tile-icon svg{height:16px;opacity:.9;width:16px}.tile .tile-text{font-size:.9rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile:focus-visible,.tile:hover{border-color:#ffffff40;box-shadow:0 2px 10px #0000002e;transform:translateY(-2px)}.swiper-dots{display:flex;gap:6px;justify-content:center;padding:6px 0 10px}.dot{background:#ffffff1a;border:none;border-radius:999px;height:7px;opacity:.8;transition:.2s;width:7px}.dot.active{background:#ffffffd9;opacity:1;width:18px}.nav-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:none;border-radius:999px;box-shadow:0 6px 16px #0000002e;color:var(--color-light-blue-01);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .16s ease,opacity .16s ease,background-color .16s ease;width:32px;z-index:2}.nav-arrow.left{left:6px}.nav-arrow.right{right:6px}.nav-arrow:hover{background:#00000059;transform:translateY(-50%) translateY(-1px)}.nav-arrow.disabled{opacity:.35;pointer-events:none}@media(max-width:767px){.nav-arrow{display:none}}@media(max-height:700px){.swiper-page,.type-header{padding:initial}.expense-form{gap:2px!important}}.expense-form{grid-gap:10px;display:grid;grid-template-columns:1fr;padding:0 20px}.expense-actions,.expense-form{box-sizing:border-box;gap:10px;width:100%}.expense-actions{display:flex;justify-content:space-between;margin:0 auto;padding:4px 0 12px}.expense-actions .custom-button{margin-inline:10%}@media(min-width:1000px){.expense-actions .custom-button{margin-inline:15%}}.custom-button{align-items:center;border:none;border-radius:8px;color:var(--color-white-01);display:flex;font-size:.7rem;font-weight:600;gap:4px;justify-content:center;min-height:1.75rem;min-width:4rem;padding:16px}.custom-button svg{stroke-width:3px;color:var(--color-white-01);height:.875rem;width:.875rem}.custom-button.accept{background-color:var(--color-green-01)}.custom-button.reject{background-color:var(--color-red-01)}.custom-button.optional{background-color:var(--color-purple-01)}.custom-button.isDisabled,.custom-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.45;pointer-events:none}.custom-button.isDisabled svg,.custom-button:disabled svg{opacity:.8}:root{--control-height:40px;--switch-width:84px;--switch-padding-x:6px;--switch-knob-size:calc(var(--control-height) - 12px);--switch-slide-x:calc(var(--switch-width) - var(--switch-knob-size) - var(--switch-padding-x)*2)}.input-container{align-items:center;color:var(--color-light-blue-01);font-family:inherit;font-family:var(--app-font,inherit);font-size:1rem;font-weight:600;gap:16px;justify-content:flex-start;margin-bottom:20px;margin-inline:auto;max-width:90%;width:100%}.custom-dropdown,.dropdown-option,.dropdown-options,.dropdown-text,.input-container input,.input-container select{font-family:inherit}.label{flex:0 0 10%;min-width:80px}.input-container input:not([type=checkbox]){background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:4px;box-sizing:border-box;color:var(--color-dark-blue-01);flex:1 1;font-size:1rem;font-weight:600;height:40px;height:var(--control-height);min-width:0;padding:0 14px;width:inherit}.custom-dropdown,.select-wrapper,.tags-container,.tags-wrapper{min-width:0}.select-wrapper{flex:1 1;min-width:0;position:relative}.custom-dropdown{align-items:center;background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:4px;box-sizing:border-box;color:var(--color-dark-blue-01);cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:40px;height:var(--control-height);justify-content:space-between;line-height:1;padding:0 50px 0 14px;position:relative;transition:border-color .2s ease;width:100%}.custom-dropdown.is-disabled{cursor:not-allowed;filter:grayscale(10%);opacity:.6;pointer-events:none}.dropdown-text{flex:1 1;font-size:1rem!important;text-align:left}.dropdown-text.placeholder{color:var(--color-dark-blue-01);font-weight:600}.dropdown-chevron{color:var(--color-blue-01);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .25s ease}.dropdown-chevron.rotated{transform:translateY(-50%) rotate(180deg)}.dropdown-options{animation:dropdown-in .35s ease-out forwards;background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0003;left:0;max-height:200px;opacity:0;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateY(-8px);will-change:opacity,transform;z-index:1000}@keyframes dropdown-in{to{opacity:1;transform:translateY(0)}}.select-wrapper[data-disabled=true] .dropdown-options{display:none!important}.dropdown-option{color:var(--color-dark-blue-01);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 14px;transition:background-color .2s ease}.dropdown-option:hover{background-color:var(--color-light-blue-03)}.dropdown-option.selected{background-color:var(--color-blue-01);color:var(--color-light-blue-01)}.switch-wrapper{align-items:center;display:flex;justify-content:flex-start;width:auto}.toggle{display:inline-block;height:40px;height:var(--control-height);position:relative;width:84px;width:var(--switch-width)}.toggle input{height:0;margin:0;opacity:0;position:absolute;width:0}.slider{border:2px solid var(--color-blue-01);border-radius:999px;cursor:pointer;inset:0;transition:background-color .25s ease,border-color .25s ease}.slider,.slider:before{background-color:var(--color-light-blue-01);box-sizing:border-box;position:absolute}.slider:before{border:2px solid var(--color-blue-01);border-radius:50%;content:"";height:28px;height:var(--switch-knob-size);left:6px;left:var(--switch-padding-x);top:50%;transform:translateY(-50%);transition:transform .25s ease,border-color .25s ease;width:28px;width:var(--switch-knob-size)}.toggle input:checked+.slider{background-color:var(--color-blue-01);border-color:var(--color-blue-03)}.toggle input:checked+.slider:before{border-color:var(--color-light-blue-01);transform:translate(44px,-50%);transform:translate(var(--switch-slide-x),-50%)}.input-container:has(.toggle) .label{flex:0 0 10%;min-width:80px}.tags-wrapper{flex:1 1;min-width:0;position:relative}.tags-container{background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:12px;cursor:text;display:flex;flex-direction:column;gap:12px;max-height:4vh;min-height:60px;overflow:scroll;padding:16px}.tags-container.is-disabled{filter:grayscale(10%);opacity:.6;pointer-events:none}.tags-display{align-content:flex-start;align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.tag-input{background:none!important;border:none!important;color:var(--color-blue-01)!important;flex:1 1!important;font-size:1rem!important;font-weight:600!important;min-width:80px!important;outline:none!important;padding:8px 4px!important}.tag-input::placeholder{color:var(--color-blue-01);font-weight:600}.tag-input:focus{background:none!important;border:none!important;box-shadow:none!important}.tag-item{align-items:center;border:3px solid var(--color-blue-01);border-radius:20px;box-sizing:border-box;color:var(--color-dark-blue-01);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;max-width:100%;padding:8px 12px}.tag-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-dark-blue-01);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .2s ease}.input-container[aria-disabled=true] .tag-remove{cursor:not-allowed;opacity:.6}.tag-remove:hover{background-color:#0033ff0d}.tag-remove svg{height:14px;width:14px}.tags-wrapper .dropdown-options{background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@media screen and (min-height:950px){.tags-container{max-height:8vh}}@media(max-width:768px){.tags-container{padding:12px}.tag-item{font-size:.8rem;padding:6px 10px}.tag-input{font-size:.9rem!important;min-width:80px!important}}@media screen and (min-width:1000px){.tags-container{max-height:10vh!important}}.icon-grid-container{background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:12px;flex:1 1;max-height:8vh;min-width:0;overflow:auto;padding:16px}@media screen and (min-height:950px){.icon-grid-container{max-height:16vh}}@media screen and (min-width:1000px){.icon-grid-container{max-height:20vh!important}}.icon-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--icon-cols,2),minmax(0,1fr))}.icon-tile{align-items:center;background:#0000;border:3px solid var(--color-blue-01);border-radius:20px;color:var(--color-blue-01);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:8px 12px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.icon-tile:hover{box-shadow:0 2px 10px #0000001a;transform:translateY(-1px)}.icon-tile.selected{background-color:color-mix(in srgb,var(--color-blue-01) 8%,var(--color-blue-01) 92%);box-shadow:inset 0 0 0 2px #ffffffd9;color:#fff}.color-wrapper{flex:1 1;min-width:0;position:relative}.color-trigger{gap:10px;padding-left:12px}.color-swatch{border-radius:6px;box-shadow:inset 0 1px 2px #00000014;flex-shrink:0;height:22px;width:22px}.color-popover,.color-swatch{border:2px solid var(--color-blue-01)}.color-popover{animation:color-pop-in .22s ease-out forwards;background:var(--color-light-blue-01);border-radius:12px;box-shadow:0 10px 26px #0000002e;left:0;max-width:92vw;min-width:280px;opacity:0;padding:12px;position:absolute;top:calc(100% + 6px);transform:translateY(-6px);z-index:1000}@keyframes color-pop-in{to{opacity:1;transform:translateY(0)}}.color-wheel-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr}.color-hex-col{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto auto 1fr;min-width:140px}.color-hex-label{font-size:.8rem}.color-hex-input,.color-hex-label{color:var(--color-blue-01);font-weight:700}.color-hex-input{background-color:var(--color-light-blue-01);border:2px solid var(--color-blue-01);border-radius:8px;box-sizing:border-box;font-size:1rem;height:40px;height:var(--control-height);letter-spacing:.5px;padding:0 12px;text-transform:uppercase}.color-hex-input::placeholder{color:var(--color-light-blue-02);font-weight:600}.color-preview-large{border:2px solid var(--color-blue-01);border-radius:8px;height:44px;width:100%}@media(max-width:520px){.color-popover{min-width:240px;padding:10px}.color-wheel-row{grid-template-columns:1fr}}.link-wrapper{flex:1 1;min-width:0}.link-pill{--link-main:var(--color-blue-01);--link-accent:var(--color-blue-04);--link-text:#f5f5ff;--link-leading-start:#4bc563;--link-leading-end:#1f6d3f;--link-shadow:0 6px 12px #00000073;--link-shadow-hover:0 16px 32px #0000008c;--link-h:56px;--tail-w:30px;background:#0000;border:none;border-radius:16px;box-shadow:var(--link-shadow);cursor:pointer;height:var(--link-h);overflow:hidden;padding:0;position:relative;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.link-pill.is-empty{opacity:.92}.link-pill:hover{box-shadow:var(--link-shadow-hover);transform:translateY(-1px)}.link-pill:focus-visible{box-shadow:0 0 0 3px #ffffff1f,var(--link-shadow-hover);outline:none}.link-pill.is-inactive{--link-main:#411c1c;--link-accent:#2a3d5c;--link-text:#f4f6fb;--link-leading-start:#9aa3b2;--link-leading-end:#6d7480;box-shadow:0 10px 18px #00000040;filter:grayscale(.9) saturate(.1) brightness(.95)}.link-pill.is-inactive:hover{box-shadow:0 10px 18px #00000040;transform:none}.link-pill.is-urgent{--link-main:#e86b6b;--link-accent:#f2a3a3;--link-text:#fff7f7;--link-leading-start:#f2a3a3;--link-leading-end:#e86b6b}.link-pill:disabled,.link-pill[aria-disabled=true]{--link-main:#101010;--link-accent:#2a2a2a;--link-text:#e9e9e9;--link-leading-start:#2a2a2a;--link-leading-end:#101010;box-shadow:0 4px 10px #00000059;cursor:not-allowed;opacity:.9;transform:none}.link-bg{background:var(--link-accent);border-radius:20px;inset:0;position:absolute;right:2px;top:2px;z-index:4}.link-under{bottom:0;height:50%;left:0;right:0}.link-body,.link-under{background:var(--link-main);border-radius:20px;position:absolute;z-index:8}.link-body{inset:0;width:calc(100% - var(--tail-w))}.link-body-under{background:var(--link-main);height:calc(100% - 10px);inset:0;right:4px;top:10px;width:calc(100% - 20px);z-index:4}.link-body-under,.link-tail{border-radius:20px;position:absolute}.link-tail{align-items:center;background:var(--link-accent);display:flex;height:50%;justify-content:center;right:2px;top:2px;width:var(--tail-w);z-index:6}.link-tail svg{height:18px;opacity:.95;width:18px;z-index:2}.link-content,.link-tail svg{color:var(--link-text);position:relative}.link-content{align-items:center;display:flex;gap:14px;height:100%;min-width:0;padding-left:18px;padding-right:calc(var(--tail-w) + 14px);z-index:10}.link-leading{align-items:center;background:linear-gradient(180deg,var(--link-leading-start) 0,var(--link-leading-end) 100%);border-radius:10px;box-shadow:inset 0 1px 2px #ffffff2e;display:inline-flex;flex:0 0 auto;height:calc(var(--link-h) - 16px);justify-content:center;width:calc(var(--link-h) - 16px)}.link-leading svg{color:#fff;opacity:.95}.link-text{font-size:1.05rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-lines{display:flex;flex:1 1;flex-direction:column;min-width:0}.link-lines.only-top{gap:0;justify-content:center}.link-lines.has-bottom{gap:6px;justify-content:center}.link-row{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.link-row.right-only{justify-content:flex-end}.link-category,.link-date,.link-title,.link-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-title,.link-value{font-size:1.05rem;font-weight:900;line-height:1}.link-category,.link-date{font-size:.95rem;font-weight:800;line-height:1;opacity:.75}.link-category,.link-value{text-align:right}.input-container[aria-disabled=true]{filter:grayscale(20%);opacity:.65}.input-container input:not([type=checkbox]):disabled,.input-container select:disabled{background-color:var(--color-light-blue-02);border-color:#00000040;color:#00000073;cursor:not-allowed}.custom-dropdown.is-disabled{background-color:var(--color-light-blue-02);border-color:#00000040;color:#00000073}.color-wrapper[data-disabled=true],.icon-grid-container[data-disabled=true],.select-wrapper[data-disabled=true],.tags-wrapper[data-disabled=true]{filter:grayscale(20%);opacity:.65;pointer-events:none}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.expense-inputs{display:flex;flex-direction:column;margin-inline:auto;width:90%}.avatar{flex-direction:row;font-weight:600;gap:16px}.avatar,.avatar img{align-items:center;display:flex;justify-content:center}.avatar img{border:2px solid var(--logo-color);border-radius:50%;height:auto;max-width:75px;overflow:hidden;width:14vw}.avatar .settings{display:flex;flex-direction:column;gap:2px;justify-content:center}.avatar .name{color:var(--color-white-01);font-size:1rem}.avatar .settings-button{color:var(--color-gray-02);font-size:.875rem}.sidebar-item:hover{background:var(--color-blue-01)}.sidebar-child.active,.sidebar-child:hover{background:var(--color-blue-02)}.sidebar{background-color:rgba(0,0,0,.031);box-shadow:0 4px 10px #00000014;z-index:1000}.sidebar,.sidebar-content{display:flex;flex-direction:column}.sidebar-content{flex:1 1;gap:2px;overflow-y:auto;padding:32px 0 0}.sidebar .avatar{font-size:1rem;margin:0 auto 16px 16px}.sidebar .avatar img{max-width:85px}.sidebar .avatar .settings-button{font-size:.75rem}.sidebar-element{width:100%}.sidebar-item{align-items:center;border-left:3px solid #0000;color:var(--color-white-01);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:12px 20px;transition:all .2s ease}.sidebar-item:hover{background:var(--color-blue-03)}.sidebar-item-content{align-items:center;display:flex;flex:1 1;gap:12px}.sidebar-icon{align-items:center;color:var(--color-white-01);display:flex;justify-content:center}.sidebar-icon svg{stroke-width:2px;height:20px;width:20px}.sidebar-label{font-weight:500}.chevron,.sidebar-label{color:var(--color-white-01)}.chevron{flex-shrink:0;transition:transform .25s ease}.chevron.expanded{transform:rotate(180deg)}.sidebar-child{border-left:2px solid #0000;color:var(--color-gray-02);cursor:pointer;font-size:.85rem;font-weight:400;padding:10px 20px 10px 52px;transition:all .2s ease}.sidebar-child:hover{background:var(--color-blue-03);color:var(--color-white-01)}.sidebar-child.active{background:var(--color-blue-01);color:var(--color-white-01);font-weight:500}@media screen and (min-width:1000px){.sidebar{height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#6f2fc11a}.sidebar::-webkit-scrollbar-thumb{background:#6f2fc14d;border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:#6f2fc180}.app-layout{display:flex;min-height:100vh}.app-layout .main-content{display:flex;flex-direction:row;margin-left:280px;overflow-x:auto;width:calc(100% - 280px)}.app-layout .main-content .Logo{justify-content:normal;margin:16px 16px 0 0;position:absolute;right:0}.sidebar-mobile-button,.sidebar-modal{display:none!important}}@media screen and (max-width:1000px){.sidebar{display:none}.sidebar-mobile-button{background:var(--color-blue-03);border:none;border-radius:40%;bottom:16px;box-shadow:0 8px 20px #0000002e;color:var(--color-light-blue-01);cursor:pointer;font-size:.95rem;font-weight:600;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);transition:transform .15s ease,background-color .15s ease;z-index:1100}.sidebar-mobile-button:active{transform:translateX(-50%) translateY(1px)}.sidebar-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:1200}.sidebar-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;inset:0;position:absolute}.sidebar-modal-panel{animation:sidebarIn .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414b3;border-radius:14px;box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;position:relative;width:min(92vw,380px)}@keyframes sidebarIn{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-modal-header{align-items:center;border-bottom:1px solid #ffffff14;color:var(--color-white-01);display:flex;justify-content:space-between;padding:10px 12px}.sidebar-modal-title{font-size:1rem;font-weight:700}.sidebar-modal-close{background:#0000;border:none;color:var(--color-white-01);cursor:pointer;font-size:22px;line-height:1;padding:4px 6px}.sidebar-modal-content{overflow-y:auto;padding:6px 0 0}.sidebar-modal-footer{border-top:1px solid #ffffff14;padding:12px}}.Logo{align-items:center;display:flex;flex-direction:column;font-weight:600;justify-content:center;margin-left:auto}.Logo .logo-image{height:8.75vw;max-height:80px;max-width:90px;width:10vw}.Logo .logo-text-container{align-items:center;display:flex;flex-direction:row;font-size:.85rem;font-weight:700}.Logo .logo-text-container .logo-text-couple{color:var(--color-white-01)}.Logo .logo-text-container .logo-text-cents{color:var(--logo-color)}@media only screen and (max-width:1000px){.Logo{display:none}.banner .Logo{display:flex}}.tile.selected{background:#ffffff2e;outline:2px solid #ffffffd9}.edit-sub-expense .tile.selected{background:#ffffff2e;box-shadow:0 2px 12px #00000038;outline:2px solid #ffffffbf;transform:translateY(-2px)}.edit-sub-expense .sub-expense-selected{color:#ffffffc7;font-weight:700;padding:0 2px}.subExpenseList{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 10px 24px #00000038;overflow:hidden;width:100%}.subExpenseListHeader{background:#00000029;border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.subExpenseListTitle{color:#ffffffeb;font-size:.95rem;font-weight:900}.subExpenseListMeta{align-items:center;display:flex;gap:10px;justify-content:space-between}.subExpenseListCategory{color:var(--color-light-blue-01);font-weight:850;opacity:.95;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.subExpenseListCount{color:#ffffffbf;font-size:.9rem;font-weight:900}.subExpenseListBody{overflow:auto}.subExpenseListEmpty{color:#ffffffb3;font-weight:700;padding:12px}.subExpenseListItems{display:grid}.subExpenseListRow{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0f;color:#ffffffe6;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .16s ease,transform .16s ease;width:100%}.subExpenseListRow:focus-visible,.subExpenseListRow:hover{background:#ffffff14}.subExpenseListRow.isSelected{background:#ffffff1f;outline:2px solid #ffffff59;outline-offset:-2px}.subExpenseListRowMain{display:flex;flex-direction:column;gap:4px;min-width:0}.subExpenseListRowName{font-size:.92rem;font-weight:900}.subExpenseListRowKeyword,.subExpenseListRowName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subExpenseListRowKeyword{color:#ffffffad;font-size:.82rem;font-weight:750}.subExpenseListRowRight{display:grid;font-size:1.2rem;line-height:1;opacity:.75;place-items:center}.subExpenseListRowChevron{transform:translateY(-1px)}.bank-editor{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:14px 0 20px;width:100%}.card-area{align-items:center;display:flex;justify-content:center;width:100%}.create-row{display:grid;place-items:center;position:relative}.create-overlay-hit{background:#0000;border:none;cursor:pointer;height:40px;inset:0;margin:0 auto;position:absolute;width:200px}.create-overlay-hit[disabled]{cursor:not-allowed}.form{grid-gap:10px;display:grid;grid-template-columns:1fr;padding:0 20px;position:relative;z-index:1}.actions,.form{box-sizing:border-box;gap:10px;width:100%}.actions{display:flex;justify-content:space-between;margin:0 auto;padding:4px 0 12px}@media screen and (min-width:1000px){.actions .custom-button{margin-inline:15%}}.bank-card{aspect-ratio:16/9;border-radius:18px;box-shadow:0 20px 40px #00000059;color:#fff;overflow:hidden;padding:18px 20px;position:relative;width:100%}.bg-watermark{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.bg-watermark svg{color:#000;filter:blur(.2px);height:auto;opacity:.12;width:min(70%,420px)}.chip{left:12px;position:absolute;top:10px}.chip img{height:45.188px;width:69.069px}.card-name{font-size:1rem;max-width:60%;overflow:hidden;right:12px;text-align:right;text-overflow:ellipsis;top:10px;white-space:nowrap}.card-name,.card-type{font-weight:800;position:absolute;text-shadow:0 1px 2px #00000040}.card-type{bottom:50px;font-size:.9rem;left:12px;letter-spacing:.4px}.holders{bottom:12px;display:flex;flex-direction:column;gap:3px;left:12px;position:absolute}.holders .holder-line{font-size:.85rem;opacity:.92}.delete-btn{align-items:center;background:#ff0000d9;border:none;border-radius:10px;bottom:12px;box-shadow:0 8px 20px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;letter-spacing:.6px;padding:8px 12px;position:absolute;right:12px;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.delete-btn .x{font-weight:900}.delete-btn:hover{box-shadow:0 10px 26px #00000052;transform:translateY(-1px)}.bank-card-carousel{--carousel-max-w:420px;display:flex;justify-content:center;width:100%}.carousel-shell{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:52px 1fr 52px;width:min(var(--carousel-max-w) + 140px,100%)}.carousel-arrow{background:#7846c859;border:none;border-radius:14px;box-shadow:0 12px 26px #00000047;color:#ffffffeb;cursor:pointer;display:grid;height:46px;place-items:center;transition:transform .12s ease,background-color .12s ease;width:46px}.carousel-arrow:hover{background:#7846c873;transform:translateY(-1px)}.carousel-arrow.disabled{opacity:.35;pointer-events:none}.carousel-stage{aspect-ratio:16/9;min-width:0;position:relative;width:100%}.carousel-spacer{height:100%;width:100%}.carousel-card{inset:0;position:absolute}@keyframes cardLeaveNext{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-18px)}}@keyframes cardEnterNext{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes cardLeavePrev{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(18px)}}@keyframes cardEnterPrev{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.carousel-card.leaving.dir-next{animation:cardLeaveNext .26s ease forwards}.carousel-card.entering.dir-next{animation:cardEnterNext .26s ease forwards}.carousel-card.leaving.dir-prev{animation:cardLeavePrev .26s ease forwards}.carousel-card.entering.dir-prev{animation:cardEnterPrev .26s ease forwards}.bank-card-deck{--card-w:250px;--card-h:calc(var(--card-w)*9/16);--fan-depth:0px;--fan-x:0px;--side-gap:calc(var(--card-w)*1.1);--anim-ms:900ms;--logical-min-w:calc(var(--card-w) + 40px);height:calc(var(--card-h) + var(--fan-depth));isolation:isolate;margin:0 auto 18px;overflow:visible;pointer-events:none;position:relative;width:max(var(--logical-min-w),var(--card-w) + var(--fan-x))}.bank-card-deck.anim-next,.bank-card-deck.anim-prev{animation:deckShift var(--anim-ms) ease-in-out}@keyframes deckShift{0%{transform:translateX(0)}50%{transform:translateX(calc(var(--card-w)*-1/2))}to{transform:translateX(0)}}.deck-arrow{background:#00000059;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 6px 16px #00000047;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;pointer-events:auto;position:absolute;top:calc(var(--card-h)/2);transform:translateY(-50%);transition:transform .16s ease,opacity .16s ease,background-color .16s ease,box-shadow .16s ease;width:40px;z-index:60}.deck-arrow.left{left:-52px}.deck-arrow.right{right:-52px}.deck-arrow:hover{background:#0000008c;box-shadow:0 10px 26px #00000059;transform:translateY(-50%) translateY(-1px)}.deck-arrow.disabled{opacity:.35;pointer-events:none}.deck-card-wrapper{height:var(--card-h);left:0;pointer-events:auto;position:absolute;top:0;width:var(--card-w)}.deck-card-wrapper.swapz-down{animation:zSwapDown var(--anim-ms) step-end forwards}@keyframes zSwapDown{0%{z-index:50}50%{z-index:12}to{z-index:var(--z-final)}}.deck-card-wrapper.swapz-up{animation:zSwapUp var(--anim-ms) step-end forwards}@keyframes zSwapUp{0%{z-index:12}50%{z-index:50}to{z-index:30}}.deck-card-inner{height:100%;transform:translate(var(--tx),var(--ty)) scale(var(--sc));transform-origin:left top;transition:transform .28s ease;width:100%;will-change:transform}.bank-card-deck.anim-next .deck-card-inner.rise{animation:riseUp var(--anim-ms) ease forwards}@keyframes riseUp{0%{transform:translate(var(--tx),var(--ty)) scale(var(--sc))}to{transform:translate(var(--tx-next),var(--ty-next)) scale(var(--sc-next))}}.bank-card-deck.anim-prev .deck-card-inner.fall{animation:fallDown var(--anim-ms) ease forwards}@keyframes fallDown{0%{transform:translate(var(--tx),var(--ty)) scale(var(--sc))}to{transform:translate(var(--tx-fall),var(--ty-fall)) scale(var(--sc-fall))}}.bank-card-deck.anim-next .deck-card-inner.cycle-right{animation:toBackArc var(--anim-ms) cubic-bezier(.32,.72,.18,1) forwards}@keyframes toBackArc{0%{transform:translate(var(--tx),var(--ty)) scale(var(--sc))}50%{transform:translate(calc((var(--tx) + var(--tx-end))/2 + var(--side-gap)),calc((var(--ty) + var(--ty-end))/2)) scale(.96)}to{transform:translate(var(--tx-end),var(--ty-end)) scale(var(--sc-end))}}.bank-card-deck.anim-prev .deck-card-inner.cycle-left{animation:fromBackArc var(--anim-ms) cubic-bezier(.32,.72,.18,1) forwards}@keyframes fromBackArc{0%{transform:translate(var(--tx-end),var(--ty-end)) scale(var(--sc-end))}50%{transform:translate(calc((var(--tx-front) + var(--tx-end))/2 + var(--side-gap)),calc((var(--ty-front) + var(--ty-end))/2)) scale(.96)}to{transform:translate(var(--tx-front),var(--ty-front)) scale(var(--sc-front))}}.invoiceUploadRow{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto;width:100%}@media(max-width:999px){.invoiceUploadRow{grid-template-columns:1fr}}.invoiceUploadRowField{position:relative;width:100%}.invoiceUploadRowField .input-container{margin-inline:0;margin-bottom:0;max-width:100%}.invoiceUploadRowField .input-container[aria-disabled=true]{filter:none;opacity:1}.invoiceUploadRowField .input-container input:not([type=checkbox]):disabled{background-color:var(--color-light-blue-01);border-color:var(--color-blue-01);color:var(--color-dark-blue-01);cursor:default}.invoiceUploadRowIcon{color:var(--color-blue-01);left:16px;pointer-events:none;top:50%}.invoiceUploadRowIcon,.invoiceUploadRowRemove{position:absolute;transform:translateY(-50%);z-index:2}.invoiceUploadRowRemove{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;right:8px;top:35%;width:36px}.invoiceUploadRowRemove svg{stroke-width:3px;color:#ff3c3cf2}.invoiceUploadRowRemove:disabled{cursor:not-allowed;opacity:.6}.invoiceUploadRowHiddenInput{display:none}.invoiceUploadRowAction{display:flex;justify-content:flex-end}.expenseTypeSuggestionRow{align-items:center;background:#ffffff0f;border:2px solid #ffffff24;border-radius:14px;box-shadow:0 10px 22px #00000040;display:flex;gap:18px;justify-content:space-between;padding:14px 16px;width:100%}.expenseTypeSuggestionLeft{align-items:center;display:flex;gap:12px;min-width:0}.expenseTypeSuggestionIcon{align-items:center;background:#ffffff14;border:2px solid #ffffff1f;border-radius:12px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.expenseTypeSuggestionText{color:#fff;color:var(--color-light-blue-01,#fff);font-size:1.05rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenseTypeSuggestionAction{flex:0 0 auto}.invoiceEntryModal{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;display:flex;inset:0;justify-content:center;overflow:auto;padding:100px;position:fixed;z-index:3000}.invoiceEntryModalCard{--control-height:58px;background:#0a182eeb;border:2px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 60px #0000008c;box-sizing:border-box;padding:28px;position:relative;width:min(1400px,100%)}.invoiceEntryModalClose{align-items:center;background:#ffffff14;border:2px solid #ffffff24;border-radius:12px;color:#ffffffeb;cursor:pointer;display:inline-flex;font-size:1.6rem;height:44px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;width:44px}.invoiceEntryModalClose:hover{background:#ffffff1f}.invoiceEntryModalGrid{grid-gap:42px;display:grid;gap:42px;grid-template-columns:1fr;padding-top:18px}@media(min-width:1000px){.invoiceEntryModalGrid{grid-template-columns:1fr 1fr}}.invoiceEntryCol{display:flex;flex-direction:column}.invoiceEntryModalCard .input-container{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:240px 1fr;margin-inline:0;margin-bottom:24px;max-width:100%}.invoiceEntryModalCard .input-container .label{color:#fff;color:var(--color-light-blue-01,#fff);font-size:2.25rem;font-weight:900;min-width:0;text-decoration:underline;-webkit-text-decoration-color:#46d2ffe6;text-decoration-color:#46d2ffe6;text-decoration-thickness:4px;text-underline-offset:7px}.invoiceEntryModalCard .custom-dropdown,.invoiceEntryModalCard .input-container input:not([type=checkbox]){font-size:1.45rem;font-weight:800}.invoiceEntryInvoiceInputWrap{position:relative}.invoiceEntryInvoiceInputWrap .input-container{gap:0;grid-template-columns:0 1fr;margin-bottom:0}.invoiceEntryInvoiceInputWrap .input-container .label{display:none}.invoiceEntryInvoiceInputWrap .input-container input:not([type=checkbox]){padding-left:46px;padding-right:46px}.invoiceEntryInvoiceIcon{color:#ffffffbf;left:16px;pointer-events:none}.invoiceEntryInvoiceIcon,.invoiceEntryInvoiceRemove{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.invoiceEntryInvoiceRemove{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;right:12px;width:36px}.invoiceEntryInvoiceRemove svg{stroke-width:3px;color:#ff3c3cf2}.invoiceEntryHiddenFileInput{display:none}.invoiceEntrySuggestionRow{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:24px}.invoiceEntrySuggestionLeft{align-items:center;display:flex;gap:14px;min-width:0}.invoiceEntrySuggestionIcon{align-items:center;background:#28c85ad9;border-radius:12px;display:inline-flex;height:56px;justify-content:center;width:56px}.invoiceEntrySuggestionIcon svg{stroke-width:3px;color:#fff}.invoiceEntrySuggestionText{color:#ffffffeb;font-size:2.1rem;font-weight:900;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceEntryActions{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:10px}.invoiceEntryActions .custom-button{border-radius:14px;font-size:1.05rem;font-weight:900;min-height:74px;width:100%}@media(max-width:999px){.invoiceEntryModalCard{padding:20px}.invoiceEntryModalCard .input-container{gap:12px;grid-template-columns:1fr}.invoiceEntryModalCard .input-container .label{font-size:1.7rem}.invoiceEntryModalCard .custom-dropdown,.invoiceEntryModalCard .input-container input:not([type=checkbox]){font-size:1.2rem}.invoiceEntryActions{grid-template-columns:1fr}.invoiceEntrySuggestionText{font-size:1.6rem}}.warranties-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px 0 0;width:100%}.warranties-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-inline:auto;padding-bottom:14px;width:90%}.warranties-title h1{font-size:2rem;line-height:1.1;margin:0}.warranties-title h1,.warranties-title p{color:#fff;color:var(--color-light-blue-01,#fff)}.warranties-title p{font-weight:600;margin:6px 0 0;opacity:.75}.warranties-filters{background:#ffffff1a;border:none;border-radius:10px;box-shadow:0 10px 22px #00000040;color:#fff;color:var(--color-light-blue-01,#fff);cursor:pointer;font-weight:800;padding:8px 12px}.warranties-filters:hover{background:#ffffff24}.warranties-scroll{flex:1 1;margin-inline:auto;overflow:auto;padding-bottom:24px;width:90%}.warranty-section{margin-top:14px}.warranty-section h2{color:#fff;color:var(--color-light-blue-01,#fff);font-size:1.05rem;font-weight:900;margin:0 0 10px;opacity:.9}.warranty-list{display:flex;flex-direction:column;margin-inline:auto;max-height:38vh;max-width:750px;overflow:scroll}@media(max-width:1000px){.warranty-list{max-height:30vh}}.verifiedBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #0000;border-radius:999px;font-weight:900;gap:10px;letter-spacing:.2px;padding:8px 14px;-webkit-user-select:none;user-select:none}.verifiedBadge,.verifiedBadgeIcon{align-items:center;display:inline-flex}.verifiedBadgeIcon{justify-content:center}.verifiedBadge.is-verified{background:#14a0501f;border-color:#14a05059;color:#1d8a44}.verifiedBadge.is-pending{background:#ffffff14;border-color:#ffffff24;color:#ffffffb3}.periodEditModal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:grid;inset:0;place-items:center;position:fixed;z-index:2000}.periodEditModalCard{animation:periodIn .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414bf;border-radius:18px;box-shadow:0 18px 48px #0000008c;color:#fff;color:var(--color-light-blue-01,#fff);padding:18px;position:relative;width:min(92vw,520px)}@keyframes periodIn{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.periodEditModalClose{background:#ffffff14;border:none;border-radius:12px;color:#ffffffe6;cursor:pointer;font-size:24px;height:40px;position:absolute;right:12px;top:10px;width:40px}.periodEditModalHeader h2{font-size:1.4rem;font-weight:900;margin:0}.periodEditModalSub{font-weight:700;margin:6px 0 0;opacity:.7}.periodEditModalBody{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.periodEditLabel{font-weight:900;opacity:.9}.periodEditInput{background:#ffffff14;border:2px solid #ffffff24;border-radius:12px;color:#ffffffeb;font-weight:800;height:44px;padding:0 12px}.periodEditHint{font-size:.9rem;font-weight:700;opacity:.65}.periodEditModalActions{display:flex;gap:12px;justify-content:space-between;margin-top:18px}.globalCostsModal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:grid;inset:0;place-items:center;position:fixed;z-index:3000}.globalCostsModalCard{animation:globalCostsIn .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414c7;border-radius:18px;box-shadow:0 18px 48px #0000008c;color:#fff;color:var(--color-light-blue-01,#fff);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;padding:18px;position:relative;width:min(94vw,980px)}@keyframes globalCostsIn{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.globalCostsModalClose{background:#ffffff14;border:none;border-radius:12px;color:#ffffffe6;cursor:pointer;font-size:24px;height:40px;position:absolute;right:12px;top:10px;width:40px}.globalCostsModalHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.globalCostsModalTitleBlock h2{font-size:1.6rem;font-weight:950;margin:0}.globalCostsModalSub{font-weight:800;margin:6px 0 0;opacity:.75}.globalCostsModalList{flex:1 1;margin-top:14px;overflow:auto;padding-right:6px}.globalCostsRow .input-container[data-type=link] .label{display:none}.globalCostsRow .input-container{margin-bottom:14px;max-width:100%}.globalCostsEmpty{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;font-weight:800;opacity:.8;padding:18px}.globalCostsModalActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.expenseAccountancyPage{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px 0 0;width:100%}.expenseAccountancyScroll{flex:1 1;margin-inline:auto;overflow:auto;padding-bottom:24px;width:90%}.eaHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.eaPeriodButton{align-items:center;background:#0000;border:none;color:#ffffffeb;cursor:pointer;display:inline-flex;gap:12px;padding:6px 0}.eaPeriodText{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:10px}.eaPeriodTitle{font-size:1.7rem;font-weight:950;letter-spacing:.2px}.eaPeriodRange{font-size:1.05rem;font-weight:850;opacity:.65}.eaPeriodArrow{opacity:.8;transform:translateY(-1px)}.eaHeaderRight{align-items:center;display:inline-flex;gap:10px}.eaVerifyToggle{background:#ffffff14;border:none;border-radius:12px;color:#ffffffd9;cursor:pointer;font-weight:900;padding:10px 12px}.eaTopGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}@media(max-width:1000px){.eaTopGrid{grid-template-columns:1fr}}.eaMidGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:.25fr .75fr;margin-top:14px}@media(max-width:1000px){.eaMidGrid{grid-template-columns:1fr}}.eaCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1414148c;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 40px #00000059;color:#ffffffeb;padding:16px}.eaCard h3{font-size:1.25rem;font-weight:950;margin:0 0 12px}.eaCardExpenses{background:radial-gradient(circle at 20% 10%,#dc465f59,#1414148c)}.eaCardRevenue{background:radial-gradient(circle at 20% 10%,#3cc87847,#1414148c)}.eaCardSettlement{background:radial-gradient(circle at 20% 10%,#7878ff42,#1414148c)}.eaCardComparison{background:radial-gradient(circle at 20% 10%,#8c5af059,#1414148c)}.eaRows{grid-gap:10px;display:grid;font-weight:850;gap:10px}.eaRow{display:flex;gap:12px;justify-content:space-between;opacity:.92}.eaRow.total{opacity:.75}.eaTable{grid-gap:10px;display:grid;gap:10px}.eaTableHead,.eaTableRow{grid-gap:10px;display:grid;font-size:.95rem;font-weight:850;gap:10px;grid-template-columns:1.1fr 1fr 1fr 1fr}.eaTableHead{border-bottom:1px solid #ffffff1a;opacity:.7;padding-bottom:8px}.eaTableRow.total{opacity:.75}.eaSection{margin-top:18px}.eaSection h2{color:#ffffffeb;font-size:1.9rem;font-weight:950;margin:0 0 12px}.eaCategoryList{display:flex;flex-direction:column;gap:14px;max-width:920px}.eaCategoryRow .input-container[data-type=link] .label{display:none}.eaCategoryRow .input-container{margin-bottom:0;max-width:100%}.eaCategoryRow .link-value{color:#ffb450f2}.transactionsPage{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px 0 0;width:100%}.txTop{flex:0 0 auto}.txListScroll,.txTop{margin-inline:auto;width:90%}.txListScroll{flex:1 1;overflow:auto;padding-bottom:24px}.txCardArea{margin-inline:auto;margin-bottom:14px;width:min(760px,100%)}.txFiltersRow{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 18px}.txChip{align-items:center;background:#7846c840;border:none;border-radius:14px;box-shadow:0 10px 22px #00000038;color:#ffffffe0;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:10px 12px;transition:transform .12s ease,background-color .12s ease}.txChip:hover{background:#7846c859;transform:translateY(-1px)}.txChip.active{background:#5078ff59}.txHeader{margin-top:6px}.txHeader h1{color:#ffffffeb;font-size:2rem;font-weight:950;margin:0}.txHeaderSub{color:#ffffffe6;font-weight:900;letter-spacing:.4px;margin-top:6px;opacity:.55}.txActionsRow{align-items:center;flex-wrap:wrap;gap:12px}.txActionsRow,.txList{display:flex;margin-top:14px}.txList{flex-direction:column;gap:14px;padding-bottom:20px}.txRow .input-container[data-type=link] .label{display:none}.txRow .input-container{margin-bottom:0;max-width:100%}.txRow.is-income .link-value{color:#6effb9f2}.txRow.is-expense .link-value{color:#ffbe6ef2}.txRow.is-uncategorized .link-category{color:#ff5a3cf2;opacity:.95}@media(max-width:1000px){.txListScroll,.txTop{width:92%}.txHeader h1{font-size:1.8rem}}.banner{display:flex;flex-direction:inherit;margin:10px}@media screen and (min-width:1000px){.banner{display:none}}.meCard{background:radial-gradient(120% 90% at 0 0,#6956ff8c 0,#000000d9 58%);border-radius:34px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;box-sizing:border-box;overflow:hidden;padding:22px 22px 18px;position:relative;width:min(520px,100%)}.meTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.meTitle{color:#fffffff0;font-size:3rem;font-weight:950;letter-spacing:.2px;line-height:.98}.meOpenBtn{background:#6f35f2;border:none;border-radius:28px;box-shadow:0 18px 44px #00000059,inset 0 1px 0 #ffffff1a;color:#fffffff2;cursor:pointer;height:96px;transition:transform .14s ease,filter .14s ease;width:96px}.meOpenBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.meGaugeWrap{aspect-ratio:1.4/1;display:grid;margin-top:8px;place-items:center;width:100%}.meGauge{display:block;height:100%;width:100%}.meAmountRow{color:#ffffffeb;font-size:3.2rem;font-weight:950;letter-spacing:.3px;margin-top:-6px;-webkit-user-select:none;user-select:none}.meSpent{color:#e9c7ff}.meSlash{color:#ffffffbf}.meLimit{color:#ffffff85}.meCtlBtn{background:#00000059;border:1px solid #ffffff1f;border-radius:14px;color:#ffffffe6;cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .14s ease,background .14s ease;width:38px}.meCtlBtn:hover{background:#00000080;transform:translateY(-1px)}.meSlider{accent-color:#6f35f2;flex:1 1;min-width:140px}.hqCard{background:radial-gradient(120% 110% at 0 0,#6f35f275 0,#1ea0ff2e 26%,#000000db 64%);border-radius:28px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:14px 14px 12px;position:relative;width:100%}.hqTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.hqTitle{color:#fffffff0;font-size:1.75rem;font-weight:950;letter-spacing:.2px;line-height:1.02}.hqOpenBtn{background:#6f35f2eb;border:none;border-radius:16px;box-shadow:0 18px 44px #00000052,inset 0 1px 0 #ffffff1a;color:#fffffff2;cursor:pointer;height:48px;transition:transform .14s ease,filter .14s ease;width:48px}.hqOpenBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.hqActions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.hqActions,.hqActions>*{min-width:0}.hqHint{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff94;display:-webkit-box;font-size:.9rem;line-height:1.25;margin-top:auto;overflow:hidden;padding-top:8px}.haCard{background:radial-gradient(120% 110% at 100% 0,#32d6ff29 0,#6f35f238 28%,#000000e0 66%);border-radius:32px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:18px;position:relative;width:100%}.haTop{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.haTitle{color:#fffffff0;font-size:2.1rem;font-weight:950;letter-spacing:.2px;line-height:1.05}.haTotal{align-items:baseline;background:#00000038;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;gap:10px;padding:10px 12px;white-space:nowrap}.haTotalLabel{color:#ffffff9e;font-size:.92rem;font-weight:850;letter-spacing:.12px}.haTotalValue{color:#e9c7ffeb;font-weight:950;letter-spacing:.15px}.haList{flex:1 1;flex-direction:column;margin-top:14px;min-height:0;overflow-y:auto;padding-right:6px}.haList,.haRow{display:flex;gap:12px}.haRow{align-items:center;background:#00000038;border:1px solid #ffffff1a;border-radius:18px;cursor:pointer;justify-content:space-between;padding:12px;transition:transform .14s ease,background .14s ease;width:100%}.haRow:hover{background:#00000052;transform:translateY(-1px)}.haLeft{align-items:center;display:inline-flex;gap:10px;min-width:0}.haDot{background:linear-gradient(180deg,#46d778eb,#288c50eb);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff1f;flex:0 0 auto;height:28px;width:28px}.haText{grid-gap:2px;display:grid;gap:2px;min-width:0}.haName{color:#ffffffeb;font-weight:900;letter-spacing:.12px}.haName,.haSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haSub{color:#ffffff94;font-size:.92rem}.haSync{align-items:center;color:#ffffff8c;display:inline-flex;font-size:.9rem;gap:8px;margin-top:4px;overflow:hidden;white-space:nowrap}.haSyncText{overflow:hidden;text-overflow:ellipsis}.haRight{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.haValue{color:#e9c7ffeb;font-weight:950;letter-spacing:.15px}.haArrow{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffeb;display:grid;height:34px;place-items:center;width:34px}.huCard{background:radial-gradient(120% 110% at 40% 0,#ff50782e 0,#6f35f233 30%,#000000e0 68%);border-radius:28px;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:14px 14px 12px;position:relative;width:100%}.huTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.huTitle{color:#fffffff0;font-size:1.7rem;font-weight:950;letter-spacing:.2px;line-height:1.05}.huOpenBtn{background:#6f35f2eb;border:none;border-radius:16px;box-shadow:0 18px 44px #00000052,inset 0 1px 0 #ffffff1a;color:#fffffff2;cursor:pointer;height:48px;transition:transform .14s ease,filter .14s ease;width:48px}.huOpenBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.huBanner{align-items:center;background:#00000042;border:1px solid #ffffff1f;border-radius:18px;box-sizing:border-box;display:flex;gap:10px;margin-top:10px;padding:10px}.huHot{background:#ff507829;border:1px solid #ff507847}.huIcon{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffeb;display:grid;height:36px;place-items:center;width:36px}.huText{flex:1 1;min-width:0}.huMain{color:#ffffffeb;font-weight:950;letter-spacing:.14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.huSub{color:#ffffff9e;font-size:.9rem;margin-top:2px}.huReviewBtn{align-items:center;background:#ffffff1a;border:none;border-radius:14px;color:#ffffffeb;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:950;gap:8px;letter-spacing:.14px;padding:10px 12px;transition:transform .14s ease,background .14s ease}.huReviewBtn:hover{background:#ffffff24;transform:translateY(-1px)}.huReviewBtn:disabled{cursor:not-allowed;opacity:.45;transform:none}.huFoot{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffff8c;display:-webkit-box;font-size:.9rem;line-height:1.25;margin-top:auto;overflow:hidden;padding-top:8px}.homePage,.homeScroll{height:100%;width:100%}.homeScroll{overflow:auto;padding-bottom:20vh}.homeScroll,.homeTop{box-sizing:border-box}.homeTop{width:100%}.homeBentoGrid{--bento-gap:18px;grid-gap:var(--bento-gap);align-items:stretch;display:grid;gap:var(--bento-gap);grid-template-columns:.34fr .46fr .2fr;grid-template-rows:200px calc(300px - var(--bento-gap));height:500px}.homeBentoMonthly{grid-column:1;grid-row:1/3;height:100%;min-height:0}.homeBentoQuick{grid-column:2}.homeBentoQuick,.homeBentoReview{grid-row:1;height:100%;min-height:0}.homeBentoReview{grid-column:3}.homeBentoAccounts{grid-column:2/4;grid-row:2;height:100%;min-height:0}@media(max-width:960px){.homeBentoGrid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.homeBentoAccounts,.homeBentoMonthly,.homeBentoQuick,.homeBentoReview{grid-column:1;grid-row:auto}.homeScroll{padding-bottom:18vh}}
/*# sourceMappingURL=main.fb1d7f62.css.map*/