:root{--base:24px;--theme-bg:#ffffff;--theme-text:#333333;--theme-border-color:#e5e7eb;--theme-input-bg:#ffffff;--theme-elevation-200:#f8fafc;--theme-elevation-250:#e2e8f0;--theme-elevation-400:#94a3b8;--theme-elevation-450:#64748b;--theme-elevation-800:#1e293b;--color-blue-400:#60a5fa;--color-blue-600:#2563eb;--theme-blue-400:#60a5fa;--font-body-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{box-shadow:0 2px 3px 0 rgba(0,2,4,.13),0 6px 4px -4px rgba(0,2,4,.1)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not(:disabled):active,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not(:disabled):focus,select:not(:disabled):active,select:not(:disabled):focus,textarea:not(:disabled):active,textarea:not(:disabled):focus{box-shadow:0 2px 3px 0 rgba(0,2,4,.16),0 6px 4px -4px rgba(0,2,4,.13)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{width:100%;border:1px solid var(--theme-border-color);background:var(--theme-input-bg);color:var(--theme-elevation-800);border-radius:0;font-size:1rem;height:calc(var(--base) * 2);line-height:var(--base);padding:calc(var(--base) * .5) calc(var(--base) * .75);-webkit-appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset])::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--theme-elevation-400);font-weight:400;font-size:1rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset])::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--theme-elevation-400);font-weight:400;font-size:1rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):hover,select:hover,textarea:hover{border-color:var(--theme-elevation-250)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):active,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):focus,select:active,select:focus,textarea:active,textarea:focus{border-color:var(--theme-elevation-400);outline:0}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):disabled,select:disabled,textarea:disabled{background:var(--theme-elevation-200);color:var(--theme-elevation-450)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):disabled:hover,select:disabled:hover,textarea:disabled:hover{border-color:var(--theme-elevation-250)}.tax-calc-ui-loading{position:relative;color:transparent}.tax-calc-ui-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.tax-calc-ui-button-primary{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02);display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid var(--color-blue-600);background:var(--color-blue-600);color:white;font-size:var(--font-body-size);font-weight:600;cursor:pointer;transition:all .2s ease}.tax-calc-ui-button-primary svg{width:20px;height:20px}@media (pointer:fine){.tax-calc-ui-button-primary:hover{background:var(--color-blue-400);border-color:var(--color-blue-400)}.tax-calc-ui-button-primary:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-button-primary:disabled{opacity:.5;cursor:not-allowed}.tax-calc-ui-button-secondary{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02);display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid var(--theme-border-color);background:var(--theme-bg);color:var(--theme-text);font-size:var(--font-body-size);font-weight:600;cursor:pointer;transition:all .2s ease}@media (pointer:fine){.tax-calc-ui-button-secondary:hover{background:var(--theme-elevation-200)}.tax-calc-ui-button-secondary:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-button-secondary:disabled{opacity:.5;cursor:not-allowed}.tax-calc-ui-button-outline{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid var(--theme-border-color);background:transparent;color:var(--theme-text);font-size:var(--font-body-size);font-weight:600;cursor:pointer;transition:all .2s ease}@media (pointer:fine){.tax-calc-ui-button-outline:hover{background:var(--theme-elevation-200);border-color:var(--theme-elevation-400)}.tax-calc-ui-button-outline:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-button-outline:disabled{opacity:.5;cursor:not-allowed}.tax-calc-ui-button-ghost{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--base) * .5) calc(var(--base) * .75);border:1px solid transparent;background:transparent;color:var(--theme-text);font-size:var(--font-body-size);font-weight:600;cursor:pointer;transition:all .2s ease}@media (pointer:fine){.tax-calc-ui-button-ghost:hover{background:var(--theme-elevation-200)}.tax-calc-ui-button-ghost:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-button-ghost:disabled{opacity:.5;cursor:not-allowed}.tax-calc-ui-size-small{padding:.375rem .625rem;font-size:.75rem}.tax-calc-ui-size-medium{font-size:.875rem}.tax-calc-ui-size-large{padding:.75rem 1.5rem;font-size:1rem}.tax-calc-ui-size-full{width:100%;font-size:.875rem}.tax-calc-ui-icon-left{margin-right:.5rem}.tax-calc-ui-icon-right{margin-left:.5rem}.tax-calc-ui-cta-container{text-align:center}.tax-calc-ui-cta-container .tax-calc-ui-content{padding:2rem 0}.tax-calc-ui-cta-container .tax-calc-ui-heading{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#111827}.tax-calc-ui-cta-container .tax-calc-ui-description{margin:0 auto 1.5rem;font-size:1.125rem;color:#4b5563}.tax-calc-ui-cta-container .tax-calc-ui-button-wrapper{display:flex;justify-content:center}.tax-calc-ui-cta-container .tax-calc-ui-link{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:white;text-decoration:none;background-color:#2563eb;border:1px solid transparent;border-radius:.375rem;transition:background-color .2s ease}@media (pointer:fine){.tax-calc-ui-cta-container .tax-calc-ui-link:hover{background-color:#1d4ed8}.tax-calc-ui-cta-container .tax-calc-ui-link:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-cta-container .tax-calc-ui-link:disabled{opacity:.5}.tax-calc-ui-cta-container .tax-calc-ui-link-icon{margin-left:.5rem;width:1rem;height:1rem}.tax-calc-ui-card{background:var(--theme-bg);border:1px solid var(--theme-border-color)}.tax-calc-ui-card,.tax-calc-ui-card .tax-calc-ui-shadow{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}.tax-calc-ui-card .tax-calc-ui-shadow{transition:box-shadow .2s ease-in-out}@media (pointer:fine){.tax-calc-ui-card .tax-calc-ui-shadow:hover{box-shadow:0 0 30px 0 rgba(0,2,4,.12),0 30px 25px -8px rgba(0,2,4,.1)}}.tax-calc-ui-card .tax-calc-ui-elevated{box-shadow:0 20px 35px -10px rgba(0,2,4,.2),0 6px 4px -4px rgba(0,2,4,.02)}.tax-calc-ui-card .tax-calc-ui-interactive{cursor:pointer;transition:box-shadow .2s ease}@media (pointer:fine){.tax-calc-ui-card .tax-calc-ui-interactive:hover{box-shadow:0 0 30px 0 rgba(0,2,4,.12),0 30px 25px -8px rgba(0,2,4,.1)}}.tax-calc-ui-card .tax-calc-ui-card-header{padding:var(--base);border-bottom:1px solid var(--theme-border-color)}.tax-calc-ui-card .tax-calc-ui-body{padding:var(--base)}.tax-calc-ui-card .tax-calc-ui-footer{padding:var(--base);border-top:1px solid var(--theme-border-color);background:var(--theme-elevation-200)}.tax-calc-ui-card .tax-calc-ui-padding-none{padding:0}.tax-calc-ui-card .tax-calc-ui-padding-sm{padding:.75rem}.tax-calc-ui-card .tax-calc-ui-padding-lg{padding:1.5rem}@media (max-width:767px){.tax-calc-ui-card .tax-calc-ui-body,.tax-calc-ui-card .tax-calc-ui-card-header,.tax-calc-ui-card .tax-calc-ui-footer{padding:calc(var(--base) * .75)}}[data-theme=dark] .tax-calc-ui-card{background:var(--theme-bg);border-color:var(--theme-border-color)}.tax-calc-ui-relative{position:relative}.tax-calc-ui-input-input-group{margin-bottom:var(--base)}.tax-calc-ui-input-input-group label{display:block;margin-bottom:calc(var(--base) * .25);font-weight:600;color:var(--theme-text)}.tax-calc-ui-input-input-group label .required{color:#dc2626;margin-left:2px}.tax-calc-ui-input-input-group input.error{border-color:#dc2626}.tax-calc-ui-input-input-group .helperText{font-size:.875rem;margin-top:calc(var(--base) * .25);color:var(--theme-elevation-450)}.tax-calc-ui-input-input-group .errorText{font-size:.875rem;margin-top:calc(var(--base) * .25);color:#dc2626}.tax-calc-ui-input-input-group .tax-calc-ui-full-width{width:100%}.tax-calc-ui-input-input-group .tax-calc-ui-label-error{color:#b91c1c}.tax-calc-ui-input-input-group .tax-calc-ui-icon-container,.tax-calc-ui-input-input-group .tax-calc-ui-left-icon-container,.tax-calc-ui-input-input-group .tax-calc-ui-right-icon-container{display:flex;position:absolute;align-items:center;pointer-events:none}.tax-calc-ui-input-input-group .tax-calc-ui-left-icon-container{inset:0 auto 0 0;padding-left:.25rem}.tax-calc-ui-input-input-group .tax-calc-ui-right-icon-container{inset:0 0 0 auto;padding-right:.75rem}.tax-calc-ui-input-input-group .tax-calc-ui-icon-color{color:var(--theme-elevation-400)}.tax-calc-ui-input-input-group .tax-calc-ui-padding-left{padding-left:2.5rem}.tax-calc-ui-input-input-group .tax-calc-ui-padding-right{padding-right:2.5rem}.tax-calc-ui-input-input-group .tax-calc-ui-size-small{padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem}.tax-calc-ui-input-input-group .tax-calc-ui-size-medium{font-size:.875rem}.tax-calc-ui-input-input-group .tax-calc-ui-size-large{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.tax-calc-ui-select-container{display:flex;flex-direction:column}.tax-calc-ui-select-container .tax-calc-ui-full-width{width:100%}.tax-calc-ui-select-container .tax-calc-ui-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.tax-calc-ui-select-container .tax-calc-ui-label-normal{color:#374151}.tax-calc-ui-select-container .tax-calc-ui-label-error{color:#b91c1c}.tax-calc-ui-select-container .tax-calc-ui-required{margin-left:.25rem;color:#ef4444}.tax-calc-ui-select-container .tax-calc-ui-select-wrapper{position:relative}.tax-calc-ui-select-container .tax-calc-ui-select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-color:white;border:1px solid;border-radius:.375rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.tax-calc-ui-select-container .tax-calc-ui-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.tax-calc-ui-select-container .tax-calc-ui-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.tax-calc-ui-select-container .tax-calc-ui-select-normal{border-color:#d1d5db}.tax-calc-ui-select-container .tax-calc-ui-select-error{border-color:#fca5a5}.tax-calc-ui-select-container .tax-calc-ui-select-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.3)}.tax-calc-ui-select-container .tax-calc-ui-size-small{padding:.375rem .75rem;font-size:.875rem}.tax-calc-ui-select-container .tax-calc-ui-size-medium{padding:.5rem .75rem;font-size:.875rem}.tax-calc-ui-select-container .tax-calc-ui-size-large{padding:.75rem 1rem;font-size:1rem}.tax-calc-ui-select-container .tax-calc-ui-icon-wrapper{display:flex;position:absolute;inset:0 0 0 auto;align-items:center;padding-right:.5rem;pointer-events:none}.tax-calc-ui-select-container .tax-calc-ui-icon{width:1.25rem;height:1.25rem;color:#9ca3af}.tax-calc-ui-select-container .tax-calc-ui-helper-text{margin-top:.25rem;font-size:.875rem}.tax-calc-ui-select-container .tax-calc-ui-helper-text-normal{color:#6b7280}.tax-calc-ui-select-container .tax-calc-ui-helper-text-error{color:#dc2626}.tax-calc-ui-icon-xs{width:.75rem;height:.75rem}.tax-calc-ui-icon-sm{width:1rem;height:1rem}.tax-calc-ui-icon-md{width:1.25rem;height:1.25rem}.tax-calc-ui-icon-lg{width:1.5rem;height:1.5rem}.tax-calc-ui-icon-xl{width:2rem;height:2rem}.tax-calc-ui-icon-2xl{width:4rem;height:4rem}.tax-calc-ui-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tax-calc-ui-spinner-circle{opacity:.25}.tax-calc-ui-spinner-path{opacity:.75}.tax-calc-ui-icon-icon{display:inline-block;flex-shrink:0;width:1rem;height:1rem}.tax-calc-ui-deduction-selector-container{display:flex;flex-direction:column;gap:1rem}.tax-calc-ui-deduction-selector-container .tax-calc-ui-card-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.tax-calc-ui-federal-tax-form{display:flex;flex-direction:column;gap:1.5rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-section-form-header{text-align:left;font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-federal-tax-form .tax-calc-ui-field-group{display:flex;flex-direction:column;gap:1rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:767px){.tax-calc-ui-federal-tax-form .tax-calc-ui-grid-two-col{grid-template-columns:1fr}}.tax-calc-ui-federal-tax-form .tax-calc-ui-advanced-header{display:flex;align-items:center;justify-content:space-between}.tax-calc-ui-federal-tax-form .tax-calc-ui-advanced-title{font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-federal-tax-form .tax-calc-ui-advanced-toggle{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#2563eb;background-color:#eff6ff;border:none;border-radius:.375rem;transition:background-color .2s ease;cursor:pointer}@media (pointer:fine){.tax-calc-ui-federal-tax-form .tax-calc-ui-advanced-toggle:hover{background-color:#dbeafe}}.tax-calc-ui-federal-tax-form .tax-calc-ui-advanced-toggle:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.tax-calc-ui-federal-tax-form .tax-calc-ui-toggle-icon{margin-right:.5rem;width:1rem;height:1rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-info-box{padding:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-info-text{font-size:.875rem;color:#1e40af}.tax-calc-ui-federal-tax-form .tax-calc-ui-checkbox-group{display:flex;align-items:center}.tax-calc-ui-federal-tax-form .tax-calc-ui-checkbox{width:1rem;height:1rem;color:#2563eb;border:1px solid #d1d5db;border-radius:.25rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-checkbox:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.tax-calc-ui-federal-tax-form .tax-calc-ui-checkbox-label{display:block;margin-left:.5rem;font-size:.875rem;color:#111827}.tax-calc-ui-federal-tax-form .tax-calc-ui-submit-wrapper{display:flex;justify-content:center;padding-top:1rem}.tax-calc-ui-federal-tax-form .tax-calc-ui-submit-button{padding:.75rem 2rem;width:auto;font-size:1.125rem;font-weight:500}@media (max-width:767px){.tax-calc-ui-federal-tax-form .tax-calc-ui-submit-button{width:100%}}.tax-calc-ui-itemized-deduction-card{position:relative;padding:1rem;border:2px solid;border-radius:.5rem;transition:all .2s ease;cursor:pointer}@media (pointer:fine){.tax-calc-ui-itemized-deduction-card:hover{border-color:#93c5fd;box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}}.tax-calc-ui-itemized-deduction-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}.tax-calc-ui-itemized-deduction-card.unselected{background-color:white;border-color:#e5e7eb}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-card-content{display:flex;align-items:flex-start}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-radio{margin-top:.25rem;width:1rem;height:1rem;color:#2563eb;border:1px solid #d1d5db}@media (pointer:fine){.tax-calc-ui-itemized-deduction-card .tax-calc-ui-radio:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-content{flex:1 1;margin-left:.75rem}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-itemized-deduction-card-header{display:flex;align-items:flex-start;justify-content:space-between}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-label-group{flex:1 1}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-label{display:block;font-size:.875rem;font-weight:500;color:#111827;cursor:pointer}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-description{margin-top:.25rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#166534;background-color:#dcfce7;border-radius:9999px}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-amount-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-amount{font-size:1.125rem;font-weight:600;color:#111827}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-input-wrapper{margin-top:1rem}.tax-calc-ui-itemized-deduction-card .tax-calc-ui-warning{display:block;margin-top:.25rem;color:#ea580c}.tax-calc-ui-standard-deduction-card{position:relative;padding:1rem;border:2px solid;border-radius:.5rem;transition:all .2s ease;cursor:pointer}@media (pointer:fine){.tax-calc-ui-standard-deduction-card:hover{border-color:#93c5fd;box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}}.tax-calc-ui-standard-deduction-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02)}.tax-calc-ui-standard-deduction-card.unselected{background-color:white;border-color:#e5e7eb}.tax-calc-ui-standard-deduction-card .tax-calc-ui-card-content{display:flex;align-items:flex-start}.tax-calc-ui-standard-deduction-card .tax-calc-ui-radio{margin-top:.25rem;width:1rem;height:1rem;color:#2563eb;border:1px solid #d1d5db}@media (pointer:fine){.tax-calc-ui-standard-deduction-card .tax-calc-ui-radio:focus{outline:1px solid var(--theme-blue-400);outline-offset:2px}}.tax-calc-ui-standard-deduction-card .tax-calc-ui-content{flex:1 1;margin-left:.75rem}.tax-calc-ui-standard-deduction-card .tax-calc-ui-standard-deduction-card-header{display:flex;align-items:flex-start;justify-content:space-between}.tax-calc-ui-standard-deduction-card .tax-calc-ui-label-group{flex:1 1}.tax-calc-ui-standard-deduction-card .tax-calc-ui-label{display:block;font-size:.875rem;font-weight:500;color:#111827;cursor:pointer}.tax-calc-ui-standard-deduction-card .tax-calc-ui-description{margin-top:.25rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-standard-deduction-card .tax-calc-ui-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#166534;background-color:#dcfce7;border-radius:9999px}.tax-calc-ui-standard-deduction-card .tax-calc-ui-amount-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.tax-calc-ui-standard-deduction-card .tax-calc-ui-amount{font-size:1.125rem;font-weight:600;color:#111827}.tax-calc-ui-standard-deduction-card .tax-calc-ui-year-label{font-size:.75rem;color:#6b7280}.tax-calc-ui-info-box{margin-top:1rem;padding:1rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem}.tax-calc-ui-info-box .tax-calc-ui-info-content{display:flex;align-items:flex-start}.tax-calc-ui-info-box .tax-calc-ui-icon-wrapper{flex-shrink:0}.tax-calc-ui-info-box .tax-calc-ui-icon{width:1.25rem;height:1.25rem;color:#2563eb}.tax-calc-ui-info-box .tax-calc-ui-info-text{margin-left:.75rem}.tax-calc-ui-info-box .tax-calc-ui-info-title{font-size:.875rem;font-weight:500;color:#1e40af}.tax-calc-ui-info-box .tax-calc-ui-info-description{font-size:.875rem;color:#1d4ed8}.tax-calc-ui-info-box .tax-calc-ui-additional-info{display:block;margin-top:.25rem;font-size:.75rem;color:#2563eb}.tax-calc-ui-status-badge-badge{display:inline-flex;align-items:center;margin-top:.75rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:9999px}.tax-calc-ui-status-badge-badge.refund{color:#166534;background-color:#dcfce7}.tax-calc-ui-status-badge-badge.owed{color:#991b1b;background-color:#fee2e2}.tax-calc-ui-status-badge-badge .tax-calc-ui-icon{margin-right:.25rem;width:1rem;height:1rem}.tax-calc-ui-tax-bracket-display h3{font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-tax-bracket-display p{margin-top:.25rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-tax-bracket-display .tax-calc-ui-content{display:flex;flex-direction:column;gap:1rem}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}@media (max-width:767px){.tax-calc-ui-tax-bracket-display .tax-calc-ui-stats-grid{grid-template-columns:1fr}}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stat{text-align:center}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stat-value{font-size:1.5rem;font-weight:700;color:#111827}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stat-value.blue{color:#2563eb}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stat-value.green{color:#16a34a}.tax-calc-ui-tax-bracket-display .tax-calc-ui-stat-label{font-size:.875rem;color:#4b5563}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-wrapper{overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table{min-width:100%;border-collapse:separate;border-spacing:0}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-head{background-color:#f9fafb}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-header-cell{padding:.75rem 1rem;font-size:.75rem;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-body{background-color:white}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-row{border-top:1px solid #e5e7eb}@media (pointer:fine){.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-row:hover:not(.active){background-color:#f9fafb}}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-row.active{background-color:#eff6ff;box-shadow:inset 0 0 0 2px #bfdbfe}.tax-calc-ui-tax-bracket-display .tax-calc-ui-table-cell{padding:.75rem 1rem;font-size:.875rem;color:#111827}.tax-calc-ui-tax-bracket-display .tax-calc-ui-cell-content{display:flex;align-items:center}.tax-calc-ui-tax-bracket-display .tax-calc-ui-current-indicator{margin-right:.5rem;width:.5rem;height:.5rem;background-color:#3b82f6;border-radius:9999px}.tax-calc-ui-tax-bracket-display .tax-calc-ui-rate-text{font-weight:500}.tax-calc-ui-tax-bracket-display .tax-calc-ui-rate-text.active{color:#1d4ed8}.tax-calc-ui-tax-bracket-display .tax-calc-ui-rate-text.inactive{color:#111827}.tax-calc-ui-tax-bracket-display .tax-calc-ui-tax-owed-text{font-weight:500}.tax-calc-ui-tax-bracket-display .tax-calc-ui-tax-owed-text.zero{color:#9ca3af}.tax-calc-ui-tax-bracket-display .tax-calc-ui-tax-owed-text.active{color:#1d4ed8}.tax-calc-ui-tax-bracket-display .tax-calc-ui-tax-owed-text.normal{color:#111827}.tax-calc-ui-tax-bracket-display .tax-calc-ui-legend{display:flex;flex-direction:column;gap:.25rem;padding-left:1.25rem;font-size:.75rem;color:#4b5563;list-style-type:disc;list-style-position:inside}.tax-calc-ui-tax-summary-container{display:flex;flex-direction:column;gap:1.5rem}.tax-calc-ui-tax-summary-container .tax-calc-ui-result-card{text-align:center}.tax-calc-ui-tax-summary-container .tax-calc-ui-result-amount{margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.tax-calc-ui-tax-summary-container .tax-calc-ui-result-amount.refund{color:#16a34a}.tax-calc-ui-tax-summary-container .tax-calc-ui-result-amount.owed{color:#dc2626}.tax-calc-ui-tax-summary-container .tax-calc-ui-result-label{font-size:1.125rem;color:#4b5563}.tax-calc-ui-tax-summary-container .tax-calc-ui-section-summary-header{font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-tax-summary-container .tax-calc-ui-section-summary-header.warning{color:#c2410c}.tax-calc-ui-tax-summary-container .tax-calc-ui-rates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:767px){.tax-calc-ui-tax-summary-container .tax-calc-ui-rates-grid{grid-template-columns:1fr}}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-item{text-align:center}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-value{font-size:1.875rem;font-weight:700}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-value.blue{color:#2563eb}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-value.green{color:#16a34a}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-label{margin-top:.25rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-tax-summary-container .tax-calc-ui-rate-description{margin-top:.5rem;font-size:.75rem;color:#6b7280}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown{display:flex;flex-direction:column;gap:.75rem}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-row.emphasized{border-bottom:1px solid #e5e7eb}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-row.total{padding-top:.75rem;border-top:2px solid #d1d5db;font-size:1.125rem;font-weight:700}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-label{font-size:.875rem;color:#4b5563}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-label.emphasized{font-weight:500;color:#374151}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-value{font-weight:500}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-value.negative{color:#dc2626}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-value.refund{color:#16a34a}.tax-calc-ui-tax-summary-container .tax-calc-ui-breakdown-value.owed{color:#dc2626}.tax-calc-ui-tax-summary-container .tax-calc-ui-warnings{display:flex;flex-direction:column;gap:.5rem}.tax-calc-ui-tax-summary-container .tax-calc-ui-warning-item{display:flex;align-items:flex-start}.tax-calc-ui-tax-summary-container .tax-calc-ui-warning-icon{flex-shrink:0;margin-top:.125rem;margin-right:.5rem;width:1.25rem;height:1.25rem;color:#f97316}.tax-calc-ui-tax-summary-container .tax-calc-ui-warning-field{font-weight:500;color:#9a3412}.tax-calc-ui-tax-summary-container .tax-calc-ui-warning-message{font-size:.875rem;color:#c2410c}.tax-calc-ui-tax-summary-container .tax-calc-ui-footer{font-size:.75rem;text-align:center;color:#6b7280}.tax-calc-ui-empty-results-state-card{padding:1.5rem;text-align:center}.tax-calc-ui-empty-results-state-card .tax-calc-ui-content{padding:2rem 0}.tax-calc-ui-empty-results-state-card .tax-calc-ui-icon-wrapper{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;width:4rem;height:4rem;background-color:#eff6ff;border-radius:9999px}.tax-calc-ui-empty-results-state-card .tax-calc-ui-icon{width:2rem;height:2rem;color:#60a5fa}.tax-calc-ui-empty-results-state-card .tax-calc-ui-heading{margin-bottom:.5rem;font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-empty-results-state-card .tax-calc-ui-description{margin-bottom:1rem;color:#4b5563}.tax-calc-ui-empty-results-state-card .tax-calc-ui-info-box{padding:1rem;text-align:left;background-color:#f9fafb;border-radius:.5rem}.tax-calc-ui-empty-results-state-card .tax-calc-ui-info-title{margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#111827}.tax-calc-ui-empty-results-state-card .tax-calc-ui-feature-list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-empty-results-state-card .tax-calc-ui-feature-list li{list-style:none}.tax-calc-ui-federal-tax-calculator-page-container{min-height:100vh;background:var(--theme-bg)}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-content-wrapper{padding:2rem 1.5rem;margin:0 auto;max-width:80rem}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-main-content{display:flex;flex-direction:column;gap:2rem}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-calculator-header{text-align:center}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-title{margin-bottom:1rem;font-size:1.875rem;font-weight:700;color:#111827}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-calculator-description{margin:0 auto;font-size:1.125rem;color:#4b5563}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-bracket-wrapper{animation:fadeIn .3s ease-in}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--base);gap:var(--base)}@media (max-width:1024px){.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-form-grid{grid-template-columns:1fr}}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-form-grid-full{grid-column:1/-1}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02);background:var(--theme-bg);border:1px solid var(--theme-border-color);padding:var(--base);border-radius:8px}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section .sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--base);padding-bottom:calc(var(--base) * .5);border-bottom:1px solid var(--theme-elevation-250)}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section .sectionHeader h3{font-size:var(--font-body-size);line-height:32px}@media (max-width:991px){.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section .sectionHeader h3{line-height:24px}}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section .sectionHeader h3{font-weight:600;color:var(--theme-text);margin:0}@media (max-width:767px){.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section{padding:calc(var(--base) * .75)}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-tax-form-section .sectionHeader{flex-direction:column;align-items:flex-start;gap:calc(var(--base) * .5)}}.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-results-column{position:-webkit-sticky;position:sticky;top:calc(var(--base) * 2)}@media (max-width:1024px){.tax-calc-ui-federal-tax-calculator-page-container .tax-calc-ui-results-column{position:static;top:auto}}.tax-calc-ui-loading-state-card{padding:1.5rem;text-align:center}.tax-calc-ui-loading-state-card .tax-calc-ui-content{padding:2rem 0}.tax-calc-ui-loading-state-card .tax-calc-ui-spinner-wrapper{display:inline-flex;align-items:center;justify-content:center}.tax-calc-ui-loading-state-card .tax-calc-ui-spinner{margin-right:.75rem;width:2rem;height:2rem;color:#2563eb;animation:spin 1s linear infinite}.tax-calc-ui-loading-state-card .tax-calc-ui-loading-text{font-size:1.125rem;font-weight:500;color:#111827}.tax-calc-ui-loading-state-card .tax-calc-ui-processing-text{margin-top:.5rem;font-size:.875rem;color:#4b5563}.tax-calc-ui-results-display-results-section{box-shadow:0 2px 3px 0 rgba(0,2,4,.05),0 10px 4px -8px rgba(0,2,4,.02);background:var(--theme-bg);border:1px solid var(--theme-border-color);padding:var(--base);border-radius:8px}.tax-calc-ui-results-display-results-section .sectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--base);padding-bottom:calc(var(--base) * .5);border-bottom:1px solid var(--theme-elevation-250)}.tax-calc-ui-results-display-results-section .sectionHeader h3{font-size:var(--font-body-size);line-height:32px}@media (max-width:991px){.tax-calc-ui-results-display-results-section .sectionHeader h3{line-height:24px}}.tax-calc-ui-results-display-results-section .sectionHeader h3{font-weight:600;color:var(--theme-text);margin:0}@media (max-width:767px){.tax-calc-ui-results-display-results-section{padding:calc(var(--base) * .75)}.tax-calc-ui-results-display-results-section .sectionHeader{flex-direction:column;align-items:flex-start;gap:calc(var(--base) * .5)}}