@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap";.login-page[data-v-9e9e44b3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1f3044;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.login-bg[data-v-9e9e44b3]{position:absolute;inset:0;pointer-events:none}.bg-grain[data-v-9e9e44b3]{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.login-container[data-v-9e9e44b3]{position:relative;z-index:1;width:100%;max-width:400px;padding:24px;animation:cardEnter-9e9e44b3 .5s ease}@keyframes cardEnter-9e9e44b3{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-card[data-v-9e9e44b3]{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 24px 64px -16px #00000040;overflow:hidden}.card-header[data-v-9e9e44b3]{text-align:center;padding:44px 40px 0}.login-logo[data-v-9e9e44b3]{width:72px;height:72px;margin-bottom:20px}.card-title[data-v-9e9e44b3]{font-family:"DM Serif Display",serif;font-weight:400;font-size:26px;color:#1f3044;margin-bottom:6px}.card-subtitle[data-v-9e9e44b3]{font-size:14px;color:#8d9298;font-weight:400}.login-actions[data-v-9e9e44b3]{padding:32px 40px}.login-btn[data-v-9e9e44b3]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#fff;background:#1f3044;border:none;padding:14px;border-radius:10px;cursor:pointer;transition:all .2s ease}.login-btn[data-v-9e9e44b3]:hover{background:#2a4058;box-shadow:0 4px 16px #1f304433}.ms-icon[data-v-9e9e44b3]{flex-shrink:0}.card-footer[data-v-9e9e44b3]{text-align:center;padding:0 40px 28px}.footer-text[data-v-9e9e44b3]{font-size:11px;color:#b8bcc2;letter-spacing:.3px}.sidebar[data-v-0d3a606e]{width:256px;min-height:100vh;background:#1f3044;display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar-brand[data-v-0d3a606e]{display:flex;align-items:center;gap:14px;padding:28px 24px 24px}.brand-logo[data-v-0d3a606e]{width:42px;height:42px;border-radius:50%;flex-shrink:0}.brand-text[data-v-0d3a606e]{display:flex;flex-direction:column;gap:2px}.brand-name[data-v-0d3a606e]{font-family:"DM Serif Display",serif;font-weight:400;font-size:17px;color:#fff;line-height:1.1}.brand-sub[data-v-0d3a606e]{font-family:DM Sans,sans-serif;font-weight:400;font-size:11px;color:#e8a832;letter-spacing:.5px}.sidebar-divider[data-v-0d3a606e]{height:1px;margin:0 24px 20px;background:linear-gradient(90deg,#e8a83244,#ffffff11,transparent)}.sidebar-nav[data-v-0d3a606e]{flex:1;padding:0 12px;display:flex;flex-direction:column;gap:2px}.nav-label[data-v-0d3a606e]{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;color:#5a7089;letter-spacing:1.6px;text-transform:uppercase;padding:4px 14px 12px}.nav-item[data-v-0d3a606e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;text-decoration:none;color:#8da0b5;transition:all .2s ease;position:relative;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.nav-item[data-v-0d3a606e]:hover{color:#d6dfe8;background:#ffffff0a}.nav-item.active[data-v-0d3a606e]{color:#fff;background:#ffffff0f}.nav-item.active .nav-icon[data-v-0d3a606e]{color:#e8a832}.nav-icon[data-v-0d3a606e]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.nav-text[data-v-0d3a606e]{flex:1}.external-icon[data-v-0d3a606e]{flex-shrink:0;color:#4a6179;transition:color .2s ease}.nav-item:hover .external-icon[data-v-0d3a606e]{color:#8da0b5}.nav-indicator[data-v-0d3a606e]{width:6px;height:6px;border-radius:50%;background:#e8a832;flex-shrink:0}.sidebar-footer[data-v-0d3a606e]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.footer-line[data-v-0d3a606e]{height:1px;background:linear-gradient(90deg,#e8a83233,transparent)}.footer-text[data-v-0d3a606e]{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;color:#4a6179;letter-spacing:1.5px;text-transform:uppercase}.topbar[data-v-2ea268f8]{display:flex;align-items:center;justify-content:space-between;padding:0 44px;height:60px;background:#fff;border-bottom:1px solid #e6e0d6;flex-shrink:0}.breadcrumb[data-v-2ea268f8]{display:flex;align-items:center;gap:8px}.breadcrumb-item[data-v-2ea268f8]{font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;color:#1f3044}.topbar-right[data-v-2ea268f8]{display:flex;align-items:center;gap:20px}.user-info[data-v-2ea268f8]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-2ea268f8]{width:32px;height:32px;border-radius:50%;background:#1f3044;color:#e8a832;display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-size:14px}.user-name[data-v-2ea268f8]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#4a5568}.logout-btn[data-v-2ea268f8]{display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#8d9298;background:none;border:1px solid #e0dbd3;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.logout-btn[data-v-2ea268f8]:hover{color:#1f3044;border-color:#c9c2b8;background:#faf8f5}.layout[data-v-c5fbfd95]{display:flex;min-height:100vh;background:#f5f1eb;font-family:DM Sans,sans-serif;color:#1f3044}.layout-main[data-v-c5fbfd95]{flex:1;display:flex;flex-direction:column;min-width:0}.layout-content[data-v-c5fbfd95]{flex:1;padding:36px 44px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-card[data-v-9cbbf093]{display:block;background:#fff;border:1px solid #e6e0d6;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease;position:relative;overflow:hidden;animation:cardIn-9cbbf093 .4s ease both}@keyframes cardIn-9cbbf093{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-accent[data-v-9cbbf093]{position:absolute;left:0;top:0;bottom:0;width:3px;background:#e8a832;transform:scaleY(0);transition:transform .2s ease;transform-origin:center}.app-card[data-v-9cbbf093]:hover{border-color:#d4cec4;box-shadow:0 4px 20px #1f30440a;transform:translateY(-1px)}.app-card:hover .card-accent[data-v-9cbbf093]{transform:scaleY(1)}.app-card:hover .card-arrow[data-v-9cbbf093]{opacity:1;transform:translate(0)}.app-card:hover .card-icon[data-v-9cbbf093]{color:#e8a832}.card-inner[data-v-9cbbf093]{display:flex;align-items:center;gap:18px;padding:20px 22px}.card-icon[data-v-9cbbf093]{flex-shrink:0;width:46px;height:46px;border-radius:10px;background:#f5f1eb;display:flex;align-items:center;justify-content:center;color:#1f3044;transition:color .2s ease}.card-body[data-v-9cbbf093]{flex:1;min-width:0}.card-name[data-v-9cbbf093]{font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;color:#1f3044;margin-bottom:3px}.card-desc[data-v-9cbbf093]{font-family:DM Sans,sans-serif;font-size:13px;color:#8d9298;line-height:1.45}.card-arrow[data-v-9cbbf093]{flex-shrink:0;color:#8d9298;opacity:0;transform:translate(-4px);transition:all .2s ease}.home-page[data-v-62594543]{max-width:920px}.page-header[data-v-62594543]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:44px;animation:fadeDown-62594543 .4s ease}@keyframes fadeDown-62594543{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-title[data-v-62594543]{font-family:"DM Serif Display",serif;font-weight:400;font-size:28px;color:#1f3044;line-height:1.2;margin-bottom:8px}.title-comma[data-v-62594543]{color:#1f3044}.user-highlight[data-v-62594543]{color:#e8a832}.page-subtitle[data-v-62594543]{font-family:DM Sans,sans-serif;font-size:15px;color:#8d9298}.header-date[data-v-62594543]{font-family:DM Sans,sans-serif;font-size:13px;color:#8d9298;background:#fff;border:1px solid #e6e0d6;padding:8px 16px;border-radius:8px;white-space:nowrap;flex-shrink:0}.apps-section[data-v-62594543]{display:flex;flex-direction:column;gap:20px}.section-label[data-v-62594543]{display:flex;align-items:center;gap:14px}.label-text[data-v-62594543]{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#8d9298;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.label-line[data-v-62594543]{flex:1;height:1px;background:linear-gradient(90deg,#e0dbd3,transparent)}.apps-grid[data-v-62594543]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px}@keyframes cardIn-62594543{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-page[data-v-32302ddc]{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 64px)}.dashboard-iframe[data-v-32302ddc]{flex:1;width:100%;border:none;min-height:calc(100vh - 64px)}.dashboard-loading[data-v-32302ddc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#7a8ba3;gap:16px}.spinner[data-v-32302ddc]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-32302ddc .8s linear infinite}@keyframes spin-32302ddc{to{transform:rotate(360deg)}}.dashboard-error[data-v-32302ddc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-icon[data-v-32302ddc]{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,#3b82f60a,#3b82f615);display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:24px}.dashboard-error h2[data-v-32302ddc]{font-family:DM Sans,sans-serif;font-weight:700;font-size:24px;color:#1a2332;margin-bottom:12px}.dashboard-error p[data-v-32302ddc]{font-family:"Source Sans 3",sans-serif;font-size:15px;color:#7a8ba3;line-height:1.6;max-width:440px}.dashboard-error code[data-v-32302ddc]{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px;color:#1a2332}.vehicle-form[data-v-bb2a5c1d]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-bb2a5c1d]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:16px}.section-title[data-v-bb2a5c1d]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-bottom:12px;letter-spacing:.3px}.form-grid[data-v-bb2a5c1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.form-group[data-v-bb2a5c1d]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-bb2a5c1d]{grid-column:1 / -1;max-width:200px}.form-group label[data-v-bb2a5c1d]{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px}.form-group select[data-v-bb2a5c1d],.form-group input[type=number][data-v-bb2a5c1d],.form-group input[type=text][data-v-bb2a5c1d]{height:40px;border:1px solid #e8eaed;border-radius:8px;padding:0 12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#1a2332;background:#f8f9fa;transition:all .15s ease;outline:none}.form-group select[data-v-bb2a5c1d]:focus,.form-group input[data-v-bb2a5c1d]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f610}.input-currency[data-v-bb2a5c1d]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-bb2a5c1d]{position:absolute;left:12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;pointer-events:none}.input-currency input[data-v-bb2a5c1d]{padding-left:24px!important;width:100%}.input-suffix[data-v-bb2a5c1d]{position:relative;display:flex;align-items:center}.suffix-symbol[data-v-bb2a5c1d]{position:absolute;right:12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;pointer-events:none}.input-suffix input[data-v-bb2a5c1d]{padding-right:28px!important;width:100%}.expenses-section[data-v-bb2a5c1d]{padding:0;background:transparent;border:1px solid #e8eaed}.section-toggle[data-v-bb2a5c1d]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332}.section-toggle[data-v-bb2a5c1d]:hover{background:#f8f9fa}.chevron[data-v-bb2a5c1d]{transition:transform .2s ease;color:#7a8ba3}.chevron.open[data-v-bb2a5c1d]{transform:rotate(90deg)}.toggle-hint[data-v-bb2a5c1d]{font-weight:400;font-size:12px;color:#7a8ba3;margin-left:auto}.expense-grid[data-v-bb2a5c1d]{padding:0 16px 16px}.button-row[data-v-bb2a5c1d]{display:flex;gap:12px}.submit-btn[data-v-bb2a5c1d],.compare-btn[data-v-bb2a5c1d]{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;flex:1;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-bb2a5c1d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.submit-btn[data-v-bb2a5c1d]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.compare-btn[data-v-bb2a5c1d]{background:#fff;color:#1a2332;border:1px solid #e8eaed}.compare-btn[data-v-bb2a5c1d]:hover{background:#f4f5f7;border-color:#d1d5db}.field-error[data-v-bb2a5c1d]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#dc2626;line-height:1.3}.input-error[data-v-bb2a5c1d]{border-color:#dc2626!important}input[type=number][data-v-bb2a5c1d]::-webkit-inner-spin-button,input[type=number][data-v-bb2a5c1d]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-bb2a5c1d]{-moz-appearance:textfield}.summary-grid[data-v-ca995d74]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:900px){.summary-grid[data-v-ca995d74]{grid-template-columns:repeat(4,1fr)}}.summary-card[data-v-ca995d74]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px;transition:all .2s ease}.summary-card.best[data-v-ca995d74]{border-color:#16a34a;background:#f0fdf4}.summary-card.unavailable[data-v-ca995d74]{opacity:.5}.card-header[data-v-ca995d74]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.method-name[data-v-ca995d74]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#1a2332}.best-badge[data-v-ca995d74]{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#16a34a;padding:2px 6px;border-radius:4px}.na-badge[data-v-ca995d74]{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;color:#7a8ba3;background:#f4f5f7;padding:2px 6px;border-radius:4px}.card-value[data-v-ca995d74]{font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;color:#1a2332;margin-bottom:2px}.card-label[data-v-ca995d74]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#7a8ba3}.card-savings[data-v-ca995d74]{font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;color:#16a34a;margin-top:6px}.table-card[data-v-11595c44]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:20px;overflow:hidden}.table-title[data-v-11595c44]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-bottom:12px}.table-scroll[data-v-11595c44]{overflow-x:auto}table[data-v-11595c44]{width:100%;border-collapse:collapse;font-family:"Source Sans 3",sans-serif;font-size:14px}thead th[data-v-11595c44]{padding:10px 12px;text-align:right;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7a8ba3;border-bottom:2px solid #e8eaed;white-space:nowrap}thead th.year-col[data-v-11595c44]{text-align:left}tbody td[data-v-11595c44]{padding:10px 12px;color:#1a2332}td.year-col[data-v-11595c44]{font-weight:600;color:#1a2332;white-space:nowrap}td.amount-cell[data-v-11595c44]{text-align:right;font-variant-numeric:tabular-nums}tr.alt[data-v-11595c44]{background:#f8fafc}tr.total-row[data-v-11595c44]{border-top:2px solid #e8eaed}tr.total-row td[data-v-11595c44]{font-weight:700;padding-top:12px}.best-total[data-v-11595c44]{color:#16a34a}tr.savings-row td[data-v-11595c44]{font-weight:600;color:#3b82f6;background:#eff6ff}.savings-cell[data-v-11595c44]{font-weight:600}.state-panel[data-v-50aa0d0b]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px}.panel-title[data-v-50aa0d0b]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#92400e;margin-bottom:10px}.state-note[data-v-50aa0d0b]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#78350f;line-height:1.5;margin-bottom:12px}.state-section[data-v-50aa0d0b]{margin-bottom:12px}.state-table[data-v-50aa0d0b]{display:flex;flex-direction:column;gap:4px}.state-row[data-v-50aa0d0b]{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:6px;font-family:"Source Sans 3",sans-serif;font-size:13px}.state-row[data-v-50aa0d0b]:nth-child(odd){background:#fef3c720}.state-year[data-v-50aa0d0b]{font-weight:600;color:#78350f;min-width:50px}.state-label[data-v-50aa0d0b]{color:#92400e;flex:1}.state-amount[data-v-50aa0d0b]{font-weight:600;font-variant-numeric:tabular-nums}.state-amount.add-back[data-v-50aa0d0b]{color:#dc2626}.state-amount.subtraction[data-v-50aa0d0b]{color:#16a34a}.s179-diff[data-v-50aa0d0b]{padding-top:8px;border-top:1px solid #fde68a}.avm-card[data-v-93b7f623]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:20px}.avm-title[data-v-93b7f623]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-bottom:6px}.avm-note[data-v-93b7f623]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#7a8ba3;margin-bottom:12px}table[data-v-93b7f623]{width:100%;border-collapse:collapse;font-family:"Source Sans 3",sans-serif;font-size:14px}thead th[data-v-93b7f623]{padding:10px 12px;text-align:right;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7a8ba3;border-bottom:2px solid #e8eaed}thead th[data-v-93b7f623]:first-child{text-align:left}tbody td[data-v-93b7f623]{padding:10px 12px;color:#1a2332}td.year-col[data-v-93b7f623]{font-weight:600}td.amount-cell[data-v-93b7f623]{text-align:right;font-variant-numeric:tabular-nums}tr.alt[data-v-93b7f623]{background:#f8fafc}tr.total-row[data-v-93b7f623]{border-top:2px solid #e8eaed}tr.total-row td[data-v-93b7f623]{font-weight:700;padding-top:12px}.best[data-v-93b7f623]{color:#16a34a}.avm-verdict[data-v-93b7f623]{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-top:12px;padding:10px 14px;background:#f0fdf4;border-radius:8px;border-left:3px solid #16a34a}.warnings-panel[data-v-74c96a77]{background:#f8fafc;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.warnings-title[data-v-74c96a77]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#64748b;margin-bottom:10px}.warnings-list[data-v-74c96a77]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.warnings-list li[data-v-74c96a77]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#475569;line-height:1.5;padding-left:16px;position:relative}.warnings-list li[data-v-74c96a77]:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#94a3b8}.comparison-mode[data-v-95fd73a8]{display:flex;flex-direction:column;gap:16px}.comp-header[data-v-95fd73a8]{display:flex;align-items:center;justify-content:space-between}.comp-title[data-v-95fd73a8]{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:#1a2332}.back-btn[data-v-95fd73a8]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:all .2s ease}.back-btn[data-v-95fd73a8]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.comp-controls[data-v-95fd73a8]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.control-group[data-v-95fd73a8]{display:flex;flex-direction:column;gap:6px;max-width:240px}.control-group label[data-v-95fd73a8],.scenario-input label[data-v-95fd73a8]{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px}.control-group select[data-v-95fd73a8]{height:40px;border:1px solid #e8eaed;border-radius:8px;padding:0 12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#1a2332;background:#f8f9fa;outline:none}.scenarios-row[data-v-95fd73a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.scenario-input[data-v-95fd73a8]{display:flex;flex-direction:column;gap:6px}.input-with-fix[data-v-95fd73a8]{display:flex;align-items:center;position:relative}.input-with-fix input[data-v-95fd73a8]{height:40px;border:1px solid #e8eaed;border-radius:8px;padding:0 12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#1a2332;background:#f8f9fa;width:100%;outline:none}.input-with-fix input[data-v-95fd73a8]:focus{border-color:#3b82f6;background:#fff}.fix[data-v-95fd73a8]{position:absolute;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;pointer-events:none}.fix.prefix[data-v-95fd73a8]{left:12px}.fix.suffix[data-v-95fd73a8]{right:12px}.fix.prefix+input[data-v-95fd73a8],.input-with-fix:has(.prefix) input[data-v-95fd73a8]{padding-left:24px}.input-with-fix:has(.suffix) input[data-v-95fd73a8]{padding-right:28px}.run-btn[data-v-95fd73a8]{height:44px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.run-btn[data-v-95fd73a8]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.run-btn[data-v-95fd73a8]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-95fd73a8]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:"Source Sans 3",sans-serif;font-size:14px}.hero-banner[data-v-95fd73a8]{position:relative;background:#dcfce7;border-radius:10px;overflow:hidden}.hero-accent[data-v-95fd73a8]{position:absolute;left:0;top:0;bottom:0;width:4px;background:#16a34a}.hero-content[data-v-95fd73a8]{padding:14px 20px}.hero-headline[data-v-95fd73a8]{font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;color:#166534;margin-bottom:4px}.hero-sub[data-v-95fd73a8]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#15803d}.comp-table-wrap[data-v-95fd73a8]{overflow-x:auto;background:#fff;border:1px solid #e8eaed;border-radius:10px}.comp-table[data-v-95fd73a8]{width:100%;border-collapse:collapse;font-family:"Source Sans 3",sans-serif;font-size:14px}.comp-table thead th[data-v-95fd73a8]{padding:10px 12px;text-align:right;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#7a8ba3;border-bottom:2px solid #e8eaed;white-space:nowrap}.comp-table thead th[data-v-95fd73a8]:first-child{text-align:left}.comp-table tbody td[data-v-95fd73a8]{padding:10px 12px;color:#1a2332}.method-col[data-v-95fd73a8]{font-weight:600;white-space:nowrap}.amount-cell[data-v-95fd73a8]{text-align:right;font-variant-numeric:tabular-nums}tr.alt[data-v-95fd73a8]{background:#f8fafc}.best[data-v-95fd73a8]{color:#16a34a;font-weight:600}.delta-pos[data-v-95fd73a8]{color:#16a34a}.delta-neg[data-v-95fd73a8]{color:#ea580c}.delta-zero[data-v-95fd73a8]{color:#7a8ba3}tr.savings-row[data-v-95fd73a8]{background:#eff6ff}tr.savings-row td[data-v-95fd73a8]{font-weight:600;color:#2563eb}.scenario-cards[data-v-95fd73a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.scenario-card[data-v-95fd73a8]{background:#f8fafc;border:1px solid #e8eaed;border-radius:10px;padding:14px}.scenario-card.is-best[data-v-95fd73a8]{border-color:#16a34a;background:#f0fdf4}.sc-header[data-v-95fd73a8]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-bottom:8px}.best-badge[data-v-95fd73a8]{font-size:10px;font-weight:700;text-transform:uppercase;color:#fff;background:#16a34a;padding:2px 6px;border-radius:4px}.sc-detail[data-v-95fd73a8]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#475569;line-height:1.6}.sc-savings[data-v-95fd73a8]{color:#16a34a;font-weight:600}.vehicle-calc-page[data-v-c2f78e19]{animation:fadeIn-c2f78e19 .3s ease}@keyframes fadeIn-c2f78e19{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-c2f78e19]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.header-icon[data-v-c2f78e19]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3b82f60a,#3b82f615);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.page-title[data-v-c2f78e19]{font-family:DM Sans,sans-serif;font-weight:700;font-size:22px;color:#1a2332;margin-bottom:2px}.page-desc[data-v-c2f78e19]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.page-layout[data-v-c2f78e19]{display:grid;grid-template-columns:580px 1fr;gap:24px;align-items:start}@media(max-width:1200px){.page-layout[data-v-c2f78e19]{grid-template-columns:1fr}}.results-stack[data-v-c2f78e19]{display:flex;flex-direction:column;gap:16px}.empty-state[data-v-c2f78e19]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:16px}.empty-icon[data-v-c2f78e19]{width:72px;height:72px;border-radius:16px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;color:#bcc5d0}.empty-text[data-v-c2f78e19]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;max-width:280px;line-height:1.6}.loading-state[data-v-c2f78e19]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:300px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.spinner[data-v-c2f78e19]{width:20px;height:20px;border:2px solid #e8eaed;border-top-color:#3b82f6;border-radius:50%;animation:spin-c2f78e19 .6s linear infinite}@keyframes spin-c2f78e19{to{transform:rotate(360deg)}}.error-state[data-v-c2f78e19]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:"Source Sans 3",sans-serif;font-size:14px}.plan-form[data-v-b1628572]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.form-section[data-v-b1628572]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-b1628572]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.entity-radios[data-v-b1628572]{display:flex;flex-direction:column;gap:6px}.entity-radio[data-v-b1628572]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;transition:all .15s}.entity-radio[data-v-b1628572]:hover{border-color:#3b82f6;background:#f8faff}.entity-radio.active[data-v-b1628572]{border-color:#3b82f6;background:#eff6ff}.entity-radio input[data-v-b1628572]{accent-color:#3b82f6}.radio-label[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332}.radio-sub[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#7a8ba3;margin-left:auto}.form-row[data-v-b1628572]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-b1628572]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;color:#475569}.field-input[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:14px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;outline:none;transition:border-color .15s;color:#1a2332}.field-input[data-v-b1628572]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f610}.field-hint[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#94a3b8;line-height:1.4}.field-hint.warning[data-v-b1628572]{color:#ea580c}.field-error[data-v-b1628572]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#dc2626;line-height:1.3}.input-error[data-v-b1628572]{border-color:#dc2626!important}.submit-btn[data-v-b1628572]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;transition:background .15s}.submit-btn[data-v-b1628572]:hover{background:#2563eb}.eligibility-grid[data-v-c8b1f047]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.panel-title[data-v-c8b1f047]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:#1a2332;margin-bottom:12px}.grid-rows[data-v-c8b1f047]{display:flex;flex-wrap:wrap;gap:6px}.elig-row[data-v-c8b1f047]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px}.elig-row.available[data-v-c8b1f047]{background:#f0fdf4}.elig-row.unavailable[data-v-c8b1f047]{background:#fef2f2}.elig-icon[data-v-c8b1f047]{font-size:14px;font-weight:700;width:20px;text-align:center}.available .elig-icon[data-v-c8b1f047]{color:#16a34a}.unavailable .elig-icon[data-v-c8b1f047]{color:#dc2626}.elig-name[data-v-c8b1f047]{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332}.elig-name[title][data-v-c8b1f047]:not([title=""]){text-decoration:underline dotted #94a3b8;text-underline-offset:2px;cursor:help}.contribution-table[data-v-ac2d2916]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.panel-title[data-v-ac2d2916]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:#1a2332;margin-bottom:12px}.table-scroll[data-v-ac2d2916]{overflow-x:auto}table[data-v-ac2d2916]{width:100%;border-collapse:collapse;font-family:"Source Sans 3",sans-serif;font-size:13px}th[data-v-ac2d2916]{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#475569;text-align:right;padding:8px 10px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.label-col[data-v-ac2d2916]{text-align:left;width:160px}.plan-col[data-v-ac2d2916]{min-width:110px}td[data-v-ac2d2916]{padding:6px 10px;border-bottom:1px solid #f1f5f9}.row-label[data-v-ac2d2916]{font-weight:600;color:#475569;text-align:left}.plan-cell[data-v-ac2d2916]{text-align:right;color:#1a2332;font-variant-numeric:tabular-nums}.total-row td[data-v-ac2d2916]{border-top:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0}.total-label[data-v-ac2d2916]{font-weight:700;color:#1a2332}.total-cell[data-v-ac2d2916]{font-weight:700;color:#2563eb;font-size:14px}.estimate-tag[data-v-ac2d2916]{font-size:10px;font-weight:600;color:#ea580c;background:#fff7ed;padding:1px 5px;border-radius:4px;margin-left:4px}.target-row td[data-v-ac2d2916]{background:#fefce8}.fit-badge[data-v-ac2d2916]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.fit-badge.fits[data-v-ac2d2916]{color:#16a34a;background:#f0fdf4}.fit-badge.short[data-v-ac2d2916]{color:#ea580c;background:#fff7ed}.section-divider td[data-v-ac2d2916]{padding:0;border-bottom:none;height:8px}.feature-row td[data-v-ac2d2916]{border-bottom:1px solid #f8fafc}.feature-label[data-v-ac2d2916]{font-weight:500;color:#64748b;font-size:12px}.feature-cell[data-v-ac2d2916]{font-size:12px;color:#475569}.tax-panel[data-v-b365e1f2]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.panel-title[data-v-b365e1f2]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:#1a2332;margin-bottom:12px}.tax-meta[data-v-b365e1f2]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:12px}.meta-item[data-v-b365e1f2]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-b365e1f2]{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.meta-value[data-v-b365e1f2]{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332}.tax-desc[data-v-b365e1f2]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#475569;line-height:1.6;margin-bottom:12px}.worked-example[data-v-b365e1f2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.example-label[data-v-b365e1f2]{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.example-text[data-v-b365e1f2]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#334155;line-height:1.6;margin-top:6px}.recommendation-panel[data-v-f3fe549d]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.panel-title[data-v-f3fe549d]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;color:#1a2332;margin-bottom:12px}.verdict[data-v-f3fe549d]{display:flex;flex-direction:column;gap:10px}.best-plan[data-v-f3fe549d]{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px}.best-label[data-v-f3fe549d]{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.best-name[data-v-f3fe549d]{font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:700;color:#1a2332}.best-total[data-v-f3fe549d]{font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:700;color:#2563eb;margin-left:auto}.runner-up[data-v-f3fe549d]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#64748b;padding-left:4px}.warnings-panel[data-v-78bb2d28]{background:#f8fafc;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.warnings-title[data-v-78bb2d28]{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#64748b;margin-bottom:10px}.warnings-list[data-v-78bb2d28]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.warnings-list li[data-v-78bb2d28]{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#475569;line-height:1.5;padding-left:16px;position:relative}.warnings-list li[data-v-78bb2d28]:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#94a3b8}.plan-comparison-page[data-v-da862892]{animation:fadeIn-da862892 .3s ease}@keyframes fadeIn-da862892{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-da862892]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.header-icon[data-v-da862892]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3b82f60a,#3b82f615);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.page-title[data-v-da862892]{font-family:DM Sans,sans-serif;font-weight:700;font-size:22px;color:#1a2332;margin-bottom:2px}.page-desc[data-v-da862892]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.page-layout[data-v-da862892]{display:grid;grid-template-columns:460px 1fr;gap:32px;align-items:start}@media(max-width:1100px){.page-layout[data-v-da862892]{grid-template-columns:1fr}}.results-stack[data-v-da862892]{display:flex;flex-direction:column;gap:16px}.empty-state[data-v-da862892]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:16px}.empty-icon[data-v-da862892]{width:72px;height:72px;border-radius:16px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;color:#bcc5d0}.empty-text[data-v-da862892]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;max-width:280px;line-height:1.6}.loading-state[data-v-da862892]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:300px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.spinner[data-v-da862892]{width:20px;height:20px;border:2px solid #e8eaed;border-top-color:#3b82f6;border-radius:50%;animation:spin-da862892 .6s linear infinite}@keyframes spin-da862892{to{transform:rotate(360deg)}}.error-state[data-v-da862892]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:"Source Sans 3",sans-serif;font-size:14px}.paystub-form[data-v-2ba8f468]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-2ba8f468]{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:16px}.section-header[data-v-2ba8f468]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header .section-title[data-v-2ba8f468]{margin-bottom:0}.reset-estimates[data-v-2ba8f468]{background:none;border:none;font-family:"Source Sans 3",sans-serif;font-size:12px;color:#3b82f6;cursor:pointer;padding:2px 0}.reset-estimates[data-v-2ba8f468]:hover{text-decoration:underline}.section-title[data-v-2ba8f468]{font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;color:#1a2332;margin-bottom:12px;letter-spacing:.3px}.form-grid[data-v-2ba8f468]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.wh-grid[data-v-2ba8f468]{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.form-group[data-v-2ba8f468]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-2ba8f468]{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px}.form-group select[data-v-2ba8f468],.form-group input[type=number][data-v-2ba8f468]{height:40px;border:1px solid #e8eaed;border-radius:8px;padding:0 12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#1a2332;background:#f8f9fa;transition:all .15s ease;outline:none}.form-group select[data-v-2ba8f468]:focus,.form-group input[data-v-2ba8f468]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f610}.input-currency[data-v-2ba8f468]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-2ba8f468]{position:absolute;left:12px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;pointer-events:none}.input-currency input[data-v-2ba8f468]{padding-left:24px!important;width:100%}.toggle-group[data-v-2ba8f468]{justify-content:flex-end}.toggle-label[data-v-2ba8f468]{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#1a2332}.toggle-label input[type=checkbox][data-v-2ba8f468]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.toggle-text[data-v-2ba8f468]{font-weight:500}.ytd-section[data-v-2ba8f468]{padding:0;background:transparent;border:1px solid #e8eaed}.ytd-toggle[data-v-2ba8f468]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:600;color:#1a2332}.ytd-toggle[data-v-2ba8f468]:hover{background:#f8f9fa}.chevron[data-v-2ba8f468]{transition:transform .2s ease;color:#7a8ba3}.chevron.open[data-v-2ba8f468]{transform:rotate(90deg)}.ytd-hint[data-v-2ba8f468]{font-weight:400;font-size:12px;color:#7a8ba3;margin-left:auto}.ytd-grid[data-v-2ba8f468]{padding:0 16px 16px}.submit-btn[data-v-2ba8f468]{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-2ba8f468]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.field-error[data-v-2ba8f468]{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#dc2626;line-height:1.3}.input-error[data-v-2ba8f468]{border-color:#dc2626!important}input[type=number][data-v-2ba8f468]::-webkit-inner-spin-button,input[type=number][data-v-2ba8f468]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-2ba8f468]{-moz-appearance:textfield}.summary-cards[data-v-918f59c5]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-card[data-v-918f59c5]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.card-label[data-v-918f59c5]{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px}.card-value[data-v-918f59c5]{font-family:DM Sans,sans-serif;font-size:20px;font-weight:700;color:#1a2332;font-variant-numeric:tabular-nums}.card-value.rate[data-v-918f59c5]{color:#3b82f6}.card-due[data-v-918f59c5]{border-color:#fecaca;background:#fef2f2}.card-due .card-value[data-v-918f59c5]{color:#dc2626}.card-refund[data-v-918f59c5]{border-color:#bbf7d0;background:#f0fdf4}.card-refund .card-value[data-v-918f59c5]{color:#16a34a}.breakdown-table-wrap[data-v-e339e7de]{overflow-x:auto}.breakdown-table[data-v-e339e7de]{width:100%;border-collapse:collapse;font-family:"Source Sans 3",sans-serif;font-size:14px}.breakdown-table thead[data-v-e339e7de]{border-bottom:2px solid #e8eaed}.breakdown-table th[data-v-e339e7de]{padding:6px 12px;font-size:11px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px;text-align:right}.breakdown-table th.col-label[data-v-e339e7de]{text-align:left}.breakdown-table td[data-v-e339e7de]{padding:8px 12px;border-bottom:1px solid #f0f1f3;color:#1a2332}.breakdown-table td.col-num[data-v-e339e7de]{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table td.col-label[data-v-e339e7de]{font-weight:500}.breakdown-table tr.dimmed td[data-v-e339e7de]{color:#bcc5d0}.balance-due[data-v-e339e7de]{color:#dc2626!important;font-weight:600}.balance-refund[data-v-e339e7de]{color:#16a34a!important;font-weight:600}.projection-results[data-v-3632b805]{display:flex;flex-direction:column;gap:14px;animation:fadeIn-3632b805 .3s ease}@keyframes fadeIn-3632b805{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-section[data-v-3632b805]{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:16px 20px}.section-title[data-v-3632b805]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#1a2332;margin-bottom:10px;letter-spacing:.3px}.detail-grid[data-v-3632b805]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.detail-item[data-v-3632b805]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-3632b805]{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;color:#7a8ba3;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-3632b805]{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:500;color:#1a2332;font-variant-numeric:tabular-nums}.detail-value.highlight[data-v-3632b805]{color:#3b82f6;font-weight:700}.wage-calc-page[data-v-8e127bed]{animation:fadeIn-8e127bed .3s ease}@keyframes fadeIn-8e127bed{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-8e127bed]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.header-icon[data-v-8e127bed]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3b82f60a,#3b82f615);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.page-title[data-v-8e127bed]{font-family:DM Sans,sans-serif;font-weight:700;font-size:22px;color:#1a2332;margin-bottom:2px}.page-desc[data-v-8e127bed]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.page-layout[data-v-8e127bed]{display:grid;grid-template-columns:580px 1fr;gap:24px;align-items:start}.results-col[data-v-8e127bed]{position:sticky;top:36px;max-height:calc(100vh - 72px);overflow-y:auto}@media(max-width:1200px){.page-layout[data-v-8e127bed]{grid-template-columns:1fr}.results-col[data-v-8e127bed]{position:static;max-height:none;overflow-y:visible}}.empty-state[data-v-8e127bed]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:16px}.empty-icon[data-v-8e127bed]{width:72px;height:72px;border-radius:16px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;color:#bcc5d0}.empty-text[data-v-8e127bed]{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3;max-width:280px;line-height:1.6}.loading-state[data-v-8e127bed]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:300px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#7a8ba3}.spinner[data-v-8e127bed]{width:20px;height:20px;border:2px solid #e8eaed;border-top-color:#3b82f6;border-radius:50%;animation:spin-8e127bed .6s linear infinite}@keyframes spin-8e127bed{to{transform:rotate(360deg)}}.error-state[data-v-8e127bed]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:"Source Sans 3",sans-serif;font-size:14px}
