.tax-calendar{display:flex;flex-direction:column;gap:.5rem}.tax-deadline{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-secondary);border-left:4px solid transparent}.tax-deadline--normal{border-left-color:#22c55e}.tax-deadline--warning{border-left-color:#eab308}.tax-deadline--urgent{border-left-color:#ef4444}.tax-deadline--overdue{border-left-color:#6b7280;opacity:.6}.tax-deadline__date{min-width:80px;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.tax-deadline__info{flex:1 1;min-width:0}.tax-deadline__title{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.tax-deadline__description{font-size:.75rem;color:var(--text-secondary)}.tax-deadline__badge{font-size:.75rem;padding:.125rem .5rem;border-radius:var(--radius);white-space:nowrap;font-weight:500}.tax-deadline__badge--normal{background:rgba(34,197,94,.15);color:#22c55e}.tax-deadline__badge--warning{background:rgba(234,179,8,.15);color:#eab308}.tax-deadline__badge--urgent{background:rgba(239,68,68,.15);color:#ef4444}.tax-deadline__badge--overdue{background:rgba(107,114,128,.15);color:#6b7280}.deduction-summary{display:flex;flex-direction:column;gap:.75rem}.deduction-item{padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-secondary)}.deduction-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.deduction-item__name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.deduction-item__refund{font-size:.875rem;font-weight:600;color:#22c55e;white-space:nowrap}.deduction-item__description{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.deduction-item__progress{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.25rem}.deduction-item__progress-bar{height:100%;background:var(--accent-blue);border-radius:3px;transition:width .3s ease}.deduction-item__progress-bar--full{background:#22c55e}.deduction-item__progress-label{font-size:.75rem;color:var(--text-secondary)}.deduction-summary__total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.deduction-summary__total-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.deduction-summary__total-amount{font-size:1rem;font-weight:600;color:#22c55e}.tax-settings{display:flex;flex-direction:column;gap:1rem}.tax-settings__field{display:flex;flex-direction:column;gap:.25rem}.tax-settings__label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tax-settings__input,.tax-settings__select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);outline:none;transition:border-color .15s}.tax-settings__input:focus,.tax-settings__select:focus{border-color:var(--border-focus)}.tax-settings__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.tax-settings__toggle-label{font-size:.875rem;color:var(--text-primary)}.tax-settings__checkbox{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer}.tax-settings__saving{font-size:.75rem;color:var(--text-secondary);font-style:italic}.tax-settings__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.tax-dashboard__year-selector{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.tax-dashboard__year-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tax-dashboard__year-select{padding:.375rem .5rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:var(--font-sans);outline:none}.tax-dashboard__year-select:focus{border-color:var(--border-focus)}.tax-dashboard__sections{display:flex;flex-direction:column;gap:1rem}