.app-nav[data-v-047601b1]{display:flex;gap:8px;max-width:960px;margin:0 auto;padding:10px 12px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.nav-link[data-v-047601b1]{flex:0 0 auto;padding:6px 14px;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--tg-theme-text-color, #1c1c1e);background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.nav-link.router-link-active[data-v-047601b1]{color:var(--tg-theme-button-text-color, #fff);background:var(--tg-theme-button-color, #2e7d32)}.logout-btn[data-v-047601b1]{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:10px;color:var(--tg-theme-hint-color, #707579);background:var(--tg-theme-secondary-bg-color, #f0f0f2);cursor:pointer}.container[data-v-047601b1]{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.status[data-v-047601b1]{text-align:center;padding:2rem;border-radius:12px}.loading[data-v-047601b1]{color:#888;font-size:1.2rem}.login-form[data-v-047601b1]{display:flex;flex-direction:column;gap:10px;width:min(320px,90vw);padding:2rem;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f0f0f2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-form h1[data-v-047601b1]{margin:0 0 .5rem;font-size:1.4rem;text-align:center;color:var(--tg-theme-text-color, #1c1c1e)}.login-form input[data-v-047601b1]{padding:10px 12px;border:1px solid var(--tg-theme-section-separator-color, #d0d0d4);border-radius:10px;font-size:1rem;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #1c1c1e)}.login-form button[data-v-047601b1]{padding:10px 12px;border:none;border-radius:10px;font-size:1rem;font-weight:600;color:var(--tg-theme-button-text-color, #fff);background:var(--tg-theme-button-color, #2e7d32);cursor:pointer}.login-form button[data-v-047601b1]:disabled{opacity:.6;cursor:default}.login-error[data-v-047601b1]{color:#c62828;font-size:.9rem;text-align:center}.denied[data-v-047601b1]{color:#c62828}.denied h1[data-v-047601b1]{font-size:1.5rem;margin:0}.matrix-scroll[data-v-27d13b7b]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--tg-theme-section-separator-color, #e0e0e0);border-radius:12px}.matrix[data-v-27d13b7b]{border-collapse:separate;border-spacing:0;font-size:.72rem;white-space:nowrap}th[data-v-27d13b7b],td[data-v-27d13b7b]{padding:4px 6px;text-align:right;border-bottom:1px solid var(--tg-theme-section-separator-color, #eee)}.day-head[data-v-27d13b7b],.total-head[data-v-27d13b7b],.corner[data-v-27d13b7b]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-weight:600;position:sticky;top:0;z-index:2}.day-head[data-v-27d13b7b]{min-width:34px;color:var(--tg-theme-hint-color, #888)}.day-head.weekend[data-v-27d13b7b]{color:#c62828}.day-head.clickable[data-v-27d13b7b],.cell.clickable[data-v-27d13b7b]{cursor:pointer}.day-head.clickable[data-v-27d13b7b]:hover,.cell.clickable[data-v-27d13b7b]:hover{background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.cat-name[data-v-27d13b7b],.corner[data-v-27d13b7b],.section-label[data-v-27d13b7b]{text-align:left}.sticky-left[data-v-27d13b7b]{position:sticky;left:0;z-index:3;background:var(--tg-theme-bg-color, #fff);min-width:130px;max-width:130px;white-space:normal;box-shadow:1px 0 0 var(--tg-theme-section-separator-color, #e0e0e0)}.corner.sticky-left[data-v-27d13b7b]{z-index:4;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.sticky-right[data-v-27d13b7b]{position:sticky;right:0;z-index:3;background:var(--tg-theme-bg-color, #fff);font-weight:600;width:56px;min-width:56px;box-shadow:-1px 0 0 var(--tg-theme-section-separator-color, #e0e0e0)}.budget-col[data-v-27d13b7b]{right:68px}.total-head.sticky-right[data-v-27d13b7b],.budget-head.sticky-right[data-v-27d13b7b]{z-index:4;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.budget[data-v-27d13b7b]{color:var(--tg-theme-hint-color, #888)}.section-row .section-label[data-v-27d13b7b]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tg-theme-hint-color, #777);position:sticky;left:0}.cell.weekend[data-v-27d13b7b]{background:#c628280a}.income[data-v-27d13b7b]{color:#2e7d32}.expense[data-v-27d13b7b]{color:#c62828}.totals-row td[data-v-27d13b7b]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-weight:600;border-top:2px solid var(--tg-theme-section-separator-color, #ccc);position:sticky;bottom:0}.budget-row td[data-v-27d13b7b]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-weight:600;position:sticky;bottom:24px;border-top:1px solid var(--tg-theme-section-separator-color, #ccc)}.balance-row td[data-v-27d13b7b],.planned-balance-row td[data-v-27d13b7b]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);font-weight:600;position:sticky;bottom:0;border-top:2px solid var(--tg-theme-section-separator-color, #ccc)}.balance-row .record[data-v-27d13b7b]{text-decoration:underline;text-underline-offset:2px}.planned-balance-row .mismatch[data-v-27d13b7b]{background:#ffe08a;border-radius:3px;padding:0 3px;font-weight:700}.has-balance .planned-balance-row td[data-v-27d13b7b]{bottom:24px}.has-balance .totals-row td[data-v-27d13b7b]{bottom:48px}.has-balance .budget-row td[data-v-27d13b7b]{bottom:72px}.report[data-v-60445d51]{max-width:960px;margin:0 auto;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tg-theme-text-color, #1c1c1e)}.report-head[data-v-60445d51]{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-title[data-v-60445d51]{display:inline-flex;align-items:center;gap:4px;font-size:1.25rem;font-weight:600;margin:0;padding:4px 8px;border:none;border-radius:10px;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.month-title[data-v-60445d51]:active{background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.caret[data-v-60445d51]{font-size:.7rem;opacity:.6}.picker-backdrop[data-v-60445d51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.month-picker[data-v-60445d51]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;z-index:30;width:280px;max-width:calc(100vw - 24px);padding:12px;border-radius:14px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 8px 28px #0000002e}.picker-year[data-v-60445d51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.picker-year-label[data-v-60445d51]{font-size:1.05rem;font-weight:600}.month-grid[data-v-60445d51]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.month-cell[data-v-60445d51]{padding:10px 0;border:none;border-radius:10px;font-size:.85rem;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e)}.month-cell.selected[data-v-60445d51]{background:var(--tg-theme-button-color, #2e7d32);color:var(--tg-theme-button-text-color, #fff)}.nav-btn[data-v-60445d51]{font-size:1.6rem;line-height:1;width:40px;height:40px;border:none;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e);cursor:pointer}.nav-btn[data-v-60445d51]:active{background:var(--tg-theme-section-separator-color, #e0e0e0)}.tools[data-v-60445d51]{display:flex;gap:8px;margin-bottom:12px}.tool-btn[data-v-60445d51]{border:none;border-radius:10px;padding:10px 14px;font-size:.9rem;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e)}.tool-btn[data-v-60445d51]:active{background:var(--tg-theme-section-separator-color, #e0e0e0)}.summary[data-v-60445d51]{display:flex;gap:8px;margin-bottom:12px}.summary-item[data-v-60445d51]{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.filters[data-v-60445d51]{margin-bottom:12px}.quick-filter[data-v-60445d51]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-60445d51]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;font-size:.85rem;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e)}.pill-close[data-v-60445d51]{font-size:.95rem;line-height:1;opacity:.85}.pill.active[data-v-60445d51]{color:#fff}.pill-orange.active[data-v-60445d51]{background:#f57c00}.pill-turquoise.active[data-v-60445d51]{background:#5fd6c4;color:#0f3d38}.pill-green.active[data-v-60445d51]{background:var(--tg-theme-button-color, #2e7d32);color:var(--tg-theme-button-text-color, #fff)}.summary-label[data-v-60445d51]{font-size:.72rem;color:var(--tg-theme-hint-color, #888)}.summary-value[data-v-60445d51]{font-size:.95rem;font-weight:600}.income[data-v-60445d51]{color:#2e7d32}.expense[data-v-60445d51]{color:#c62828}.transfer[data-v-60445d51]{color:#1565c0}.budget[data-v-60445d51]{color:var(--tg-theme-hint-color, #888)}.state-note[data-v-60445d51]{text-align:center;font-size:.72rem;color:var(--tg-theme-hint-color, #aaa);margin-top:12px}.legend[data-v-60445d51]{margin:12px 4px 0}.legend-item[data-v-60445d51]{margin:4px 0;font-size:.72rem;line-height:1.35;color:var(--tg-theme-hint-color, #888)}.legend-sample[data-v-60445d51]{text-decoration:underline;text-underline-offset:2px}.error-note[data-v-60445d51]{color:#c62828}.modal-backdrop[data-v-60445d51]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006}.modal[data-v-60445d51]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:320px;max-width:calc(100vw - 24px);padding:16px;border-radius:14px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 8px 28px #0000002e}.modal--wide[data-v-60445d51]{width:90vw;max-height:86vh;display:flex;flex-direction:column}.modal-head[data-v-60445d51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title[data-v-60445d51]{font-size:1.05rem;font-weight:600}.modal-close[data-v-60445d51]{font-size:1.4rem;line-height:1;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--tg-theme-text-color, #1c1c1e)}.modal-close[data-v-60445d51]:active{background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.file-btn[data-v-60445d51]{display:block;text-align:center;padding:12px;border-radius:10px;cursor:pointer;background:var(--tg-theme-button-color, #2e7d32);color:var(--tg-theme-button-text-color, #fff);font-size:.9rem}.file-btn.disabled[data-v-60445d51]{opacity:.6;cursor:default}.file-btn input[data-v-60445d51]{display:none}.modal-note[data-v-60445d51]{text-align:center;font-size:.85rem;color:var(--tg-theme-hint-color, #888);margin:14px 0 0}.upload-result[data-v-60445d51]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.result-row[data-v-60445d51]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.result-label[data-v-60445d51]{font-size:.8rem;color:var(--tg-theme-hint-color, #888)}.result-value[data-v-60445d51]{font-size:.9rem;font-weight:600}.detail-list[data-v-60445d51]{margin-top:4px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.detail-group[data-v-60445d51]{display:flex;flex-direction:column;gap:6px}.detail-group-head[data-v-60445d51]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px;font-size:.78rem;color:var(--tg-theme-hint-color, #888)}.detail-group-name[data-v-60445d51]{font-weight:600;color:var(--tg-theme-text-color, #1c1c1e)}.detail-group-totals[data-v-60445d51]{display:inline-flex;gap:8px;font-weight:600}.detail-entry[data-v-60445d51]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:4px;padding:10px 12px;border-radius:10px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 1px 2px #0000000f}.detail-entry--editable[data-v-60445d51]{cursor:pointer}.detail-entry--editable[data-v-60445d51]:active{background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.detail-edit-icon[data-v-60445d51]{flex:0 0 auto;margin-left:auto;color:var(--tg-theme-hint-color, #888);opacity:.65}.detail-type-pill[data-v-60445d51]{flex:0 0 auto;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;color:#fff}.detail-type-pill.type-income[data-v-60445d51]{background:#2e7d32}.detail-type-pill.type-expense[data-v-60445d51]{background:#c62828}.detail-type-pill.type-budget[data-v-60445d51]{background:#9aa0a6}.detail-type-pill.type-transfer[data-v-60445d51]{background:#1565c0}.detail-author[data-v-60445d51],.detail-account[data-v-60445d51]{flex:0 0 auto;font-size:.8rem;color:var(--tg-theme-hint-color, #888)}.detail-amount[data-v-60445d51]{flex:0 0 auto;font-size:.85rem;font-weight:600}.detail-category[data-v-60445d51]{flex:0 0 auto;font-size:.85rem;color:var(--tg-theme-text-color, #1c1c1e)}.detail-note[data-v-60445d51]{flex:1 1 auto;min-width:0;font-size:.8rem;color:var(--tg-theme-hint-color, #888);word-break:break-word}.import-meta[data-v-60445d51]{display:flex;gap:8px;margin-top:12px}.meta-field[data-v-60445d51]{flex:1;display:flex;flex-direction:column;gap:4px}.meta-label[data-v-60445d51]{font-size:.72rem;color:var(--tg-theme-hint-color, #888)}.op-input[data-v-60445d51]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--tg-theme-section-separator-color, #e0e0e0);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #1c1c1e)}.op-list[data-v-60445d51]{margin-top:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.op-card[data-v-60445d51]{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.op-card.excluded[data-v-60445d51]{opacity:.5}.op-row-top[data-v-60445d51]{display:flex;align-items:center;gap:8px}.op-include[data-v-60445d51]{width:20px;height:20px;flex:0 0 auto}.op-date[data-v-60445d51]{flex:0 0 10.33%}.op-amount[data-v-60445d51]{flex:0 0 9.5%;text-align:right}.op-desc-input[data-v-60445d51]{font-size:.78rem;color:var(--tg-theme-hint-color, #888)}.op-category[data-v-60445d51]{flex:0 0 20%}.op-type[data-v-60445d51]{display:flex;gap:4px;flex:0 0 auto}.type-pill[data-v-60445d51]{padding:7px 10px;border:1px solid var(--tg-theme-section-separator-color, #e0e0e0);border-radius:8px;font-size:.78rem;cursor:pointer;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-hint-color, #888)}.type-pill.expense.active[data-v-60445d51]{background:#c62828;border-color:#c62828;color:#fff}.type-pill.income.active[data-v-60445d51]{background:#2e7d32;border-color:#2e7d32;color:#fff}.type-pill.budget.active[data-v-60445d51]{background:#9aa0a6;border-color:#9aa0a6;color:#fff}.type-pill.transfer.active[data-v-60445d51]{background:#1565c0;border-color:#1565c0;color:#fff}.type-row[data-v-60445d51]{margin-top:4px}.add-form[data-v-60445d51]{display:flex;flex-direction:column;gap:12px;margin-top:14px}.field-hidden[data-v-60445d51]{visibility:hidden}.attach-btn[data-v-60445d51]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px dashed var(--tg-theme-section-separator-color, #c7c7cc);border-radius:8px;font-size:.85rem;font-family:inherit;background:none;color:var(--tg-theme-hint-color, #888);cursor:pointer}.attach-btn[data-v-60445d51]:active{opacity:.7}.dup-badge[data-v-60445d51]{flex:0 0 auto;padding:4px 8px;border-radius:8px;background:#ff9800;color:#fff;font-size:.7rem;font-weight:600;align-self:center;white-space:nowrap}.op-actions[data-v-60445d51]{display:flex;gap:8px;margin-top:14px}.btn-secondary[data-v-60445d51],.btn-primary[data-v-60445d51],.btn-danger[data-v-60445d51]{flex:1;padding:12px;border:none;border-radius:10px;font-size:.9rem;cursor:pointer}.btn-secondary[data-v-60445d51]{background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e)}.btn-primary[data-v-60445d51]{background:var(--tg-theme-button-color, #2e7d32);color:var(--tg-theme-button-text-color, #fff)}.btn-danger[data-v-60445d51]{background:#c62828;color:#fff}.btn-primary[data-v-60445d51]:disabled,.btn-danger[data-v-60445d51]:disabled{opacity:.5;cursor:default}.wishlist[data-v-5ef6b0b2]{max-width:640px;margin:0 auto;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tg-theme-text-color, #1c1c1e)}.wishlist-head[data-v-5ef6b0b2]{margin-bottom:4px}.wishlist-title[data-v-5ef6b0b2]{font-size:1.25rem;font-weight:600;margin:0}.hint[data-v-5ef6b0b2]{margin:0 0 14px;font-size:.78rem;color:var(--tg-theme-hint-color, #888)}.zone[data-v-5ef6b0b2]{margin-bottom:14px;border-radius:14px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);padding:10px 10px 6px;border-left:4px solid var(--zone-accent, #bbb)}.zone-1[data-v-5ef6b0b2]{--zone-accent: #c62828}.zone-2[data-v-5ef6b0b2]{--zone-accent: #f57c00}.zone-3[data-v-5ef6b0b2]{--zone-accent: #f9a825}.zone-4[data-v-5ef6b0b2]{--zone-accent: #5fd6c4}.zone-5[data-v-5ef6b0b2]{--zone-accent: #9aa0a6}.zone-head[data-v-5ef6b0b2]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px}.zone-dot[data-v-5ef6b0b2]{width:10px;height:10px;border-radius:50%;background:var(--zone-accent, #bbb);flex:0 0 auto}.zone-name[data-v-5ef6b0b2]{font-size:.92rem;font-weight:600}.zone-label[data-v-5ef6b0b2]{font-size:.72rem;color:var(--tg-theme-hint-color, #888)}.zone-totals[data-v-5ef6b0b2]{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px}.zone-count[data-v-5ef6b0b2]{font-size:.72rem;color:var(--tg-theme-hint-color, #888);background:var(--tg-theme-bg-color, #fff);border-radius:999px;padding:1px 8px}.zone-sum[data-v-5ef6b0b2]{font-size:.8rem;font-weight:600}.zone-list[data-v-5ef6b0b2]{display:flex;flex-direction:column;gap:8px;min-height:44px}.zone-empty[data-v-5ef6b0b2]{margin:0;padding:12px;text-align:center;font-size:.78rem;color:var(--tg-theme-hint-color, #aaa);border:1px dashed var(--tg-theme-section-separator-color, #d8d8da);border-radius:10px}.wish-card[data-v-5ef6b0b2]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 1px 2px #0000000f;cursor:grab}.wish-card[data-v-5ef6b0b2]:active{cursor:grabbing}.wish-ghost[data-v-5ef6b0b2]{opacity:.5}.wish-drag[data-v-5ef6b0b2]{box-shadow:0 6px 18px #00000038}.wish-badge[data-v-5ef6b0b2]{flex:0 0 auto;font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;color:#fff}.badge-orange[data-v-5ef6b0b2]{background:#f57c00}.badge-turquoise[data-v-5ef6b0b2]{background:#5fd6c4;color:#0f3d38}.badge-green[data-v-5ef6b0b2]{background:#2e7d32}.badge-grey[data-v-5ef6b0b2]{background:#9aa0a6}.wish-desc[data-v-5ef6b0b2]{flex:1 1 auto;font-size:.9rem;word-break:break-word}.wish-amount[data-v-5ef6b0b2]{flex:0 0 auto;font-size:.85rem;font-weight:600}.wish-attached[data-v-5ef6b0b2]{flex-basis:100%;font-size:.72rem;font-weight:600;color:#2e7d32}.state-note[data-v-5ef6b0b2]{text-align:center;font-size:.72rem;color:var(--tg-theme-hint-color, #aaa);margin-top:12px}.error-note[data-v-5ef6b0b2]{color:#c62828}.zone-add[data-v-5ef6b0b2]{width:100%;padding:8px;margin-top:2px;border:1px dashed var(--tg-theme-section-separator-color, #d8d8da);border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-hint-color, #888);font-size:1.1rem;line-height:1;cursor:pointer}.zone-add[data-v-5ef6b0b2]:active{background:var(--tg-theme-bg-color, #fff)}.modal-backdrop[data-v-5ef6b0b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006}.modal[data-v-5ef6b0b2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:320px;max-width:calc(100vw - 24px);padding:16px;border-radius:14px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 8px 28px #0000002e}.modal-head[data-v-5ef6b0b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-title[data-v-5ef6b0b2]{font-size:1.05rem;font-weight:600}.modal-close[data-v-5ef6b0b2]{font-size:1.4rem;line-height:1;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;background:transparent;color:var(--tg-theme-text-color, #1c1c1e)}.modal-close[data-v-5ef6b0b2]:active{background:var(--tg-theme-secondary-bg-color, #f0f0f2)}.modal-form[data-v-5ef6b0b2]{display:flex;flex-direction:column;gap:12px}.meta-field[data-v-5ef6b0b2]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-5ef6b0b2]{font-size:.72rem;color:var(--tg-theme-hint-color, #888)}.op-input[data-v-5ef6b0b2]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--tg-theme-section-separator-color, #e0e0e0);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #1c1c1e)}.op-input[data-v-5ef6b0b2]:disabled{opacity:.6}.modal-note[data-v-5ef6b0b2]{text-align:center;font-size:.85rem;color:var(--tg-theme-hint-color, #888);margin:14px 0 0}.op-actions[data-v-5ef6b0b2]{display:flex;gap:8px;margin-top:14px}.btn-secondary[data-v-5ef6b0b2],.btn-primary[data-v-5ef6b0b2],.btn-danger[data-v-5ef6b0b2]{flex:1;padding:12px;border:none;border-radius:10px;font-size:.9rem;cursor:pointer}.btn-secondary[data-v-5ef6b0b2]{background:var(--tg-theme-secondary-bg-color, #f0f0f2);color:var(--tg-theme-text-color, #1c1c1e)}.btn-primary[data-v-5ef6b0b2]{background:var(--tg-theme-button-color, #2e7d32);color:var(--tg-theme-button-text-color, #fff)}.btn-danger[data-v-5ef6b0b2]{background:#c62828;color:#fff}.btn-primary[data-v-5ef6b0b2]:disabled,.btn-secondary[data-v-5ef6b0b2]:disabled,.btn-danger[data-v-5ef6b0b2]:disabled{opacity:.5;cursor:default}:root{color-scheme:light}html,body{margin:0;padding:0;min-height:100vh;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #1c1c1e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}
