/* A compact pay-decision console; the same locally hosted Plex family as the dashboard. */
.decision-page{--ink:#243248;--ink-deep:#192637;--muted:#5a6777;--blue:#2755cb;--pale:#eef2f8;--line:#cfd6df;--display:"IBM Plex Sans",sans-serif;background:#f3f2ed;color:var(--ink)}
.decision-page .shell{width:min(1240px,calc(100% - 64px))}
.decision-page .site-header{border-bottom:1px solid #d6d9db;padding:20px 0;min-height:76px}
.decision-page .wordmark{font-family:var(--font);font-size:23px;font-weight:600;letter-spacing:-1px;color:var(--ink)}
.decision-page .content-header nav a{font-size:12px;color:#40516a}
.decision-page .content-main{max-width:none;padding-top:25px}
.decision-page .content-heading{border:0;margin:0;padding:14px 0 25px}
.decision-page .content-main h1{font-family:var(--font);font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1.2px}
.decision-page .back-link{font:11px var(--mono);color:#5a6777}
.decision-page .content-article{max-width:none}
.decision-intro{max-width:760px;margin-bottom:25px!important;color:#526075!important;font-size:15px!important;line-height:1.7!important}
.decision-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white}
.decision-console{padding:25px 23px;background:#eaeef3;border-right:1px solid var(--line);margin:0}
.decision-console fieldset{min-width:0;padding:0;border:0;margin:0}
.decision-console-title{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:17px;font-weight:500;margin-bottom:23px;color:#273950}
.decision-console-title span{font:11px var(--mono);color:#67758a}
.decision-field{margin-bottom:15px;min-width:0}
.decision-field>label{display:block;font-size:12px;font-weight:500;color:#394a61;margin-bottom:6px}
.decision-input-wrap{display:flex;align-items:center;gap:9px;min-width:0;background:#fff;border:1px solid #bac6d5;border-radius:3px;padding:0 11px}
.decision-input-wrap:focus-within{border-color:#2755cb;box-shadow:0 0 0 1px #2755cb}
.decision-input-wrap>span{color:#617089;font:15px var(--mono)}
.decision-input-wrap input{background:transparent;border:0;min-width:0;width:100%;font:17px var(--mono);color:#22364d;border-radius:2px;padding:10px 0}
.decision-input-wrap input.decision-money-input{font-size:23px}
.decision-input-wrap input:focus-visible{outline:2px solid #2755cb;outline-offset:1px}
.decision-field select{display:block;width:100%;min-width:0;background:white;color:#34465d;border:1px solid #bac6d5;border-radius:3px;padding:9px;font-size:13px;min-height:44px}
.decision-page .decision-input-help,.decision-page .decision-preset-note{color:#5b687b;font-size:11px;line-height:1.65;margin:0 0 17px}
.decision-field-section{border-top:1px solid #cdd5e0;padding-top:19px;margin-top:19px}
.decision-section-label{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#65748a;margin-bottom:17px}
.decision-checkbox{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px;cursor:pointer;color:#3b4c63}
.decision-checkbox input{appearance:auto;accent-color:#2755cb;width:17px;height:17px;flex-shrink:0}
.decision-custom{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.decision-custom .decision-input-help{grid-column:1/-1}
.decision-page .decision-limit{font-size:11px;line-height:1.6;color:#6a4b25;border-left:2px solid #b58b52;padding-left:10px;margin-bottom:17px}
.decision-calculate{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#2755cb;color:#fff;border:1px solid #2755cb;border-radius:3px;width:100%;padding:12px;font-size:12px;font-weight:500;min-height:46px}
.decision-calculate:hover{background:#1a3e9f;border-color:#1a3e9f}
.decision-reset{display:block;border:0;background:transparent;color:#455c7b;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin:4px auto 0;font-size:11px}
.decision-reset:hover{color:#173888}
.decision-page .decision-local{font-size:10px;line-height:1.6;color:#637187;margin:13px 0 0}
.decision-page .decision-field-error,.decision-page .decision-error-summary{font-size:11px;line-height:1.5;color:#a52b26;margin:7px 0}
.decision-field [aria-invalid=true]{outline:2px solid #a52b26;outline-offset:2px}
.decision-output{padding:25px 28px 22px;min-width:0}
.decision-output-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px}
.decision-page .decision-output-header h2{font-family:var(--font);font-size:17px;font-weight:500;letter-spacing:-.3px;margin:0;line-height:1.3}
.decision-period{display:flex;border:1px solid #c9d3e1;border-radius:4px;padding:3px;gap:2px;flex-shrink:0}
.decision-period button{min-height:36px;border:0;border-radius:2px;padding:6px 10px;font-size:11px;background:white;color:#52637b}
.decision-period button[aria-pressed=true]{background:#e9efff;color:#244bac;font-weight:500}
.decision-period button:hover{background:#dfe8ff;color:#173888}
.decision-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:0 0 24px;border-bottom:1px solid #d7dfe9;align-items:center}
.decision-hero>div:first-child{display:flex;flex-direction:column;gap:5px}
.decision-kicker{font-size:12px;color:#50627b}
.decision-difference{font:clamp(29px,3.2vw,45px) var(--mono);letter-spacing:-1.7px;color:#2450c5;overflow-wrap:anywhere}
.decision-hero.decrease .decision-difference{color:#94451f}
.decision-hero>div:first-child>span:last-child{font-size:11px;color:#66758a}
.decision-cash-pair{border-left:1px solid #d7dfe9;padding-left:23px;display:grid;gap:17px;min-width:0}
.decision-page .decision-cash-pair p{font-size:11px;margin:0;display:flex;flex-direction:column;gap:4px;color:#65748a}
.decision-cash-pair strong{font:22px var(--mono);color:#263951;letter-spacing:-.7px;overflow-wrap:anywhere}
.decision-page .decision-gross-change{font-size:12px;line-height:1.7;margin:15px 0 8px;color:#4c5f77}
.decision-gross-change strong{font-family:var(--mono);font-size:11px}
.decision-page .decision-basis{font-size:10px;margin:0 0 21px;color:#69778a}
.decision-page .decision-settings{font-size:11px;line-height:1.7;color:#53667f;margin:-10px 0 22px}
.decision-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.decision-page .decision-table{width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:11px;color:#32455c}
.decision-page .decision-table caption{text-align:left;font-size:10px;color:#64748c;padding:0 0 11px}
.decision-page .decision-table th,.decision-page .decision-table td{border-bottom:1px solid #e1e6ee;text-align:right;padding:11px 9px;vertical-align:top;white-space:nowrap}
.decision-page .decision-table th:first-child{text-align:left;padding-left:0;white-space:normal;min-width:150px}
.decision-page .decision-table th:last-child,.decision-page .decision-table td:last-child{padding-right:0}
.decision-page .decision-table thead th{background:transparent;color:#65768c;font-size:10px;font-weight:400;border-top:1px solid #cfd9e5}
.decision-page .decision-table tbody th{font-size:11px;font-weight:400}
.decision-page .decision-table td{font:11px var(--mono);font-variant-numeric:tabular-nums}
.decision-page .decision-table .decision-total th,.decision-page .decision-table .decision-total td{border-bottom:2px solid #a8b8cf;font-weight:500;color:#244b9d;background:#f6f8fd}
.decision-page .decision-pension-heading{font-family:var(--font);font-size:15px;font-weight:500;margin:26px 0 7px}
.decision-page .decision-muted{font-size:11px;line-height:1.6;color:#63728a;margin:0 0 16px}
.decision-page .decision-loan-note{padding:12px 14px;margin:22px 0 0;background:#faf7f0;border-left:2px solid #b59054;font-size:11px;line-height:1.7;color:#6f5837}
.decision-critical{padding:15px;margin-top:20px;background:#fff6ed;border:1px solid #d8b48b;border-left:3px solid #9b622d;color:#76441d;font-size:12px}
.decision-page .decision-critical ul{margin:8px 0 0;padding-left:17px}.decision-page .decision-critical li{font-size:12px;line-height:1.7;color:#76441d}
.decision-assumptions{border-top:1px solid #d9e1ec;margin-top:22px;padding-top:5px}
.decision-assumptions summary{font-size:11px;color:#50627b;min-height:44px;padding:12px 0;cursor:pointer}
.decision-page .decision-assumptions p,.decision-page .decision-assumptions li{font-size:11px;line-height:1.7;color:#5f6f85}
.decision-page .decision-assumptions ul{padding-left:17px}
.decision-page .decision-invalid,.decision-page .decision-noscript{padding:20px;border:1px solid #d7c5a7;background:#fbf8f2;color:#775d38;font-size:13px;line-height:1.7}
.decision-page .decision-reading{max-width:760px;margin:50px auto 0;padding-top:12px;border-top:1px solid #cbd4df}
.decision-page .decision-reading h2{font-family:var(--font);font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin-top:30px}
.decision-page .decision-reading p,.decision-page .decision-reading li{font-size:14px;line-height:1.8;color:#4c5c72}
.decision-page .decision-reading .lead{font-size:17px}
.decision-page .operator-line{font-size:11px;line-height:1.8;color:#66758a;max-width:760px;margin:35px auto 0}
.decision-page .content-footer{font-size:11px;border-top:1px solid #d2d9e3}
.decision-page [hidden]{display:none!important}
.decision-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.decision-page .shell{width:calc(100% - 40px)}.decision-layout{grid-template-columns:270px minmax(0,1fr)}.decision-console{padding:22px 18px}.decision-output{padding:23px 20px}.decision-output-header{align-items:start;flex-direction:column;gap:12px}.decision-hero{grid-template-columns:1fr;gap:19px}.decision-cash-pair{grid-template-columns:1fr 1fr;border:0;padding:0;gap:12px}.decision-difference{font-size:38px}.decision-cash-pair strong{font-size:19px}}
@media(max-width:720px){.decision-page .shell{width:calc(100% - 32px)}.decision-page .site-header{gap:20px;align-items:center;padding:15px 0;min-height:70px}.decision-page .wordmark{font-size:21px}.decision-page .content-header nav{gap:12px}.decision-page .content-header nav a{font-size:11px}.decision-page .content-main{padding-top:20px}.decision-page .content-heading{padding-bottom:18px}.decision-page .content-main h1{font-size:32px;letter-spacing:-1px}.decision-intro{font-size:14px!important}.decision-layout{grid-template-columns:1fr}.decision-console{padding:23px 20px;border-right:0;border-bottom:1px solid var(--line)}.decision-console-title{margin-bottom:20px}.decision-field>label{font-size:13px}.decision-field select{font-size:16px}.decision-input-wrap input{font-size:18px}.decision-input-wrap input.decision-money-input{font-size:25px}.decision-page .decision-input-help,.decision-page .decision-preset-note,.decision-page .decision-limit{font-size:12px}.decision-checkbox{font-size:13px}.decision-calculate,.decision-reset{font-size:13px}.decision-page .decision-local{font-size:11px}.decision-output{padding:24px 18px}.decision-output-header{flex-direction:row;align-items:center;gap:12px}.decision-page .decision-output-header h2{font-size:17px;max-width:170px}.decision-period button{font-size:11px;min-height:44px;padding:7px}.decision-hero{grid-template-columns:1fr}.decision-difference{font-size:42px}.decision-cash-pair strong{font-size:21px}.decision-page .decision-basis,.decision-page .decision-table caption{font-size:11px}.decision-page .decision-gross-change{font-size:12px}.decision-page .decision-muted,.decision-page .decision-loan-note,.decision-page .decision-assumptions p,.decision-page .decision-assumptions li,.decision-assumptions summary{font-size:12px}.decision-page .decision-reading{margin-top:34px}.decision-page .operator-line{font-size:11px}.decision-page .decision-field-error{font-size:12px}}
@media(max-width:390px){.decision-output-header{flex-direction:column;align-items:start}.decision-page .decision-output-header h2{max-width:none}.decision-cash-pair{gap:8px}.decision-cash-pair strong{font-size:18px}.decision-page .content-header nav{gap:8px}.decision-page .content-header nav a{font-size:10px}.decision-page .wordmark{font-size:19px}}
@media(prefers-reduced-motion:reduce){.decision-page{scroll-behavior:auto}.decision-page *{transition:none!important;animation:none!important}}
@media print{.decision-page .decision-console,.decision-page .decision-period,.decision-page .back-link{display:none!important}.decision-page .shell{width:100%;max-width:none}.decision-layout{display:block;border:0}.decision-output{padding:0}.decision-page .decision-hero{grid-template-columns:1fr 1fr}.decision-page .decision-table{min-width:0}.decision-page .decision-table-wrap{overflow:visible}.decision-page .decision-table td{font-size:10px}.decision-page .decision-reading{margin:30px 0 0;max-width:none}.decision-page .decision-table{break-inside:avoid}.decision-page .decision-reading p{font-size:11pt}}
