.cscrim{z-index:12;align-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cscrim .company-sheet{width:min(100%,680px);height:auto;max-height:min(92dvh,860px);border:1px solid #e6ebf2;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a35;animation:company-modal-in .18s ease-out}.company-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #edf0f5;background:#fff;flex:none}.company-modal-header p{margin:0 0 6px;color:#6681aa;font-size:10px;font-weight:800;letter-spacing:.14em}.company-modal-header h2{margin:0;color:#172033;font-size:21px;letter-spacing:-.03em}.company-modal-header span{display:block;margin-top:5px;color:#748196;font-size:12px}.company-close{width:34px;height:34px;flex:none;border:0;border-radius:10px;background:#f1f5f9;color:#52627a;font-size:23px;line-height:1;cursor:pointer}.company-modal-body{min-height:0;overflow:auto;padding:18px 26px 20px;overscroll-behavior:contain}.company-modal-body fieldset{display:grid;gap:14px;margin:0}.company-modal-body label{gap:6px;color:#536177;font-size:12px;font-weight:650}.company-modal-body input,.company-modal-body select{min-height:44px;padding:0 12px;border:1px solid #dce4ee;border-radius:11px;background:#fff;font:14px system-ui;color:#172033}.company-modal-body input:focus,.company-modal-body select:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.company-modal-footer{flex:none;padding:14px 26px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #edf0f5;background:#fff}.company-modal-footer .actions{justify-content:flex-end;gap:10px;margin:0}.company-modal-footer .actions button{min-height:44px;padding:0 18px;border:1px solid #dce4ee;border-radius:11px;font:650 13px system-ui;cursor:pointer}.company-modal-footer .actions .ghost{flex:none;background:#fff;color:#52627a}.company-modal-footer .actions .primary{flex:none!important;min-width:150px;border-color:#347cf6;background:#347cf6;color:#fff;box-shadow:0 5px 12px #347cf629}.company-modal-footer .actions button:disabled{opacity:.6;cursor:wait}.logo-field input[type=file]{padding:9px 11px;background:#f8fafc;font-size:12px}.logo-preview-row{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.logo-preview-row img,.logo-placeholder{width:60px;height:60px;object-fit:contain;border-radius:13px;background:#f1f5f9;flex:none}.logo-placeholder{display:grid;place-items:center;color:#94a3b8;font-size:12px}.logo-description{font-size:12px;color:#64748b;font-weight:400}@keyframes company-modal-in{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width:600px){.cscrim{padding:14px;align-items:center}.cscrim .company-sheet{width:100%;max-height:92dvh;border-radius:18px}.company-modal-header{padding:18px 18px 15px}.company-modal-body{padding:16px 18px 18px}.company-modal-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.company-modal-footer .actions button{flex:1!important;min-width:0}.company-modal-body .two{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.cscrim .company-sheet{animation:none}}.load-more[data-v-5df913af]{min-height:52px;display:flex;justify-content:center;align-items:center;gap:9px;color:#71717a;font-size:13px}.spinner[data-v-5df913af]{width:16px;height:16px;border:2px solid #d4d4d8;border-top-color:#3b82f6;border-radius:50%;animation:spin-5df913af .7s linear infinite}button[data-v-5df913af]{border:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;cursor:pointer}@keyframes spin-5df913af{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-5df913af]{animation:none}}.pt-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb}.client-type-filter{display:flex;gap:8px;margin:0 0 10px}.client-type-filter button{min-height:34px;padding:0 13px;border:1px solid #e1e7f0;border-radius:999px;background:#fff;color:#64748b;font:600 11px system-ui;cursor:pointer}.client-type-filter button.on{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.client-group-heading{grid-column:1/-1;display:flex;align-items:center;min-height:22px;margin:14px 0 6px;padding:0 0 7px;border-bottom:1px solid #e3e9f1;color:#475569;font-size:12px;font-weight:750;line-height:1.4}.client-card-pt{border-color:#dbeafe;background:#f8fbff}.client-card-personal{border-color:#d1fae5;background:#f7fdf9}.client-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.client-card-heading>b{min-width:0;overflow-wrap:anywhere;color:#172033}.client-card-meta{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:7px;white-space:nowrap}.client-card-meta .muted{font-size:11px}.client-type-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:700}.client-type-badge.pt{background:#eaf2ff;color:#3568bd}.client-type-badge.personal{background:#e8f8ef;color:#21834d}.pt-search{margin-bottom:12px}.company-detail-heading{display:flex;align-items:center;gap:12px;margin:0 0 14px}.company-detail-heading img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e5e7eb}.company-detail-heading h2{margin:4px 0 0}.company-detail-sheet{height:auto;max-height:90dvh}.company-detail-heading{flex:none;margin:0;padding:20px 20px 16px;border-bottom:1px solid #e4e4e7;background:#fff}.company-detail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.company-detail-sheet .detail{grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);gap:12px 20px;margin:0 0 18px;line-height:1.5}.company-detail-sheet .detail dd{overflow-wrap:anywhere}.company-detail-sheet .sumbox{padding:16px 18px;border:1px solid #e8edf5;background:#f8fafc;gap:9px}.company-invoice-history{margin-top:20px}.company-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.company-history-heading .dochead{margin:0}.company-history-heading p{margin:4px 0 0;color:#71717a;font-size:12px}.company-year-filter{display:grid;gap:4px;min-width:132px;color:#71717a;font-size:11px}.company-year-filter select{min-height:38px;padding:7px 30px 7px 10px;border-radius:10px;font-size:13px}.company-detail-sheet .docs{margin:0}.company-detail-footer{flex:none;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e4e4e7;background:#fff}.company-detail-footer .actions{margin:0}@media (min-width:768px){.company-detail-sheet{max-height:calc(100dvh - 80px)}.company-detail-heading{padding:22px 24px 16px}.company-detail-body{padding:20px 24px}.company-detail-footer{padding:14px 24px 18px}}@media (max-width:420px){.company-history-heading{align-items:stretch;flex-direction:column}.company-year-filter{min-width:0}.company-year-filter select{width:100%}}.profile-page{grid-column:1/-1}.profile-page .page-heading .muted{margin:0 0 16px}.profile-form{display:grid;grid-template-columns:1fr;gap:16px}.profile-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;padding:20px;box-shadow:0 6px 22px #0f172a08}.profile-card h2{margin:0 0 18px}.profile-card label{margin:12px 0}.profile-photo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-photo{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#eff6ff;color:#3b82f6}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-upload{position:relative;display:inline-flex!important;align-items:center;gap:8px;border-radius:12px;padding:11px 14px;background:#eff6ff;color:#1d4ed8!important;font-size:13px!important;font-weight:700;cursor:pointer}.photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.remove-photo{border:0;background:transparent;color:#b91c1c;font:600 13px system-ui;cursor:pointer}.helper{font-size:12px;margin:10px 0 16px}.profile-message,.profile-error{font-size:13px;margin:0 0 10px}.profile-message{color:#15803d}.profile-error{color:#b91c1c}.profile-actions{display:flex;justify-content:flex-end}.profile-save{border:0;border-radius:12px;background:#2563eb;color:#fff;padding:13px 18px;font:700 14px system-ui;cursor:pointer}.payment-option-card{margin:12px 0;padding:14px;border:1px solid #e5eaf2;border-radius:16px;background:#fbfcfe}.payment-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-payment-option{width:100%;margin-top:8px;padding:12px;border:1px dashed #93c5fd;border-radius:13px;background:#eff6ff;color:#1d4ed8;font:700 14px system-ui;cursor:pointer}@media (min-width:900px){.profile-form{grid-template-columns:1fr 1fr}.profile-actions{grid-column:1/-1}}.demo-note{border:1px solid #facc15;border-radius:10px;background:#fefce8;color:#854d0e;padding:10px 12px;font-size:13px}.pvscrim{align-items:center;padding:12px;z-index:15}.pv{background:#fff;border-radius:20px;width:100%;max-width:760px;height:88dvh;display:flex;flex-direction:column;overflow:hidden}.pv header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.pvbody{flex:1;overflow:auto;background:#f4f4f5}.pvbody iframe{width:100%;height:100%;border:0;background:#fff}.pvbody .image-preview{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.docxbox{background:#fff;overflow:auto;padding:8px}.tbl{background:#fff;overflow:auto}.tbl table{border-collapse:collapse;font-size:13px}.tbl td{border:1px solid var(--line);padding:6px 10px;white-space:nowrap}.c{text-align:center;padding:40px 16px}.auth-page[data-v-803abc12]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#dbeafe 0,transparent 42%),#f7f8fc;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033}.auth-card[data-v-803abc12]{width:min(100%,420px);background:#fff;border:1px solid #e9edf4;border-radius:28px;padding:36px;box-shadow:0 24px 70px #1e3a8a12}.brand-mark[data-v-803abc12]{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#2563eb;color:#fff;font-weight:800;font-size:22px}.eyebrow[data-v-803abc12]{font-size:11px;font-weight:800;letter-spacing:.16em;color:#2563eb;margin:22px 0 4px}.auth-card h1[data-v-803abc12]{font-size:28px;letter-spacing:-.04em;margin:0}.sub[data-v-803abc12]{color:#64748b;line-height:1.55;margin:8px 0 24px}.auth-card label[data-v-803abc12]{display:grid;gap:7px;margin:14px 0;color:#475569;font-size:13px;font-weight:600}.auth-card input[data-v-803abc12]{width:100%;border:1px solid #dbe1ea;border-radius:12px;padding:13px 14px;font:inherit;color:#172033;outline:none}.auth-card input[data-v-803abc12]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f622}.submit[data-v-803abc12]{width:100%;border:0;border-radius:12px;padding:14px;background:#2563eb;color:#fff;font:inherit;font-weight:700;margin-top:10px;cursor:pointer}.submit[data-v-803abc12]:disabled{opacity:.65}.switch[data-v-803abc12]{display:block;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:600;margin:16px auto 0;cursor:pointer}.notice[data-v-803abc12]{border-radius:10px;padding:11px 12px;font-size:13px}.error[data-v-803abc12]{background:#fef2f2;color:#b91c1c}.success[data-v-803abc12]{background:#f0fdf4;color:#15803d}@media (max-width:480px){.auth-card[data-v-803abc12]{padding:28px 22px}}.profile-scrim[data-v-02b70ea8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-dialog[data-v-02b70ea8]{width:min(100%,480px);max-height:min(90dvh,700px);overflow:auto;border:1px solid #e6ebf2;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a40}.profile-header[data-v-02b70ea8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #edf0f5}.profile-header p[data-v-02b70ea8]{margin:0 0 7px;color:#6480a9;font-size:10px;font-weight:800;letter-spacing:.14em}.profile-header h2[data-v-02b70ea8]{margin:0;color:#172033;font-size:22px;letter-spacing:-.03em}.profile-header span[data-v-02b70ea8]{display:block;margin-top:5px;color:#748196;font-size:12px}.profile-header>button[data-v-02b70ea8]{width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#52627a;font-size:24px;line-height:1;cursor:pointer}.profile-form[data-v-02b70ea8]{display:grid;gap:14px;padding:20px 24px 24px}.profile-form label[data-v-02b70ea8]{display:grid;gap:6px;color:#536177;font-size:12px;font-weight:650}.profile-form input[data-v-02b70ea8]{width:100%;min-height:44px;padding:0 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:14px system-ui}.profile-form input[data-v-02b70ea8]:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.profile-error[data-v-02b70ea8]{margin:0;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px}.profile-form footer[data-v-02b70ea8]{display:flex;justify-content:flex-end;gap:9px;margin-top:3px;padding-top:14px;border-top:1px solid #edf0f5}.profile-form footer button[data-v-02b70ea8]{min-height:42px;padding:0 15px;border:1px solid #dce4ee;border-radius:10px;font:650 12px system-ui;cursor:pointer}.profile-cancel[data-v-02b70ea8]{background:#fff;color:#52627a}.profile-save[data-v-02b70ea8]{border-color:#2563eb!important;background:#2563eb;color:#fff}.profile-form button[data-v-02b70ea8]:disabled{opacity:.55;cursor:wait}@media (max-width:520px){.profile-dialog[data-v-02b70ea8]{border-radius:17px}.profile-header[data-v-02b70ea8]{padding:19px 18px 15px}.profile-form[data-v-02b70ea8]{padding:17px 18px 19px}.profile-header h2[data-v-02b70ea8]{font-size:19px}}.profile-password[data-v-02b70ea8]{position:relative;display:block}.profile-password input[data-v-02b70ea8]{padding-right:46px}.profile-password button[data-v-02b70ea8]{position:absolute;top:5px;right:6px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#77859a;cursor:pointer}.profile-password button[data-v-02b70ea8]:hover{background:#f1f5f9;color:#2563eb}.profile-password button[data-v-02b70ea8]:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.finance-shell[data-v-49c651a2]{min-height:100dvh;background:#f4f6fa;color:#172033;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;container-type:inline-size}.finance-shell.embedded[data-v-49c651a2]{width:100%;min-height:auto;margin:0;background:transparent}.finance-shell.embedded .finance-sidebar[data-v-49c651a2],.finance-shell.embedded .finance-mobile-head[data-v-49c651a2]{display:none}.finance-shell.embedded .finance-main[data-v-49c651a2]{max-width:none;margin:0;padding:22px 0 40px}.finance-sidebar[data-v-49c651a2]{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;width:248px;flex-direction:column;padding:28px 18px 22px;background:#111827;color:#e2e8f0;box-shadow:8px 0 28px #0f172a12}.finance-brand[data-v-49c651a2]{padding:5px 12px 30px;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.04em}.finance-brand small[data-v-49c651a2],.finance-mobile-head small[data-v-49c651a2]{display:block;margin-top:2px;color:#93a4bf;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.finance-navigation[data-v-49c651a2]{display:grid;gap:6px}.finance-nav[data-v-49c651a2]{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#aab4c5;font-size:14px;font-weight:650}.finance-navigation .finance-nav[data-v-49c651a2]{width:100%;border:0;background:transparent;text-align:left;font:650 14px system-ui;cursor:pointer}.finance-nav.active[data-v-49c651a2]{background:#ffffff14;color:#fff}.finance-nav span[data-v-49c651a2]{font-size:19px}.finance-user[data-v-49c651a2]{width:100%;display:flex;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:15px 4px;border:0;border-top:1px solid #ffffff20;background:transparent;text-align:left;cursor:pointer}.finance-user>span[data-v-49c651a2]:last-child{display:grid;min-width:0;gap:3px}.finance-user b[data-v-49c651a2]{overflow:hidden;color:#f8fafc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-user small[data-v-49c651a2]{overflow:hidden;color:#9ca3af;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-49c651a2]{width:36px;height:36px;display:grid;flex:none;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-weight:800}.finance-logout[data-v-49c651a2],.finance-mobile-head button[data-v-49c651a2]{height:42px;border:0;border-radius:11px;background:#ffffff10;color:#e2e8f0;font:600 13px system-ui;cursor:pointer}.finance-logout[data-v-49c651a2]{text-align:left;padding:0 14px}.finance-main[data-v-49c651a2]{max-width:1500px;margin-left:248px;padding:36px clamp(24px,4vw,64px) 60px}.finance-mobile-head[data-v-49c651a2]{display:none}.finance-title-row[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.finance-title-row h1[data-v-49c651a2]{margin:3px 0 7px;color:#111827;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.eyebrow[data-v-49c651a2]{margin:0;color:#6480a9;font-size:10px;font-weight:800;letter-spacing:.14em}.subtitle[data-v-49c651a2]{margin:0;color:#718096;font-size:13px;line-height:1.5}.refresh-btn[data-v-49c651a2]{flex:none;display:flex;align-items:center;gap:7px;height:42px;padding:0 13px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#475569;font-weight:650;cursor:pointer}.refresh-btn[data-v-49c651a2]:disabled{opacity:.55}.finance-panel[data-v-49c651a2]{min-width:0;margin-bottom:16px;padding:20px;border:1px solid #e6ebf2;border-radius:18px;background:#fff;box-shadow:0 7px 22px #0f172a08}.panel-heading[data-v-49c651a2],.section-heading[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2[data-v-49c651a2],.section-heading h2[data-v-49c651a2]{margin:0;color:#182235;font-size:16px;letter-spacing:-.02em}.panel-heading p[data-v-49c651a2],.section-heading p[data-v-49c651a2]{margin:5px 0 0;color:#8792a2;font-size:12px;line-height:1.4}.panel-icon[data-v-49c651a2]{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eff6ff;color:#2563eb;font-size:22px}.budget-form[data-v-49c651a2]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.budget-form>label[data-v-49c651a2],.expense-form>label[data-v-49c651a2]{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:650}.budget-form input[data-v-49c651a2],.expense-form input[data-v-49c651a2],.expense-form select[data-v-49c651a2]{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #dde4ed;border-radius:10px;background:#fff;color:#172033;font:13px system-ui;outline:none}.budget-form input[data-v-49c651a2]:focus,.expense-form input[data-v-49c651a2]:focus,.expense-form select[data-v-49c651a2]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.optional[data-v-49c651a2]{color:#94a3b8;font-weight:400}.source-head[data-v-49c651a2]{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:4px}.source-head>div[data-v-49c651a2]{display:grid;gap:3px}.source-head b[data-v-49c651a2]{color:#334155;font-size:13px}.source-head small[data-v-49c651a2]{color:#7b8798;font-size:11px}.source-list[data-v-49c651a2]{grid-column:1/-1;max-height:280px;overflow:auto;border:1px solid #e8edf4;border-radius:12px}.source-row[data-v-49c651a2]{display:flex!important;align-items:center;gap:11px;padding:12px 13px;border-bottom:1px solid #eff2f6;cursor:pointer}.source-row[data-v-49c651a2]:last-child{border-bottom:0}.source-row input[data-v-49c651a2]{width:16px;height:16px;flex:none;accent-color:#2563eb}.source-copy[data-v-49c651a2],.expense-copy[data-v-49c651a2]{display:grid;min-width:0;flex:1;gap:4px}.source-copy b[data-v-49c651a2]{overflow:hidden;color:#263348;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-copy small[data-v-49c651a2],.expense-copy small[data-v-49c651a2]{overflow:hidden;color:#8290a2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-amount[data-v-49c651a2]{color:#334155;font-size:12px;font-weight:650}.finance-primary[data-v-49c651a2]{grid-column:1/-1;min-height:43px;border:0;border-radius:11px;background:#2563eb;color:#fff;font:650 13px system-ui;cursor:pointer}.finance-primary[data-v-49c651a2]:disabled{background:#aabbd6;cursor:not-allowed}.budget-layout[data-v-49c651a2]{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px}.budgets-panel[data-v-49c651a2]{position:sticky;top:18px}.section-heading[data-v-49c651a2]{margin-bottom:14px}.budget-row[data-v-49c651a2]{position:relative;width:100%;display:flex;align-items:center;gap:11px;margin:5px 0;padding:12px;border:1px solid transparent;border-radius:13px;background:#f8fafc;text-align:left;cursor:pointer}.budget-row.selected[data-v-49c651a2]{border-color:#bfdbfe;background:#eff6ff}.budget-row-icon[data-v-49c651a2]{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:10px;background:#fff;color:#4576c7}.budget-row-copy[data-v-49c651a2]{display:grid;min-width:0;gap:4px}.budget-row-copy>b[data-v-49c651a2]{overflow:hidden;color:#263348;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.budget-row-copy>small[data-v-49c651a2]{color:#8995a5;font-size:10px}.budget-row-copy>strong[data-v-49c651a2]{color:#2563eb;font-size:12px}.budget-row-copy>strong small[data-v-49c651a2]{color:#738197;font-size:10px;font-weight:500}.delete-budget[data-v-49c651a2]{position:absolute;top:7px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:17px;line-height:1;cursor:pointer}.budget-detail[data-v-49c651a2]{min-width:0}.balance-top[data-v-49c651a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.balance-top h2[data-v-49c651a2]{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.balance-badge[data-v-49c651a2]{padding:7px 10px;border-radius:20px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700}.balance-cards[data-v-49c651a2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 17px}.balance-cards>div[data-v-49c651a2]{display:grid;min-width:0;gap:7px;padding:13px;border:1px solid #edf0f5;border-radius:13px}.balance-cards small[data-v-49c651a2]{color:#78869a;font-size:10px}.balance-cards b[data-v-49c651a2]{overflow-wrap:anywhere;color:#263348;font-size:clamp(13px,1.35vw,18px)}.balance-cards .remaining[data-v-49c651a2]{border-color:#bfdbfe;background:#f2f7ff}.balance-cards .remaining b[data-v-49c651a2]{color:#2563eb}.spend-track[data-v-49c651a2]{height:9px;overflow:hidden;border-radius:10px;background:#edf1f7}.spend-track span[data-v-49c651a2]{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .25s}.spend-label[data-v-49c651a2]{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#8692a3;font-size:10px}.invoice-source-grid[data-v-49c651a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invoice-source[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 12px;border:1px solid #eef1f5;border-radius:12px}.invoice-source>span[data-v-49c651a2]{display:grid;min-width:0;gap:4px}.invoice-source b[data-v-49c651a2]{color:#334155;font-size:11px}.invoice-source small[data-v-49c651a2]{overflow:hidden;color:#8793a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-source strong[data-v-49c651a2]{flex:none;color:#2563eb;font-size:11px}.expense-form[data-v-49c651a2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expense-form .description-field[data-v-49c651a2]{grid-column:1/-1}.expense-row[data-v-49c651a2]{display:flex;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #eff2f6}.expense-row[data-v-49c651a2]:last-of-type{border-bottom:0}.expense-mark[data-v-49c651a2]{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:10px;background:#fff1f2;color:#e11d48;font-size:18px;font-weight:700}.expense-copy b[data-v-49c651a2]{color:#334155;font-size:12px}.expense-row>strong[data-v-49c651a2]{flex:none;color:#29364a;font-size:12px}.finance-empty[data-v-49c651a2]{padding:26px 16px;color:#8995a5;font-size:12px;line-height:1.5;text-align:center}.finance-empty.compact[data-v-49c651a2]{grid-column:1/-1;padding:18px}.finance-loading[data-v-49c651a2]{padding:30px;color:#728096;text-align:center}.notice[data-v-49c651a2]{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:12px}.notice.error[data-v-49c651a2]{background:#fff1f2;color:#be123c}.notice.success[data-v-49c651a2]{background:#ecfdf5;color:#047857}.budget-layout.admin-empty[data-v-49c651a2]{grid-template-columns:minmax(0,1fr)}.admin-empty .budgets-panel[data-v-49c651a2]{position:static}.budget-empty[data-v-49c651a2]{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d8e0eb;border-radius:14px;background:#fbfcfe}.empty-symbol[data-v-49c651a2]{width:38px;height:38px;display:grid;place-items:center;margin-bottom:3px;border-radius:12px;background:#eff6ff;color:#3978d5;font-size:20px}.budget-empty>b[data-v-49c651a2]{color:#334155;font-size:13px}.budget-empty>span[data-v-49c651a2]:last-child{max-width:360px;color:#8995a5;font-size:11px}@media (max-width:1100px){.finance-main[data-v-49c651a2]{padding:28px 24px}.budget-layout[data-v-49c651a2]{grid-template-columns:minmax(210px,.7fr) minmax(0,1.4fr);gap:12px}.finance-panel[data-v-49c651a2]{padding:16px}.balance-cards>div[data-v-49c651a2]{padding:10px}}@media (max-width:760px){.finance-sidebar[data-v-49c651a2]{display:none}.finance-main[data-v-49c651a2]{margin:0;padding:0 16px calc(30px + env(safe-area-inset-bottom))}.finance-mobile-head[data-v-49c651a2]{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -16px 20px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:#111827;color:#fff;box-shadow:0 5px 16px #0f172a18}.finance-mobile-head b[data-v-49c651a2]{font-size:15px}.finance-mobile-head small[data-v-49c651a2]{display:inline;margin-left:5px;font-size:9px}.finance-mobile-head>div[data-v-49c651a2]{display:flex;gap:6px}.finance-mobile-head button[data-v-49c651a2]{height:34px;padding:0 10px;background:#ffffff14;font-size:12px}.finance-title-row[data-v-49c651a2]{align-items:flex-start;margin-bottom:18px}.finance-title-row h1[data-v-49c651a2]{font-size:24px}.finance-title-row .subtitle[data-v-49c651a2]{max-width:300px;font-size:12px}.refresh-btn[data-v-49c651a2]{width:40px;justify-content:center;padding:0}.refresh-btn span[data-v-49c651a2]{display:none}.budget-layout[data-v-49c651a2]{grid-template-columns:1fr}.budgets-panel[data-v-49c651a2]{position:static}.budget-row[data-v-49c651a2]{display:none}.budget-row.selected[data-v-49c651a2]{display:flex}.budget-row[data-v-49c651a2]:only-of-type,.budgets-panel:has(.budget-row:not(.selected)) .budget-row[data-v-49c651a2]{display:flex}.budget-detail[data-v-49c651a2]{display:grid;gap:0}.budget-form[data-v-49c651a2]{grid-template-columns:1fr}.source-head[data-v-49c651a2],.source-list[data-v-49c651a2]{grid-column:1}.source-row[data-v-49c651a2]{display:flex!important}.finance-panel[data-v-49c651a2]{margin-bottom:12px;padding:15px;border-radius:16px}.balance-cards[data-v-49c651a2]{gap:7px;margin:17px 0 14px}.balance-cards>div[data-v-49c651a2]{gap:6px;padding:9px;border-radius:11px}.balance-cards small[data-v-49c651a2]{font-size:9px}.balance-cards b[data-v-49c651a2]{font-size:12px}.invoice-source-grid[data-v-49c651a2]{grid-template-columns:1fr}.expense-form[data-v-49c651a2]{grid-template-columns:1fr 1fr}.finance-primary[data-v-49c651a2]{min-height:44px}.section-heading h2[data-v-49c651a2],.panel-heading h2[data-v-49c651a2]{font-size:15px}}@media (max-width:390px){.finance-main[data-v-49c651a2]{padding-right:12px;padding-left:12px}.finance-mobile-head[data-v-49c651a2]{margin-right:-12px;margin-left:-12px}.expense-form[data-v-49c651a2],.balance-cards[data-v-49c651a2]{grid-template-columns:1fr}.balance-cards>div[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between}.balance-cards b[data-v-49c651a2]{font-size:13px}}@container (max-width:700px){.finance-title-row[data-v-49c651a2]{align-items:flex-start;gap:10px;margin-bottom:16px}.finance-title-row>div[data-v-49c651a2]{min-width:0}.finance-title-row h1[data-v-49c651a2]{font-size:24px;line-height:1.2}.finance-title-row .subtitle[data-v-49c651a2]{max-width:290px;font-size:11px;line-height:1.45}.refresh-btn[data-v-49c651a2]{width:40px;height:40px;justify-content:center;padding:0}.refresh-btn span[data-v-49c651a2]{display:none}.create-panel[data-v-49c651a2]{padding:15px;border-radius:16px}.panel-heading[data-v-49c651a2]{align-items:flex-start;gap:10px}.panel-heading>div[data-v-49c651a2]{min-width:0}.panel-heading h2[data-v-49c651a2]{font-size:15px;line-height:1.35}.panel-heading p[data-v-49c651a2]{max-width:420px;font-size:11px;line-height:1.45}.panel-icon[data-v-49c651a2]{width:34px;height:34px;flex:none}.budget-form[data-v-49c651a2]{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:16px}.budget-form>label[data-v-49c651a2]{min-width:0;gap:6px;font-size:11px}.budget-form input[data-v-49c651a2]{height:44px;padding:0 11px;font-size:13px}.budget-form .field-label[data-v-49c651a2]{align-items:baseline;justify-content:flex-start;gap:6px}.source-head[data-v-49c651a2]{padding-top:3px}.source-head>div[data-v-49c651a2]{gap:5px}.source-head b[data-v-49c651a2]{font-size:12px}.source-head small[data-v-49c651a2]{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.source-head .source-help[data-v-49c651a2]{margin-top:1px;font-size:10px}.source-list[data-v-49c651a2]{max-height:min(38dvh,320px);border-radius:11px}.source-row[data-v-49c651a2]{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 10px}.source-row input[data-v-49c651a2]{width:16px;height:16px;margin-top:1px}.source-copy[data-v-49c651a2]{gap:5px}.source-copy b[data-v-49c651a2]{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.source-copy small[data-v-49c651a2]{white-space:normal;overflow:visible;line-height:1.4;font-size:10px}.source-amount[data-v-49c651a2]{padding-top:1px;font-size:10px;white-space:nowrap}.source-exhausted[data-v-49c651a2]{align-items:flex-start!important;line-height:1.4}.source-exhausted input[data-v-49c651a2]{margin-top:1px!important}.budget-form>.finance-primary[data-v-49c651a2]{width:100%;min-height:46px}.budget-layout[data-v-49c651a2]{grid-template-columns:minmax(0,1fr);gap:12px}.budgets-panel[data-v-49c651a2]{position:static;padding:15px;border-radius:16px}.budget-detail[data-v-49c651a2]{min-width:0}.budget-row[data-v-49c651a2]{margin:6px 0;padding:11px}.budget-row-copy>small[data-v-49c651a2]{line-height:1.4}}.field-label[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.optional[data-v-49c651a2]{font-size:11px}.pocket-create[data-v-49c651a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid #e7edf5;border-radius:13px;background:#f8fafc}.pocket-create>label[data-v-49c651a2],.pocket-card label[data-v-49c651a2]{display:grid;gap:6px;color:#516075;font-size:11px;font-weight:650}.pocket-create input[data-v-49c651a2],.pocket-create select[data-v-49c651a2],.pocket-card input[data-v-49c651a2],.pocket-card select[data-v-49c651a2],.expense-form select[data-v-49c651a2]{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#172033;font:12px system-ui}.pocket-access[data-v-49c651a2]{grid-column:1/-1;min-width:0;margin:4px 0 0;padding:10px;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.pocket-access legend[data-v-49c651a2]{padding:0 4px;color:#516075;font-size:11px;font-weight:700}.pocket-access-option[data-v-49c651a2]{display:flex!important;align-items:center;gap:9px!important;min-width:0;margin:2px 0;color:#344256!important;font-size:11px!important;font-weight:500!important;cursor:pointer}.pocket-access-option input[type=checkbox][data-v-49c651a2]{width:16px!important;height:16px!important;flex:none;margin:0;padding:0;accent-color:#2563eb}.pocket-access-option span[data-v-49c651a2]{display:grid;min-width:0;gap:2px}.pocket-access-option b[data-v-49c651a2]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pocket-access-option small[data-v-49c651a2],.pocket-access-hint[data-v-49c651a2],.pocket-access-empty[data-v-49c651a2]{color:#8491a3;font-size:10px;font-weight:400;line-height:1.45}.pocket-access-empty[data-v-49c651a2]{margin:0}.pocket-access-hint[data-v-49c651a2]{display:block;margin-top:6px}.pocket-create .finance-primary[data-v-49c651a2]{grid-column:1/-1;min-width:130px;padding:0 14px}.pocket-transfer-meta[data-v-49c651a2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin:8px 0 0;padding:8px 9px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafc;color:#77859a;font-size:10px}.pocket-transfer-meta b[data-v-49c651a2]{color:#43536a;font-size:10px;font-weight:700}.pocket-hint[data-v-49c651a2]{grid-column:1/-1;color:#76859a;font-size:11px}.pocket-grid[data-v-49c651a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pocket-card[data-v-49c651a2]{min-width:0;padding:14px;border:1px solid #e7edf4;border-radius:14px;background:#fbfcfe}.pocket-card-head[data-v-49c651a2]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pocket-card-head b[data-v-49c651a2]{overflow:hidden;color:#263348;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pocket-card-head span[data-v-49c651a2]{flex:none;color:#5876a2;font-size:11px;font-weight:650}.pocket-numbers[data-v-49c651a2]{display:flex;justify-content:space-between;gap:8px;margin-top:15px;color:#8390a2;font-size:10px}.pocket-numbers b[data-v-49c651a2]{display:block;margin-top:4px;color:#334155;font-size:12px}.pocket-numbers span:last-child b[data-v-49c651a2]{color:#2563eb}.pocket-track[data-v-49c651a2]{height:6px;margin-top:11px;overflow:hidden;border-radius:10px;background:#e9eef5}.pocket-track i[data-v-49c651a2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.pocket-access-summary[data-v-49c651a2]{margin:10px 0 0;color:#7d899a;font-size:10px;line-height:1.5}.pocket-access-summary b[data-v-49c651a2]{color:#516075}.pocket-actions[data-v-49c651a2]{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.pocket-actions button[data-v-49c651a2]{min-height:31px;padding:0 10px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#45648d;font:600 10px system-ui;cursor:pointer}.pocket-actions .pocket-delete[data-v-49c651a2]{border-color:#fee2e2;color:#b91c1c}.pocket-actions button[data-v-49c651a2]:disabled{opacity:.5;cursor:not-allowed}.pocket-card>label+label[data-v-49c651a2]{margin-top:10px}.pocket-card .pocket-save[data-v-49c651a2]{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:760px){.pocket-create[data-v-49c651a2]{grid-template-columns:1fr}.pocket-create .finance-primary[data-v-49c651a2],.pocket-hint[data-v-49c651a2]{grid-column:1/-1}.pocket-grid[data-v-49c651a2]{grid-template-columns:1fr}.balance-cards[data-v-49c651a2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-pocket-grid[data-v-49c651a2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-pocket-row[data-v-49c651a2]{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e9edf4;border-radius:13px;background:#fbfcfe;text-align:left;cursor:pointer}.finance-pocket-row.selected[data-v-49c651a2]{border-color:#bfdbfe;background:#eff6ff}.finance-pocket-copy[data-v-49c651a2]{display:grid;min-width:0;gap:4px}.finance-pocket-copy>b[data-v-49c651a2]{overflow:hidden;color:#263348;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-pocket-copy>small[data-v-49c651a2]{color:#8995a5;font-size:10px}.finance-pocket-copy>strong[data-v-49c651a2]{color:#2563eb;font-size:12px}.finance-pocket-copy>strong small[data-v-49c651a2]{color:#738197;font-size:10px;font-weight:500}.finance-pocket-detail[data-v-49c651a2]{max-width:1000px}.finance-pocket-detail .balance-cards[data-v-49c651a2]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.finance-pocket-grid[data-v-49c651a2]{grid-template-columns:1fr}.finance-pocket-detail .balance-cards[data-v-49c651a2]{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-entry-panel.is-editing[data-v-49c651a2]{border-color:#bfdbfe;box-shadow:0 8px 24px #2563eb12}.expense-entry-panel.is-editing .section-heading[data-v-49c651a2]{align-items:center}.editing-badge[data-v-49c651a2]{flex:none;padding:6px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:750;letter-spacing:.02em}.expense-form-actions[data-v-49c651a2]{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:2px}.expense-form-actions .finance-primary[data-v-49c651a2]{flex:1;min-width:0}.expense-form-actions .expense-cancel[data-v-49c651a2]{min-width:92px;height:43px}.expense-row[data-v-49c651a2]{border-radius:10px;transition:background .15s}.expense-row[data-v-49c651a2]:hover{background:#f8fafc}.expense-edit[data-v-49c651a2]{min-width:54px;height:30px;border-color:#dbe7f8;background:#f5f9ff;color:#3268ac}.expense-edit[data-v-49c651a2]:hover{border-color:#bfdbfe;background:#eff6ff}.expense-entry-form input[inputmode=numeric][data-v-49c651a2]{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:760px){.expense-row[data-v-49c651a2]{gap:8px}.expense-row>strong[data-v-49c651a2]{font-size:11px}.expense-edit[data-v-49c651a2]{min-width:48px;padding:0 8px}.expense-entry-panel.is-editing[data-v-49c651a2]{scroll-margin-top:78px}}.expense-edit[data-v-49c651a2],.expense-cancel[data-v-49c651a2]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font:650 12px system-ui;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.expense-edit[data-v-49c651a2]{min-width:76px;height:36px;padding:0 11px;border:1px solid #dce6f3;background:#fff;color:#3b5f91;box-shadow:0 1px 2px #17203308}.expense-edit svg[data-v-49c651a2],.expense-cancel svg[data-v-49c651a2]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.expense-edit[data-v-49c651a2]:hover{transform:translateY(-1px);border-color:#b8d1f3;background:#f3f8ff;color:#2563eb;box-shadow:0 4px 10px #2563eb12}.expense-edit[data-v-49c651a2]:active,.expense-cancel[data-v-49c651a2]:active{transform:translateY(0)}.expense-edit[data-v-49c651a2]:focus-visible,.expense-cancel[data-v-49c651a2]:focus-visible{outline:3px solid #93c5fd80;outline-offset:2px}.expense-form-actions .expense-cancel[data-v-49c651a2]{min-width:104px;height:43px;padding:0 15px;border:1px solid #e2e8f0;background:#fff;color:#667085;box-shadow:0 1px 2px #17203308}.expense-form-actions .expense-cancel[data-v-49c651a2]:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.expense-form-actions .finance-primary[data-v-49c651a2]{min-height:43px;border:1px solid #2563eb;box-shadow:0 4px 10px #2563eb20}.expense-entry-panel.is-editing .editing-badge[data-v-49c651a2]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-color:#c7dcff;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#315fb0}.expense-entry-panel.is-editing .editing-badge[data-v-49c651a2]:before{width:6px;height:6px;border-radius:50%;background:#4f80df;content:""}@media (max-width:760px){.expense-row[data-v-49c651a2]{flex-wrap:wrap}.expense-row .expense-copy[data-v-49c651a2]{flex-basis:calc(100% - 48px)}.expense-row>strong[data-v-49c651a2]{margin-left:41px}.expense-edit[data-v-49c651a2]{margin-left:auto;min-width:72px;height:36px}.expense-form-actions[data-v-49c651a2]{gap:8px}.expense-form-actions .finance-primary[data-v-49c651a2]{flex:1}.expense-form-actions .expense-cancel[data-v-49c651a2]{min-width:88px;padding:0 10px}}.finance-mobile-tabs[data-v-49c651a2]{display:none}.finance-month-filter[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:15px 18px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0f172a06}.finance-month-filter>div[data-v-49c651a2]:first-child{display:grid;gap:5px}.finance-month-filter>div:first-child>b[data-v-49c651a2]{color:#243248;font-size:15px}.month-controls[data-v-49c651a2]{display:flex;align-items:center;gap:8px}.month-controls button[data-v-49c651a2]{width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#52627a;font-size:23px;line-height:1;cursor:pointer}.month-controls button[data-v-49c651a2]:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.month-controls input[data-v-49c651a2]{height:36px;padding:0 9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#344256;font:600 12px system-ui}.finance-overview-cards[data-v-49c651a2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.finance-overview-cards article[data-v-49c651a2]{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid #e6ebf2;border-radius:15px;background:#fff}.finance-overview-cards article>span[data-v-49c651a2]{color:#77859a;font-size:11px}.finance-overview-cards article>b[data-v-49c651a2]{overflow-wrap:anywhere;color:#1f2e43;font-size:clamp(16px,1.8vw,22px);font-variant-numeric:tabular-nums}.finance-overview-cards article>small[data-v-49c651a2]{color:#96a0af;font-size:10px}.finance-overview-cards .overview-highlight[data-v-49c651a2]{border-color:#cfe0fa;background:linear-gradient(135deg,#f3f8ff,#fff)}.finance-overview-cards .overview-highlight>b[data-v-49c651a2]{color:#2563eb}.finance-dashboard-grid[data-v-49c651a2]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:14px}.finance-dashboard-grid .finance-panel[data-v-49c651a2]{height:100%}.donut-dashboard[data-v-49c651a2]{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr);align-items:center;gap:18px;min-height:250px}.donut-chart[data-v-49c651a2]{position:relative;width:min(100%,230px);aspect-ratio:1;margin:auto;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff90,0 8px 25px #1e293b12}.donut-chart[data-v-49c651a2]:before{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:#fff;box-shadow:0 2px 12px #1720330c;content:""}.donut-chart>div[data-v-49c651a2]{position:absolute;top:27%;right:27%;bottom:27%;left:27%;display:grid;align-content:center;justify-items:center;gap:5px;text-align:center}.donut-chart small[data-v-49c651a2]{color:#8793a4;font-size:10px}.donut-chart b[data-v-49c651a2]{max-width:100%;overflow:hidden;color:#263348;font-size:clamp(12px,1.2vw,16px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.donut-legend[data-v-49c651a2]{display:grid;gap:10px;max-height:275px;overflow:auto;padding-right:3px}.donut-legend article[data-v-49c651a2]{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.legend-dot[data-v-49c651a2]{width:9px;height:9px;border-radius:50%}.legend-label[data-v-49c651a2]{display:grid;min-width:0;gap:3px}.legend-label>b[data-v-49c651a2]{overflow:hidden;color:#3a475b;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.legend-label>small[data-v-49c651a2]{color:#98a2b0;font-size:9px}.donut-legend article>strong[data-v-49c651a2]{color:#37455a;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-pocket-row[data-v-49c651a2]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eff2f6}.dashboard-pocket-row[data-v-49c651a2]:last-child{border-bottom:0}.dashboard-pocket-copy[data-v-49c651a2]{display:grid;flex:1;min-width:0;gap:6px}.dashboard-pocket-copy>b[data-v-49c651a2]{overflow:hidden;color:#303e52;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-pocket-copy>small[data-v-49c651a2]{overflow:hidden;color:#929cab;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-pocket-row>strong[data-v-49c651a2]{display:grid;gap:3px;color:#334155;font-size:10px;text-align:right;white-space:nowrap}.dashboard-pocket-row>strong small[data-v-49c651a2]{color:#97a0ad;font-size:9px;font-weight:500}.text-action[data-v-49c651a2]{border:0;background:transparent;color:#3975c8;font:650 11px system-ui;cursor:pointer}.text-action span[data-v-49c651a2]{padding-left:4px;font-size:15px}.category-mark[data-v-49c651a2]{background:#f1f5f9;color:inherit;font-size:16px}.category-dashboard-icon[data-v-49c651a2]{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dbeafe;border-radius:11px;background:linear-gradient(145deg,#eff6ff,#f5f3ff);color:#4f70bc;font-size:23px}.category-spending-list[data-v-49c651a2]{display:grid;gap:13px}.category-spending-row[data-v-49c651a2]{display:flex;align-items:center;gap:11px;min-width:0}.category-icon[data-v-49c651a2]{width:36px;height:36px;display:grid;flex:none;place-items:center;border:1px solid #edf0f5;border-radius:12px;background:#f8fafc;font-size:18px}.category-spending-copy[data-v-49c651a2]{display:grid;flex:1;min-width:0;gap:7px}.category-spending-copy>b[data-v-49c651a2]{overflow:hidden;color:#344256;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-spending-row>strong[data-v-49c651a2]{flex:none;color:#25344a;font-size:12px;font-variant-numeric:tabular-nums}.category-spending-track[data-v-49c651a2]{height:6px;overflow:hidden;border-radius:99px;background:#edf1f7}.category-spending-track i[data-v-49c651a2]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8eb8f7,#4f7fe0);transition:width .3s ease}@media (max-width:760px){.category-spending-row[data-v-49c651a2]{gap:9px}.category-icon[data-v-49c651a2]{width:34px;height:34px}.category-spending-row>strong[data-v-49c651a2]{font-size:11px}}.finance-mobile-tabs[data-v-49c651a2]{position:sticky;top:57px;z-index:3;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-8px -4px 18px;padding:6px;border:1px solid #e7ebf2;border-radius:13px;background:#ffffffed;box-shadow:0 5px 14px #0f172a0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-mobile-tabs button[data-v-49c651a2]{min-width:0;height:38px;border:0;border-radius:9px;background:transparent;color:#778499;font:650 11px system-ui;cursor:pointer}.finance-mobile-tabs button.active[data-v-49c651a2]{background:#eff6ff;color:#2563eb}.finance-mobile-tabs button span[data-v-49c651a2]{padding-left:3px}.finance-title-row[data-v-49c651a2]{scroll-margin-top:112px}.finance-month-filter input[data-v-49c651a2]:focus-visible,.month-controls button[data-v-49c651a2]:focus-visible,.finance-mobile-tabs button[data-v-49c651a2]:focus-visible,.finance-navigation button[data-v-49c651a2]:focus-visible{outline:3px solid #93c5fd80;outline-offset:2px}@media (max-width:760px){.finance-mobile-tabs[data-v-49c651a2]{display:grid}.finance-month-filter[data-v-49c651a2]{align-items:flex-start;padding:13px}.finance-month-filter>div:first-child>b[data-v-49c651a2]{font-size:13px}.month-controls[data-v-49c651a2]{gap:5px}.month-controls button[data-v-49c651a2]{width:32px;height:34px}.month-controls input[data-v-49c651a2]{width:135px;height:34px;font-size:11px}.finance-overview-cards[data-v-49c651a2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-overview-cards article[data-v-49c651a2]{padding:12px}.finance-overview-cards article>b[data-v-49c651a2]{font-size:16px}.finance-overview-cards article>small[data-v-49c651a2]{font-size:9px}.finance-overview-cards .overview-highlight[data-v-49c651a2]{grid-column:1/-1;grid-row:2}.finance-overview-cards article[data-v-49c651a2]:nth-child(3){grid-column:2;grid-row:1}.finance-dashboard-grid[data-v-49c651a2]{grid-template-columns:1fr;gap:0}.donut-dashboard[data-v-49c651a2]{grid-template-columns:1fr;gap:17px;min-height:0}.donut-chart[data-v-49c651a2]{width:min(58vw,195px)}.donut-legend[data-v-49c651a2]{grid-template-columns:1fr 1fr;max-height:230px;gap:11px}.donut-legend article[data-v-49c651a2]{grid-template-columns:8px minmax(0,1fr);gap:7px}.donut-legend article>strong[data-v-49c651a2]{grid-column:2;font-size:10px}.legend-label>b[data-v-49c651a2]{font-size:9px}.legend-label>small[data-v-49c651a2]{font-size:8px}.dashboard-pocket-row[data-v-49c651a2]{padding:10px 0}.finance-pocket-detail[data-v-49c651a2]{margin-top:12px}}@media (min-width:430px) and (max-width:760px){.donut-dashboard[data-v-49c651a2]{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px}.donut-chart[data-v-49c651a2]{width:min(100%,165px)}.donut-legend[data-v-49c651a2]{grid-template-columns:1fr;max-height:220px}}@media (max-width:390px){.finance-month-filter[data-v-49c651a2]{gap:8px}.month-controls input[data-v-49c651a2]{width:118px;padding:0 6px}.donut-legend[data-v-49c651a2]{grid-template-columns:1fr}}.expense-filters[data-v-49c651a2]{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(155px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;margin:0 0 10px;padding:13px;border:1px solid #e8edf4;border-radius:13px;background:#f8fafc}.expense-filters>label[data-v-49c651a2],.expense-date-filters>label[data-v-49c651a2]{display:grid;min-width:0;gap:6px;color:#65748a;font-size:10px;font-weight:650}.expense-filters input[data-v-49c651a2],.expense-filters select[data-v-49c651a2]{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#29364a;font:12px system-ui;outline:none}.expense-filters input[data-v-49c651a2]:focus,.expense-filters select[data-v-49c651a2]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.expense-date-filters[data-v-49c651a2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clear-expense-filters[data-v-49c651a2]{height:38px;padding:0 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#65748a;font:600 10px system-ui;white-space:nowrap;cursor:pointer}.clear-expense-filters[data-v-49c651a2]:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.expense-history-panel .section-heading p[data-v-49c651a2]{display:inline-flex;align-items:center;min-height:25px;margin-top:7px;padding:0 9px;border:1px solid #e8edf4;border-radius:999px;background:#f8fafc;color:#738198;font-size:10px;font-weight:650}.expense-filters input[data-v-49c651a2]::placeholder{color:#9aa5b4}.expense-history-panel .expense-filters label>span[data-v-49c651a2]{letter-spacing:.015em}@media (max-width:1050px){.expense-filters[data-v-49c651a2]{grid-template-columns:1fr 1fr}.expense-date-filters[data-v-49c651a2]{grid-column:1/-1}.clear-expense-filters[data-v-49c651a2]{justify-self:start}}@media (max-width:760px){.expense-filters[data-v-49c651a2]{grid-template-columns:1fr;margin:0 -2px 8px;padding:10px;border-color:#edf1f6;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#fbfcfe);gap:8px}.expense-date-filters[data-v-49c651a2]{grid-column:auto;gap:8px}.expense-filters input[data-v-49c651a2],.expense-filters select[data-v-49c651a2]{height:40px;font-size:12px}.expense-filters>label[data-v-49c651a2],.expense-date-filters>label[data-v-49c651a2]{gap:5px;font-size:9px}.clear-expense-filters[data-v-49c651a2]{height:36px}.expense-row[data-v-49c651a2]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px;padding:13px 2px}.expense-row .expense-mark[data-v-49c651a2]{grid-column:1;grid-row:1/3;align-self:center}.expense-row .expense-copy[data-v-49c651a2]{grid-column:2;grid-row:1;min-width:0;flex-basis:auto}.expense-row>strong[data-v-49c651a2]{grid-column:2;grid-row:2;margin:0;font-size:11px}.expense-row .expense-edit[data-v-49c651a2]{grid-column:3;grid-row:1/3;align-self:center;margin:0;min-width:70px;height:36px}.expense-history-panel .section-heading p[data-v-49c651a2]{min-height:23px;margin-top:6px;font-size:9px}}.source-head .source-help[data-v-49c651a2]{max-width:620px;color:#8995a5;font-size:10px;line-height:1.45}.source-select[data-v-49c651a2]{display:flex!important;align-items:center;cursor:pointer}.source-exhausted[data-v-49c651a2]{display:flex!important;align-items:center;gap:7px!important;margin-top:4px;color:#66758b!important;font-size:10px!important;font-weight:550!important;cursor:pointer}.source-exhausted input[data-v-49c651a2]{width:16px!important;height:16px!important;margin:0;padding:0;accent-color:#2563eb}.invoice-source .invoice-pre-spent[data-v-49c651a2]{color:#a16207}.balance-cards .historical-spent[data-v-49c651a2]{border-color:#f1dfb8;background:#fffaf0}.balance-cards .historical-spent b[data-v-49c651a2]{color:#946200}.budget-name-view[data-v-49c651a2]{display:flex;align-items:center;gap:12px;min-width:0}.budget-name-view>div[data-v-49c651a2]{min-width:0}.edit-budget-name[data-v-49c651a2],.budget-name-save[data-v-49c651a2],.budget-name-cancel[data-v-49c651a2]{min-height:34px;padding:0 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#48617f;font:650 11px system-ui;white-space:nowrap;cursor:pointer}.edit-budget-name[data-v-49c651a2]:hover,.budget-name-cancel[data-v-49c651a2]:hover{border-color:#bfdbfe;background:#f5f9ff;color:#2563eb}.budget-name-editor[data-v-49c651a2]{min-width:0;flex:1}.budget-name-controls[data-v-49c651a2]{display:flex;align-items:center;gap:7px;margin-top:6px}.budget-name-controls input[data-v-49c651a2]{width:min(100%,360px);height:38px;min-width:0;padding:0 10px;border:1px solid #cdd9e8;border-radius:9px;background:#fff;color:#172033;font:600 14px system-ui}.budget-name-save[data-v-49c651a2]{border-color:#2563eb;background:#2563eb;color:#fff}.budget-name-save[data-v-49c651a2]:disabled,.budget-name-cancel[data-v-49c651a2]:disabled{opacity:.55;cursor:wait}.budget-name-controls .budget-name-cancel[data-v-49c651a2]{background:#f8fafc}.expense-row-actions[data-v-49c651a2]{display:inline-flex;align-items:center;gap:6px;flex:none}.expense-delete[data-v-49c651a2]{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #fee2e2;border-radius:10px;background:#fff7f7;color:#c2413b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.expense-delete svg[data-v-49c651a2]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.expense-delete[data-v-49c651a2]:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.expense-row-actions button[data-v-49c651a2]:disabled{opacity:.5;cursor:wait}.expense-row-actions .expense-edit[data-v-49c651a2]{min-width:68px;height:36px}@media (max-width:760px){.expense-row .expense-row-actions[data-v-49c651a2]{grid-column:3;grid-row:1/3;align-self:center;display:flex;gap:5px}.expense-row-actions .expense-edit[data-v-49c651a2]{min-width:54px;height:34px;padding:0 8px}.expense-row-actions .expense-delete[data-v-49c651a2]{width:34px;height:34px}}@container (max-width:700px){.expense-row[data-v-49c651a2]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:4px;padding:12px 2px}.expense-row .expense-mark[data-v-49c651a2]{grid-column:1;grid-row:1/3;align-self:center}.expense-row .expense-copy[data-v-49c651a2]{grid-column:2;grid-row:1;min-width:0}.expense-row>strong[data-v-49c651a2]{grid-column:2;grid-row:2;margin:0;font-size:11px}.expense-row .expense-row-actions[data-v-49c651a2]{grid-column:3;grid-row:1/3;align-self:center;display:flex;gap:5px}.expense-row-actions .expense-edit[data-v-49c651a2]{min-width:54px;height:34px;padding:0 7px;font-size:10px}.expense-row-actions .expense-delete[data-v-49c651a2]{width:34px;height:34px}}.expense-delete-scrim[data-v-49c651a2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:18px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.expense-delete-dialog[data-v-49c651a2]{width:min(100%,400px);padding:23px;border:1px solid #e7ebf2;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a40;animation:expense-dialog-in-49c651a2 .18s ease-out}.expense-delete-icon[data-v-49c651a2]{width:42px;height:42px;display:grid;place-items:center;border:1px solid #fee2e2;border-radius:13px;background:#fff1f2;color:#c2413b}.expense-delete-icon svg[data-v-49c651a2]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.expense-delete-dialog h2[data-v-49c651a2]{margin:14px 0 5px;color:#172033;font-size:19px;letter-spacing:-.025em}.expense-delete-dialog>p[data-v-49c651a2]:not(.expense-delete-error){margin:0;color:#718096;font-size:12px;line-height:1.55}.expense-delete-summary[data-v-49c651a2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:12px;border:1px solid #edf0f5;border-radius:12px;background:#f8fafc}.expense-delete-summary>span[data-v-49c651a2]{display:grid;min-width:0;gap:4px;color:#334155;font-size:12px;font-weight:650}.expense-delete-summary small[data-v-49c651a2]{color:#8a95a5;font-size:10px;font-weight:500}.expense-delete-summary>b[data-v-49c651a2]{flex:none;color:#b42318;font-size:13px;white-space:nowrap}.expense-delete-error[data-v-49c651a2]{margin:12px 0 0;padding:9px 11px;border-radius:9px;background:#fff1f2;color:#be123c;font-size:11px;line-height:1.45}.expense-delete-dialog footer[data-v-49c651a2]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f5}.expense-delete-dialog footer button[data-v-49c651a2]{min-height:40px;padding:0 14px;border:1px solid #dce4ee;border-radius:10px;font:650 12px system-ui;cursor:pointer}.expense-delete-cancel[data-v-49c651a2]{background:#fff;color:#52627a}.expense-delete-confirm[data-v-49c651a2]{border-color:#dc2626!important;background:#dc2626;color:#fff}.expense-delete-dialog footer button[data-v-49c651a2]:disabled{opacity:.55;cursor:wait}@keyframes expense-dialog-in-49c651a2{0%{transform:translateY(5px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.expense-delete-dialog[data-v-49c651a2]{animation:none}}.source-payment-details[data-v-49c651a2]{display:grid;gap:5px;margin-top:2px;padding:8px 9px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafc}.source-payment-details>small[data-v-49c651a2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;white-space:normal;font-size:10px;line-height:1.4}.source-payment-details>small+small[data-v-49c651a2]{padding-top:5px;border-top:1px solid #e9edf3}.source-payment-details>small>span[data-v-49c651a2]:first-child{color:#475569;font-weight:650}.source-payment-details>small>span[data-v-49c651a2]:nth-child(2){min-width:0;overflow-wrap:anywhere}.source-payment-details>small>b[data-v-49c651a2]{color:#334155;font-size:10px;white-space:nowrap}.source-no-payment[data-v-49c651a2]{white-space:normal!important;line-height:1.45}.other-income-page{display:grid;align-content:start;gap:18px;min-width:0;padding-bottom:32px;color:#172033}.income-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 1px 3px}.income-page-heading h1{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.045em;line-height:1.15}.income-eyebrow{margin:0 0 6px;color:#6781a6;font-size:10px;font-weight:800;letter-spacing:.14em}.income-subtitle{margin:7px 0 0;color:#75839a;font-size:12px;line-height:1.5}.income-header-actions{display:flex;flex:none;align-items:center;gap:8px}.income-export,.income-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 13px;border:1px solid #dce5f0;border-radius:11px;background:#fff;color:#46607f;font:650 11px system-ui;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.income-export:hover:not(:disabled){border-color:#bfd4f2;background:#f5f9ff;color:#2563eb}.income-export:disabled{opacity:.45;cursor:not-allowed}.income-add{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 5px 13px #2563eb25}.income-add:hover{transform:translateY(-1px);background:#1d4ed8}.income-period-card,.income-list-panel{min-width:0;border:1px solid #e3e9f2;border-radius:17px;background:#fff;box-shadow:0 6px 20px #17203306}.income-period-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}.income-period-copy{display:grid;gap:4px}.income-period-copy span{color:#8391a5;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.income-period-copy strong{color:#1c2c43;font-size:15px;font-weight:750}.income-period-controls{display:flex;align-items:center;gap:7px}.income-period-controls input,.income-period-controls select{height:38px;min-width:142px;padding:0 10px;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#24344d;font:12px system-ui}.income-period-controls select{min-width:110px}.income-period-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#526a8a;cursor:pointer;transition:.15s}.income-period-arrow:hover{border-color:#93b8f1;background:#f2f7ff;color:#2563eb}.income-mode-toggle{display:flex;padding:3px;border:1px solid #e8edf4;border-radius:10px;background:#f5f7fa}.income-mode-toggle button{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#718096;font:650 10px system-ui;cursor:pointer}.income-mode-toggle button.active{background:#fff;color:#2563eb;box-shadow:0 1px 5px #17203314}.income-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.income-metrics article{display:grid;align-content:space-between;gap:9px;min-width:0;min-height:89px;padding:14px 15px;border:1px solid #e4eaf2;border-radius:15px;background:#fff}.income-metrics span{color:#77869a;font-size:10px;font-weight:600}.income-metrics b{overflow:hidden;color:#1b2a40;font-size:clamp(14px,1.5vw,18px);font-weight:750;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.income-metrics .income-net{border-color:#cfe0ff;background:linear-gradient(145deg,#f4f8ff,#fff)}.income-metrics .income-net span{color:#5577ad}.income-metrics .income-net b{color:#2563eb}.income-list-panel{padding:17px}.income-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.income-list-heading h2{margin:0;color:#1b2a40;font-size:15px;letter-spacing:-.02em}.income-list-heading p{margin:4px 0 0;color:#8794a7;font-size:10px}.income-filters{display:grid;grid-template-columns:minmax(200px,1fr) 165px 190px;gap:8px;margin:14px 0 12px;padding:10px;border:1px solid #edf0f5;border-radius:13px;background:#f8fafc}.income-filters input,.income-filters select{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#34445c;font:11px system-ui}.income-filters input::placeholder{color:#9aa6b7}.income-filters input:focus,.income-filters select:focus{border-color:#79a9f7;outline:0;box-shadow:0 0 0 3px #3b82f615}.income-cards{display:grid;gap:9px}.income-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid #e9edf3;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.income-row:hover{transform:translateY(-1px);border-color:#d6e3f5;box-shadow:0 6px 16px #17203308}.income-row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}.income-row-icon[data-category=crypto_sale]{background:#fff6e8;color:#b76b07}.income-row-icon[data-category=stock_sale]{background:#eefbf3;color:#16804a}.income-row-icon[data-category=dividend]{background:#f4f0ff;color:#7050bd}.income-row-icon[data-category=other]{background:#f1f5f9;color:#52627a}.income-row-main{min-width:0}.income-row-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.income-row-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.income-row-title>div>b{color:#24344c;font-size:12px;font-weight:750}.income-row-title>strong{flex:none;color:#1c2d45;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.income-owner{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750;line-height:1}.income-owner.personal{background:#edf6ff;color:#3268ac}.income-owner.business{background:#eefbf3;color:#16804a}.income-row-main>p{margin:5px 0 0;color:#75839a;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.income-row-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px;color:#8794a7;font-size:9px}.income-row-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;padding-top:8px;border-top:1px solid #f0f2f5;color:#8290a4;font-size:9px}.income-row-breakdown b{margin-left:3px;color:#43536b;font-weight:650;font-variant-numeric:tabular-nums}.income-row-main .income-notes{margin-top:7px;color:#52627a;font-size:10px;line-height:1.5}.income-proof-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;padding:0;border:0;background:none;color:#2563eb;font:600 10px system-ui;overflow-wrap:anywhere;cursor:pointer}.income-row-actions{display:flex;gap:5px}.income-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:9px;background:#fff;color:#63758f;cursor:pointer;transition:.15s}.income-row-actions button:hover{border-color:#bfd4f2;background:#f4f8ff;color:#2563eb}.income-row-actions button.delete:hover{border-color:#fecaca;background:#fff1f2;color:#c2413b}.income-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#8492a6;text-align:center;font-size:11px}.income-empty>b{color:#34445c;font-size:13px}.income-empty-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dce9fd;border-radius:14px;background:#f1f7ff;color:#347cf6}.income-empty button{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:9px 12px;border:1px solid #d5e4fa;border-radius:9px;background:#fff;color:#2563eb;font:650 10px system-ui;cursor:pointer}.income-error{margin:10px 0 0;padding:10px 12px;border:1px solid #fee2e2;border-radius:10px;background:#fff5f5;color:#be123c;font-size:11px;line-height:1.5}.income-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:18px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.income-dialog{display:flex;flex-direction:column;width:min(100%,700px);max-height:min(92dvh,850px);overflow:hidden;border:1px solid #e5eaf2;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a40;animation:income-in .18s ease-out}.income-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 23px 16px;border-bottom:1px solid #edf0f5;background:#fff}.income-dialog-header h2{margin:0;color:#172033;font-size:20px;letter-spacing:-.03em}.income-dialog-header span{display:block;margin-top:5px;color:#75839a;font-size:11px;line-height:1.45}.income-dialog-header>button{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid #e6ebf2;border-radius:10px;background:#f8fafc;color:#52627a;cursor:pointer}.income-dialog-body{min-height:0;overflow:auto;padding:17px 23px 19px;overscroll-behavior:contain}.income-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.income-form-grid label{display:grid;align-content:start;gap:6px;min-width:0;color:#536177;font-size:11px;font-weight:650}.income-form-grid input,.income-form-grid select,.income-form-grid textarea{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:12px system-ui}.income-form-grid input:focus,.income-form-grid select:focus,.income-form-grid textarea:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.income-form-grid input[type=file]{height:auto;padding:8px;background:#f8fafc;font-size:10px}.income-form-grid textarea{min-height:76px;padding:9px 11px;resize:vertical}.income-form-grid .income-notes-field,.income-form-grid .income-proof-field{grid-column:1/-1}.income-proof-field small{color:#8290a4;font-size:10px;font-weight:400;line-height:1.4}.income-net-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 14px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f9ff;color:#536a8c;font-size:11px}.income-net-preview b{color:#2563eb;font-size:15px;font-variant-numeric:tabular-nums}.income-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 23px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #edf0f5;background:#fff}.income-dialog-footer button,.income-delete-dialog footer button{min-height:41px;padding:0 15px;border:1px solid #dce4ee;border-radius:10px;font:650 11px system-ui;cursor:pointer}.income-dialog-footer button:disabled,.income-delete-dialog button:disabled{opacity:.55;cursor:wait}.income-cancel{background:#fff;color:#52627a}.income-save{border-color:#2563eb!important;background:#2563eb;color:#fff}.income-delete-dialog{width:min(100%,390px);padding:23px;border:1px solid #e7ebf2;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a40}.income-delete-dialog h2{margin:14px 0 6px;color:#172033;font-size:19px}.income-delete-dialog>p:not(.income-error){margin:0;color:#718096;font-size:12px;line-height:1.5}.income-delete-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #fee2e2;border-radius:13px;background:#fff1f2;color:#c2413b}.income-delete-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f5}.income-delete-confirm{border-color:#dc2626!important;background:#dc2626;color:#fff}@keyframes income-in{0%{transform:translateY(7px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (min-width:900px){.screen>.other-income-page{grid-column:1/-1}}@media (max-width:900px){.income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.other-income-page{gap:13px;padding-bottom:20px}.income-page-heading{align-items:flex-start;gap:12px}.income-page-heading h1{font-size:24px}.income-subtitle{max-width:270px;font-size:11px}.income-header-actions{gap:6px}.income-export,.income-add{min-height:38px;padding:0 9px;font-size:10px}.income-period-card{align-items:flex-start;flex-direction:column;gap:11px;padding:12px}.income-period-controls{width:100%;flex-wrap:wrap;gap:6px}.income-period-controls input{flex:1;min-width:120px}.income-period-copy strong{font-size:14px}.income-metrics{gap:8px}.income-metrics article{min-height:76px;gap:6px;padding:11px;border-radius:12px}.income-metrics span{font-size:9px;line-height:1.35}.income-metrics b{font-size:13px}.income-list-panel{padding:13px;border-radius:14px}.income-filters{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:8px}.income-filters input{grid-column:1/-1}.income-filters select{min-width:0;font-size:10px}.income-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px;border-radius:12px}.income-row-icon{width:33px;height:33px;border-radius:10px}.income-row-title{align-items:flex-start;gap:6px}.income-row-title>div{align-items:flex-start;flex-direction:column;gap:4px}.income-row-title>div>b{font-size:11px}.income-row-title>strong{font-size:11px}.income-row-main>p{font-size:9px}.income-row-meta,.income-row-breakdown{gap:5px 9px;font-size:8px}.income-row-actions{flex-direction:column;gap:4px}.income-row-actions button{width:28px;height:28px}.income-scrim{padding:10px}.income-dialog{max-height:94dvh;border-radius:16px}.income-dialog-header{padding:17px 17px 13px}.income-dialog-body{padding:14px 17px}.income-form-grid{grid-template-columns:1fr;gap:11px}.income-form-grid .income-notes-field,.income-form-grid .income-proof-field{grid-column:auto}.income-form-grid label{font-size:10px}.income-dialog-footer{padding:11px 17px calc(13px + env(safe-area-inset-bottom))}.income-dialog-footer button{flex:1}.income-delete-dialog{padding:20px}}@media (max-width:390px){.income-page-heading{flex-direction:column}.income-header-actions{width:100%}.income-add{flex:1}.income-export{min-width:75px}}@media (prefers-reduced-motion:reduce){.income-dialog,.income-row,.income-add{animation:none;transition:none}}.sign-page[data-v-3481aab2]{min-height:100dvh;padding:28px 16px calc(40px + env(safe-area-inset-bottom));background:#f3f6fb;color:#172033;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.sign-brand[data-v-3481aab2]{display:flex;align-items:center;gap:10px;width:min(100%,680px);margin:0 auto 18px;color:#172033;font-size:15px;font-weight:800}.sign-brand>span[data-v-3481aab2]:last-child{display:grid;gap:2px}.sign-brand small[data-v-3481aab2]{color:#8290a3;font-size:11px;font-weight:500}.sign-brand-mark[data-v-3481aab2]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#2563eb;color:#fff;font-weight:850}.sign-card[data-v-3481aab2]{width:min(100%,680px);margin:0 auto 14px;padding:24px;border:1px solid #e3e9f1;border-radius:20px;background:#fff;box-shadow:0 12px 34px #0f172a09}.sign-eyebrow[data-v-3481aab2]{margin:0;color:#6480a9;font-size:10px;font-weight:800;letter-spacing:.14em}.sign-invoice-summary h1[data-v-3481aab2],.sign-form-card h2[data-v-3481aab2],.sign-message h1[data-v-3481aab2]{margin:7px 0 5px;color:#152033;font-size:24px;letter-spacing:-.04em}.sign-client[data-v-3481aab2]{margin:0;color:#31415a;font-size:14px;font-weight:700}.sign-description[data-v-3481aab2]{margin:12px 0;color:#738198;font-size:13px;line-height:1.5}.sign-dates[data-v-3481aab2]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.sign-dates>span[data-v-3481aab2]{display:grid;gap:5px;padding:12px;border:1px solid #edf1f6;border-radius:12px;color:#8793a4;font-size:11px}.sign-dates b[data-v-3481aab2]{color:#344257;font-size:12px}.sign-items[data-v-3481aab2]{display:grid;gap:0;margin-top:16px;border-top:1px solid #edf1f6}.sign-items>div[data-v-3481aab2]{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f6;color:#536176;font-size:12px}.sign-items>div b[data-v-3481aab2]{flex:none;color:#29364a}.sign-total[data-v-3481aab2]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:15px;border-radius:13px;background:#eff6ff;color:#4a5a72;font-size:12px}.sign-total b[data-v-3481aab2]{color:#1d4ed8;font-size:18px}.sign-form-card h2[data-v-3481aab2]{font-size:20px}.sign-help[data-v-3481aab2],.sign-legal-note[data-v-3481aab2]{color:#7b8799;font-size:12px;line-height:1.5}.sign-name-field[data-v-3481aab2]{display:grid;gap:7px;margin:18px 0 15px;color:#4b5a70;font-size:12px;font-weight:650}.sign-name-field input[data-v-3481aab2]{height:44px;padding:0 12px;border:1px solid #dce4ee;border-radius:11px;color:#172033;font:13px system-ui}.sign-pad-heading[data-v-3481aab2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#4b5a70;font-size:12px}.sign-pad-heading button[data-v-3481aab2]{border:0;background:transparent;color:#2563eb;font:600 12px system-ui;cursor:pointer}.sign-canvas[data-v-3481aab2]{display:block;width:100%;height:190px;border:1px dashed #b9c8dd;border-radius:12px;background:linear-gradient(#fff,#fbfdff);touch-action:none;cursor:crosshair}.sign-consent[data-v-3481aab2]{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#56647a;font-size:12px;line-height:1.45}.sign-consent input[data-v-3481aab2]{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#2563eb}.sign-submit[data-v-3481aab2]{width:100%;min-height:46px;border:0;border-radius:12px;background:#2563eb;color:#fff;font:700 13px system-ui;cursor:pointer}.sign-submit[data-v-3481aab2]:disabled{background:#aabbd6;cursor:not-allowed}.sign-legal-note[data-v-3481aab2]{margin:10px 0 0;text-align:center;font-size:10px}.sign-error[data-v-3481aab2]{padding:10px 12px;border-radius:10px;background:#fff1f2;color:#be123c;font-size:12px}.sign-message[data-v-3481aab2]{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sign-message p[data-v-3481aab2]:last-child{color:#718096;font-size:13px}.sign-success-mark[data-v-3481aab2]{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:28px;font-weight:800}@media (max-width:520px){.sign-page[data-v-3481aab2]{padding:16px 12px calc(28px + env(safe-area-inset-bottom))}.sign-card[data-v-3481aab2]{padding:18px;border-radius:17px}.sign-invoice-summary h1[data-v-3481aab2]{font-size:21px}.sign-canvas[data-v-3481aab2]{height:170px}}:root{--bg:#f7f7f7;--card:#fff;--ink:#18181b;--mut:#71717a;--blue:#3b82f6;--line:#e4e4e7;color-scheme:light}.topbar{max-width:520px;margin:auto;padding:calc(12px + env(safe-area-inset-top)) 20px 0;display:flex;justify-content:space-between;align-items:center;gap:7px;font:14px system-ui}.topbar div{display:grid;min-width:0;flex:1}.topbar b,.topbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar small{color:var(--mut);font-size:11px}.topbar button{flex:none;border:0;background:#e9eef8;color:#334155;border-radius:10px;padding:9px 11px;font-weight:600}.profile-trigger{cursor:pointer}.mobile-profile{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h1{min-width:0}.desktop-add,.desktop-logout,.desktop-user{display:none}.dash-intro{margin:-8px 4px 16px}.period-card,.password-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:12px}.period-card label,.password-card label{display:grid;gap:5px;font-size:13px;color:var(--mut)}.dashboard-month-control{display:flex;align-items:flex-end;gap:8px;min-width:0}.dashboard-month-control label{flex:1;min-width:0}.dashboard-month-arrow{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dashboard-month-arrow:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboard-month-arrow:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dashboard-month-control input{height:44px}.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:48px}.password-control button{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.password-control button:hover{background:#f1f5f9;color:#1d4ed8}.password-control button:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.password-strength{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px}.password-strength b{color:#334155}.strength-track{display:flex;gap:4px;width:88px;flex:none}.strength-track i{height:5px;flex:1;border-radius:99px;background:#e2e8f0}.strength-track[data-level="1"] i.active{background:#ef4444}.strength-track[data-level="2"] i.active{background:#f59e0b}.strength-track[data-level="3"] i.active{background:#3b82f6}.strength-track[data-level="4"] i.active{background:#22c55e}.password-match{display:flex;align-items:center;gap:5px;font-size:12px;color:#dc2626}.password-match.matched{color:#16a34a}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.metric{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.metric span{font-size:12px;color:var(--mut)}.metric b{font-size:16px;overflow-wrap:anywhere}.metric.highlight{grid-column:1/-1;background:#eff6ff;border-color:#bfdbfe}.metric.highlight b{font-size:22px;color:#1d4ed8}.approval{align-items:center}.approval-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.approve,.reject,.finance-approve{border:0;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}.approve{background:#16a34a;color:#fff}.reject{background:#fef2f2;color:#b91c1c}.finance-approve{background:#eff6ff;color:#1d4ed8}.password-card .primary{border:0;border-radius:12px;padding:13px;font:inherit;font-weight:700}.reminder-card{grid-column:1/-1;margin:6px 0 16px;padding:16px;background:#fff;border:1px solid #fed7aa;border-radius:18px;box-shadow:0 5px 18px #9a34120a}.reminder-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}.reminder-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:12px;background:#fff7ed;color:#c2410c;font-weight:900}.reminder-heading h2{margin:0;font-size:16px}.reminder-heading p{margin:3px 0 0;color:var(--mut);font-size:12px}.reminder-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border:0;border-top:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer}.reminder-copy{min-width:0;display:grid;gap:3px}.reminder-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-copy small{color:var(--mut);font-size:12px}.reminder-row strong{flex:none;color:#b45309;font-size:12px}.reminder-row strong.late{color:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.screen{max-width:520px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 16px 140px;container-type:inline-size}h1{font-size:30px;margin:8px 4px 16px;letter-spacing:-.02em}h1 small{font-size:14px;color:var(--mut);font-weight:500;margin-left:6px}h2{font-size:18px;margin:20px 4px 10px}.search{width:100%;border:0;border-radius:28px;padding:16px 20px;font:inherit;background:var(--card)}.month-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 4px;padding:14px 16px;border:1px solid #dbe5f4;border-radius:18px;background:linear-gradient(115deg,#fff,#f7faff);box-shadow:0 4px 14px #0f172a08}.month-period{min-width:0;display:flex;align-items:center;gap:11px}.month-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;color:#2563eb;background:#eaf2ff}.month-period div{display:grid;gap:2px}.month-period small{color:var(--mut);font-size:11px;font-weight:600;letter-spacing:.02em}.month-period strong{color:#172033;font-size:16px;text-transform:capitalize}.month-controls{display:flex;align-items:center;gap:8px}.month-nav{display:flex;align-items:center;gap:6px}.month-step{width:42px;height:46px;flex:none;display:grid;place-items:center;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.month-step:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.month-picker{min-width:190px;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#2563eb;cursor:pointer;transition:border-color .15s,box-shadow .15s}.month-picker:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61c}.month-picker input{position:static;width:100%;min-width:0;height:44px;border:0;border-radius:0;padding:8px 0;background:transparent;color:#172033;font:600 14px system-ui;opacity:1;cursor:pointer;color-scheme:light}.month-picker input:focus-visible{outline:0}.month-current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bfdbfe;border-radius:12px;padding:0 14px;background:#eff6ff;color:#1d4ed8;font:600 13px system-ui;white-space:nowrap;cursor:pointer}.month-current:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:760px){.month-filter{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.month-period{width:100%}.month-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.month-nav{min-width:0;flex:1}.month-picker{min-width:0;min-height:46px;flex:1}.month-step{width:40px}.month-current{min-height:46px}}@container (max-width:700px){.month-filter{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.month-period{width:100%}.month-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.month-nav{min-width:0;flex:1}.month-picker{min-width:0;min-height:46px;flex:1}.month-step{width:40px}.month-current{min-height:46px}}.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.chips button{border:0;border-radius:22px;padding:10px 18px;background:#ececec;font:inherit;color:var(--mut);white-space:nowrap}.chips button.on{background:var(--blue);color:#fff}.card{display:flex;gap:12px;background:var(--card);border-radius:24px;padding:16px;margin-bottom:12px;cursor:pointer}.ico{flex:none;width:44px;height:44px;border-radius:50%;background:#f1f1f1;display:grid;place-items:center;font-weight:700;font-size:13px}.body{flex:1;min-width:0}.row{display:flex;justify-content:space-between;gap:8px}.muted{color:var(--mut);font-size:14px}.foot{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:14px}.meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px}.st{font-style:normal;font-size:12px;padding:2px 10px;border-radius:12px;border:1px solid;margin-left:4px}.st.draft{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.st.sent{color:#a16207;background:#fefce8;border-color:#fde68a}.st.partial{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.st.paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.st.overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.empty{text-align:center;color:var(--mut);padding:32px 8px}.dock{position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:12px}.pill{display:flex;gap:6px;padding:8px;border-radius:40px;background:#18181b}.pill button{width:48px;height:48px;border-radius:50%;border:0;background:transparent;color:#a1a1aa;display:grid;place-items:center}.pill button.on{background:#fff;color:#18181b}.fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #3b82f673}.sumbox{background:#f4f6fb;border-radius:18px;padding:14px;display:grid;gap:6px;width:100%}.card.sumbox{background:var(--card);cursor:default;flex-direction:column}.total{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-weight:700}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:10}.sheet{background:var(--bg);width:100%;max-width:520px;height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px 28px 0 0;padding:0;animation:up .22s ease-out}.sheet-view,.sheet-form{display:flex;flex:1;min-height:0;flex-direction:column}.sheet-modal-header{flex:none;padding:20px 16px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.sheet-modal-header h2{margin:0}.sheet-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px;scrollbar-gutter:stable}.client-signature-panel{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.client-signature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-signature-heading>div{display:grid;gap:4px;min-width:0}.client-signature-heading b{color:#263348;font-size:13px}.client-signature-heading small,.signature-link-help{color:#8390a2;font-size:10px;line-height:1.4}.signature-link-button,.signature-link-output button{min-height:36px;padding:0 12px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:650 11px system-ui;white-space:nowrap;cursor:pointer}.signature-link-button:disabled{background:#aabbd6;cursor:not-allowed}.signature-link-output{display:flex;gap:7px}.signature-link-output input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#4d5b70;font:11px system-ui}.client-signature-complete{display:flex;align-items:flex-start;gap:10px}.client-signature-complete>span{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:800}.client-signature-complete>div{display:grid;gap:5px}.client-signature-complete b{color:#166534;font-size:12px}.client-signature-complete small{color:#718096;font-size:10px}.client-signature-complete img{width:min(100%,260px);height:72px;object-fit:contain;object-position:left center;border:1px solid #edf1f6;border-radius:9px;background:#fff}.sheet-modal-footer{flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -5px 16px #0f172a08}.sheet-modal-footer .actions{margin-top:0}@keyframes up{0%{transform:translateY(40px);opacity:0}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.sheet h2{margin-top:0}fieldset{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px}legend{font-weight:700;margin-bottom:8px;padding:0}label{display:grid;gap:4px;font-size:13px;color:var(--mut)}input,select{font:inherit;font-size:16px;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;width:100%}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:flex;gap:8px;margin-top:14px}.actions button{flex:1;border:0;border-radius:16px;padding:14px;font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-actions button{min-width:0;padding:14px 8px;font-size:14px;white-space:nowrap}.detail-actions .primary{flex:1!important}@media (max-width:520px){.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.primary{background:var(--blue);color:#fff;flex:2!important}.ghost{background:#ececec}.danger{background:#fef2f2;color:#b91c1c}.vhead{align-items:center;margin-bottom:8px}.vhead h2{margin:0}.detail{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px 16px;margin:0 0 16px;font-size:14px}.detail dt{color:var(--mut)}.detail dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.detail dd.detail-items{display:grid;gap:0;text-align:left;font-weight:400}.invoice-detail-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.45}.invoice-detail-item:first-child{padding-top:0}.invoice-detail-item:last-child{padding-bottom:0;border-bottom:0}.invoice-detail-item span{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere}.invoice-detail-item b{flex:0 0 auto;color:var(--ink);text-align:right;white-space:nowrap;font-weight:650}.dlgscrim{align-items:center;padding:24px;z-index:20}.dialog{background:#fff;border-radius:24px;padding:24px 20px 20px;width:100%;max-width:340px;text-align:center;animation:pop .18s ease-out}@keyframes pop{0%{transform:scale(.94);opacity:0}}@media (prefers-reduced-motion: reduce){.dialog{animation:none}}.dialog h3{margin:12px 0 6px;font-size:18px}.dialog p{margin:0 0 16px;color:var(--mut);font-size:14px}.dico{width:48px;height:48px;border-radius:50%;margin:0 auto;display:grid;place-items:center;font-size:24px;font-weight:700}.dico.success{background:#f0fdf4;color:#15803d}.dico.error{background:#fef2f2;color:#b91c1c}.dico.confirm{background:#fefce8;color:#a16207}.dochead{font-size:15px;margin:4px 0 8px}.nodoc{margin:0 0 16px}.hint{margin:0;font-size:12px}.docs{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.docs li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:10px 12px}.dinfo{flex:1;min-width:0;display:grid}.dinfo b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dinfo span{font-size:12px;color:var(--mut)}.ibtn{width:36px;height:36px;border:0;border-radius:50%;background:#f1f1f1;display:grid;place-items:center;color:var(--ink)}.ibtn.del{background:#fef2f2;color:#b91c1c}.upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 14px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:16px;cursor:pointer;border:1px dashed #93c5fd}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.upload:focus-within{outline:2px solid var(--blue);outline-offset:2px}.clip{display:inline-flex;align-items:center;gap:2px;margin-left:8px;color:var(--mut);font-size:13px;vertical-align:middle}.ptrow{display:flex;gap:8px}.ptrow select{flex:1}.ibtn.add{width:48px;height:48px;border-radius:14px;background:#eff6ff;color:#1d4ed8;flex:none}.ptcard .foot{margin-top:8px;padding-top:8px}.print-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.print-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bfdbfe;border-radius:12px;padding:11px 14px;background:#eff6ff;color:#1d4ed8;font:600 14px system-ui;cursor:pointer}.receipt-button{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.danger.solid{background:#dc2626;color:#fff}.account-heading{align-items:center;gap:16px;margin-bottom:8px}.account-heading h1{margin-bottom:4px}.account-heading p{margin:0;font-size:13px}.account-refresh{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#475569;font:600 13px system-ui;cursor:pointer}.account-refresh:disabled{opacity:.55;cursor:wait}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.account-summary article{display:grid;gap:8px;padding:15px 17px;border:1px solid #e8edf4;border-radius:15px;background:#fff;box-shadow:0 4px 14px #0f172a06}.account-summary span{color:#728096;font-size:12px}.account-summary b{color:#172033;font-size:21px}.account-summary .account-green{color:#15803d}.account-summary .account-amber{color:#b45309}.account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-row{min-width:0;display:flex;align-items:center;gap:12px;padding:15px}.account-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:15px;font-weight:800}.account-copy{display:grid;min-width:0;flex:1;gap:3px}.account-copy b,.account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy b{color:#1e293b;font-size:13px}.account-copy span{color:#64748b;font-size:11px}.account-copy small{color:#94a3b8;font-size:10px}.account-role{flex:none;padding:6px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:650}.account-status{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:650}.account-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.account-status.active{background:#ecfdf5;color:#15803d}.account-status.pending{background:#fffbeb;color:#b45309}.account-error{color:#b91c1c}.tax-heading{align-items:center;gap:16px;margin-bottom:8px}.tax-heading h1{margin-bottom:2px}.tax-heading p{margin:0;font-size:13px}.export-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font:600 14px system-ui;cursor:pointer}.tax-controls{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:12px 0 16px;padding:14px 16px;border:1px solid #e5eaf2;border-radius:16px;background:#fff}.tax-controls label{color:#475569;font-size:13px;font-weight:600}.tax-controls select{min-width:110px;padding:9px 34px 9px 12px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#172033;font:600 14px system-ui}.tax-controls>span{margin-left:auto;color:#64748b;font-size:13px}.tax-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.tax-metric{min-width:0;display:grid;align-content:start;gap:9px;padding:18px;border:1px solid #e9edf4;border-radius:18px;background:#fff;box-shadow:0 5px 18px #0f172a08}.tax-metric>span{color:#64748b;font-size:13px;font-weight:600}.tax-metric>b{overflow-wrap:anywhere;color:#172033;font-size:clamp(16px,1.5vw,21px);letter-spacing:-.03em}.tax-metric>small{color:#94a3b8;font-size:11px}.tax-metric.received{border-color:#bfdbfe;background:linear-gradient(145deg,#eff6ff,#fff)}.tax-note{grid-column:1/-1;display:grid;gap:4px;margin:0 0 16px;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#f5f9ff;color:#475569;font-size:12px;line-height:1.55}.tax-note b{color:#1e3a8a;font-size:13px}.tax-table-wrap{grid-column:1/-1;width:100%;overflow-x:auto;border:1px solid #e9edf4;border-radius:18px;background:#fff;box-shadow:0 5px 18px #0f172a08}.tax-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.tax-table th,.tax-table td{padding:13px 15px;border-bottom:1px solid #eef1f5;text-align:right;white-space:nowrap}.tax-table thead th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.tax-table th:first-child,.tax-table td:first-child{text-align:left}.tax-table tbody th{color:#334155;font-weight:600}.tax-received-cell small{display:block;margin-top:4px;color:#64748b;font-size:10px;line-height:1.35;white-space:normal}.tax-table tfoot th,.tax-table tfoot td{border-bottom:0;background:#f8fafc;color:#172033;font-weight:700}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:0 0 10px}.chart-card{min-width:0;background:#fff;border:1px solid #e9edf4;border-radius:20px;padding:18px;box-shadow:0 5px 20px #0f172a08}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-heading h2{margin:0;font-size:16px}.chart-heading p{margin:4px 0 0;font-size:12px}.chart-heading>b{color:#2563eb;font-size:14px;text-align:right}.bar-chart{height:185px;display:flex;align-items:stretch;gap:10px;padding-top:22px}.bar-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bar-column>b{max-width:100%;color:#64748b;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;width:min(34px,75%);display:flex;align-items:flex-end;background:#eff6ff;border-radius:8px 8px 3px 3px;overflow:hidden}.bar-track span{display:block;width:100%;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.bar-column small{color:#64748b;font-size:10px}.chart-empty{display:grid;place-items:center;height:160px;color:#94a3b8;font-size:13px}.term-editor{display:grid;gap:12px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid var(--line)}.term-editor>small{color:var(--mut);line-height:1.5}.term-edit-row{display:grid;grid-template-columns:minmax(72px,.55fr) minmax(130px,1fr) minmax(140px,1fr);align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.term-edit-row>b{padding:12px 0;color:var(--ink);font-size:14px}.term-total{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.term-total span{color:var(--mut)}.payment-history{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.payment-record{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--line)}.payment-note-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-note-line>.muted{min-width:0;overflow-wrap:anywhere}.payment-note-edit{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#2563eb;font:600 11px system-ui;cursor:pointer}.payment-amount-display{display:inline-flex;align-items:center;gap:8px}.payment-note-editor{display:grid;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.payment-note-editor label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:650}.payment-note-editor textarea,.payment-note-editor input,.payment-entry textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#172033;font:13px/1.5 system-ui;resize:vertical}.payment-note-editor>div{display:flex;justify-content:flex-end;gap:8px}.payment-note-editor .ghost,.payment-note-editor .primary{min-height:36px;padding:0 12px;border:0;border-radius:9px;font:600 12px system-ui;cursor:pointer}.payment-note-editor .ghost{background:#eef2f7;color:#475569}.payment-note-editor .primary{background:#2563eb;color:#fff}.payment-full-editor{display:grid;gap:12px;margin:8px 0;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.payment-full-editor label{display:grid;min-width:0;gap:6px;color:#475569;font-size:11px;font-weight:650}.payment-full-editor input,.payment-full-editor select,.payment-full-editor textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#172033;font:12px system-ui}.payment-full-editor textarea{resize:vertical;line-height:1.45}.payment-full-editor .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-edit-proofs{display:grid;gap:8px}.payment-edit-proofs>b{color:#475569;font-size:11px}.payment-edit-proofs>small{color:#8793a4;font-size:10px}.payment-proof-list{display:grid;gap:6px}.payment-proof-list>div{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #e8edf4;border-radius:9px;background:#fff}.payment-proof-name{min-width:0;overflow:hidden;flex:1;border:0;background:transparent;color:#334155;font:600 11px system-ui;text-align:left;text-overflow:ellipsis;white-space:nowrap}.payment-proof-list small{flex:none;color:#8793a4;font-size:10px}.payment-proof-list>div>button:last-child{border:0;background:transparent;color:#b91c1c;font:600 10px system-ui;cursor:pointer}.payment-proof-upload{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:38px;border:1px dashed #93c5fd;border-radius:9px;background:#fff;color:#2563eb!important;font-size:11px!important;cursor:pointer}.payment-proof-upload input{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;opacity:0;cursor:pointer}.payment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.payment-edit-actions button{min-height:36px;padding:0 13px;border:0;border-radius:9px;font:650 11px system-ui;cursor:pointer}.payment-edit-actions .ghost{background:#e9eef5;color:#475569}.payment-edit-actions .primary{background:#2563eb;color:#fff}.payment-note-edit:disabled{opacity:.45;cursor:not-allowed}.payment-entry{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff}.proof-links{display:flex;flex-wrap:wrap;gap:8px}.proof-link{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:6px 9px;background:#f1f5f9;color:#1d4ed8;cursor:pointer}.receipt-preview-button{min-height:38px;padding:8px 12px;border:1px solid #e4eaf2;font-size:13px;font-weight:650}.payment-delete-button{background:#fff1f2;color:#b91c1c}.remaining{padding-top:12px;border-top:1px dashed var(--line);color:#475569;font-size:13px}@media (max-width:480px){.term-edit-row{grid-template-columns:1fr 1fr}.term-edit-row>b{grid-column:1/-1;padding:0}}.status-chart-row{margin-top:17px}.status-chart-label{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px}.status-chart-label b{margin-left:auto;color:#172033}.status-dot{width:9px;height:9px;border-radius:50%;background:#a1a1aa}.status-dot.sent{background:#eab308}.status-dot.partial{background:#3b82f6}.status-dot.paid{background:#22c55e}.status-dot.overdue{background:#ef4444}.status-track{height:7px;margin-top:7px;border-radius:8px;overflow:hidden;background:#f1f5f9}.status-track span{display:block;height:100%;border-radius:8px;background:#a1a1aa}.status-track span.sent{background:#eab308}.status-track span.partial{background:#3b82f6}.status-track span.paid{background:#22c55e}.status-track span.overdue{background:#ef4444}@media (max-width: 650px){.chart-grid{grid-template-columns:1fr;gap:12px}.tax-heading{align-items:flex-start}.tax-heading .export-button{min-height:38px;padding:0 10px;font-size:12px}.tax-controls{flex-wrap:wrap;gap:8px 12px;padding:12px}.tax-controls>span{width:100%;margin:0}.tax-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-metric{gap:7px;padding:14px;border-radius:15px}.tax-metric>span{font-size:11px}.tax-metric>b{font-size:15px}.tax-metric>small{font-size:10px}.tax-note{font-size:11px}}@container (max-width:700px){.tax-heading{align-items:flex-start;gap:10px;margin-bottom:12px}.tax-heading>div{min-width:0}.tax-heading h1{font-size:24px}.tax-heading p{max-width:270px;font-size:11px;line-height:1.45}.tax-heading .export-button{min-height:38px;flex:none;gap:6px;padding:0 10px;font-size:11px}.tax-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:10px 0 12px;padding:12px;border-radius:14px}.tax-controls label{align-self:center;font-size:12px}.tax-controls select{min-width:112px;min-height:40px;padding:7px 28px 7px 10px;font-size:13px}.tax-controls>span{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid #eef1f5;font-size:11px}.tax-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.tax-metric{min-height:112px;gap:7px;padding:12px;border-radius:14px}.tax-metric>span{min-height:28px;font-size:10px;line-height:1.4}.tax-metric>b{font-size:clamp(12px,3.4cqi,15px);white-space:nowrap;letter-spacing:-.04em}.tax-metric>small{font-size:9px;line-height:1.35}.tax-metric.received{grid-column:1/-1;min-height:94px}.tax-metric.received>span{min-height:0}.tax-note{gap:6px;margin-bottom:12px;padding:12px;font-size:10px;line-height:1.5}}@media (max-width: 650px){.account-heading{align-items:flex-start}.account-heading .account-refresh{min-height:38px;padding:0 10px;font-size:12px}.account-summary{gap:8px}.account-summary article{gap:6px;padding:12px 10px}.account-summary span{font-size:10px}.account-summary b{font-size:18px}.account-list{grid-template-columns:1fr}.account-row{flex-wrap:wrap;gap:9px}.account-copy{flex-basis:calc(100% - 56px)}.account-role{margin-left:49px}}@media (min-width: 900px){body{background:#f1f4f9}.topbar{width:min(1180px,calc(100vw - 330px));max-width:1180px;margin:0 auto;position:relative;left:72px;padding:18px 28px 0;font-size:15px}.topbar{display:none}.topbar div{gap:2px}.topbar b{font-size:18px}.topbar small{font-size:13px}.screen{width:min(1180px,calc(100vw - 330px));max-width:1180px;margin:0 auto;position:relative;left:72px;padding:14px 28px 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.screen>h1,.screen>.search,.screen>.chips,.screen>.empty,.screen>h2,.screen>.period-card,.screen>.metric-grid,.screen>.sumbox,.screen>.password-card,.screen>.load-more,.screen>.page-heading,.screen>.finance-shell,.screen>.account-summary,.screen>.account-list{grid-column:1 / -1}.screen h1{font-size:36px;margin:4px 0 12px}.screen h1 small{font-size:15px}.screen>.search{border:1px solid var(--line);box-shadow:0 4px 16px #0f172a08}.screen>.month-filter{grid-column:1 / -1}.screen>.period-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:20px}.screen>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric.highlight{grid-column:auto}.card{border:1px solid #e9edf4;box-shadow:0 4px 16px #0f172a06;border-radius:18px}.chart-grid{grid-column:1 / -1;grid-template-columns:1.45fr 1fr;margin:0 0 18px}.chart-card{box-shadow:0 8px 26px #0f172a0a}.dock{position:fixed;z-index:8;top:0;bottom:0;left:0;right:auto;width:252px;padding:28px 18px 24px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;background:#111827;box-shadow:8px 0 30px #0f172a12}.dock:before{content:"Actward Space";padding:4px 12px 18px;color:#fff;font-size:21px;font-weight:800;letter-spacing:-.04em}.pill{width:100%;display:grid;gap:6px;padding:0;border-radius:0;background:transparent;box-shadow:none}.pill button{width:100%;height:48px;border-radius:12px;padding:0 14px;display:flex;justify-content:flex-start;gap:13px;color:#aab4c5;font-size:14px;font-weight:600}.pill button:after{content:attr(aria-label)}.pill button.on{background:#ffffff14;color:#fff}.mobile-logout,.mobile-fab{display:none}.desktop-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;border:0;border-radius:12px;padding:12px 16px;background:#2563eb;color:#fff;font:600 14px system-ui;box-shadow:0 6px 16px #2563eb30;cursor:pointer}.desktop-logout{display:flex;align-items:center;justify-content:flex-start;width:100%;height:46px;margin-top:auto;padding:0 14px;border:0;border-radius:12px;background:#ffffff0d;color:#e2e8f0;font:600 14px system-ui;cursor:pointer}.desktop-user{width:100%;display:flex;align-items:center;gap:11px;min-width:0;margin-top:auto;padding:14px 8px 16px;border:0;border-top:1px solid #ffffff1c;background:transparent;text-align:left;cursor:pointer}.desktop-user-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-size:15px;font-weight:800}.desktop-user-copy{min-width:0;display:grid;gap:3px}.desktop-user-copy b{overflow:hidden;color:#f8fafc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-user-copy small{color:#9ca3af;font-size:11px}.mobile-profile{display:inline-flex}.desktop-logout{margin-top:0}.sheet{max-width:700px;height:calc(100dvh - 48px);border-radius:26px;margin:24px;box-shadow:0 24px 80px #0f172a30}.sheet-modal-header{padding:22px 24px 14px}.sheet-modal-body{padding:18px 24px 24px}.sheet-modal-footer{padding:14px 24px 18px}.scrim{align-items:center}}.account-heading-actions{display:flex;align-items:center;gap:8px}.account-add{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #2563eb;border-radius:11px;background:#2563eb;color:#fff;font:650 13px system-ui;cursor:pointer}.account-add:hover{background:#1d4ed8}.account-create-card{margin:14px 0;padding:20px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 6px 20px #0f172a08}.account-create-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.account-create-title h2{margin:0;color:#172033;font-size:17px}.account-create-title p{margin:5px 0 0;color:#77859a;font-size:12px}.account-create-role{padding:7px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700;white-space:nowrap}.account-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-create-form label{display:grid;gap:6px;color:#536177;font-size:12px;font-weight:650}.account-create-form input{width:100%;height:42px;padding:0 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:13px system-ui}.account-create-form input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.account-create-error,.account-create-success{margin:0;padding:10px 12px;border-radius:10px;font-size:12px}.account-create-error{grid-column:1/-1;background:#fff1f2;color:#be123c}.account-create-success{margin:12px 0;background:#ecfdf5;color:#047857}.account-create-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.account-create-actions button{min-height:40px;padding:0 14px;border:1px solid #dce4ee;border-radius:10px;font:650 12px system-ui;cursor:pointer}.account-create-cancel{background:#fff;color:#52627a}.account-create-submit{border-color:#2563eb!important;background:#2563eb;color:#fff}.account-create-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:650px){.account-heading-actions{gap:6px}.account-heading-actions .account-add,.account-heading-actions .account-refresh{min-height:38px;padding:0 9px;font-size:11px}.account-create-card{padding:15px}.account-create-form{grid-template-columns:1fr;gap:10px}.account-create-title h2{font-size:15px}.account-create-actions,.account-create-error{grid-column:auto}}@container (max-width:700px){.account-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.account-heading>div:first-child{min-width:0}.account-heading h1{font-size:25px}.account-heading p{max-width:380px;font-size:11px;line-height:1.45}.account-heading-actions{width:100%;gap:8px}.account-heading-actions .account-add{flex:1;justify-content:center;min-height:42px}.account-heading-actions .account-refresh{min-width:44px;justify-content:center;min-height:42px}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.account-summary article{min-width:0;gap:5px;padding:12px;border-radius:13px}.account-summary span{font-size:10px;line-height:1.35}.account-summary b{font-size:19px}.account-summary article:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-summary article:last-child b{flex:none}.account-create-card{margin:12px 0;padding:15px;border-radius:14px}.account-create-title{align-items:flex-start;gap:8px;margin-bottom:13px}.account-create-title>div{min-width:0}.account-create-title h2{font-size:15px}.account-create-title p{font-size:10px;line-height:1.45}.account-create-role{flex:none;padding:6px 8px;font-size:9px}.account-create-form{grid-template-columns:minmax(0,1fr);gap:10px}.account-create-form label{min-width:0;font-size:11px}.account-create-form input,.account-create-form select{height:44px;font-size:13px}.account-create-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.account-create-actions button{min-height:42px}.account-create-error{grid-column:auto}.account-create-success{padding:10px 12px;font-size:11px;line-height:1.45}.account-filters{gap:7px;padding:10px 0 12px}.account-list{grid-template-columns:minmax(0,1fr);gap:9px}.account-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 10px;padding:13px;border-radius:15px}.account-avatar{grid-column:1;grid-row:1/4;width:38px;height:38px}.account-copy{grid-column:2;grid-row:1;gap:3px}.account-copy b{font-size:12px}.account-copy span{font-size:10px}.account-copy small{font-size:9px}.account-role{grid-column:2;grid-row:2;justify-self:start;margin:0;padding:5px 8px;font-size:9px}.account-status{grid-column:2;grid-row:3;justify-self:start;padding:5px 8px;font-size:9px}}.account-create-form select{width:100%;height:42px;padding:0 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:13px system-ui}.account-password-field{position:relative;display:block}.account-password-field input{padding-right:44px}.password-visibility{position:absolute;top:5px;right:6px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#77859a;cursor:pointer}.password-visibility:hover{background:#f1f5f9;color:#2563eb}.password-visibility:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}.account-password-action{flex:none;min-height:34px;padding:0 11px;border:1px solid #dbe7f8;border-radius:9px;background:#f5f9ff;color:#3268ac;font:650 11px system-ui;cursor:pointer}.account-password-action:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.account-password-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-password-dialog{width:min(100%,480px);overflow:hidden;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a30;animation:pop .18s ease-out}.account-password-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #edf1f5}.account-password-header .eyebrow{margin:0 0 5px;color:#71819a;font-size:9px;font-weight:750;letter-spacing:.12em}.account-password-header h2{margin:0;color:#1d2939;font-size:19px}.account-password-header p:last-child{margin:5px 0 0;color:#718096;font-size:11px;overflow-wrap:anywhere}.account-password-header>button{width:34px;height:34px;display:grid;flex:none;place-items:center;border:1px solid #e7ebf1;border-radius:9px;background:#fff;color:#6b7789;cursor:pointer}.account-password-header>button:hover{background:#f8fafc;color:#26364d}.account-password-body{display:grid;gap:15px;padding:18px 22px 20px}.account-password-body>label{display:grid;gap:7px;color:#536177;font-size:11px;font-weight:650}.account-password-dialog .account-password-field{width:100%}.account-password-dialog .account-password-field input{width:100%;height:44px;padding:0 44px 0 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:13px system-ui}.account-password-dialog input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.account-password-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid #edf1f5}.account-password-footer button{min-height:40px;padding:0 14px;border:1px solid #dce4ee;border-radius:10px;font:650 12px system-ui;cursor:pointer}.account-password-footer button:disabled,.account-password-header button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.account-password-action{grid-column:2;grid-row:4;justify-self:start;min-height:34px}.account-avatar{grid-row:1/5}}@media (max-width:520px){.account-password-scrim{align-items:flex-end;padding:0}.account-password-dialog{width:100%;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.account-password-header{padding:18px 18px 14px}.account-password-body{padding:16px 18px 18px}.account-password-footer{display:grid;grid-template-columns:1fr 1fr}.account-password-footer button{min-height:44px}}.rental-duration{margin:5px 0 12px;font-size:11px}.rental-duration.invalid{color:#b91c1c}.rental-line-list{display:grid;gap:10px}.rental-line{display:grid;gap:10px;padding:12px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc}.rental-line>label,.rental-line-numbers>label{display:grid;gap:5px;color:#536177;font-size:11px;font-weight:650}.rental-line input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#172033;font:12px system-ui}.rental-line-numbers{display:grid;grid-template-columns:minmax(85px,.55fr) minmax(0,1.45fr);gap:9px}.rental-line-total{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e8edf4}.rental-line-total span{flex:1;min-width:0;color:#7b8798;font-size:10px}.rental-line-total>b{flex:none;color:#243248;font-size:12px}.rental-line-total button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #fee2e2;border-radius:8px;background:#fff7f7;color:#c24141;cursor:pointer}.rental-add-line{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;margin-top:10px;padding:0 11px;border:1px solid #dbe7f8;border-radius:9px;background:#f5f9ff;color:#3268ac;font:650 11px system-ui;cursor:pointer}.rental-add-line:hover{background:#eff6ff;color:#2563eb}.rental-subtotal{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #e3eaf2;color:#65748a;font-size:12px}.rental-subtotal b{color:#172033;font-size:14px}.invoice-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-style:normal;font-weight:700;vertical-align:middle}.equipment-page{display:grid;align-content:start;gap:12px;min-width:0}.equipment-heading{margin-bottom:0}.equipment-heading h1{margin:0 0 5px}.equipment-heading p{margin:0;font-size:12px}.equipment-heading>.account-add{min-height:40px}.equipment-message{margin:0}.equipment-filters{display:grid;gap:2px}.equipment-filters .search{border:1px solid #e5eaf2;background:#fff}.equipment-filters .chips{padding:9px 0 5px}.equipment-empty{margin:0}.equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.equipment-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #e5eaf1;border-radius:15px;background:#fff;box-shadow:0 4px 14px #0f172a06}.equipment-category-kamera{background:#f3f7ff;border-color:#c8d9ff}.equipment-category-lensa{background:#f7f4ff;border-color:#ded0ff}.equipment-category-drone{background:#effaff;border-color:#b8e8fb}.equipment-category-audio{background:#fff7ed;border-color:#fed7aa}.equipment-category-monitor{background:#effcf8;border-color:#b7ead8}.equipment-category-aksesori{background:#fff2f5;border-color:#f9c6d2}.equipment-category-stabilizer,.equipment-category-tripod-stabilizer{background:#f2fbf4;border-color:#c5e9cb}.equipment-category-lampu-studio{background:#fffbeb;border-color:#f4df9a}.equipment-category-lainnya{background:#f4f6f8;border-color:#d9e0e8}.equipment-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#3474ce}.equipment-category-kamera .equipment-icon{background:#e4edff;color:#3869c8}.equipment-category-lensa .equipment-icon{background:#eee7ff;color:#7650bc}.equipment-category-drone .equipment-icon{background:#dcf5ff;color:#1681a8}.equipment-category-audio .equipment-icon{background:#ffedd5;color:#c76b17}.equipment-category-monitor .equipment-icon{background:#d9f7ed;color:#168266}.equipment-category-aksesori .equipment-icon{background:#ffe3eb;color:#c04f72}.equipment-category-stabilizer .equipment-icon,.equipment-category-tripod-stabilizer .equipment-icon{background:#e0f3e3;color:#398249}.equipment-category-lampu-studio .equipment-icon{background:#fff1c2;color:#ad7910}.equipment-category-lainnya .equipment-icon{background:#e7ebef;color:#64748b}.equipment-copy{display:grid;min-width:0;gap:4px}.equipment-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.equipment-copy>div>b{overflow:hidden;color:#243248;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.equipment-copy>small{color:#78869a;font-size:10px}.equipment-copy>p{margin:1px 0 0;color:#8a95a5;font-size:10px;line-height:1.4}.equipment-status{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700}.equipment-status.active{background:#ecfdf5;color:#15803d}.equipment-status.archived{background:#f1f5f9;color:#64748b}.equipment-price{display:grid;justify-items:end;gap:3px;white-space:nowrap}.equipment-price>b{color:#2563eb;font-size:12px}.equipment-price>small{color:#8491a3;font-size:9px}.equipment-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:7px}.equipment-actions button{min-height:31px;padding:0 10px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#4d6381;font:600 10px system-ui;cursor:pointer}.equipment-actions button:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.equipment-actions button.activate{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.equipment-form .equipment-notes{grid-column:1/-1}.equipment-form textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#172033;font:13px/1.45 system-ui}.equipment-form textarea:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f61a}.rental-line select{width:100%;height:40px;padding:0 10px;border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#172033;font:12px system-ui}@media (min-width:900px){.screen>.equipment-page{grid-column:1/-1}}@media (max-width:760px){.equipment-list{grid-template-columns:1fr}.equipment-heading{align-items:flex-start}.equipment-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:12px}.equipment-icon{width:36px;height:36px}.equipment-copy>div>b{font-size:11px}.equipment-price>b{font-size:11px}.equipment-actions{grid-column:2/-1}.equipment-form .equipment-notes{grid-column:auto}}@media (max-width:760px){.dock .pill{max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.dock .pill::-webkit-scrollbar{display:none}.dock .pill button{flex:none}}.equipment-category-heading{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:8px 1px -3px;color:#34445d;font-size:12px;font-weight:750}.equipment-category-heading small{padding:3px 7px;border-radius:999px;background:#e9eef5;color:#728097;font-size:9px;font-weight:650}
