.city-selector[data-v-ea00c345]{color:#fff;z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px 12px 0 0;margin-bottom:0;padding:20px 20px 0;position:relative;overflow:visible;box-shadow:0 4px 20px #667eea66}.cs-shapes[data-v-ea00c345]{pointer-events:none;position:absolute;inset:0}.cs-dot[data-v-ea00c345]{opacity:.15;background:#fff;border-radius:50%;animation:3s ease-in-out infinite alternate csFloat-ea00c345;position:absolute}.cs-dot[data-v-ea00c345]:first-child{width:60px;height:60px;animation-delay:0s;top:10%;left:5%}.cs-dot[data-v-ea00c345]:nth-child(2){width:55px;height:55px;animation-delay:1s;top:50%;left:15%}.cs-dot[data-v-ea00c345]:nth-child(3){width:65px;height:65px;animation-delay:2s;top:15%;left:70%}.cs-dot[data-v-ea00c345]:nth-child(4){width:50px;height:50px;animation-delay:.5s;top:60%;left:82%}.cs-dot[data-v-ea00c345]:nth-child(5){width:35px;height:35px;animation-delay:3s;top:35%;left:50%}.cs-dot[data-v-ea00c345]:nth-child(6){width:55px;height:55px;animation-delay:1.5s;top:5%;left:90%}@keyframes csFloat-ea00c345{0%{opacity:.15;transform:translateY(0)scale(1)}to{opacity:.3;transform:translateY(-15px)scale(1.2)}}.selector-wrapper[data-v-ea00c345]{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.year-input-wrapper[data-v-ea00c345]{flex-shrink:0;align-items:center;gap:6px;display:flex}.custom-select[data-v-ea00c345]{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;min-width:80px;padding:10px 12px;font-size:16px;display:flex;position:relative}.custom-select-value[data-v-ea00c345]{text-align:center;flex:1}.custom-select[data-v-ea00c345]:hover{box-shadow:0 0 0 2px #667eea66}.custom-select-arrow[data-v-ea00c345]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:12px;height:12px}.custom-dropdown[data-v-ea00c345]{z-index:200;background:#fff;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.dropdown-list[data-v-ea00c345]{max-height:240px;overflow-y:auto}.dropdown-item[data-v-ea00c345]{color:#333;text-align:center;cursor:pointer;padding:8px 12px;font-size:15px}.dropdown-item[data-v-ea00c345]:hover{color:#0d47a1;background:#e8d5f5}.dropdown-item.active[data-v-ea00c345]{color:#fff;background:#667eea;font-weight:600}.year-suffix[data-v-ea00c345]{font-size:16px;font-weight:500}.city-custom[data-v-ea00c345]{flex-shrink:0;min-width:100px;max-width:140px}.base-input-wrapper[data-v-ea00c345]{flex-shrink:0;align-items:center;gap:6px;display:flex}.label[data-v-ea00c345]{white-space:nowrap;font-size:14px}.base-input[data-v-ea00c345]{text-align:center;border:none;border-radius:8px;width:100px;padding:10px 12px;font-size:16px}.hint[data-v-ea00c345]{opacity:.95;white-space:nowrap;font-size:12px}.btn-group[data-v-ea00c345]{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.header-btn[data-v-ea00c345]{cursor:pointer;white-space:nowrap;color:#fff;background:#ffffff26;border:2px solid #ffffffb3;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.header-btn[data-v-ea00c345]:hover{background:#ffffff4d;border-color:#fff}.export-btn[data-v-ea00c345],.import-btn[data-v-ea00c345]{background:#fff3}.error[data-v-ea00c345]{background:#fff3;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.modal-overlay[data-v-ea00c345]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ea00c345]{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 10px 40px #0003}.modal-header[data-v-ea00c345]{margin-bottom:16px}.modal-title[data-v-ea00c345]{color:#333;margin:0;font-size:18px;font-weight:600}.modal-body[data-v-ea00c345]{margin-bottom:24px}.modal-body p[data-v-ea00c345]{color:#666;margin:0;font-size:13px;line-height:1.6}.modal-footer[data-v-ea00c345]{justify-content:flex-end;gap:12px;display:flex}.modal-btn[data-v-ea00c345]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;transition:all .2s}.modal-btn-cancel[data-v-ea00c345]{color:#666;background:#f0f0f0}.modal-btn-cancel[data-v-ea00c345]:hover{background:#e0e0e0}.modal-btn-confirm[data-v-ea00c345]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.modal-btn-confirm[data-v-ea00c345]:hover{opacity:.9}.month-card[data-v-578c2998]{z-index:1;background:#fff;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #0000001a}.month-card[data-v-578c2998]:hover{z-index:50;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.month-card.has-income[data-v-578c2998]{border-left:4px solid #667eea}.month-header[data-v-578c2998]{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.month-number[data-v-578c2998]{color:#333;font-size:20px;font-weight:700}.tax-badge[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.tax-badge-with-tooltip[data-v-578c2998]{cursor:help;align-items:center;gap:5px;display:inline-flex;position:relative}.tax-help[data-v-578c2998]{color:#fff;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.tax-tooltip[data-v-578c2998]{z-index:9999;color:#fff;opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;background:#1a202cf5;border-radius:10px;width:420px;max-width:min(90vw,420px);padding:12px 14px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 12px 32px #00000038}.tax-tooltip[data-v-578c2998]:before{content:"";background:#1a202cf5;width:12px;height:12px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.tax-badge-with-tooltip:hover .tax-tooltip[data-v-578c2998]{opacity:1;visibility:visible;transform:translateY(0)}.actual-income-with-tooltip[data-v-578c2998]{position:relative}.actual-income-with-tooltip:hover .actual-income-tooltip[data-v-578c2998]{opacity:1;visibility:visible;transform:translateY(0)}.actual-income-tooltip[data-v-578c2998]{top:auto;bottom:calc(100% + 10px);right:0}.actual-income-tooltip[data-v-578c2998]:before{top:auto;bottom:-6px}.actual-income-help[data-v-578c2998]{vertical-align:1px;width:14px;height:14px;font-size:10px}.tax-tooltip-title[data-v-578c2998]{color:#e9eeff;margin-bottom:8px;font-size:13px;font-weight:700}.tax-tooltip-line[data-v-578c2998]{color:#ffffffe0;font-family:Consolas,Monaco,Microsoft YaHei,monospace;font-size:12px;font-weight:400;line-height:1.55}.input-section[data-v-578c2998]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.input-row[data-v-578c2998]{align-items:center;gap:8px;display:flex}.input-label[data-v-578c2998]{color:#666;white-space:nowrap;min-width:80px;font-size:13px}.input-field[data-v-578c2998]{text-align:right;border:1px solid #ddd;border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-size:14px}.input-field[data-v-578c2998]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea33}.deduction-group[data-v-578c2998]{background:#f8f9fa;border-radius:8px;margin:8px 0;padding:12px}.group-title[data-v-578c2998]{color:#555;margin-bottom:10px;font-size:13px;font-weight:600}.deduction-list[data-v-578c2998]{flex-direction:column;gap:8px;display:flex}.total-row[data-v-578c2998]{border-top:1px dashed #ddd;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.readonly-field[data-v-578c2998]{color:#333;text-align:right;background:#e9ecef;border-radius:6px;flex:1;padding:8px 12px;font-size:14px;font-weight:600}.tax-rate-info[data-v-578c2998]{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.rate-0[data-v-578c2998]{color:#666;background:#e0e0e0}.rate-3[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#00b09b 0%,#96c93d 100%)}.rate-10[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.rate-20[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.rate-25[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.rate-30[data-v-578c2998]{color:#333;background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.rate-35[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#ff6a00 0%,#ee0979 100%)}.rate-45[data-v-578c2998]{color:#fff;background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.tax-rate-label[data-v-578c2998]{font-size:13px}.tax-rate-value[data-v-578c2998]{font-size:16px;font-weight:700}.cumulative-section[data-v-578c2998]{background:#f0f4ff;border-radius:8px;margin-bottom:12px;padding:12px}.cumulative-title[data-v-578c2998]{color:#667eea;margin-bottom:10px;font-size:13px;font-weight:600}.cumulative-list[data-v-578c2998]{flex-direction:column;gap:8px;display:flex}.cumulative-item[data-v-578c2998]{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.cumulative-label[data-v-578c2998]{color:#666;font-size:12px}.cumulative-value[data-v-578c2998]{color:#333;font-size:13px;font-weight:600}.cumulative-value.highlight[data-v-578c2998]{color:#667eea}.result-section[data-v-578c2998]{color:#fff;border-radius:8px;padding:16px}.result-row[data-v-578c2998]{gap:16px;display:flex}.result-item[data-v-578c2998]{text-align:center;flex:1}.result-item.tax-item[data-v-578c2998],.result-item.after-tax[data-v-578c2998]{background:#ffffff26;border-radius:8px;padding:8px}.result-label[data-v-578c2998]{opacity:.9;margin-bottom:4px;font-size:12px}.result-value[data-v-578c2998]{font-size:20px;font-weight:700}.summary-panel[data-v-38465637]{background:#fff;border-radius:16px;margin-top:24px;padding:24px;box-shadow:0 4px 20px #0000001a}.title[data-v-38465637]{color:#333;text-align:center;margin:0 0 20px;font-size:24px;font-weight:700}.summary-grid[data-v-38465637]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card[data-v-38465637]{background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);border-radius:12px;align-items:center;gap:16px;padding:20px;transition:transform .2s;display:flex}.summary-card[data-v-38465637]:hover{transform:translateY(-2px)}.summary-card.highlight[data-v-38465637]{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#00897b 100%)}.card-icon[data-v-38465637]{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:32px;display:flex;box-shadow:0 2px 8px #0000001a}.summary-card.highlight .card-icon[data-v-38465637]{background:#fff3}.card-content[data-v-38465637]{flex:1}.card-label[data-v-38465637]{color:#666;margin-bottom:4px;font-size:13px}.summary-card.highlight .card-label[data-v-38465637]{color:#ffffffe6}.card-value[data-v-38465637]{color:#333;font-size:22px;font-weight:700}.summary-card.highlight .card-value[data-v-38465637]{color:#fff}.rate-section[data-v-38465637]{border-top:2px solid #f0f0f0;flex-wrap:wrap;justify-content:center;gap:40px;padding-top:20px;display:flex}.rate-item[data-v-38465637]{text-align:center}.rate-label[data-v-38465637]{color:#666;margin-bottom:8px;font-size:14px;display:block}.rate-value[data-v-38465637]{color:#ff9800;font-size:28px;font-weight:700}.actual-total-with-tooltip[data-v-38465637]{cursor:help;justify-content:center;align-items:center;gap:5px;width:100%;display:flex;position:relative}.summary-help[data-v-38465637]{color:#667eea;background:#667eea29;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #667eea3d}.summary-tooltip[data-v-38465637]{z-index:9999;color:#fff;opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;background:#1a202cf5;border-radius:10px;width:460px;max-width:min(90vw,460px);padding:12px 14px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 32px #00000038}.summary-tooltip[data-v-38465637]:before{content:"";background:#1a202cf5;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.actual-total-with-tooltip:hover .summary-tooltip[data-v-38465637]{opacity:1;visibility:visible;transform:translate(-50%)}.summary-tooltip-title[data-v-38465637]{color:#e9eeff;margin-bottom:8px;font-size:13px;font-weight:700}.summary-tooltip-line[data-v-38465637]{color:#ffffffe0;font-family:Consolas,Monaco,Microsoft YaHei,monospace;font-size:12px;font-weight:400;line-height:1.55}@media (width<=768px){.rate-section[data-v-38465637]{gap:20px}.rate-value[data-v-38465637]{font-size:22px}.summary-grid[data-v-38465637]{grid-template-columns:1fr}}.month-tab[data-v-f4847e3b]{touch-action:none;background:radial-gradient(circle at 12% 10%,#667eea29,#0000 28%),radial-gradient(circle at 88% 18%,#764ba224,#0000 26%),linear-gradient(#f6f7ff 0%,#eef3ff 100%);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;height:100%;display:grid;position:relative;overflow:hidden}.month-tab.is-mobile-browser[data-v-f4847e3b]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;padding-bottom:16px;display:block;overflow-y:auto}.month-tab.is-mobile-browser .month-selector[data-v-f4847e3b]{position:sticky;top:0}.month-tab.is-mobile-browser .month-card-wrapper[data-v-f4847e3b]{height:auto;min-height:0;padding-bottom:0;overflow:visible}.month-tab.is-mobile-browser .month-card-inner[data-v-f4847e3b],.month-tab.is-mobile-browser .month-card[data-v-f4847e3b]{height:auto;min-height:0}.month-tab.is-mobile-browser .month-card[data-v-f4847e3b]{display:block}.month-tab.is-mobile-browser .card-content[data-v-f4847e3b]{height:auto;padding-bottom:0;overflow:visible}.month-tab.is-mobile-browser .input-section[data-v-f4847e3b]{height:auto;display:block}.month-tab.is-mobile-browser .cumulative-section[data-v-f4847e3b]{margin-top:10px;margin-bottom:0}.month-tab.is-mobile-browser .result-section[data-v-f4847e3b]{margin-top:4px;padding-top:4px}.month-tab[data-v-f4847e3b]:before,.month-tab[data-v-f4847e3b]:after{content:"";pointer-events:none;z-index:20;background:#667eea38;border-radius:50%;animation:4s ease-in-out infinite alternate monthBubble-f4847e3b;position:absolute}.month-tab[data-v-f4847e3b]:before{width:96px;height:96px;top:86px;left:-28px}.month-tab[data-v-f4847e3b]:after{width:128px;height:128px;animation-delay:1.2s;bottom:52px;right:-46px}.month-card-wrapper[data-v-f4847e3b]:before,.month-card-wrapper[data-v-f4847e3b]:after{content:"";pointer-events:none;z-index:20;background:#764ba233;border-radius:50%;animation:2.8s ease-in-out infinite alternate monthBubble-f4847e3b;position:absolute}.month-card-wrapper[data-v-f4847e3b]:before{width:72px;height:72px;animation-delay:.4s;bottom:16%;left:9%}.month-card-wrapper[data-v-f4847e3b]:after{width:54px;height:54px;animation-delay:.9s;top:10%;right:14%}@keyframes monthBubble-f4847e3b{0%{opacity:.2;transform:translateY(0)scale(1)}to{opacity:.38;transform:translateY(-12px)scale(1.12)}}.month-selector[data-v-f4847e3b]{z-index:2;background:#ffffffe6;border-bottom:1px solid #667eea1f;grid-template-columns:repeat(6,1fr);gap:3px;width:100%;max-width:100%;padding:4px 8px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 12px #667eea14}.month-btn[data-v-f4847e3b]{color:#687086;background:#ffffffe0;border:1px solid #667eea2e;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:24px;font-size:13px;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 4px #141c3c0a}.month-btn[data-v-f4847e3b]:after{content:"月";opacity:.7;margin-left:1px;font-size:10px;font-weight:600}.month-btn.filled[data-v-f4847e3b]{color:#667eea;background:#667eea14;border-color:#667eea59}.month-btn.active[data-v-f4847e3b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 6px 14px #667eea52}.month-card-wrapper[data-v-f4847e3b]{z-index:1;perspective:900px;min-height:0;transform-style:preserve-3d;box-sizing:border-box;width:100%;max-width:100%;padding:4px 8px 6px;position:relative;overflow:hidden}.month-card-inner[data-v-f4847e3b]{will-change:transform;transform-origin:50%;width:100%;max-width:100%;height:100%;min-height:0}.month-card[data-v-f4847e3b]{background:#fffffff0;border:1px solid #ffffffe0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #3043821f}.month-tab.is-month-editing .card-content[data-v-f4847e3b],.month-card:focus-within .card-content[data-v-f4847e3b]{overscroll-behavior:none;overflow:hidden!important;transform:none!important}.month-card[data-v-f4847e3b]:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:0;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.month-card.has-income[data-v-f4847e3b]:before{width:4px}.month-header[data-v-f4847e3b]{background:linear-gradient(135deg,#667eea21,#764ba21f);border-bottom:1px solid #667eea1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 12px 5px 14px;display:grid}.month-number[data-v-f4847e3b]{color:#30364a;white-space:nowrap;font-size:18px;font-weight:800}.header-fields[data-v-f4847e3b]{grid-template-columns:minmax(0,1fr);justify-self:end;gap:6px;width:min(190px,100%);min-width:0;display:grid}.header-field[data-v-f4847e3b]{color:#333;box-sizing:border-box;background:#fffffff2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:34px;padding:0 8px;display:grid}.header-field span[data-v-f4847e3b]{color:#667085;white-space:nowrap;font-size:9px}.header-input[data-v-f4847e3b]{color:#242936;text-align:right;box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;height:26px;padding:0;font-size:14px}.header-input[data-v-f4847e3b]:focus{outline:none}.tax-field[data-v-f4847e3b]{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative}.tax-field span[data-v-f4847e3b]{color:#ffffffdb}.tax-field strong[data-v-f4847e3b]{color:#fff;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1;overflow:hidden}.tax-help[data-v-f4847e3b]{color:#fff;vertical-align:1px;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;padding:0;font-size:10px;font-weight:900;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.tax-help[data-v-f4847e3b]:before{content:"";position:absolute;inset:-7px}.tax-formula-overlay[data-v-f4847e3b]{z-index:30000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.tax-formula-modal[data-v-f4847e3b]{background:linear-gradient(#fff 0%,#f7f8ff 100%);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(360px,92vw);max-height:72vh;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.tax-formula-header[data-v-f4847e3b]{border-bottom:1px solid #667eea1f;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.tax-formula-header h3[data-v-f4847e3b]{color:#394269;margin:0;font-size:16px;font-weight:800}.tax-formula-header button[data-v-f4847e3b]{color:#667eea;background:#667eea1f;border:none;border-radius:50%;width:28px;height:28px;font-size:22px;line-height:1}.tax-formula-body[data-v-f4847e3b]{min-height:0;padding:12px 16px 16px;overflow-y:auto}.tax-formula-line[data-v-f4847e3b]{color:#4b5568;word-break:break-all;border-bottom:1px dashed #667eea1f;padding:5px 0;font-family:Consolas,Monaco,Microsoft YaHei,monospace;font-size:12px;line-height:1.45}.card-content[data-v-f4847e3b]{box-sizing:border-box;height:100%;min-height:0;padding:4px 8px 5px 13px;display:block;overflow:hidden}.month-card:not(:focus-within) .card-content[data-v-f4847e3b]{overflow:hidden!important}.input-section[data-v-f4847e3b]{flex-direction:column;justify-content:flex-start;gap:clamp(8px,1.1vh,10px);height:100%;min-height:0;display:flex}.input-section>.input-row[data-v-f4847e3b]:last-child{grid-template-columns:auto minmax(0,1fr);gap:8px}.input-row[data-v-f4847e3b],.total-row[data-v-f4847e3b]{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;display:grid}.input-label[data-v-f4847e3b]{color:#5e6578;white-space:nowrap;font-size:11px}.input-field[data-v-f4847e3b],.readonly-field[data-v-f4847e3b]{color:#242936;text-align:center;box-sizing:border-box;background:#fffffff2;border:none;border-radius:8px;width:100%;min-width:0;height:31px;padding:0 10px;font-size:14px;box-shadow:inset 0 0 0 1px #667eea14}.readonly-field[data-v-f4847e3b]{color:#4f5f98;background:#eef2fff2;justify-content:center;align-items:center;font-weight:700;display:flex}.input-field[data-v-f4847e3b]:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #667eea2e}.deduction-group[data-v-f4847e3b],.cumulative-section[data-v-f4847e3b]{border:1px solid #ffffff47;border-radius:12px;position:relative;overflow:hidden}.month-card .deduction-group[data-v-f4847e3b]{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;flex:none;align-self:flex-start;width:100%;min-height:auto;padding:clamp(4px,.6vh,6px) 8px clamp(9px,1.15vh,12px);display:flex;box-shadow:0 5px 16px #667eea38}.group-title[data-v-f4847e3b],.cumulative-title[data-v-f4847e3b]{z-index:2;font-size:11px;font-weight:800;position:relative}.month-card .group-title[data-v-f4847e3b]{color:#fff;text-align:center;letter-spacing:.5px;text-shadow:0 2px 5px #00000038;font-size:11px;display:block}.month-card .cumulative-title[data-v-f4847e3b]{text-align:center;color:#fff;letter-spacing:1px;text-shadow:0 2px 5px #00000047;margin-bottom:4px;font-size:12px}.group-header[data-v-f4847e3b]{z-index:2;align-items:center;margin-bottom:5px;display:block;position:relative}.compact-deduction[data-v-f4847e3b],.income-row[data-v-f4847e3b],.month-card .total-row[data-v-f4847e3b]{z-index:2;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;margin-top:3px;display:grid;position:relative}.income-row[data-v-f4847e3b]{margin-top:0;margin-bottom:4px}.month-card .compact-deduction span[data-v-f4847e3b],.month-card .income-row span[data-v-f4847e3b]{color:#fffffff0;white-space:nowrap;text-shadow:0 1px 2px #0000001f;font-size:10px;line-height:1}.compact-input[data-v-f4847e3b],.income-input[data-v-f4847e3b]{color:#242936;text-align:center;box-sizing:border-box;background:#fffffff5;border:none;border-radius:8px;width:100%;min-width:0;height:30px;padding:0 8px;font-weight:800;box-shadow:inset 0 0 0 1px #94a3b82e,inset 0 2px 4px #94a3b81a;font-size:14px!important}.compact-input[data-v-f4847e3b]:focus,.income-input[data-v-f4847e3b]:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #667eea2e}.deduction-list[data-v-f4847e3b]{z-index:2;grid-template-columns:1fr 1fr;gap:3px 8px;margin-bottom:3px;display:grid;position:relative}.deduction-list .input-row[data-v-f4847e3b]{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;display:grid}.month-card .deduction-list .input-label[data-v-f4847e3b]{color:#fffffff0;text-shadow:0 1px 2px #0000001f;white-space:nowrap;font-size:10px;line-height:1}.deduction-list .input-field[data-v-f4847e3b]{color:#242936;background:#fffffff5;border-radius:8px;width:100%;min-width:0;height:30px;padding:0 8px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #94a3b82e,inset 0 2px 4px #94a3b81a}.month-card .deduction-list .input-row[data-v-f4847e3b]{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;display:grid!important}.month-card .deduction-list .input-field[data-v-f4847e3b],.month-card .compact-input[data-v-f4847e3b],.month-card .income-input[data-v-f4847e3b],.month-card .total-row .readonly-field[data-v-f4847e3b]{text-align:center;border-radius:8px!important;height:26px!important;font-size:14px!important;font-weight:800!important}.total-row[data-v-f4847e3b]{z-index:2;position:relative;border-top:0!important;margin-top:2px!important;padding-top:0!important}.month-card .total-row[data-v-f4847e3b]{width:100%;border:0!important;grid-template-columns:88px minmax(0,1fr)!important;gap:5px!important;padding-top:0!important}.month-card .total-row .input-label[data-v-f4847e3b]{color:#fffffff0;white-space:nowrap;text-shadow:0 1px 2px #0000001f;font-size:10px;font-weight:400;line-height:1}.total-row .readonly-field[data-v-f4847e3b]{color:#64748b;cursor:not-allowed;background:#e5e7ebeb;justify-content:center;height:26px;padding:0 8px;font-size:14px;font-weight:800;line-height:26px;box-shadow:inset 0 0 0 1px #94a3b847,inset 0 2px 4px #94a3b824}.month-card .cumulative-section[data-v-f4847e3b]{box-sizing:border-box;background:radial-gradient(circle at 90% 16%,#ffffff29,#0000 28%),linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);flex:104px;grid-template-rows:auto minmax(0,1fr);align-self:stretch;width:100%;min-height:104px;margin-top:clamp(8px,1.35vh,14px);padding:clamp(6px,.9vh,8px) 7px clamp(7px,1vh,9px);display:grid;overflow:hidden;box-shadow:0 5px 16px #2575fc38}.cumulative-list[data-v-f4847e3b]{z-index:2;grid-template-rows:1fr 1fr .92fr;grid-template-columns:1fr 1fr;gap:3px;min-height:0;display:grid;position:relative}.cumulative-item[data-v-f4847e3b]{text-align:center;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);border-radius:7px;grid-template-rows:auto auto;justify-content:center;place-items:center;gap:3px;min-width:0;min-height:0;padding:0 5px;display:grid;box-shadow:0 2px 7px #3043821f}.cumulative-income[data-v-f4847e3b]{color:#fff;background:radial-gradient(circle at 86% 28%,#ffffff38,#0000 26%),linear-gradient(135deg,#00b09b 0%,#96c93d 100%);grid-column:1/-1;grid-template-rows:auto auto;align-content:center}.cumulative-income .cumulative-label[data-v-f4847e3b],.cumulative-income .cumulative-value[data-v-f4847e3b]{color:#fff}.highlight-card[data-v-f4847e3b]{background:linear-gradient(135deg,#89f7fe 0%,#66a6ff 100%)}.cumulative-label[data-v-f4847e3b]{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #00000038;font-size:7px;font-weight:400;line-height:1.1;display:inline-block;overflow:hidden;color:#fff!important}.cumulative-value[data-v-f4847e3b]{white-space:nowrap;text-overflow:ellipsis;text-align:right;text-shadow:0 1px 3px #00000038;font-size:9px;font-weight:800;line-height:1.1;display:inline-block;overflow:hidden;color:#fff!important}.cumulative-value.highlight[data-v-f4847e3b]{color:#fff!important}.mini-bubbles[data-v-f4847e3b]{pointer-events:none;border-radius:inherit;z-index:20;position:absolute;inset:0;overflow:hidden}.mini-bubbles span[data-v-f4847e3b]{background:#ffffff42;border-radius:50%;animation:2.4s ease-in-out infinite alternate miniBubbleFloat-f4847e3b;display:block;position:absolute}.mini-bubbles span[data-v-f4847e3b]:first-child{width:34px;height:34px;animation-delay:0s;top:8%;left:6%}.mini-bubbles span[data-v-f4847e3b]:nth-child(2){width:42px;height:42px;animation-delay:.45s;top:16%;right:12%}.mini-bubbles span[data-v-f4847e3b]:nth-child(3){width:28px;height:28px;animation-delay:.9s;bottom:8%;left:42%}.mini-bubbles span[data-v-f4847e3b]:nth-child(4){width:22px;height:22px;animation-delay:1.25s;bottom:18%;right:34%}.summary-bubbles span[data-v-f4847e3b]{background:#ffffff3d}@keyframes miniBubbleFloat-f4847e3b{0%{opacity:.2;transform:translateY(0)scale(1)}to{opacity:.42;transform:translateY(-7px)scale(1.14)}}.result-section[data-v-f4847e3b]{color:#fff;z-index:5;padding:5px 10px 6px 14px;background:0 0!important}.result-row[data-v-f4847e3b]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-item[data-v-f4847e3b]{text-align:center;background:linear-gradient(135deg,#00b09b 0%,#96c93d 100%);border:1px solid #ffffff40;border-radius:10px;min-width:0;padding:5px 8px}.result-label[data-v-f4847e3b]{opacity:.88;margin-bottom:1px;font-size:8px}.result-value[data-v-f4847e3b]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.rate-3[data-v-f4847e3b]{background:linear-gradient(135deg,#00b09b 0%,#96c93d 100%)}.rate-10[data-v-f4847e3b]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.rate-20[data-v-f4847e3b]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.rate-25[data-v-f4847e3b]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.rate-30[data-v-f4847e3b]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.rate-35[data-v-f4847e3b]{background:linear-gradient(135deg,#ff6a00 0%,#ee0979 100%)}.rate-45[data-v-f4847e3b]{background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.mobile-layout[data-v-1b99337b]{height:var(--mobile-app-height,100vh);background:#f5f7fa;flex-direction:column;display:flex;overflow:hidden}.m-header[data-v-1b99337b]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;justify-content:center;align-items:center;min-height:104px;padding:22px 18px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #667eea52}.header-shapes[data-v-1b99337b]{pointer-events:none;z-index:0;position:absolute;inset:0}.shape[data-v-1b99337b]{background:#fff;border-radius:50%;position:absolute}.shape-circle[data-v-1b99337b]{opacity:.18;animation:4s ease-in-out infinite alternate hFloat-1b99337b}.shape-circle[data-v-1b99337b]:first-child{width:58px;height:58px;animation-delay:0s;top:10%;left:5%}.shape-circle[data-v-1b99337b]:nth-child(2){width:88px;height:88px;animation-delay:1s;top:60%;left:85%}.shape-circle[data-v-1b99337b]:nth-child(3){width:44px;height:44px;animation-delay:.5s;top:30%;left:70%}.shape-circle[data-v-1b99337b]:nth-child(4){width:72px;height:72px;animation-delay:1.5s;top:70%;left:20%}.shape-circle[data-v-1b99337b]:nth-child(5){width:34px;height:34px;animation-delay:2s;top:15%;left:50%}.shape-circle[data-v-1b99337b]:nth-child(6){width:64px;height:64px;animation-delay:.8s;top:50%;left:40%}@keyframes hFloat-1b99337b{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-14px)rotate(10deg)}}.shape-ring[data-v-1b99337b]{opacity:.14;background:0 0;border:2px solid #fff;animation:3s ease-in-out infinite hPulse-1b99337b}.shape-ring[data-v-1b99337b]:nth-child(7){width:52px;height:52px;animation-delay:0s;top:20%;left:80%}.shape-ring[data-v-1b99337b]:nth-child(8){width:38px;height:38px;animation-delay:1s;top:75%;left:10%}.shape-ring[data-v-1b99337b]:nth-child(9){width:66px;height:66px;animation-delay:2s;top:5%;left:30%}.shape-ring[data-v-1b99337b]:nth-child(10){width:30px;height:30px;animation-delay:.5s;top:65%;left:60%}@keyframes hPulse-1b99337b{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.26;transform:scale(1.2)}}.shape-dot[data-v-1b99337b]{opacity:.24}.shape-dot[data-v-1b99337b]:nth-child(11){width:6px;height:6px;animation:2s ease-in-out infinite hTwinkle-1b99337b;top:25%;left:15%}.shape-dot[data-v-1b99337b]:nth-child(12){width:5px;height:5px;animation:2s ease-in-out .3s infinite hTwinkle-1b99337b;top:40%;left:90%}.shape-dot[data-v-1b99337b]:nth-child(13){width:7px;height:7px;animation:2s ease-in-out .6s infinite hTwinkle-1b99337b;top:80%;left:50%}.shape-dot[data-v-1b99337b]:nth-child(14){width:5px;height:5px;animation:2s ease-in-out .9s infinite hTwinkle-1b99337b;top:15%;left:60%}.shape-dot[data-v-1b99337b]:nth-child(15){width:4px;height:4px;animation:2s ease-in-out 1.2s infinite hTwinkle-1b99337b;top:55%;left:75%}.shape-dot[data-v-1b99337b]:nth-child(16){width:6px;height:6px;animation:2s ease-in-out 1.5s infinite hTwinkle-1b99337b;top:85%;left:35%}.shape-dot[data-v-1b99337b]:nth-child(17){width:5px;height:5px;animation:2s ease-in-out 1.8s infinite hTwinkle-1b99337b;top:35%;left:5%}.shape-dot[data-v-1b99337b]:nth-child(18){width:6px;height:6px;animation:2s ease-in-out 2.1s infinite hTwinkle-1b99337b;top:70%;left:95%}@keyframes hTwinkle-1b99337b{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.42;transform:scale(1.5)}}.header-wave[data-v-1b99337b]{z-index:0;height:34px;position:absolute;bottom:0;left:0;right:0}.header-wave svg[data-v-1b99337b]{width:100%;height:100%}.header-content[data-v-1b99337b]{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:46px;padding:0 0 8px;display:flex;position:relative}.m-title[data-v-1b99337b]{text-shadow:0 2px 10px #00000026;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.m-subtitle[data-v-1b99337b]{opacity:.9;margin:0;font-size:12px;line-height:1.25}.m-tabs[data-v-1b99337b]{z-index:5000;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;display:flex;position:relative}.m-tab[data-v-1b99337b]{color:#999;cursor:pointer;background:0 0;border:none;flex:1;padding:10px 8px;font-size:14px;font-weight:500;position:relative}.m-tab.active[data-v-1b99337b]{color:#667eea;font-weight:600}.m-tab.active[data-v-1b99337b]:after{content:"";background:#667eea;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.m-tab-content[data-v-1b99337b]{z-index:1;flex:1;min-height:0;position:relative;overflow:hidden}.m-basic[data-v-1b99337b]{grid-template-rows:auto auto auto;align-content:start;gap:8px;padding:8px;display:grid;position:absolute;inset:0;overflow:hidden}.mobile-layout.is-mobile-browser .m-basic[data-v-1b99337b]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:16px;display:block;overflow-y:auto}.mobile-layout.is-mobile-browser .m-section+.m-section[data-v-1b99337b]{margin-top:8px}.mobile-layout.is-mobile-browser .m-summary-section[data-v-1b99337b],.mobile-layout.is-mobile-browser .m-summary-grid[data-v-1b99337b],.mobile-layout.is-mobile-browser .m-rate-summary[data-v-1b99337b]{flex:none}.mobile-layout.is-base-editing .m-basic[data-v-1b99337b],.mobile-layout.is-bonus-editing .m-basic[data-v-1b99337b]{overscroll-behavior:none;padding-bottom:8px;display:grid;overflow:hidden}.mobile-layout.has-modal-open .custom-dropdown[data-v-1b99337b]{display:none}.m-section[data-v-1b99337b]{border-radius:8px;min-height:0;padding:8px 10px;position:relative;overflow:visible}.m-city-section[data-v-1b99337b]{color:#fff;z-index:100;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.cs-shapes-bg[data-v-1b99337b]{pointer-events:none;z-index:0;border-radius:8px;position:absolute;inset:0;overflow:hidden}.cs-shapes[data-v-1b99337b]{pointer-events:none;z-index:3;border-radius:8px;position:absolute;inset:0;overflow:hidden}.cs-dot[data-v-1b99337b]{opacity:.22;background:#fff;border-radius:50%;animation:2.2s ease-in-out infinite alternate csFloat-1b99337b;position:absolute}.cs-dot[data-v-1b99337b]:first-child{width:40px;height:40px;animation-delay:0s;top:10%;left:5%}.cs-dot[data-v-1b99337b]:nth-child(2){width:35px;height:35px;animation-delay:1s;top:50%;left:80%}.cs-dot[data-v-1b99337b]:nth-child(3){width:45px;height:45px;animation-delay:2s;top:15%;left:65%}.cs-dot[data-v-1b99337b]:nth-child(4){width:30px;height:30px;animation-delay:.5s;top:60%;left:30%}@keyframes csFloat-1b99337b{0%{opacity:.2;transform:translateY(0)scale(1)}to{opacity:.38;transform:translateY(-8px)scale(1.15)}}.m-city-section[data-v-1b99337b]:before,.m-city-section[data-v-1b99337b]:after,.m-bonus-section[data-v-1b99337b]:before,.m-bonus-section[data-v-1b99337b]:after,.m-summary-section[data-v-1b99337b]:before,.m-summary-section[data-v-1b99337b]:after{content:"";pointer-events:none;z-index:1;background:#ffffff38;border-radius:50%;animation:2.4s ease-in-out infinite alternate csFloat-1b99337b;position:absolute}.m-city-section[data-v-1b99337b]:before{width:58px;height:58px;animation-delay:.25s;top:8%;right:18%}.m-city-section[data-v-1b99337b]:after{width:34px;height:34px;animation-delay:.8s;bottom:12%;left:58%}.m-bonus-section[data-v-1b99337b]:before{width:52px;height:52px;animation-delay:.35s;top:20%;right:20%}.m-bonus-section[data-v-1b99337b]:after{width:32px;height:32px;animation-delay:.95s;bottom:8%;left:32%}.m-summary-section[data-v-1b99337b]:before{width:62px;height:62px;animation-delay:.2s;top:16%;right:18%}.m-summary-section[data-v-1b99337b]:after{width:38px;height:38px;animation-delay:.9s;bottom:10%;left:30%}.m-row[data-v-1b99337b]{z-index:4;gap:8px;display:flex;position:relative}.m-row-2col[data-v-1b99337b]>*{flex:1;min-width:0}.m-city-section>.m-row[data-v-1b99337b]:first-of-type{z-index:1000}.m-select-wrap[data-v-1b99337b]{z-index:1000;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.m-select-wrap .custom-select[data-v-1b99337b]{color:#333;cursor:pointer;background:#fffffff2;border-radius:8px;flex:1;align-items:center;gap:4px;min-width:0;padding:7px 10px;font-size:14px;display:flex;position:relative}.m-select-wrap .custom-select-value[data-v-1b99337b]{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.m-select-wrap .custom-select-arrow[data-v-1b99337b]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23333' d='M5 7L0 2h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:10px;height:10px}.m-select-wrap .custom-dropdown[data-v-1b99337b]{z-index:9999;background:#fff;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 6px 24px #00000040}.m-select-wrap .dropdown-list[data-v-1b99337b]{scrollbar-width:thin;scrollbar-color:#bdbdbd transparent;max-height:288px;overflow-y:auto}.m-select-wrap .dropdown-list[data-v-1b99337b]::-webkit-scrollbar{width:4px}.m-select-wrap .dropdown-list[data-v-1b99337b]::-webkit-scrollbar-track{background:0 0}.m-select-wrap .dropdown-list[data-v-1b99337b]::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.m-select-wrap .dropdown-item[data-v-1b99337b]{color:#333;text-align:center;cursor:pointer;height:36px;padding:0 10px;font-size:14px;line-height:36px}.m-select-wrap .dropdown-item[data-v-1b99337b]:hover{background:#e8d5f5}.m-select-wrap .dropdown-item.active[data-v-1b99337b]{color:#fff;background:#667eea;font-weight:600}.m-select-suffix[data-v-1b99337b]{color:#fff;flex-shrink:0;font-size:14px;font-weight:500}.m-base-row[data-v-1b99337b]{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;margin-top:5px;display:grid;position:relative}.m-base-label[data-v-1b99337b]{white-space:nowrap;color:#fff;font-size:13px}.m-base-input[data-v-1b99337b]{text-align:center;color:#333;background:#fffffff2;border:none;border-radius:8px;width:100%;padding:7px 10px;font-size:14px}.m-base-hint[data-v-1b99337b]{opacity:.9;color:#fff;white-space:normal;grid-column:1/-1;width:100%;font-size:11px;line-height:1.25}.m-btn-row[data-v-1b99337b]{z-index:2;gap:8px;margin-top:6px}.m-action-btn[data-v-1b99337b]{cursor:pointer;color:#fff;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff3d,#ffffff1a);border:1px solid #ffffff80;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff38,0 4px 10px #30267829}.m-action-btn[data-v-1b99337b]:active{background:linear-gradient(135deg,#ffffff52,#ffffff29);transform:translateY(1px)scale(.99)}.m-action-icon[data-v-1b99337b]{background:#ffffff38;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:inline-flex}.m-action-text[data-v-1b99337b]{line-height:1}.m-action-export[data-v-1b99337b]{background:linear-gradient(135deg,#4facfe6b,#00f2fe2e)}.m-action-import[data-v-1b99337b]{background:linear-gradient(135deg,#00b09b6b,#96c93d2e)}.m-error[data-v-1b99337b]{color:#fff;z-index:2;background:#fff3;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px;position:relative}.m-bonus-section[data-v-1b99337b]{color:#fff;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);position:relative;overflow:hidden}.bonus-header[data-v-1b99337b]{z-index:2;margin-bottom:6px;position:relative}.bonus-title[data-v-1b99337b]{color:#667eea;text-shadow:none;margin:0 0 2px;font-size:14px;font-weight:700}.bonus-hint[data-v-1b99337b]{opacity:.95;color:#667eea;text-shadow:none;margin:0;font-size:11px;line-height:1.2}.m-field[data-v-1b99337b]{z-index:2;margin-bottom:6px;position:relative}.m-label[data-v-1b99337b]{opacity:.95;color:#667eea;text-shadow:none;margin-bottom:3px;font-size:12px;display:block}.m-input[data-v-1b99337b]{color:#333;box-sizing:border-box;background:#fffffff2;border:none;border-radius:8px;width:100%;padding:7px 10px;font-size:14px}.m-rate-card[data-v-1b99337b]{text-align:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px}.m-rate-label[data-v-1b99337b]{opacity:.9;margin-bottom:2px;font-size:11px;display:block}.m-rate-value[data-v-1b99337b]{color:#fff;font-size:17px;font-weight:700}.m-rate-card.rate-3[data-v-1b99337b]{background:linear-gradient(135deg,#00b09b 0%,#96c93d 100%)}.m-rate-card.rate-10[data-v-1b99337b]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.m-rate-card.rate-20[data-v-1b99337b]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.m-rate-card.rate-25[data-v-1b99337b]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.m-rate-card.rate-30[data-v-1b99337b]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.m-rate-card.rate-35[data-v-1b99337b]{background:linear-gradient(135deg,#ff6a00 0%,#ee0979 100%)}.m-rate-card.rate-45[data-v-1b99337b]{background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.m-summary-section[data-v-1b99337b]{background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);border-radius:10px;flex-direction:column;padding:8px 10px 7px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2575fc4d}.m-section-title[data-v-1b99337b]{color:#333;text-align:left;z-index:2;margin:0 0 5px;font-size:14px;font-weight:700;position:relative}.m-section-title-light[data-v-1b99337b]{color:#fff;margin:0 0 6px}.m-summary-section .m-section-title[data-v-1b99337b]{color:#fff}.m-summary-grid[data-v-1b99337b]{grid-template-columns:1fr 1fr;gap:5px;min-height:0;margin-bottom:5px;display:grid}.m-summary-card[data-v-1b99337b]{background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex}.m-sc-highlight[data-v-1b99337b]{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#00897b 100%)}.m-sc-icon[data-v-1b99337b]{background:#ffffffe6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;display:flex}.m-sc-highlight .m-sc-icon[data-v-1b99337b]{background:#fff3}.m-sc-info[data-v-1b99337b]{flex:1;min-width:0}.m-sc-label[data-v-1b99337b]{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:10px;display:block;overflow:hidden}.m-sc-highlight .m-sc-label[data-v-1b99337b]{color:#ffffffd9}.m-sc-value[data-v-1b99337b]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.m-sc-highlight .m-sc-value[data-v-1b99337b]{color:#fff}.m-rate-summary[data-v-1b99337b]{border-top:0;grid-template-columns:1fr 1fr;gap:4px;padding-top:5px;display:grid}.m-rs-item[data-v-1b99337b]{text-align:center}.m-rs-label[data-v-1b99337b]{color:#fffc;margin-bottom:1px;font-size:10px;display:block}.m-rs-val[data-v-1b99337b]{color:#fff;font-size:13px;font-weight:700}.m-rs-help[data-v-1b99337b]{color:#fff;vertical-align:1px;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;padding:0;font-size:10px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47}.m-placeholder[data-v-1b99337b]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.m-placeholder h2[data-v-1b99337b]{color:#333;margin:12px 0 6px;font-size:16px}.m-placeholder p[data-v-1b99337b]{color:#666;font-size:13px}.modal-overlay[data-v-1b99337b]{z-index:20000;background:#0f172a8f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1b99337b]{background:#fff;border-radius:14px;width:88%;max-width:340px;padding:20px;box-shadow:0 10px 40px #0003}.modal-header[data-v-1b99337b]{margin-bottom:12px}.modal-title[data-v-1b99337b]{color:#333;margin:0;font-size:16px;font-weight:600}.modal-body[data-v-1b99337b]{margin-bottom:16px}.modal-body p[data-v-1b99337b]{color:#666;margin:0;font-size:13px;line-height:1.5}.modal-footer[data-v-1b99337b]{justify-content:flex-end;gap:10px;display:flex}.modal-btn[data-v-1b99337b]{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500}.modal-btn-cancel[data-v-1b99337b]{color:#666;background:#f0f0f0}.modal-btn-confirm[data-v-1b99337b]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.backup-modal-overlay[data-v-1b99337b]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.backup-modal[data-v-1b99337b]{text-align:center;background:linear-gradient(#fff 0%,#f7f8ff 100%);border-radius:18px;padding:18px 18px 16px}.backup-icon[data-v-1b99337b]{background:linear-gradient(135deg,#667eea29,#764ba21f);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin:-2px auto 10px;font-size:28px;display:flex;box-shadow:0 8px 22px #667eea29}.backup-modal .modal-title[data-v-1b99337b]{color:#394269;font-size:18px}.backup-modal .modal-body[data-v-1b99337b]{margin-bottom:18px}.backup-modal .modal-body p[data-v-1b99337b]{color:#687086;font-size:13px;line-height:1.7}.backup-modal .modal-footer[data-v-1b99337b]{justify-content:stretch}.backup-modal .modal-btn[data-v-1b99337b]{border-radius:12px;flex:1;height:40px;padding:0 10px;font-weight:700}.formula-overlay[data-v-1b99337b]{z-index:30000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.formula-modal[data-v-1b99337b]{background:linear-gradient(#fff 0%,#f7f8ff 100%);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(360px,92vw);max-height:72vh;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.formula-header[data-v-1b99337b]{border-bottom:1px solid #667eea1f;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.formula-header h3[data-v-1b99337b]{color:#394269;margin:0;font-size:16px;font-weight:800}.formula-header button[data-v-1b99337b]{color:#667eea;background:#667eea1f;border:none;border-radius:50%;width:28px;height:28px;font-size:22px;line-height:1}.formula-body[data-v-1b99337b]{min-height:0;padding:12px 16px 16px;overflow-y:auto}.formula-line[data-v-1b99337b]{color:#4b5568;word-break:break-all;border-bottom:1px dashed #667eea1f;padding:5px 0;font-family:Consolas,Monaco,Microsoft YaHei,monospace;font-size:12px;line-height:1.45}.toast[data-v-8fa98864]{color:#fff;z-index:99999;pointer-events:none;text-align:center;border-radius:12px;max-width:80%;padding:14px 28px;font-size:14px;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0003}.toast.success[data-v-8fa98864]{background:linear-gradient(135deg,#00b09b,#96c93d)}.toast.error[data-v-8fa98864]{background:linear-gradient(135deg,#ff0844,#ffb199)}.toast.info[data-v-8fa98864]{background:linear-gradient(135deg,#667eea,#764ba2)}.toast-enter-active[data-v-8fa98864]{transition:opacity .3s,transform .3s}.toast-leave-active[data-v-8fa98864]{transition:opacity .4s,transform .4s}.toast-enter-from[data-v-8fa98864],.toast-leave-to[data-v-8fa98864]{opacity:0;transform:translate(-50%,-50%)scale(.85)}@media (width<=480px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{-webkit-tap-highlight-color:transparent}#app{height:100%}input[type=number],input[type=text]{font-size:16px!important}.app-container.is-mobile{height:var(--mobile-app-height,100vh);background:#f0f2f5;flex-direction:column;display:flex;overflow:hidden}.app-container.is-mobile .app-header,.app-container.is-mobile .app-main,.app-container.is-mobile .app-footer{display:none!important}.month-tab{flex-direction:column;height:100%;display:flex}.month-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;flex-shrink:0;gap:6px;padding:10px 8px;display:flex;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.month-selector::-webkit-scrollbar{display:none}.month-btn{color:#888;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e8e8e8;border-radius:20px;flex-shrink:0;min-width:46px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .2s}.month-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;font-weight:600;box-shadow:0 2px 8px #667eea59}.month-card-wrapper{flex:1;min-height:0;padding:10px;overflow:hidden}.month-card-inner{will-change:transform;height:100%}.month-card-inner .month-card{background:#fff;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000f}.month-card-inner .month-card:hover{transform:none;box-shadow:0 2px 16px #0000000f}.month-card-inner .month-card.has-income{border-left:4px solid #667eea}.month-card-inner .month-header{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border-bottom:1px solid #eee;flex-shrink:0;padding:12px 14px}.month-card-inner .month-number{color:#333;font-size:17px;font-weight:700}.month-card-inner .tax-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.month-card-inner .card-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.month-card-inner .input-section{gap:10px;margin-bottom:12px}.month-card-inner .input-row{flex-direction:row;align-items:center;gap:8px}.month-card-inner .input-label{color:#666;white-space:nowrap;min-width:70px;font-size:13px}.month-card-inner .input-field{text-align:right;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;flex:1;padding:9px 12px;font-size:15px;transition:border-color .2s,background .2s}.month-card-inner .input-field:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.month-card-inner .deduction-group{background:#f8f9ff;border:1px solid #eef0ff;border-radius:10px;margin:6px 0;padding:10px 12px}.month-card-inner .group-title{color:#667eea;margin-bottom:8px;font-size:12px;font-weight:600}.month-card-inner .deduction-list .input-row{flex-direction:row;align-items:center}.month-card-inner .total-row{border-top:1px dashed #dde;flex-direction:row;align-items:center;gap:8px;margin-top:8px;padding-top:8px}.month-card-inner .readonly-field{color:#555;text-align:right;background:#eef0ff;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:600}.month-card-inner .tax-rate-info{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.month-card-inner .tax-rate-value{font-size:15px;font-weight:700}.month-card-inner .cumulative-section{background:#f0f4ff;border:1px solid #e0e8ff;border-radius:10px;margin-bottom:10px;padding:10px 12px}.month-card-inner .cumulative-title{color:#667eea;margin-bottom:8px;font-size:12px;font-weight:600}.month-card-inner .cumulative-item{padding:3px 0}.month-card-inner .cumulative-label{color:#888;font-size:11px}.month-card-inner .cumulative-value{color:#444;font-size:12px;font-weight:600}.month-card-inner .cumulative-value.highlight{color:#667eea;font-size:13px}.month-card-inner .result-section{border-radius:0;flex-shrink:0;padding:12px 14px}.month-card-inner .result-row{gap:10px}.month-card-inner .result-item{border-radius:10px;padding:10px}.month-card-inner .result-value{font-size:17px;font-weight:700}.month-card-inner .result-label{font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:40px 24px 60px;position:relative;overflow:hidden}.header-shapes{pointer-events:none;position:absolute;inset:0}.shape{background:#fff;border-radius:50%;position:absolute}.shape-circle{opacity:.1;animation:4s ease-in-out infinite alternate float}.shape-circle:first-child{width:80px;height:80px;animation-delay:0s;top:10%;left:5%}.shape-circle:nth-child(2){width:120px;height:120px;animation-delay:1s;top:60%;left:85%}.shape-circle:nth-child(3){width:60px;height:60px;animation-delay:.5s;top:30%;left:70%}.shape-circle:nth-child(4){width:100px;height:100px;animation-delay:1.5s;top:70%;left:20%}.shape-circle:nth-child(5){width:45px;height:45px;animation-delay:2s;top:15%;left:50%}.shape-circle:nth-child(6){width:90px;height:90px;animation-delay:.8s;top:50%;left:40%}.shape-ring{opacity:.08;background:0 0;border:3px solid #fff}.shape-ring:nth-child(7){width:70px;height:70px;animation:3s ease-in-out infinite ringPulse;top:20%;left:80%}.shape-ring:nth-child(8){width:50px;height:50px;animation:3s ease-in-out 1s infinite ringPulse;top:75%;left:10%}.shape-ring:nth-child(9){width:90px;height:90px;animation:3s ease-in-out 2s infinite ringPulse;top:5%;left:30%}.shape-ring:nth-child(10){width:40px;height:40px;animation:3s ease-in-out .5s infinite ringPulse;top:65%;left:60%}.shape-dot{opacity:.15}.shape-dot:nth-child(11){width:8px;height:8px;animation:2s ease-in-out infinite twinkle;top:25%;left:15%}.shape-dot:nth-child(12){width:6px;height:6px;animation:2s ease-in-out .3s infinite twinkle;top:40%;left:90%}.shape-dot:nth-child(13){width:10px;height:10px;animation:2s ease-in-out .6s infinite twinkle;top:80%;left:50%}.shape-dot:nth-child(14){width:7px;height:7px;animation:2s ease-in-out .9s infinite twinkle;top:15%;left:60%}.shape-dot:nth-child(15){width:5px;height:5px;animation:2s ease-in-out 1.2s infinite twinkle;top:55%;left:75%}.shape-dot:nth-child(16){width:9px;height:9px;animation:2s ease-in-out 1.5s infinite twinkle;top:85%;left:35%}.shape-dot:nth-child(17){width:6px;height:6px;animation:2s ease-in-out 1.8s infinite twinkle;top:35%;left:5%}.shape-dot:nth-child(18){width:8px;height:8px;animation:2s ease-in-out 2.1s infinite twinkle;top:70%;left:95%}@keyframes float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(10deg)}}@keyframes ringPulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.15;transform:scale(1.2)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}}.header-wave{height:60px;position:absolute;bottom:0;left:0;right:0}.header-wave svg{width:100%;height:100%}.header-content{z-index:1;padding-bottom:24px;position:relative}.app-title{text-shadow:0 2px 10px #00000026;margin-bottom:8px;font-size:28px;font-weight:700}.app-subtitle{opacity:.9;font-size:15px}.app-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.top-area{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;position:relative;overflow:visible;box-shadow:0 4px 20px #667eea66}.top-area .city-selector{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:20px 20px 16px!important}.months-container{margin-top:24px}.bonus-section{color:#fff;background:0 0;border-radius:0;margin-top:-1px;margin-bottom:24px;padding:16px 20px;position:relative;overflow:hidden}.bonus-shapes{pointer-events:none;position:absolute;inset:0}.bonus-dot{opacity:.15;background:#fff;border-radius:50%;animation:3s ease-in-out infinite alternate bonusFloat;position:absolute}.bonus-dot:first-child{width:50px;height:50px;animation-delay:0s;top:10%;left:8%}.bonus-dot:nth-child(2){width:60px;height:60px;animation-delay:1.5s;top:45%;left:85%}.bonus-dot:nth-child(3){width:40px;height:40px;animation-delay:.8s;top:65%;left:40%}.bonus-dot:nth-child(4){width:55px;height:55px;animation-delay:2s;top:10%;left:60%}@keyframes bonusFloat{0%{opacity:.15;transform:translateY(0)scale(1)}to{opacity:.3;transform:translateY(-10px)scale(1.15)}}.rate-10{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.rate-20{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.rate-25{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.rate-30{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.rate-35{background:linear-gradient(135deg,#ff6a00 0%,#ee0979 100%)}.rate-45{background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.bonus-header{z-index:1;margin-bottom:16px;position:relative}.bonus-title{margin-bottom:4px;font-size:18px;font-weight:600}.bonus-hint{opacity:.9;font-size:13px}.bonus-input-row{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.bonus-label{white-space:nowrap;font-size:14px}.bonus-input{text-align:right;border:none;border-radius:8px;width:140px;padding:10px 12px;font-size:16px}.bonus-tax-info{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.bonus-tax-label{opacity:.9;font-size:13px}.bonus-tax-rate,.bonus-tax-value{color:#fff;font-size:18px;font-weight:700}.bonus-tax-info.rate-3{background:linear-gradient(135deg,#00b09b 0%,#96c93d 100%)}.bonus-tax-info.rate-10{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.bonus-tax-info.rate-20{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.bonus-tax-info.rate-25{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.bonus-tax-info.rate-30{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.bonus-tax-info.rate-35{background:linear-gradient(135deg,#ff6a00 0%,#ee0979 100%)}.bonus-tax-info.rate-45{background:linear-gradient(135deg,#ff0844 0%,#ffb199 100%)}.months-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.placeholder{justify-content:center;align-items:center;min-height:400px;display:flex}.placeholder-content{text-align:center;background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #0000001a}.placeholder-icon{margin-bottom:20px;font-size:64px}.placeholder-title{color:#333;margin-bottom:12px;font-size:24px}.placeholder-text{color:#666;font-size:16px}.app-footer{color:#999;text-align:center;background:#333;margin-top:auto;padding:20px;font-size:14px}input[type=number],input[type=text]{transition:border-color .2s,box-shadow .2s}input[type=number]:hover,input[type=text]:hover{border-color:#90caf9}input[type=number]:focus,input[type=text]:focus{border-color:#42a5f5;outline:none;box-shadow:0 0 0 3px #667eea26}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
