*{box-sizing:border-box}:root{--brand-primary: #003082;--brand-primary-light: #0054a6;--brand-secondary: #007bc7;--brand-accent: #f9b625;--brand-background: #eef3f9;--brand-surface: #ffffff;--brand-surface-alt: #f6f8fc;--brand-border: #d1d9e6;--brand-shadow: rgba(0, 48, 130, .08);--brand-text: #1a1f2c;--brand-text-muted: #4b5a6b;--brand-text-soft: #6d7a8b;--brand-font-family: "Roboto Flex", "Roboto", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif}html,body{margin:0;padding:0;min-height:100%;background-color:var(--brand-background);color:var(--brand-text);font-family:var(--brand-font-family);font-size:16px;line-height:1.5}@media(max-width:600px){html,body{overflow-x:hidden!important;width:100vw}}#root{min-height:100vh}a{color:var(--brand-secondary);text-decoration:none}a:hover,a:focus{text-decoration:underline}button,input,textarea,select{font:inherit;line-height:inherit}p{margin:0 0 1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;font-weight:600}.MuiButton-containedPrimary{background-color:var(--brand-primary)!important;color:var(--brand-surface)!important;box-shadow:none!important}.MuiButton-containedPrimary:hover,.MuiButton-containedPrimary:focus-visible{background-color:var(--brand-primary-light)!important}.MuiButton-outlinedPrimary{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.MuiIconButton-colorPrimary{color:var(--brand-primary)!important}.MuiToggleButton-root{border:1px solid var(--brand-border)!important;color:var(--brand-text)!important;padding:.45rem 1.2rem!important}.MuiToggleButton-root.Mui-selected{background-color:#0030821f!important;color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.MuiToggleButton-root.Mui-selected:hover{background-color:#0030822e!important}.app-shell{display:grid;min-height:100vh;grid-template-rows:auto auto 1fr auto;background:var(--brand-background);color:var(--brand-text);font-family:var(--brand-font-family)}.app-header{padding:.6rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:#003082;color:#fff;box-shadow:0 4px 12px #00308226;border-bottom:1px solid rgba(255,255,255,.2)}.app-header__nav{display:flex;align-items:center;gap:1.25rem}.app-header__icon-button{background:none;border:none;color:#fff;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease}.app-header__icon-button:hover,.app-header__icon-button:focus-visible{background:#ffffff2e;transform:translateY(-1px)}.app-header__icon-button svg{display:block;width:24px;height:24px}.privacy-modal__backdrop,.info-modal__backdrop{position:fixed;top:0;left:0;width:100vw;min-height:100dvh;background:#1a1f2c52;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.privacy-modal,.info-modal{background:#fff;color:var(--brand-text);border-radius:12px;max-width:420px;width:min(520px,92vw);padding:2rem 1.5rem 1.75rem;padding-bottom:calc(1.75rem + env(safe-area-inset-bottom,0px));box-shadow:0 8px 32px #0030822e;position:relative;max-height:calc(100dvh - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.info-modal{max-width:520px}.privacy-modal__close,.info-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--brand-text-muted);cursor:pointer;font-weight:700}.privacy-modal__close:hover,.privacy-modal__close:focus-visible,.info-modal__close:hover,.info-modal__close:focus-visible{color:var(--brand-primary)}.privacy-modal h2,.info-modal h2{margin-top:0;font-size:1.25rem;color:var(--brand-primary)}.privacy-modal ul,.info-modal ul,.info-modal ol{margin:1rem 0 0 1.2rem;padding:0;color:var(--brand-text-muted);font-size:1rem}.privacy-modal li,.info-modal li{margin-bottom:.5rem}.info-modal__section{margin-top:1.5rem}.info-modal__section h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--brand-primary)}.info-modal__section p{margin:0;color:var(--brand-text-muted);line-height:1.5}.info-modal ol{list-style:decimal}.info-modal>p{margin:0 0 1rem;color:var(--brand-text-muted);line-height:1.5}.app-header h1{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:.02em}.app-header__github-link{color:#fff;opacity:.9;transition:opacity .2s ease}.app-header__github-link:hover{opacity:1}.app-main{padding:2rem 1.5rem;display:flex;justify-content:center}.app-footer{padding:1.5rem 1.5rem 2rem;text-align:center;font-size:.85rem;color:var(--brand-text-soft);background:var(--brand-surface-alt);border-top:1px solid var(--brand-border)}.app-footer__disclaimer{margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.app-footer__disclaimer p{margin:0;line-height:1.6}.app-footer__disclaimer a{color:var(--brand-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.app-footer__disclaimer a:hover,.app-footer__disclaimer a:focus{border-bottom-color:var(--brand-primary)}.app-footer__links{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem}.app-footer__links a{color:var(--brand-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:color .2s ease}.app-footer__links a:hover,.app-footer__links a:focus{color:var(--brand-primary)}.app-footer__links svg{display:block}.app-footer__separator{color:var(--brand-border);user-select:none}.app-notice{background-color:var(--brand-surface-alt);color:var(--brand-text-muted);padding:.5rem 1.5rem;text-align:center;font-size:.85rem;border-bottom:1px solid var(--brand-border);display:flex;justify-content:center;align-items:center;gap:.35rem;min-height:48px;flex-wrap:wrap;line-height:1.4;text-wrap:balance}.app-notice__link{background:none;border:none;color:var(--brand-primary);font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;font-weight:600}.app-notice__link:hover,.app-notice__link:focus-visible{color:#003082;text-decoration:none}@media(max-width:640px){.privacy-modal__backdrop,.info-modal__backdrop{padding:1rem .5rem;align-items:flex-start}.privacy-modal,.info-modal{width:100%;border-radius:10px;padding:1.5rem 1rem 1.25rem}.app-notice{padding:.85rem 1rem;font-size:.95rem;flex-direction:column;gap:.2rem}.app-notice__link{font-size:.95rem}}.jaaropgave-guide__trigger{text-transform:none;font-weight:500;font-size:.85rem;padding:0;min-width:0;color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.jaaropgave-guide__trigger:hover{color:#003082;background:transparent}.jaaropgave-guide__title{display:flex;justify-content:space-between;align-items:center}.jaaropgave-guide__content{max-height:70vh}.jaaropgave-guide__accordion{border:1px solid rgba(26,31,44,.08);border-radius:12px!important;margin-bottom:.5rem;box-shadow:none}.jaaropgave-guide__accordion:before{display:none}.jaaropgave-guide__accordion.Mui-expanded{border-color:#00308240}.jaaropgave-guide__icon{display:flex;align-items:center;color:var(--brand-primary)}.jaaropgave-guide__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.jaaropgave-guide__list li{list-style:disc;color:var(--brand-text)}.jaaropgave-guide__list li::marker{color:var(--brand-primary)}.tax-form{display:flex;flex-direction:column;gap:1.75rem;position:relative;font-family:var(--brand-font-family)}.tax-form__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(26,31,44,.08)}.tax-form__header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.tax-form__config-menu{flex-shrink:0}.tax-form__year-row{display:flex;align-items:center}.tax-form__year-select{min-width:100px}.tax-form__year-select .MuiInputBase-root{font-weight:400;font-size:.9rem}.tax-form__header p{margin:0;color:var(--brand-text-muted);font-size:.875rem;letter-spacing:.015em}.tax-form__header h2{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--brand-primary)}.tax-form__partner-section{display:flex;flex-direction:column;gap:.5rem}.tax-form__reset-section{display:flex;justify-content:flex-end;margin-top:-1.25rem}.tax-form__reset-button{text-transform:none;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.tax-form__partner-toggle{align-self:flex-start}.tax-form__fields{display:flex;flex-direction:column;gap:1.45rem}.tax-form__accordion{border:1px solid #e3e7ee;border-radius:4px!important;background:var(--brand-surface-alt);box-shadow:none;transition:background .2s ease}.tax-form__accordion:before{display:none}.tax-form__accordion:hover{background:#e9edf3}.tax-form__accordion.Mui-expanded{background:#e3e7ee;box-shadow:none}.tax-form__accordion-summary{padding:1.15rem 1.35rem}.tax-form__accordion-summary .MuiAccordionSummary-content,.tax-form__accordion-summary .MuiAccordionSummary-content.Mui-expanded{margin:0}.tax-form__summary-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:1rem}.tax-form__summary-info{display:flex;flex-direction:column;gap:.4rem}.tax-form__summary-heading{display:flex;align-items:center;gap:.6rem}.tax-form__summary-heading .MuiTypography-root{font-size:1rem}.tax-form__summary-count{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(0,48,130,.16);background:#007bc714;color:var(--brand-primary);font-size:.75rem;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.tax-form__summary-values{display:flex;flex-direction:column;gap:.25rem}.tax-form__summary-amount{display:block;font-weight:600;color:var(--brand-primary);font-size:1rem;letter-spacing:.01em}.tax-form__accordion-details{display:flex;flex-direction:column;gap:1.1rem;padding:1.4rem 1.6rem 1.75rem;border-top:none;background:var(--brand-surface-alt)}.tax-form__section-summary{display:flex;flex-direction:column;gap:.45rem}.tax-form__section-summary>*{display:block}.tax-form__section-actions{display:flex;justify-content:flex-start}.tax-form__section-actions .MuiButton-root{align-self:flex-start;border-radius:999px;text-transform:none;font-weight:600}.tax-form__actions-grid{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.tax-form__helper-link{text-align:center;font-size:.85rem;color:var(--brand-text-muted);margin-top:-.25rem}.tax-form__summary-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;color:var(--brand-text);font-size:.875rem}.tax-form__summary-list li{list-style:disc}.tax-form__summary-empty{font-size:.85rem;color:var(--brand-text-soft)}.tax-form__trigger{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#2563eb;color:#fff;font-size:1.5rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tax-form__trigger:hover,.tax-form__trigger:focus-visible{transform:translateY(-1px);box-shadow:0 8px 16px #2563eb40;outline:none}.tax-form__modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.tax-form__modal{background:var(--brand-surface);border-radius:20px;padding:1.75rem;max-width:420px;width:min(100%,420px);display:flex;flex-direction:column;gap:1rem;box-shadow:0 16px 40px #0f172a29,0 6px 20px #0f172a1f}.tax-form__entry-dialog-paper{border-radius:20px;max-height:calc(100dvh - 2rem);overflow:hidden}.tax-form__entry-dialog-paper .MuiDialogContent-root{padding:1.5rem 1.5rem 1rem}.tax-form__entry-dialog-paper--mobile{border-radius:18px 18px 0 0;max-height:none;height:100%}.tax-form__entry-dialog-paper--mobile .MuiDialogContent-root{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.tax-form__modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--brand-primary)}.tax-form__modal-header p{margin:.35rem 0 0;font-size:.875rem;color:var(--brand-text-muted)}.tax-form__modal-group{display:flex;flex-direction:column;gap:1.25rem}.tax-form__modal-list{padding:0;margin:0;max-height:220px;overflow-y:auto}.tax-form__modal-list ul{margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tax-form__modal-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--brand-text)}.tax-form__modal-remove{border:none;background:transparent;color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer}.tax-form__modal-remove:hover,.tax-form__modal-remove:focus-visible{text-decoration:underline;outline:none}.tax-form__modal-empty{margin:0;color:var(--brand-text-soft);font-size:.9rem;text-align:center}.tax-form__modal-add{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:end}.tax-form__modal-field{width:100%}.tax-form__modal-field--amount{min-width:0}.tax-form__modal-add .MuiButton-root{justify-self:start;white-space:nowrap}@media(min-width:600px){.tax-form__modal-add{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end}.tax-form__modal-field--amount{width:100%}}.tax-form__modal-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.75rem}.tax-form__modal-button{border:none;background:transparent;color:var(--brand-primary);font-weight:600;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer}.tax-form__modal-button:hover,.tax-form__modal-button:focus-visible{background:#00308214;outline:none}.tax-form__modal-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.tax-form__modal-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tax-form__modal-count{padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(0,48,130,.16);background:#007bc714;color:var(--brand-primary);font-size:.75rem;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap}.tax-form__modal-total{font-size:1rem;font-weight:700;color:var(--brand-primary);letter-spacing:.01em}.tax-form__modal-add-section{padding-top:1rem;border-top:1px solid rgba(26,31,44,.08)}.tax-form__modal-add-title{margin-bottom:.75rem;color:var(--brand-primary);font-weight:600}.tax-form__modal-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.tax-form__modal-add-row .tax-form__modal-field--name{flex:1 1 180px;min-width:140px}.tax-form__modal-add-row .tax-form__modal-field--amount{flex:0 1 130px;min-width:100px}.tax-form__modal-add-row .MuiButton-root{flex-shrink:0;align-self:flex-start;margin-top:0}.tax-form__modal-list-item--editing{background:#007bc70f;border-radius:8px}.MuiFormHelperText-root.Mui-error{color:#d32f2f}.tax-form__modal-list .MuiListItem-root{padding:.25rem 0;padding-right:80px}.tax-form__modal-list .MuiListItemSecondaryAction-root{right:0}@media(max-width:600px){.box1-form__income-row{flex-direction:column!important;gap:.75rem!important}.box1-form__advanced-switch{width:100%;margin:.25rem 0!important;display:flex;justify-content:flex-start;align-items:center}.box1-form__advanced-switch .MuiFormControlLabel-label{font-size:1rem;font-weight:500}}.box1-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.box1-form__header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(26,31,44,.08)}.box1-form__header h2{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:.01em;color:var(--brand-primary)}.box1-form__header p{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:0;line-height:1.5}.box1-form__year-row{display:flex;align-items:center;gap:1rem}.box1-form__year-select{min-width:120px}.box1-form__fields{display:flex;flex-direction:column;gap:1.5rem}.box1-form__income-row{display:flex;flex-direction:column;gap:1rem}.box1-form__income-input,.box1-form__period-select{width:100%}.box1-form__toggles{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-surface-secondary, #f8fafc);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.box1-form__toggles .MuiFormControlLabel-root{margin-left:0}.box1-form__toggles .MuiFormControlLabel-label{font-size:.875rem}.box1-form__ruling-section{display:flex;flex-direction:column}.box1-form__ruling-options{margin-left:2.5rem;margin-top:.5rem;padding:.75rem 1rem;background:var(--color-surface-tertiary, #f1f5f9);border-radius:6px;border:1px solid var(--color-border-light, #e2e8f0)}.box1-form__ruling-legend{font-size:.75rem!important;font-weight:500!important;color:var(--color-text-secondary, #64748b)!important;margin-bottom:.5rem!important}.box1-form__ruling-radio-group{gap:.25rem}.box1-form__ruling-radio-label{margin-left:0}.box1-form__ruling-radio-label .MuiFormControlLabel-label{font-size:.8125rem}.box1-form__reset-section{display:flex;justify-content:flex-end;margin-top:-.5rem}.box1-form__reset-button{text-transform:none;font-size:.8rem;font-weight:500;padding:.2rem .6rem}@media(max-width:480px){.box1-form__ruling-options{margin-left:1.5rem}}.calculator-toggle-switch{display:flex;justify-content:center;margin-bottom:1rem}.calculator-toggle-switch .MuiToggleButton-root.Mui-selected{background-color:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary-light)!important}.calculator-toggle-switch .MuiToggleButton-root{transition:background .2s}.calculator-shell{display:flex;flex-direction:column;gap:1.5rem;width:min(1040px,100%);margin:0 auto}.calculator-shell__header{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.calculator-shell__title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.calculator-shell__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--brand-primary)}.calculator-shell__switch-btn{background:var(--brand-primary);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00308214;transition:background .2s,box-shadow .2s}.calculator-shell__switch-btn:hover,.calculator-shell__switch-btn:focus{background:var(--brand-primary-light);box-shadow:0 4px 16px #0030821f}.calculator-shell__tool-desc{margin-top:.5rem;font-size:1rem;color:var(--brand-text-muted);font-weight:400}.calculator-shell__content{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:900px){.calculator-shell__content{grid-template-columns:minmax(260px,.3fr) minmax(380px,.7fr)}}.calculator-panel{background:var(--brand-surface);border-radius:12px;padding:1.5rem;border:1px solid var(--brand-border);box-shadow:0 18px 30px var(--brand-shadow);display:flex;flex-direction:column;gap:1rem}.calculator-panel--results{background:var(--brand-surface-alt);border:1px dashed rgba(0,48,130,.2);box-shadow:none}.config-menu-placeholder{width:40px;height:40px;border-radius:50%;background:#00308214}.results-panel-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--brand-text-muted);font-size:.9rem}
