:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f1f5f9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#f1f5f9}#app{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;min-height:100vh;display:flex}.app-container{flex:1;display:flex;flex-direction:column;gap:1.5rem}.app-footer{margin-top:auto;padding-top:1.5rem;text-align:center;font-size:.9rem;color:#64748b}a{color:inherit}@media(max-width:640px){#app{padding:1.5rem 1rem 2.5rem}}.calculator[data-v-12f3ba91]{display:flex;flex-direction:column;gap:1.25rem}.calculator__header[data-v-12f3ba91]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.calculator__header h1[data-v-12f3ba91]{margin:0;font-size:1.5rem;color:#111827}.calculator__header p[data-v-12f3ba91]{margin:.2rem 0 0;color:#475569;font-size:.95rem}.calculator__summary[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.75rem;width:100%}.summary-card[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#1f2937}.summary-card--main[data-v-12f3ba91]{background:linear-gradient(135deg,#eef2ff,#dbeafe);border:1px solid #bfdbfe;color:#1e1b4b;box-shadow:0 14px 30px -22px #2563eb99;gap:.9rem}.summary-card__row[data-v-12f3ba91]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.summary-card__info[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.2rem}.summary-card__label[data-v-12f3ba91]{font-size:.8rem;font-weight:600;letter-spacing:.02em}.summary-card__formula[data-v-12f3ba91]{font-size:.68rem;line-height:1.2;color:inherit;opacity:.7}.summary-card__value-wrap[data-v-12f3ba91]{display:flex;align-items:baseline;gap:.35rem}.summary-card__value[data-v-12f3ba91]{font-size:1.45rem;font-weight:600;letter-spacing:.01em}.summary-card__unit[data-v-12f3ba91]{font-size:.85rem;opacity:.75}.summary-card__metrics[data-v-12f3ba91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem;padding:0;margin:0;list-style:none}.summary-card__metric[data-v-12f3ba91]{display:flex;justify-content:space-between;align-items:center;padding:.32rem .5rem;border-radius:10px;font-size:.7rem;background:#ffffffc7;border:1px solid rgba(148,163,184,.25)}.summary-card__metric-label[data-v-12f3ba91]{color:inherit;opacity:.75}.summary-card__metric-value[data-v-12f3ba91]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#1d4ed8}.summary-card__metric--plus .summary-card__metric-value[data-v-12f3ba91]{color:#0f766e}.summary-card__metric--minus .summary-card__metric-value[data-v-12f3ba91]{color:#dc2626}.summary-card__metric--result[data-v-12f3ba91]{background:#3b82f626;border:1px solid rgba(59,130,246,.32)}.summary-card__metric--result .summary-card__metric-value[data-v-12f3ba91]{color:#1d4ed8}.calculator__content[data-v-12f3ba91]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.panel[data-v-12f3ba91]{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 24px -18px #0f172a40}.panel--grid[data-v-12f3ba91]{align-self:start}.panel--compact[data-v-12f3ba91]{gap:.75rem;padding:1.2rem}.panel__header[data-v-12f3ba91]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.panel__header h2[data-v-12f3ba91]{margin:0;font-size:1.15rem;color:#0f172a}.panel__header-meta[data-v-12f3ba91]{display:inline-flex;gap:.75rem;padding:.45rem .75rem;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:.85rem;font-weight:600}.panel__header-meta.single[data-v-12f3ba91]{gap:.5rem}.panel__mini-total[data-v-12f3ba91]{margin:-.25rem 0 0;font-size:.8rem;color:#475569}.panel__group[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.panel__group[data-v-12f3ba91]:first-of-type{padding-top:0;border-top:none}.panel__group-header[data-v-12f3ba91]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.panel__subheading[data-v-12f3ba91]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.panel__group-total[data-v-12f3ba91]{font-size:.85rem;color:#475569;font-weight:600}.field-grid[data-v-12f3ba91]{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sidebar-grid[data-v-12f3ba91]{grid-template-columns:1fr}.tax-mode-block[data-v-12f3ba91]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f9fafb}.tax-mode-block__header[data-v-12f3ba91]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tax-mode-block__label[data-v-12f3ba91]{font-size:1rem;font-weight:600;color:#1e293b}.tax-mode-block__options[data-v-12f3ba91]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tax-mode-block__option[data-v-12f3ba91]{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;border:1px solid #d7dce8;background:#f8fafc;color:#334155;font-weight:500;cursor:pointer;transition:all .2s ease}.tax-mode-block__option input[data-v-12f3ba91]{position:absolute;inset:0;opacity:0;pointer-events:none}.tax-mode-block__option span[data-v-12f3ba91]{pointer-events:none}.tax-mode-block__option[data-v-12f3ba91]:hover{border-color:#94a3b8;background:#f1f5f9}.tax-mode-block__option[data-v-12f3ba91]:focus-within{box-shadow:0 0 0 3px #94a3b840}.tax-mode-block__option--active[data-v-12f3ba91]{border-color:#94a3b8;background:#e2e8f0;color:#1e293b;box-shadow:none}.tax-mode-block__option--active[data-v-12f3ba91]:hover{border-color:#64748b;background:#dbe3ec}.tax-mode-block__hint[data-v-12f3ba91]{margin:-.25rem 0 0}.tax-mode-block__cumulative[data-v-12f3ba91]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.5rem}.field.full[data-v-12f3ba91]{grid-column:1 / -1}.field label[data-v-12f3ba91]{font-weight:600;color:#1e293b}.field__control[data-v-12f3ba91]{position:relative;display:flex;align-items:center;border:1px solid #cbd5f5;border-radius:12px;padding:.5rem .75rem;background:#f8fafc;transition:border-color .2s ease}.field__control[data-v-12f3ba91]:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.field__control--readonly[data-v-12f3ba91]{justify-content:space-between;background:#fff}.field__value[data-v-12f3ba91]{font-size:1.05rem;font-weight:600;color:#0f172a}.field input[data-v-12f3ba91]{width:100%;border:none;outline:none;background:transparent;font-size:1rem;color:#0f172a}.field input[data-v-12f3ba91]::-webkit-outer-spin-button,.field input[data-v-12f3ba91]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.field input[type=number][data-v-12f3ba91]{appearance:textfield}.field__suffix[data-v-12f3ba91]{margin-left:.5rem;font-size:.9rem;color:#475569}.field__hint[data-v-12f3ba91]{margin:0;font-size:.85rem;color:#64748b}.field__error[data-v-12f3ba91]{margin:0;font-size:.85rem;color:#dc2626}.field--invalid .field__control[data-v-12f3ba91]{border-color:#f87171;background:#fef2f2}.special-summary[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:12px;background:#f9fafb}.special-summary__header[data-v-12f3ba91]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.special-summary__amount[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.3rem}.special-summary__amount-label[data-v-12f3ba91]{font-size:.85rem;color:#475569}.special-summary__amount-value[data-v-12f3ba91]{font-size:1.1rem;font-weight:600;color:#1f2937}.special-summary__action[data-v-12f3ba91]{padding:.45rem .9rem;border-radius:999px;border:1px solid #cbd5f5;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.special-summary__action[data-v-12f3ba91]:hover{border-color:#94a3b8;background:#eff4ff}.special-summary__body[data-v-12f3ba91]{display:flex;flex-wrap:wrap;gap:.5rem}.special-summary__tag[data-v-12f3ba91]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;background:#eef2f6;color:#334155;font-size:.85rem;font-weight:500}.special-summary__tag-value[data-v-12f3ba91]{font-weight:500;color:#1e293b}.special-summary__empty[data-v-12f3ba91]{margin:0;font-size:.85rem;color:#64748b}.field__control--inline[data-v-12f3ba91]{width:auto;min-width:150px;padding:.35rem .6rem}.field__control--disabled[data-v-12f3ba91]{background:#f1f5f9;border-color:#e2e8f0}.field__control--disabled input[data-v-12f3ba91],.field__control--disabled select[data-v-12f3ba91]{color:#94a3b8}.special-deduction[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px}.special-deduction__item[data-v-12f3ba91]{display:flex;flex-direction:column;gap:.4rem}.special-deduction__row[data-v-12f3ba91]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.special-deduction__checkbox[data-v-12f3ba91]{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#1e293b}.special-deduction__checkbox input[data-v-12f3ba91]{width:1rem;height:1rem}.special-deduction__checkbox label[data-v-12f3ba91]{cursor:pointer}.special-deduction__controls[data-v-12f3ba91]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.special-deduction__total[data-v-12f3ba91]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .25rem}.special-deduction__total-label[data-v-12f3ba91]{font-size:.9rem;font-weight:600;color:#1e293b}.field select[data-v-12f3ba91]{width:100%;border:none;background:transparent;font-size:1rem;color:#0f172a;outline:none;appearance:none}.field select[data-v-12f3ba91]:disabled{color:#94a3b8}.modal-fade-enter-active[data-v-12f3ba91],.modal-fade-leave-active[data-v-12f3ba91]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-12f3ba91],.modal-fade-leave-to[data-v-12f3ba91]{opacity:0}.modal[data-v-12f3ba91]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal__overlay[data-v-12f3ba91]{position:absolute;inset:0;background:#0f172a73}.modal__dialog[data-v-12f3ba91]{position:relative;z-index:1001;display:flex;flex-direction:column;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:#fff;border-radius:16px;box-shadow:0 24px 48px -24px #0f172a8c;overflow:hidden}.modal__header[data-v-12f3ba91]{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal__title[data-v-12f3ba91]{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.modal__close[data-v-12f3ba91]{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}.modal__content[data-v-12f3ba91]{padding:1.2rem 1.5rem;overflow-y:auto}.modal__footer[data-v-12f3ba91]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.modal__button[data-v-12f3ba91]{padding:.5rem 1.1rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal__button--secondary[data-v-12f3ba91]{background:#fff;border-color:#dbeafe;color:#1d4ed8}.modal__button--secondary[data-v-12f3ba91]:hover{background:#eff6ff}.modal__button--primary[data-v-12f3ba91]{background:#2563eb;color:#fff}.modal__button--primary[data-v-12f3ba91]:hover{background:#1d4ed8}.field--invalid .field__control[data-v-12f3ba91]:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}@media(max-width:1200px){.calculator__content[data-v-12f3ba91]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.calculator__content[data-v-12f3ba91]{display:flex;flex-direction:column;gap:1.25rem}}@media(max-width:640px){.panel[data-v-12f3ba91],.calculator__header[data-v-12f3ba91]{padding:1.1rem}.panel__header[data-v-12f3ba91]{flex-direction:column;align-items:flex-start}}
