#kufiks-payroll-app{--navy:#112c49;--ink:#18324e;--muted:#6a7988;--line:#dde4e9;--bg:#f3f6f8;--green:#9dd2bf;--gold:#d9ba78}#kufiks-payroll-app *{box-sizing:border-box}#kufiks-payroll-app{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#kufiks-payroll-app button,#kufiks-payroll-app input,#kufiks-payroll-app select{font:inherit}#kufiks-payroll-app button,#kufiks-payroll-app a,#kufiks-payroll-app input,#kufiks-payroll-app select,#kufiks-payroll-app summary{-webkit-tap-highlight-color:transparent}#kufiks-payroll-app button{cursor:pointer}#kufiks-payroll-app button:focus-visible,#kufiks-payroll-app a:focus-visible,#kufiks-payroll-app summary:focus-visible{outline:3px solid #5ba9c4;outline-offset:4px}#kufiks-payroll-app button{border:0;background:none;color:inherit}#kufiks-payroll-app a{color:inherit}#kufiks-payroll-app .top{max-width:1280px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}#kufiks-payroll-app .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:27px;letter-spacing:2px}#kufiks-payroll-app .brand-symbol{display:grid;place-items:center;background:var(--navy);color:white;width:43px;height:47px;font-size:35px;font-family:Georgia,serif;border-radius:3px;letter-spacing:0}#kufiks-payroll-app .brand small{display:block;font-size:8px;letter-spacing:1px;font-weight:600}#kufiks-payroll-app .header-actions{display:flex;align-items:center;gap:20px}#kufiks-payroll-app .version-pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;border:1px solid #ccd6de;padding:6px 12px;border-radius:30px}#kufiks-payroll-app .quiet{font-size:13px}#kufiks-payroll-app .icon-btn{border:1px solid var(--line);border-radius:50%;width:30px;height:30px}#kufiks-payroll-app main{max-width:1192px;margin:auto;padding:0 0 30px}#kufiks-payroll-app .intro{display:flex;align-items:center;justify-content:space-between;padding:46px 0 38px}#kufiks-payroll-app .eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#728392}#kufiks-payroll-app h1{font-size:42px;line-height:1.18;letter-spacing:-1.5px;margin:13px 0 17px;font-weight:700}#kufiks-payroll-app h1 span{color:#6d8194}#kufiks-payroll-app .intro p{color:var(--muted);margin:0;font-size:14px}#kufiks-payroll-app .intro-note{display:flex;align-items:center;gap:18px;margin-right:50px}#kufiks-payroll-app .intro-note strong{font-size:14px}#kufiks-payroll-app .intro-note p{font-size:12px;margin-top:5px}#kufiks-payroll-app .note-icon{display:grid;place-items:center;border:1px solid #cbd7df;border-radius:50%;width:50px;height:50px;font-size:25px}#kufiks-payroll-app .tabs{display:flex;border-bottom:1px solid #cfd9e1;gap:25px;margin-bottom:26px}#kufiks-payroll-app .tabs button{padding:13px 2px;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted)}#kufiks-payroll-app .tabs button.active{border-color:var(--navy);color:var(--navy);font-weight:700}#kufiks-payroll-app #saved-count{background:#e4eaf0;padding:1px 6px;border-radius:5px;font-size:10px;margin-left:4px}#kufiks-payroll-app .calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}#kufiks-payroll-app .panel{background:#fff;border:1px solid var(--line);border-radius:12px}#kufiks-payroll-app .form-card{padding:26px 30px}#kufiks-payroll-app .card-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}#kufiks-payroll-app .card-heading h2{font-size:17px;margin:0}#kufiks-payroll-app .step{font-size:10px;color:#7f92a1;border:1px solid #dce4eb;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}#kufiks-payroll-app .text-btn{font-size:12px;text-decoration:underline;text-underline-offset:4px}#kufiks-payroll-app .card-heading>.text-btn{margin-left:auto;color:var(--muted)}#kufiks-payroll-app fieldset{padding:0;border:0;margin:0 0 22px}#kufiks-payroll-app legend,#kufiks-payroll-app label{display:block;font-size:12px;font-weight:650;margin:17px 0 8px}#kufiks-payroll-app legend{margin-top:0}#kufiks-payroll-app .contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#kufiks-payroll-app .contract-grid button{padding:13px 10px;text-align:left;border:1px solid var(--line);border-radius:7px;font-size:12px;background:#fff;display:flex;align-items:center;gap:10px}#kufiks-payroll-app .contract-grid button span{font-size:20px;color:#708494}#kufiks-payroll-app .contract-grid button.selected{border-color:var(--navy);background:#eff3f7;box-shadow:inset 0 0 0 .5px var(--navy)}#kufiks-payroll-app .contract-grid button.selected span{color:var(--navy)}#kufiks-payroll-app .direction-group{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:7px}#kufiks-payroll-app .direction-group button{padding:9px 5px;flex:1;font-size:12px;border-radius:5px}#kufiks-payroll-app .direction-group button.selected{background:var(--navy);color:white}#kufiks-payroll-app .amount-box{display:flex;align-items:center;border:1px solid #b5c6d3;border-radius:8px;padding:4px 16px;background:#fcfdfe}#kufiks-payroll-app .amount-box input{font-size:36px;font-weight:650;letter-spacing:-1px;border:0;background:none;min-width:0;width:100%;outline:none;padding:9px 0}#kufiks-payroll-app .amount-box:focus-within{outline:2px solid #77a1b9}#kufiks-payroll-app .amount-box>span{color:var(--muted);font-size:20px}#kufiks-payroll-app .field-help{font-size:11px;color:var(--muted);margin:7px 0 12px;line-height:1.55}#kufiks-payroll-app .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#kufiks-payroll-app .two>div{min-width:0}#kufiks-payroll-app select,#kufiks-payroll-app input:not([type=checkbox]){width:100%;border:1px solid #d5dfe6;border-radius:6px;padding:11px 10px;color:var(--ink);background:#fff;min-height:43px}#kufiks-payroll-app select{font-size:12px}#kufiks-payroll-app input:not([type=checkbox]):focus,#kufiks-payroll-app select:focus{outline:2px solid #7ea4ba}#kufiks-payroll-app .amount-box input:not([type=checkbox]){border:0;background:none;padding:8px 0;font-size:36px;outline:none}#kufiks-payroll-app .check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:450;cursor:pointer}#kufiks-payroll-app .check input{accent-color:var(--navy);width:17px;height:17px;flex-shrink:0;margin:1px 0 0}#kufiks-payroll-app details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}#kufiks-payroll-app summary{cursor:pointer;font-size:12px;font-weight:650}#kufiks-payroll-app summary span{font-weight:400;color:var(--muted);font-size:10px;margin-left:5px}#kufiks-payroll-app .advanced-inner{padding-top:4px}#kufiks-payroll-app .primary{background:var(--navy);color:#fff;border-radius:7px;padding:15px 20px;font-weight:600}#kufiks-payroll-app .calculate-btn{display:flex;justify-content:space-between;width:100%;margin-top:25px;font-size:13px}#kufiks-payroll-app .secondary{background:white;border:1px solid #cfdbe3;border-radius:6px;padding:10px 14px;font-size:12px}#kufiks-payroll-app .secondary:hover{background:#edf2f6}#kufiks-payroll-app .results-column{display:grid;gap:20px}#kufiks-payroll-app .result-card{padding:28px 30px;background:var(--navy);color:white;border-radius:12px;box-shadow:0 8px 20px #112c4912}#kufiks-payroll-app .result-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#bccbd7}#kufiks-payroll-app .result-label{font-size:13px;margin:27px 0 3px;color:#bdcbd6}#kufiks-payroll-app .net-value{font-size:49px;letter-spacing:-2px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}#kufiks-payroll-app .net-value small{font-size:23px;font-weight:400;letter-spacing:0}#kufiks-payroll-app .result-sub{display:flex;gap:40px;border-top:1px solid #ffffff27;margin-top:25px;padding-top:19px}#kufiks-payroll-app .result-sub span{display:block;font-size:10px;color:#bdcbd6}#kufiks-payroll-app .result-sub strong{display:block;font-size:21px;margin-top:5px;font-weight:550;letter-spacing:-.5px}#kufiks-payroll-app .composition{display:flex;height:6px;border-radius:10px;overflow:hidden;margin-top:28px}#kufiks-payroll-app .composition span:nth-child(1){background:var(--green)}#kufiks-payroll-app .composition span:nth-child(2){background:#a9bdcd}#kufiks-payroll-app .composition span:nth-child(3){background:var(--gold)}#kufiks-payroll-app .legend{display:flex;gap:17px;font-size:8px;color:#bdcbd6;margin-top:10px}#kufiks-payroll-app .legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}#kufiks-payroll-app .green{background:var(--green)}#kufiks-payroll-app .pale{background:#a9bdcd}#kufiks-payroll-app .gold{background:var(--gold)}#kufiks-payroll-app .detail-card{padding:25px 30px}#kufiks-payroll-app .detail-card .card-heading{margin-bottom:15px}#kufiks-payroll-app .switcher{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-bottom:10px}#kufiks-payroll-app .switcher button{padding:10px 0;font-size:11px;border-bottom:2px solid transparent;color:var(--muted)}#kufiks-payroll-app .switcher .selected{border-color:var(--navy);font-weight:650;color:var(--navy)}#kufiks-payroll-app .break-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}#kufiks-payroll-app .break-row span{color:#66798a}#kufiks-payroll-app .break-row strong{font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}#kufiks-payroll-app .break-row.total{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;font-weight:700}#kufiks-payroll-app .break-row.total span{color:var(--ink)}#kufiks-payroll-app .result-actions{display:flex;gap:10px;margin-top:18px}#kufiks-payroll-app .result-actions button{flex:1}#kufiks-payroll-app .threshold-card{border:1px solid #d5e0e7;border-radius:10px;padding:22px 27px;background:#eaf0f4}#kufiks-payroll-app .threshold-card h3{font-size:17px;margin:10px 0 8px}#kufiks-payroll-app .threshold-card p{font-size:12px;color:#62788a;margin:0 0 12px}#kufiks-payroll-app .threshold-card .text-btn{text-decoration:none;padding:0;font-weight:650}#kufiks-payroll-app .threshold-card .text-btn span{margin-left:10px}#kufiks-payroll-app .warnings:empty{display:none}#kufiks-payroll-app .warnings{font-size:11px;color:#6b7784;line-height:1.65}#kufiks-payroll-app .warnings p{border-left:2px solid #b9cad6;padding-left:10px;margin:0 0 12px}#kufiks-payroll-app .annual-heading{display:flex;gap:12px;align-items:center;margin:25px 0}#kufiks-payroll-app .annual-heading>div:first-child{margin-right:auto}#kufiks-payroll-app .annual-heading h2{font-size:24px;margin:0}#kufiks-payroll-app .annual-heading p{color:var(--muted);font-size:12px;margin:5px 0}#kufiks-payroll-app .annual-tools{padding:20px;display:flex;gap:25px;align-items:center;margin-bottom:22px}#kufiks-payroll-app .annual-tools label{margin-top:0}#kufiks-payroll-app .annual-tools p{font-size:12px;color:var(--muted);max-width:470px}#kufiks-payroll-app .annual-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}#kufiks-payroll-app .summary-box{border:1px solid var(--line);border-radius:8px;background:white;padding:19px}#kufiks-payroll-app .summary-box span{display:block;font-size:11px;color:var(--muted)}#kufiks-payroll-app .summary-box strong{font-size:23px;font-weight:600;display:block;margin-top:5px}#kufiks-payroll-app .annual-table{overflow:auto}#kufiks-payroll-app table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:11px}#kufiks-payroll-app th,#kufiks-payroll-app td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}#kufiks-payroll-app th{font-size:10px;background:#eef3f6;color:#60788c}#kufiks-payroll-app th:first-child,#kufiks-payroll-app td:first-child{text-align:left;padding-left:20px;position:sticky;left:0;background:#fff}#kufiks-payroll-app th:first-child{background:#eef3f6}#kufiks-payroll-app td input:not([type=checkbox]){width:92px;min-height:30px;padding:5px;font-size:11px}#kufiks-payroll-app tfoot{background:#f1f5f8;font-weight:700}#kufiks-payroll-app .annual-notes{font-size:12px;padding:22px;margin-top:20px;color:#64788a}#kufiks-payroll-app .annual-notes p{margin:4px 0 12px}#kufiks-payroll-app .model-banner{padding:14px 20px;font-size:12px;border:1px solid #ddbc77;background:#fff6e2;margin-bottom:22px;border-radius:8px}#kufiks-payroll-app .saved-card{padding:22px;margin-bottom:15px;display:flex;gap:15px;align-items:center}#kufiks-payroll-app .saved-card>div{flex:1}#kufiks-payroll-app .saved-card h3{font-size:16px;margin:0}#kufiks-payroll-app .saved-card p{font-size:12px;color:var(--muted);margin:5px 0}#kufiks-payroll-app .empty-state{text-align:center;padding:75px 20px;color:var(--muted)}#kufiks-payroll-app footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;gap:20px;font-size:10px;color:var(--muted)}#kufiks-payroll-app footer strong{letter-spacing:2px;color:var(--navy);font-size:17px}#kufiks-payroll-app footer p{margin:4px 0}#kufiks-payroll-app footer a{font-size:11px}#kufiks-payroll-app footer .text-btn{font-size:10px;padding:0}#kufiks-payroll-app dialog{border:1px solid #d5dfe6;border-radius:14px;max-width:660px;width:calc(100% - 32px);max-height:85vh;padding:30px;color:var(--ink);box-shadow:0 20px 80px #001a3344}#kufiks-payroll-app dialog::backdrop{background:#091f3680}#kufiks-payroll-app dialog h2{font-size:23px;padding-right:20px}#kufiks-payroll-app dialog h3{font-size:15px;margin-top:25px}#kufiks-payroll-app dialog p,#kufiks-payroll-app dialog li{font-size:13px;color:#5b7183}#kufiks-payroll-app .close{position:absolute;right:14px;top:9px;font-size:28px}#kufiks-payroll-app #toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 22px;border-radius:8px;font-size:13px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}#kufiks-payroll-app #toast.visible{opacity:1}#kufiks-payroll-app .error{font-size:12px;color:#ab3434;padding:12px;background:#fff1f1;margin-top:12px;border-radius:6px}#kufiks-payroll-app .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#kufiks-payroll-app [hidden]{display:none!important}@media(min-width:1400px){#kufiks-payroll-app main{max-width:1160px}#kufiks-payroll-app .top{max-width:1248px}}@media(max-width:1240px){#kufiks-payroll-app main{padding:0 30px 30px}#kufiks-payroll-app .top{padding:24px 30px}#kufiks-payroll-app .intro-note{margin-right:0}}@media(max-width:800px){#kufiks-payroll-app .calculator-layout{gap:18px}#kufiks-payroll-app .form-card,#kufiks-payroll-app .detail-card,#kufiks-payroll-app .result-card{padding:22px}#kufiks-payroll-app .net-value{font-size:40px}#kufiks-payroll-app .result-sub{gap:20px}#kufiks-payroll-app .result-sub strong{font-size:18px}#kufiks-payroll-app .intro-note{display:none}#kufiks-payroll-app h1{font-size:36px}#kufiks-payroll-app .header-actions{gap:10px}#kufiks-payroll-app .brand{font-size:23px}#kufiks-payroll-app .brand small{font-size:6px}#kufiks-payroll-app .version-pill{display:none}}@media(max-width:620px){#kufiks-payroll-app .top{padding:17px 18px}#kufiks-payroll-app .brand-symbol{width:33px;height:37px;font-size:28px}#kufiks-payroll-app .brand{font-size:21px;gap:9px}#kufiks-payroll-app .brand small{font-size:5.7px;letter-spacing:.5px}#kufiks-payroll-app .quiet{font-size:10px}#kufiks-payroll-app .icon-btn{width:25px;height:25px}#kufiks-payroll-app .header-actions{gap:6px}#kufiks-payroll-app main{padding:0 16px 25px}#kufiks-payroll-app .intro{padding:29px 4px 25px}#kufiks-payroll-app h1{font-size:32px;letter-spacing:-1px;margin-top:10px}#kufiks-payroll-app .intro p{font-size:12px}#kufiks-payroll-app .tabs{gap:24px;margin-bottom:18px}#kufiks-payroll-app .tabs button{font-size:12px}#kufiks-payroll-app .calculator-layout{grid-template-columns:1fr}#kufiks-payroll-app .form-card{padding:23px 20px}#kufiks-payroll-app .results-column{gap:16px}#kufiks-payroll-app .result-card{padding:24px}#kufiks-payroll-app .net-value{font-size:47px}#kufiks-payroll-app .result-sub strong{font-size:22px}#kufiks-payroll-app .detail-card{padding:23px}#kufiks-payroll-app .legend{font-size:8px;gap:12px}#kufiks-payroll-app .annual-heading{flex-wrap:wrap}#kufiks-payroll-app .annual-heading>div:first-child{width:100%}#kufiks-payroll-app .annual-heading h2{font-size:22px}#kufiks-payroll-app .annual-tools{display:block}#kufiks-payroll-app .annual-summary{grid-template-columns:1fr;gap:8px}#kufiks-payroll-app .summary-box{display:flex;justify-content:space-between;align-items:center;padding:14px}#kufiks-payroll-app .summary-box strong{font-size:20px;margin:0}#kufiks-payroll-app .annual-notes{padding:18px}#kufiks-payroll-app .saved-card{flex-wrap:wrap}#kufiks-payroll-app .saved-card>div{width:100%;flex:auto}#kufiks-payroll-app footer{display:block;margin-top:30px;padding-top:20px}#kufiks-payroll-app footer>p{margin:15px 0}#kufiks-payroll-app dialog{padding:23px}#kufiks-payroll-app .two{gap:12px}#kufiks-payroll-app summary span{display:block;margin-left:16px;margin-top:2px}#kufiks-payroll-app .desktop{display:none}}@media print{#kufiks-payroll-app .top,#kufiks-payroll-app .intro,#kufiks-payroll-app .tabs,#kufiks-payroll-app footer,#kufiks-payroll-app .annual-tools,#kufiks-payroll-app .annual-heading button,#kufiks-payroll-app #view-calculator,#kufiks-payroll-app #view-saved,#kufiks-payroll-app #model-banner,#kufiks-payroll-app #toast{display:none!important}#kufiks-payroll-app{background:white}#kufiks-payroll-app main{max-width:none;padding:0}#kufiks-payroll-app .view#view-annual{display:block!important}#kufiks-payroll-app .annual-table{overflow:visible}#kufiks-payroll-app table{font-size:8px}#kufiks-payroll-app td,#kufiks-payroll-app th{padding:7px 4px}#kufiks-payroll-app td input:not([type=checkbox]){width:55px;border:0;padding:0;font-size:8px}#kufiks-payroll-app .annual-summary{display:flex}#kufiks-payroll-app .summary-box{flex:1}#kufiks-payroll-app .summary-box strong{font-size:16px}@page{size:A4 landscape;margin:10mm}}#kufiks-payroll-app .settings-intro{margin-top:18px;padding:15px;background:#edf3f7;border-radius:7px;font-size:12px}#kufiks-payroll-app .settings-intro p{font-size:11px;color:#617687;margin:6px 0 0}#kufiks-payroll-app .settings-group{padding:16px 0 0;margin-top:16px}#kufiks-payroll-app .settings-group>summary{line-height:1.6}#kufiks-payroll-app .settings-group>summary span{display:block;margin:2px 0 0 15px;font-size:11px}#kufiks-payroll-app .input-guide{font-size:11px;color:#667b8b;line-height:1.65;padding:0 0 4px}#kufiks-payroll-app .input-guide p{margin:7px 0}#kufiks-payroll-app .input-guide strong{color:#405c71;font-weight:650}#kufiks-payroll-app .input-guide .example{padding:10px 12px;background:#f1f5f8;border-radius:5px}#kufiks-payroll-app .input-effect{font-size:11px;line-height:1.6;color:#254b64;border-left:3px solid #9ab7ca;background:#edf4f8;margin:9px 0 25px;padding:10px 12px}#kufiks-payroll-app .period-guide{padding:12px;border:1px solid #cedde6;border-radius:6px;font-size:12px;font-weight:550;margin-top:17px}#kufiks-payroll-app .label-with-help{display:flex;align-items:center;gap:5px;margin:12px 0 3px;min-height:44px}#kufiks-payroll-app .label-with-help label{margin:0;flex:0 1 auto}#kufiks-payroll-app .field-question{width:40px;min-width:40px;height:44px;display:grid;place-items:center;border-radius:6px;padding:0}#kufiks-payroll-app .field-question span{display:grid;place-items:center;border:1px solid #9aafc0;width:19px;height:19px;border-radius:50%;font-size:12px;font-weight:650;color:#536e83;background:#f3f7fa}#kufiks-payroll-app .field-question:hover span{background:var(--navy);color:#fff;border-color:var(--navy)}#kufiks-payroll-app .pit2-options{display:grid;gap:10px;margin:20px 0}#kufiks-payroll-app .pit2-options section{background:#f1f5f8;border:1px solid #dce5ec;border-radius:8px;padding:13px 16px}#kufiks-payroll-app .pit2-options h3{margin:0;font-size:14px}#kufiks-payroll-app .pit2-options p{margin:6px 0 0;line-height:1.65}#kufiks-payroll-app .pit2-rule{background:#eaf2f7;border-left:3px solid #88a8c0;padding:13px 16px;font-size:13px}#kufiks-payroll-app .pit2-rule p{margin:6px 0 0}#kufiks-payroll-app .pit2-source{font-size:11px!important}#kufiks-payroll-app #dialog-content>h2{line-height:1.3}#kufiks-payroll-app .tax-details{font-size:11px;color:#667d8d;background:#f2f6f8;padding:12px 14px;border-radius:6px;margin-top:12px}#kufiks-payroll-app .tax-details strong{font-size:10px;font-weight:600}#kufiks-payroll-app .tax-details p{margin:6px 0 0;line-height:1.7}#kufiks-payroll-app .two:has(#reduction){align-items:end}#kufiks-payroll-app .two:has(#wht-box[hidden]){grid-template-columns:1fr}#kufiks-payroll-app .input-guide,#kufiks-payroll-app .input-effect,#kufiks-payroll-app .settings-intro p,#kufiks-payroll-app .field-help{font-size:12px}#kufiks-payroll-app .tax-details{font-size:12px}#kufiks-payroll-app .tax-details strong{font-size:11px}#kufiks-payroll-app .nowrap{white-space:nowrap}#kufiks-payroll-app select:disabled{color:#748390;background:#eef2f5;cursor:not-allowed}#kufiks-payroll-app .extras-header{white-space:normal;min-width:165px}#kufiks-payroll-app .extras-header>span{display:inline-block;max-width:100px;vertical-align:middle;line-height:1.5}#kufiks-payroll-app .extras-header>.field-question{display:inline-grid;vertical-align:middle;width:32px;min-width:32px}/* Clarify pending inputs and the assumptions accompanying each result. */#kufiks-payroll-app .calculation-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:16px 0;background:#fff5db;border:1px solid #e6d09b;border-radius:14px;color:#584522;font-size:14px}#kufiks-payroll-app .calculation-status[hidden]{display:none}#kufiks-payroll-app .calculation-status.invalid{background:#fff0ed;color:#8c3026;border-color:#ecc2b9}#kufiks-payroll-app .calculation-status button{flex-shrink:0}#kufiks-payroll-app .scenario-details{margin-top:18px;border-top:1px solid #dce4ea;padding-top:16px}#kufiks-payroll-app .scenario-details summary{cursor:pointer;font-size:14px;font-weight:600;color:#193b59}#kufiks-payroll-app .scenario-details p{font-size:13px;line-height:1.65;color:#4a6173;margin:9px 0}#kufiks-payroll-app .pending-calculation .net-value,#kufiks-payroll-app .pending-calculation #annual-summary{opacity:.55}#kufiks-payroll-app button:disabled{cursor:not-allowed;opacity:.45}#kufiks-payroll-app .annual-table:focus-visible{outline:3px solid #9fbdce;outline-offset:3px}#kufiks-payroll-app button:focus-visible,#kufiks-payroll-app a:focus-visible,#kufiks-payroll-app summary:focus-visible{outline:3px solid #9fbdce;outline-offset:3px}@media(max-width:620px){#kufiks-payroll-app .calculation-status{align-items:stretch;flex-direction:column}#kufiks-payroll-app .calculation-status button{align-self:flex-start}}@media print{#kufiks-payroll-app .calculation-status,#kufiks-payroll-app .scenario-details summary{display:none}#kufiks-payroll-app .scenario-details{display:block}#kufiks-payroll-app .scenario-details>div{display:block!important}#kufiks-payroll-app #annual-context{display:block}}#kufiks-payroll-app .print-assumptions{display:none}@media print{#kufiks-payroll-app .print-assumptions{display:block;font-size:9px;margin:8px 0 15px}}/* Module entry: readable choices without changing calculation parameters. */#kufiks-payroll-app .back-to-calculators{display:inline-block;margin-top:24px;font-size:12px;text-decoration:none;color:var(--muted)}#kufiks-payroll-app .back-to-calculators:hover{text-decoration:underline}#kufiks-payroll-app .contract-help{font-size:12px;line-height:1.55;color:var(--muted);margin:-10px 0 20px}#kufiks-payroll-app .direction-heading{font-size:12px;font-weight:650;margin:17px 0 8px}#kufiks-payroll-app .direction-group{display:grid;grid-template-columns:1fr;gap:6px;padding:0;background:transparent}#kufiks-payroll-app .direction-group button{display:flex;flex-direction:column;gap:3px;text-align:left;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);background:#fff}#kufiks-payroll-app .direction-group button strong{font-size:13px;font-weight:650;line-height:1.3}#kufiks-payroll-app .direction-group button span{font-size:11px;line-height:1.4;color:var(--muted)}#kufiks-payroll-app .direction-group button.selected{border-color:var(--navy)}#kufiks-payroll-app .direction-group button.selected span{color:#d5e2ec}@media(max-width:600px){#kufiks-payroll-app .back-to-calculators{margin-top:18px}#kufiks-payroll-app .contract-help{font-size:12px}#kufiks-payroll-app .direction-group button{min-height:58px}}@media print{#kufiks-payroll-app .back-to-calculators{display:none!important}}/* PIT thresholds stay visible above the form and beside each annual month. */#kufiks-payroll-app .pit-overview{padding:20px 24px;margin:0 0 24px}#kufiks-payroll-app .pit-overview-heading{display:flex;align-items:center;gap:12px}#kufiks-payroll-app .pit-overview h2,#kufiks-payroll-app .pit-overview h3{font-size:18px;margin:0 0 14px}#kufiks-payroll-app .pit-help{display:grid;place-items:center;background:#b42318;color:white;border-radius:50%;width:28px;height:28px;font-weight:800;margin:0 0 14px}#kufiks-payroll-app .pit-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}#kufiks-payroll-app .pit-milestone,#kufiks-payroll-app .pit-selected-alert{display:flex;gap:12px;padding:16px;border-radius:9px;border:1px solid #dce4eb;background:#f6f8fa}#kufiks-payroll-app .pit-milestone strong{font-size:15px}#kufiks-payroll-app .pit-milestone p,#kufiks-payroll-app .pit-selected-alert p{margin:4px 0 0;font-size:13px}#kufiks-payroll-app .pit-crossed,#kufiks-payroll-app .pit-selected-alert{background:#fff1f0;border-color:#e7a19a;color:#8e2018}#kufiks-payroll-app .pit-signal{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;font-size:17px;font-weight:850;background:#e5ebf0;color:#526577}#kufiks-payroll-app .pit-crossed .pit-signal,#kufiks-payroll-app .pit-selected-alert .pit-signal{background:#b42318;color:white}#kufiks-payroll-app .pit-explanation{margin:12px 0 0;font-size:12px;color:#526577}#kufiks-payroll-app .pit-selected-alert[hidden]{display:none}#kufiks-payroll-app .pit-rate-cell{min-width:175px;white-space:normal!important}#kufiks-payroll-app .pit-rate{display:inline-block;padding:3px 8px;border-radius:5px;background:#e8eef4;color:#18324e;font-weight:750;font-size:12px}#kufiks-payroll-app .pit-event{display:block;color:#a11d15;font-size:11px;margin:6px 0;white-space:normal}#kufiks-payroll-app .pit-rate-cell small{display:block;font-size:10px;white-space:normal}#kufiks-payroll-app .pit-crossing-row td{background:#fff1f0!important;border-top:2px solid #dc6a60!important;border-bottom:2px solid #dc6a60!important}#kufiks-payroll-app .pit-crossing-row td:first-child{border-left:4px solid #b42318!important;font-weight:800}@media(max-width:620px){#kufiks-payroll-app .pit-overview{padding:16px}#kufiks-payroll-app .pit-milestones{grid-template-columns:1fr}#kufiks-payroll-app .pit-overview h2{font-size:17px}#kufiks-payroll-app .pit-selected-alert{padding:14px}}@media print{#kufiks-payroll-app .pit-help{display:none}#kufiks-payroll-app .pit-crossed,#kufiks-payroll-app .pit-crossing-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}/* Firmowe logo i czytelny powrót do Strefy SiM. */#kufiks-payroll-app .brand-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}#kufiks-payroll-app .brand{letter-spacing:normal;min-width:0}#kufiks-payroll-app .back-to-calculators{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:24px;padding:6px 0;font-size:18px;font-weight:700;color:var(--navy);text-decoration:none}#kufiks-payroll-app .back-to-calculators .back-arrow{font-size:30px;line-height:1}#kufiks-payroll-app .back-to-calculators:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){#kufiks-payroll-app .brand-logo{width:180px}#kufiks-payroll-app .back-to-calculators{font-size:17px;gap:10px}#kufiks-payroll-app .back-to-calculators .back-arrow{font-size:28px}#kufiks-payroll-app .top{gap:16px}}/* Nagłówek bez logo — na życzenie użytkownika. */#kufiks-payroll-app .top{justify-content:flex-end}/* Powrót bez pustego pasa nad linkiem. */#kufiks-payroll-app .top{justify-content:space-between;padding:10px 44px;gap:16px;flex-wrap:wrap}#kufiks-payroll-app .top .back-to-calculators{margin:0;min-height:44px}#kufiks-payroll-app .top .header-actions{margin-left:auto}@media(max-width:650px){#kufiks-payroll-app .top{padding:8px 20px;gap:8px}#kufiks-payroll-app .top .header-actions{gap:10px}#kufiks-payroll-app .top .back-to-calculators{font-size:16px}}

#kufiks-payroll-app h1,#kufiks-payroll-app h2,#kufiks-payroll-app h3,#kufiks-payroll-app button,#kufiks-payroll-app input,#kufiks-payroll-app select{font-family:inherit}
