#sidebar[data-v-30c96912]{z-index:200;background:var(--dark);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:70px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.nav-item[data-v-30c96912]{cursor:pointer;width:48px;height:48px;color:var(--ink3);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.nav-item[data-v-30c96912]:hover{color:#fff;background:#ffffff14}.nav-item.active[data-v-30c96912]{background:var(--accent);color:#fff}.nav-item svg[data-v-30c96912]{width:20px;height:20px}.nav-tooltip[data-v-30c96912]{background:var(--dark2);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;left:65px}.nav-item:hover .nav-tooltip[data-v-30c96912]{opacity:1}@media (width<=640px){#sidebar[data-v-30c96912]{z-index:200;top:initial;border-top:1px solid #ffffff14;flex-direction:row;justify-content:space-around;gap:0;width:100%;height:60px;padding:0 8px;right:0}.nav-item[data-v-30c96912]{border-radius:10px;width:44px;height:44px}.nav-tooltip[data-v-30c96912]{display:none}}a[data-v-22900e30]{line-height:0}img[data-v-22900e30],.skeleton[data-v-22900e30]{z-index:300;border-radius:100vh;width:30px;height:30px;position:fixed;top:20px;left:21px}.skeleton[data-v-22900e30]{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%;animation:1.2s infinite shimmer-22900e30}@keyframes shimmer-22900e30{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){img[data-v-22900e30],.skeleton[data-v-22900e30]{top:28px;left:initial;width:40px;height:40px;right:20px}}.content-wrapper[data-v-ab555378]{height:100dvh;margin-left:72px;overflow-y:auto}@media (width<=640px){.content-wrapper[data-v-ab555378]{margin-left:0;padding-bottom:60px}}.login-panel[data-v-28c497bd]{z-index:10;opacity:0;width:420px;max-width:calc(100vw - 40px);animation:.6s cubic-bezier(.16,1,.3,1) forwards panelIn-28c497bd;position:relative;transform:translateY(20px)}@keyframes panelIn-28c497bd{to{opacity:1;transform:translateY(0)}}.brand[data-v-28c497bd]{text-align:center;margin-bottom:36px}.brand-label[data-v-28c497bd]{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;font-size:10px;font-weight:600}.brand-title[data-v-28c497bd]{font-family:var(--display);letter-spacing:6px;color:var(--ink);margin-bottom:12px;font-size:64px;line-height:1}.brand-title span[data-v-28c497bd]{color:var(--accent)}.brand-tagline[data-v-28c497bd]{font-family:var(--mono);letter-spacing:.18em;color:var(--ink3);text-transform:uppercase;font-size:11px;font-weight:400}.form-card[data-v-28c497bd]{background:var(--surface);border:1px solid #0000000f;border-radius:20px;padding:40px 36px 36px;box-shadow:0 4px 24px #00000014,inset 0 0 0 1px #fff9}.form-heading[data-v-28c497bd]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.form-heading[data-v-28c497bd]:after{content:"";background:#00000014;flex:1;height:1px}.auth-desc[data-v-28c497bd]{text-align:center;color:var(--ink2);margin-bottom:28px;font-size:13px;font-weight:400;line-height:1.6}.btn-google[data-v-28c497bd]{color:#3c4043;width:100%;font-family:var(--body);cursor:pointer;letter-spacing:.01em;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.btn-google[data-v-28c497bd]:before{content:"";background:#4285f400;transition:background .2s;position:absolute;inset:0}.btn-google[data-v-28c497bd]:hover{border-color:#aecbfa;transform:translateY(-1px);box-shadow:0 4px 16px #4285f42e}.btn-google[data-v-28c497bd]:hover:before{background:#4285f40a}.btn-google[data-v-28c497bd]:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.btn-google-icon[data-v-28c497bd]{flex-shrink:0;width:20px;height:20px}.security-note[data-v-28c497bd]{font-family:var(--mono);letter-spacing:.1em;color:var(--ink3);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.security-note svg[data-v-28c497bd]{opacity:.6;width:11px;height:11px}.login-footer[data-v-28c497bd]{text-align:center;font-family:var(--mono);letter-spacing:.08em;color:var(--ink3);margin-top:24px;font-size:10px}@media (width<=520px){.brand-title[data-v-28c497bd]{letter-spacing:4px;font-size:48px}.form-card[data-v-28c497bd]{border-radius:16px;padding:32px 24px 28px}}[data-v-0420a113]:root,.dark[data-v-0420a113]{--clerk-color-primary:#2f3037;--clerk-color-primary-foreground:#fff;--clerk-color-danger:#ef4444;--clerk-color-success:#22c543;--clerk-color-warning:#f36b16;--clerk-color-neutral:#000;--clerk-color-foreground:#000;--clerk-color-muted-foreground:#747686;--clerk-color-background:#fff;--clerk-color-input:#fff;--clerk-color-input-foreground:#000;--clerk-color-ring:#000;--clerk-color-shimmer:#fff;--clerk-color-modal-backdrop:#000;--clerk-border-radius:.375rem;--clerk-spacing:1rem}.wrapper[data-v-0420a113]{place-items:center;height:100%;display:grid}.bg-text[data-v-0420a113]{font-family:var(--display);color:#0000000d;white-space:nowrap;pointer-events:none;letter-spacing:-2px;z-index:0;font-size:clamp(100px,22vw,300px);line-height:1;position:fixed;bottom:-18px;left:50%;transform:translate(-50%)}.float-card[data-v-0420a113]{pointer-events:none;z-index:0;border-radius:10px;width:120px;height:168px;position:fixed;box-shadow:0 20px 50px #0003}.float-card[data-v-0420a113]:before{content:"";z-index:2;background:linear-gradient(135deg,#ffffff4d 0%,#0000 50%,#00000026 100%);border-radius:10px;position:absolute;inset:0}.float-card-1[data-v-0420a113]{background:linear-gradient(145deg, var(--dark), var(--dark2));opacity:0;animation:.8s .6s both card-fade-in-1-0420a113,8s ease-in-out 1.4s infinite drift1-0420a113;top:8%;left:8%;transform:rotate(-18deg)}.float-card-2[data-v-0420a113]{background:linear-gradient(145deg, var(--accent), #4040f0);opacity:0;width:100px;height:140px;animation:.8s .8s both card-fade-in-2-0420a113,9s ease-in-out 1.6s infinite drift2-0420a113;bottom:12%;right:6%;transform:rotate(12deg)}.float-card-3[data-v-0420a113]{background:linear-gradient(145deg, var(--gold), var(--gold2));opacity:0;width:90px;height:126px;animation:.8s 1s both card-fade-in-3-0420a113,7s ease-in-out 1.8s infinite drift3-0420a113;top:18%;right:12%;transform:rotate(8deg)}.float-card-4[data-v-0420a113]{opacity:0;background:linear-gradient(145deg,#1a8c5a,#20b070);width:80px;height:112px;animation:.8s 1.2s both card-fade-in-4-0420a113,10s ease-in-out 2s infinite drift4-0420a113;bottom:18%;left:10%;transform:rotate(-6deg)}.float-card[data-v-0420a113]:after{content:"";z-index:1;background:#ffffff1a;border-radius:4px;height:24px;position:absolute;bottom:8px;left:8px;right:8px}.card-circle[data-v-0420a113]{z-index:1;border:2px solid #fff3;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}@keyframes card-fade-in-1-0420a113{0%{opacity:0}to{opacity:.55}}@keyframes card-fade-in-2-0420a113{0%{opacity:0}to{opacity:.45}}@keyframes card-fade-in-3-0420a113{0%{opacity:0}to{opacity:.4}}@keyframes card-fade-in-4-0420a113{0%{opacity:0}to{opacity:.35}}@keyframes drift1-0420a113{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(-15deg)translateY(-14px)}}@keyframes drift2-0420a113{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(15deg)translateY(-18px)}}@keyframes drift3-0420a113{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(5deg)translateY(-10px)}}@keyframes drift4-0420a113{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-9deg)translateY(-12px)}}.card-img-root[data-v-c6b6d0f7]{aspect-ratio:245/337;border-radius:6px;width:100%;position:relative;overflow:hidden}.card-placeholder[data-v-c6b6d0f7]{background:linear-gradient(135deg,#2d2de080 0%,#5555ff73 50%,#84e6 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-placeholder[data-v-c6b6d0f7]:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.card-spinner[data-v-c6b6d0f7]{color:#ffffff80;z-index:1;width:20px;height:20px;animation:.9s linear infinite spin-c6b6d0f7;position:relative}@keyframes spin-c6b6d0f7{to{transform:rotate(360deg)}}.card-img[data-v-c6b6d0f7]{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.card-img.loaded[data-v-c6b6d0f7]{opacity:1}.scene[data-v-ea310ece]{--quantity:var(--v890a26ca);text-align:center;perspective:500px;width:100%;height:300px;position:relative;overflow:hidden}.scene .carousel[data-v-ea310ece]{aspect-ratio:245/337;width:100px;transform-style:preserve-3d;animation:30s linear infinite autoRun-ea310ece;position:absolute;top:25%;left:calc(50% - 50px)}.scene .carousel .item[data-v-ea310ece]{transform:rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg)) translateZ(220px);position:absolute;inset:0}.scene .carousel .item[data-v-ea310ece] .card-img-root{border-radius:8px;width:100%;height:100%}.scene .carousel .item[data-v-ea310ece] .card-img{object-fit:cover}@keyframes autoRun-ea310ece{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.stats[data-v-3c2e0c69]{background:var(--dark);align-items:stretch;height:80px;display:flex;position:absolute;bottom:0;left:0;right:0}.stat-cell[data-v-3c2e0c69]{cursor:pointer;border-right:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 16px;transition:background .2s;display:flex}.stat-cell[data-v-3c2e0c69]:last-child{border-right:none}.stat-cell[data-v-3c2e0c69]:hover{background:#ffffff0a}.stat-label[data-v-3c2e0c69]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600;font-family:var(--mono)}.stat-value[data-v-3c2e0c69]{font-family:var(--mono);color:#fff;font-size:20px;font-weight:700}.stat-value.loading[data-v-3c2e0c69]{color:#fff3}.stat-value.positive[data-v-3c2e0c69]{color:#4ade80}.stat-value.negative[data-v-3c2e0c69]{color:#f87171}.stat-value.gold[data-v-3c2e0c69]{color:var(--gold2)}@media (width<=640px){.stats[data-v-3c2e0c69]{border-radius:10px;flex-wrap:wrap;height:auto;position:relative}.stat-cell[data-v-3c2e0c69]{border-bottom:1px solid #ffffff0f;flex:33.33%;min-width:0;padding:12px 8px}.stat-cell[data-v-3c2e0c69]:nth-child(4){flex:50%}.stat-label[data-v-3c2e0c69]{letter-spacing:.06em;font-size:8px}.stat-value[data-v-3c2e0c69]{font-size:16px}}.sparkle[data-v-3da700c7]{pointer-events:none;animation:2s ease-in-out infinite sparkleAnim-3da700c7;position:absolute}@keyframes sparkleAnim-3da700c7{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.page-content[data-v-a5ec5da8]{height:100dvh;padding:40px;overflow:auto}@media (width<=640px){.page-content[data-v-a5ec5da8]{height:calc(100dvh - 60px);padding:20px}}.page-header[data-v-ada756c4]{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.page-title[data-v-ada756c4]{font-family:var(--display);letter-spacing:3px;font-size:56px;line-height:1}.page-subtitle[data-v-ada756c4]{font-family:var(--mono);color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:12px}@media (width<=640px){.page-header[data-v-ada756c4]{flex-direction:column;align-items:flex-start;gap:20px}.page-title[data-v-ada756c4]{font-size:36px}.page-subtitle[data-v-ada756c4]{font-size:10px}}.hero[data-v-0d8c1cb9]{flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative;overflow:hidden}.hero-bg-text[data-v-0d8c1cb9]{font-family:var(--display);color:#0000000f;white-space:nowrap;pointer-events:none;letter-spacing:-2px;font-size:clamp(80px,18vw,220px);line-height:1;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.hero-label[data-v-0d8c1cb9]{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px;font-size:11px;font-weight:600}.hero-title[data-v-0d8c1cb9]{font-family:var(--display);letter-spacing:4px;text-align:center;margin-bottom:24px;font-size:clamp(40px,8vw,90px);line-height:1;position:relative}.hero-title span[data-v-0d8c1cb9]{color:var(--accent)}.overview-grid[data-v-0d8c1cb9]{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}@media (width<=640px){.hero[data-v-0d8c1cb9]{height:calc(100dvh - 60px)}.hero-bg-text[data-v-0d8c1cb9]{bottom:0}.overview-grid[data-v-0d8c1cb9]{grid-template-columns:1fr}}.btn-primary[data-v-e5b41bc5]{background:var(--dark);color:#fff;font-family:var(--body);cursor:pointer;letter-spacing:.02em;text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-primary[data-v-e5b41bc5]:hover{background:var(--accent);transform:translateY(-1px)}.btn-primary[data-v-e5b41bc5] svg{width:16px;height:16px}.btn-secondary[data-v-e5b41bc5]{background:var(--surface);color:var(--ink);font-family:var(--body);cursor:pointer;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-secondary[data-v-e5b41bc5]:hover{background:var(--surface2)}.btn-icon[data-v-e5b41bc5]{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.btn-icon[data-v-e5b41bc5]:hover{background:var(--surface2)}.btn-icon[data-v-e5b41bc5] svg{width:18px;height:18px}.btn-danger[data-v-e5b41bc5]{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;letter-spacing:.02em;text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-danger[data-v-e5b41bc5]:hover{background:#a8192e;transform:translateY(-1px)}.btn-danger[data-v-e5b41bc5] svg{width:16px;height:16px}.spinner[data-v-e5b41bc5]{animation:.75s linear infinite spin-e5b41bc5}@keyframes spin-e5b41bc5{to{transform:rotate(360deg)}}.backdrop[data-v-263d85ab]{z-index:500;position:fixed;inset:0}.slide-panel[data-v-263d85ab]{background:var(--surface);z-index:500;flex-direction:column;width:420px;height:100dvh;padding:24px 20px;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 32px #00000014}.panel-content[data-v-263d85ab]{flex-direction:column;flex:1;min-height:0;display:flex}.panel-header[data-v-263d85ab]{justify-content:space-between;margin-bottom:24px;display:flex}.panel-title[data-v-263d85ab]{font-family:var(--display);letter-spacing:2px;font-size:28px}.backdrop-enter-active[data-v-263d85ab],.backdrop-leave-active[data-v-263d85ab]{transition:opacity .25s}.backdrop-enter-from[data-v-263d85ab],.backdrop-leave-to[data-v-263d85ab]{opacity:0}.panel-enter-active[data-v-263d85ab],.panel-leave-active[data-v-263d85ab]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.panel-enter-from[data-v-263d85ab],.panel-leave-to[data-v-263d85ab]{transform:translate(100%)}.panel-enter-to[data-v-263d85ab],.panel-leave-from[data-v-263d85ab]{transform:translate(0)}@media (width<=640px){.slide-panel[data-v-263d85ab]{width:100%;box-shadow:none;border-left:none}.panel-title[data-v-263d85ab]{font-size:24px}}.form-group[data-v-050e2b56]{flex-direction:column;gap:6px;display:flex}.form-group.full[data-v-050e2b56]{grid-column:span 2}.field-error[data-v-050e2b56]{color:var(--error,#e53e3e);font-size:11px}.error-enter-active[data-v-050e2b56],.error-leave-active[data-v-050e2b56]{transition:max-height .25s,opacity .2s;overflow:hidden}.error-enter-from[data-v-050e2b56],.error-leave-to[data-v-050e2b56]{opacity:0;max-height:0}.error-enter-to[data-v-050e2b56],.error-leave-from[data-v-050e2b56]{opacity:1;max-height:40px}.form-label[data-v-a39859d7]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:700;font-family:var(--mono)}.input-wrap[data-v-aa857bcf]{flex:1;min-width:220px;position:relative}.input-icon[data-v-aa857bcf]{color:var(--ink3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-icon[data-v-aa857bcf] svg{width:15px;height:15px}.form-input[data-v-aa857bcf]{font-family:var(--body);color:var(--ink);border:1.5px solid #0000001f;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px;transition:border-color .2s}.form-input.variant-light[data-v-aa857bcf]{background:var(--bg)}.form-input.variant-gray[data-v-aa857bcf]{background:var(--surface)}.form-input.has-icon[data-v-aa857bcf]{border-radius:10px;padding-left:36px}.form-input[data-v-aa857bcf]:focus{border-color:var(--accent)}.select-wrap[data-v-e1436dcf]{position:relative}.select-block[data-v-e1436dcf],.select-block .form-select[data-v-e1436dcf]{width:100%}.form-select[data-v-e1436dcf]{font-family:var(--body);color:var(--ink);appearance:none;border:1.5px solid #0000001f;border-radius:8px;outline:none;padding:10px 32px 10px 12px;font-size:13px;transition:border-color .2s}.form-select.variant-light[data-v-e1436dcf]{background:var(--bg)}.form-select.variant-gray[data-v-e1436dcf]{background:var(--surface)}.form-select[data-v-e1436dcf]:focus{border-color:var(--accent)}.select-caret[data-v-e1436dcf]{color:var(--ink3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select-caret[data-v-e1436dcf] svg{width:14px;height:14px}.form-textarea[data-v-c4dfada9]{font-family:var(--body);color:var(--ink);resize:vertical;border:1.5px solid #0000001f;border-radius:8px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-size:13px;transition:border-color .2s}.form-textarea.variant-light[data-v-c4dfada9]{background:var(--bg)}.form-textarea.variant-gray[data-v-c4dfada9]{background:var(--surface)}.form-textarea[data-v-c4dfada9]:focus{border-color:var(--accent)}form[data-v-078b6245]{flex-direction:column;justify-content:space-between;height:100%;display:flex;overflow:auto}.expense-inputs[data-v-078b6245]{flex-direction:column;gap:14px;display:flex}.footer[data-v-078b6245]{background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid;position:sticky;bottom:0}.budget-overview[data-v-bd257641]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.secondary-grid[data-v-bd257641]{display:contents}.budget-card[data-v-bd257641]{background:var(--surface);border:1px solid #0000000f;border-radius:14px;padding:20px}.budget-card.dark[data-v-bd257641]{background:var(--dark)}.hero-left[data-v-bd257641]{display:contents}.hero-right[data-v-bd257641]{display:none}.bc-label[data-v-bd257641]{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:600;font-family:var(--mono);margin-bottom:8px}.bc-label.light[data-v-bd257641]{color:#fff6}.bc-value[data-v-bd257641]{font-family:var(--mono);color:var(--ink);font-size:28px;font-weight:700}.bc-value.light[data-v-bd257641]{color:#fff}.bc-sub[data-v-bd257641]{color:var(--ink3);font-size:12px;font-family:var(--mono);margin-top:4px}@media (width<=900px){.budget-overview[data-v-bd257641]{grid-template-columns:1fr 1fr}.budget-card.hero[data-v-bd257641]{grid-column:span 2}}@media (width<=640px){.budget-overview[data-v-bd257641]{flex-direction:column;gap:10px;display:flex}.budget-card.hero[data-v-bd257641]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.hero-left[data-v-bd257641]{display:block}.hero-right[data-v-bd257641]{text-align:right;display:block}.bc-txn[data-v-bd257641]{font-family:var(--mono);color:#fff;font-size:20px;font-weight:700;line-height:1.1}.bc-txn-label[data-v-bd257641]{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.secondary-grid[data-v-bd257641]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.budget-card[data-v-bd257641]{padding:14px}.bc-value[data-v-bd257641]{font-size:20px}.bc-label[data-v-bd257641]{margin-bottom:6px}}.backdrop[data-v-142b7e41]{-webkit-backdrop-filter:blur(3px);z-index:600;background:#0c0c128c;position:fixed;inset:0}.modal-wrap[data-v-142b7e41]{z-index:601;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-142b7e41]{background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 28px 24px;display:flex;box-shadow:0 24px 64px #00000029,0 0 0 1px #0000000f}.modal-icon[data-v-142b7e41]{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.modal-icon[data-v-142b7e41] svg{width:22px;height:22px}.icon-danger[data-v-142b7e41]{color:var(--red);background:#cc22441a}.icon-default[data-v-142b7e41]{color:var(--accent);background:#2d2de01a}.modal-title[data-v-142b7e41]{font-family:var(--display);letter-spacing:2px;color:var(--ink);font-size:26px;line-height:1}.modal-message[data-v-142b7e41]{font-family:var(--body);color:var(--ink3);max-width:280px;margin:0;font-size:13px;line-height:1.6}.modal-actions[data-v-142b7e41]{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.backdrop-enter-active[data-v-142b7e41],.backdrop-leave-active[data-v-142b7e41]{transition:opacity .2s}.backdrop-enter-from[data-v-142b7e41],.backdrop-leave-to[data-v-142b7e41]{opacity:0}.modal-enter-active[data-v-142b7e41],.modal-leave-active[data-v-142b7e41]{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.modal-enter-from[data-v-142b7e41],.modal-leave-to[data-v-142b7e41]{opacity:0;transform:scale(.93)}@media (width<=480px){.modal[data-v-142b7e41]{border-radius:16px;padding:28px 20px 20px}.modal-actions[data-v-142b7e41]{grid-template-columns:1fr}}.expense-table-wrap[data-v-df6451f1]{background:var(--surface);border:1px solid #0000000f;border-radius:16px;overflow:hidden}.expense-filters[data-v-df6451f1]{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.expense-table[data-v-df6451f1]{border-collapse:collapse;width:100%}.expense-table th[data-v-df6451f1]{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:700;font-family:var(--mono);background:#00000005;border-bottom:1px solid #0000000f;padding:12px 20px}.amount-col[data-v-df6451f1]{text-align:right!important}.expense-table td[data-v-df6451f1]{vertical-align:middle;border-bottom:1px solid #0000000a;padding:14px 20px;font-size:13px}.expense-table tr:last-child td[data-v-df6451f1]{border-bottom:none}.expense-table tbody tr:hover td[data-v-df6451f1]{background:#00000005}.desc-cell[data-v-df6451f1]{display:table-cell}.desc-text[data-v-df6451f1]{color:var(--ink);font-weight:600;display:block}.notes-text[data-v-df6451f1]{color:var(--ink3);font-size:11px;font-family:var(--mono);margin-top:2px;display:block}.date-cell[data-v-df6451f1]{color:var(--ink3);font-family:var(--mono);white-space:nowrap;font-size:12px}.amount-cell[data-v-df6451f1]{font-family:var(--mono);text-align:right;color:var(--red);font-weight:700}.action-cell[data-v-df6451f1]{width:40px;padding-right:12px}.del-btn[data-v-df6451f1]{color:var(--ink3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.del-btn[data-v-df6451f1]:hover{color:var(--red);background:#cc22441a}.del-btn[data-v-df6451f1] svg{width:14px;height:14px}.cat-badge[data-v-df6451f1]{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--mono);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.cat-badge.sealed-products[data-v-df6451f1]{color:var(--accent);background:#2d2de01a}.cat-badge.singles[data-v-df6451f1]{color:#1ab8a0;background:#1ab8a01f}.cat-badge.supplies[data-v-df6451f1]{color:var(--gold);background:#c9933a26}.cat-badge.others[data-v-df6451f1]{color:var(--ink3);background:#00000012}.empty-row[data-v-df6451f1],.loading-row[data-v-df6451f1]{text-align:center;color:var(--ink3);font-size:13px;padding:32px 20px!important}.loading-row[data-v-df6451f1]{padding:16px 20px!important}.spinner[data-v-df6451f1]{width:18px;height:18px;color:var(--ink3);margin:0 auto;animation:.8s linear infinite spin-df6451f1;display:block}@keyframes spin-df6451f1{to{transform:rotate(360deg)}}.sentinel[data-v-df6451f1]{height:1px}.expense-list[data-v-df6451f1]{display:none}@media (width<=640px){.expense-table[data-v-df6451f1]{display:none}.expense-list[data-v-df6451f1]{display:block}.list-state[data-v-df6451f1]{color:var(--ink3);font-size:13px;font-family:var(--body);justify-content:center;align-items:center;padding:32px 20px;display:flex}.list-state .spinner[data-v-df6451f1]{margin:0}.expense-card[data-v-df6451f1]{border-bottom:1px solid #0000000d;padding:14px 16px}.expense-card[data-v-df6451f1]:last-child{border-bottom:none}.expense-card[data-v-df6451f1]:active{background:#00000005}.card-top[data-v-df6451f1]{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-name[data-v-df6451f1]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.card-notes[data-v-df6451f1]{color:var(--ink3);font-size:11px;font-family:var(--mono);margin-top:4px;line-height:1.4}.card-bottom[data-v-df6451f1]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.card-date[data-v-df6451f1]{color:var(--ink3);font-size:11px;font-family:var(--mono)}.card-actions[data-v-df6451f1]{align-items:center;gap:4px;display:flex}.card-amount[data-v-df6451f1]{font-family:var(--mono);color:var(--red);font-size:14px;font-weight:700}.expense-filters[data-v-df6451f1]{gap:8px;padding:12px 16px}}.tile-card[data-v-ac6d3f69]{background:var(--surface);border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden}.tile-img-wrap[data-v-ac6d3f69]{padding:10px 10px 6px}.tile-info[data-v-ac6d3f69]{flex-direction:column;gap:2px;padding:0 8px 10px;display:flex}.tile-name[data-v-ac6d3f69]{font-family:var(--body);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-id[data-v-ac6d3f69]{font-family:var(--mono);color:var(--ink3);letter-spacing:.04em;font-size:9px}@keyframes shimmer-f1348084{0%{background-position:-200%}to{background-position:200%}}.skeleton-grid[data-v-f1348084]{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.skeleton-tile[data-v-f1348084]{background:var(--surface);border-radius:12px;overflow:hidden}.skeleton-img[data-v-f1348084]{aspect-ratio:245/337;background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--surface2) 60%, white) 50%, var(--surface2) 75%);width:calc(100% - 20px);animation:1.4s ease-in-out infinite shimmer-f1348084;animation-delay:calc(var(--i) * 80ms);background-size:200% 100%;border-radius:6px;margin:10px 10px 6px}.skeleton-info[data-v-f1348084]{flex-direction:column;gap:4px;padding:0 8px 10px;display:flex}.skeleton-line[data-v-f1348084]{background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--surface2) 60%, white) 50%, var(--surface2) 75%);animation:1.4s ease-in-out infinite shimmer-f1348084;animation-delay:calc(var(--i) * 80ms);background-size:200% 100%;border-radius:4px}.skeleton-name[data-v-f1348084]{width:75%;height:10px}.skeleton-id[data-v-f1348084]{width:40%;height:8px}.search-error[data-v-7f7e0337]{color:var(--red);justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;display:flex}.no-results[data-v-2064a2d7]{color:var(--ink3);justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;display:flex}.add-card-form[data-v-2e0a79f4]{flex-direction:column;gap:16px;height:100%;display:flex}.back-btn[data-v-2e0a79f4]{color:var(--accent);font-family:var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;transition:opacity .2s;display:flex}.back-btn[data-v-2e0a79f4]:hover{opacity:.7}.card-preview[data-v-2e0a79f4]{background:var(--bg);border-radius:12px;gap:14px;padding:12px;display:flex}.card-image-wrap[data-v-2e0a79f4]{flex-shrink:0;width:110px}.card-details[data-v-2e0a79f4]{flex-direction:column;gap:2px;min-width:0;display:flex}.card-name[data-v-2e0a79f4]{font-family:var(--body);color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.card-meta[data-v-2e0a79f4]{font-family:var(--mono);color:var(--ink3);letter-spacing:.02em;font-size:11px}.card-prices[data-v-2e0a79f4]{flex-direction:column;gap:4px;margin-top:8px;display:flex}.price-row[data-v-2e0a79f4]{justify-content:space-between;align-items:center;display:flex}.price-label[data-v-2e0a79f4]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);font-size:10px;font-weight:700}.price-value[data-v-2e0a79f4]{font-family:var(--mono);color:var(--ink2);font-size:12px;font-weight:600}.form-body[data-v-2e0a79f4]{flex-direction:column;flex:1;justify-content:space-between;display:flex;overflow:auto}.form-fields[data-v-2e0a79f4]{flex-direction:column;gap:14px;display:flex}.toggle-row[data-v-2e0a79f4]{justify-content:space-between;align-items:center;display:flex}.toggle[data-v-2e0a79f4]{cursor:pointer;position:relative}.toggle input[data-v-2e0a79f4]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-2e0a79f4]{background:var(--surface2);border-radius:10px;width:36px;height:20px;transition:background .2s;display:block}.toggle-track[data-v-2e0a79f4]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track[data-v-2e0a79f4]{background:var(--accent)}.toggle input:checked+.toggle-track[data-v-2e0a79f4]:after{transform:translate(16px)}.footer[data-v-2e0a79f4]{background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid;position:sticky;bottom:0}.results-scroll[data-v-070843c1]{flex:1;margin-top:8px;overflow-y:auto}.results-grid[data-v-070843c1]{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-tile[data-v-070843c1]{cursor:pointer}.result-tile[data-v-070843c1]:hover .tile-card{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.sentinel[data-v-070843c1]{height:1px}.loading-card[data-v-070843c1]{color:var(--ink3);flex:1;justify-content:center;align-items:center;display:flex}.spinner[data-v-070843c1]{width:24px;height:24px;animation:.75s linear infinite spin-070843c1}@keyframes spin-070843c1{to{transform:rotate(360deg)}}.collection-grid[data-v-5d14c3f1]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px 0;display:grid}.coll-card[data-v-5d14c3f1]{background:var(--surface);border-radius:12px;transition:transform .15s,box-shadow .15s;overflow:hidden}.coll-card[data-v-5d14c3f1]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.coll-card-art[data-v-5d14c3f1]{padding:10px 10px 6px;position:relative}.rarity-badge[data-v-5d14c3f1]{font-family:var(--mono);letter-spacing:.04em;z-index:1;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.3;position:absolute;top:14px;right:14px}.rarity-common[data-v-5d14c3f1]{color:#ccc;background:#00000080}.rarity-uncommon[data-v-5d14c3f1]{color:#fff;background:#1ab8a0d9}.rarity-rare[data-v-5d14c3f1]{color:#fff;background:#2d2de0d9}.rarity-ultra[data-v-5d14c3f1]{color:#fff;background:#8844eed9}.rarity-secret[data-v-5d14c3f1]{color:#1a1a2e;background:linear-gradient(135deg,#c9933a,#f0d060)}.coll-card-body[data-v-5d14c3f1]{flex-direction:column;gap:2px;padding:0 10px 12px;display:flex}.coll-card-name[data-v-5d14c3f1]{font-family:var(--body);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.coll-card-set[data-v-5d14c3f1]{font-family:var(--mono);color:var(--ink3);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coll-card-footer[data-v-5d14c3f1]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.del-btn[data-v-5d14c3f1]{color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .15s;display:flex}.coll-card:hover .del-btn[data-v-5d14c3f1]{opacity:1}.del-btn[data-v-5d14c3f1]:hover{color:var(--red);background:#cc22441a}.del-btn[data-v-5d14c3f1] svg{width:13px;height:13px}.coll-card-price[data-v-5d14c3f1]{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.collection-list[data-v-548c9ae0]{flex-direction:column;display:flex}.list-row[data-v-548c9ae0]{border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.list-row[data-v-548c9ae0]:last-child{border-bottom:none}.list-row[data-v-548c9ae0]:hover{background:#00000005}.list-card-mini[data-v-548c9ae0]{flex-shrink:0;width:36px}.list-card-mini[data-v-548c9ae0] .card-img-root{border-radius:4px}.list-info[data-v-548c9ae0]{flex:1;min-width:0}.list-name[data-v-548c9ae0]{font-family:var(--body);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.rarity-badge-inline[data-v-548c9ae0]{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.rarity-common[data-v-548c9ae0]{color:var(--ink3);background:#00000014}.rarity-uncommon[data-v-548c9ae0]{color:#1ab8a0;background:#1ab8a026}.rarity-rare[data-v-548c9ae0]{color:var(--accent);background:#2d2de01f}.rarity-ultra[data-v-548c9ae0]{color:#84e;background:#8844ee1f}.rarity-secret[data-v-548c9ae0]{color:var(--gold);background:#c9933a26}.list-meta[data-v-548c9ae0]{font-family:var(--mono);color:var(--ink3);letter-spacing:.02em;margin-top:2px;font-size:11px}.list-right[data-v-548c9ae0]{flex-shrink:0;align-items:center;gap:8px;display:flex}.del-btn[data-v-548c9ae0]{color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.list-row:hover .del-btn[data-v-548c9ae0]{opacity:1}.del-btn[data-v-548c9ae0]:hover{color:var(--red);background:#cc22441a}.del-btn[data-v-548c9ae0] svg{width:14px;height:14px}.list-price[data-v-548c9ae0]{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.collection-content[data-v-0347cf4d]{background:var(--surface);border:1px solid #0000000f;border-radius:16px;overflow:hidden}.collection-filters[data-v-0347cf4d]{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.view-toggle[data-v-0347cf4d]{border:1px solid #00000014;border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.view-btn[data-v-0347cf4d]{width:34px;height:34px;color:var(--ink3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-btn[data-v-0347cf4d]:hover{background:#0000000a}.view-btn.active[data-v-0347cf4d]{background:var(--dark);color:#fff}.collection-state[data-v-0347cf4d]{color:var(--ink3);font-size:13px;font-family:var(--body);justify-content:center;align-items:center;padding:48px 20px;display:flex}.spinner[data-v-0347cf4d]{width:18px;height:18px;color:var(--ink3);animation:.8s linear infinite spin-0347cf4d}@keyframes spin-0347cf4d{to{transform:rotate(360deg)}}.sentinel[data-v-0347cf4d]{height:1px}@media (width<=640px){.collection-filters[data-v-0347cf4d]{gap:8px;padding:12px 16px}}main[data-v-76eaf38a]{width:100vw;height:100dvh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#dddde0;--grid-color:#00000012;--surface:#f2f2f4;--surface2:#e4e4e8;--dark:#0f0f14;--dark2:#1a1a24;--ink:#12121a;--ink2:#3a3a4a;--ink3:#8888a0;--accent:#2d2de0;--accent2:#55f;--gold:#c9933a;--gold2:#f0b84a;--green:#1a8c5a;--red:#c24;--mono:"JetBrains Mono", monospace;--display:"Bebas Neue", sans-serif;--body:"Outfit", sans-serif}html,body{height:100%}body{font-family:var(--body);background-color:var(--bg);background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);color:var(--ink);-webkit-user-select:none;user-select:none;background-size:32px 32px;justify-content:center;align-items:center;display:flex;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}
