.salary-workspace{padding:28px;max-width:1580px;margin:auto;color:#eef5fc}.salary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.salary-heading small{color:var(--tenant-accent,#f2c451);font-weight:900;letter-spacing:.14em}.salary-heading h1{font-size:2.2rem;margin:8px 0}.salary-heading p,.salary-panel header p{color:#91a8c4}.salary-heading>span{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#153d62;color:var(--tenant-accent,#f2c451)}.salary-heading svg{width:30px;height:30px}.salary-message{display:flex;gap:9px;padding:13px;border-radius:10px}.salary-message.error{background:#4c2430;border:1px solid #a94d60}.salary-message.success{background:#143f36;border:1px solid #2d8069}.salary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.salary-metrics article{padding:19px;border:1px solid #294664;border-radius:14px;background:#0b213e}.salary-metrics small,.salary-metrics strong{display:block}.salary-metrics small{color:#91a8c4}.salary-metrics strong{font-size:1.8rem;margin-top:8px;color:var(--tenant-accent,#f2c451)}.salary-tabs{display:flex;gap:8px;padding:10px;border:1px solid #294664;border-radius:14px;background:#071a33;overflow:auto}.salary-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 16px;border:0;border-radius:10px;background:transparent;color:#afc1d7;font:inherit}.salary-tabs button[aria-pressed=true]{background:#194775;color:var(--tenant-accent,#f2c451)}.salary-tabs button span{font-size:.72rem;font-weight:800}.salary-tabs svg{width:19px}.salary-filters{display:flex;justify-content:flex-end;gap:12px;margin:16px 0}.salary-filters label,.salary-inline-form label,.salary-workspace details form label{display:grid;gap:6px;color:#a9bbcf;font-size:.78rem}.salary-filters select,.salary-inline-form :is(input,select),.salary-workspace details form :is(input,select){min-height:42px;padding:0 11px;border:1px solid #365a79;border-radius:9px;background:#06162b;color:#edf5ff}.salary-panel{border:1px solid #294664;border-radius:16px;background:#071a33;overflow:hidden}.salary-panel>header{padding:20px 22px;border-bottom:1px solid #294664}.salary-panel h2{margin:0 0 6px}.salary-panel header p{margin:0}.salary-table{overflow:auto}.salary-table table{width:100%;border-collapse:collapse;min-width:930px}.salary-table th,.salary-table td{text-align:left;padding:15px 17px;border-bottom:1px solid #223e5b}.salary-table th{color:#b9c9db;background:#102c49;font-size:.78rem}.salary-table td{font-size:.87rem}.salary-table td small{display:block;color:#829ab5;margin-top:5px}.salary-table button,.salary-inline-form button,.salary-workspace details form button{border:1px solid #b78d36;border-radius:8px;background:#f1bf49;color:#06152a;padding:9px 12px;font-weight:800}.salary-table details{position:relative}.salary-table summary{cursor:pointer;color:var(--tenant-accent,#f2c451)}.salary-workspace details form{position:absolute;right:0;z-index:5;display:grid;gap:10px;width:270px;padding:14px;border:1px solid #3d5d7d;border-radius:11px;background:#07172e;box-shadow:0 16px 40px #0009}.salary-inline-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:13px;padding:18px 22px;border-bottom:1px solid #294664}.tax-panel .salary-inline-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.tax-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;padding:20px}.tax-cards article{display:grid;gap:7px;padding:18px;border:1px solid #2b4b69;border-radius:12px;background:#0a223e}.tax-cards article strong{font-size:1.5rem;color:var(--tenant-accent,#f2c451)}.tax-cards article span{color:#a9bdd1}.salary-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#173b57}.salary-status.finalized{background:#604b19;color:#ffd96a}.salary-status.paid{background:#174a3d;color:#72e0bd}.salary-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#839ab4;padding:28px}.salary-drafts{padding-top:20px;border-top:1px solid #294664}.salary-drafts h3{padding:0 22px}@media(max-width:900px){.salary-workspace{padding:18px}.salary-metrics{grid-template-columns:1fr 1fr}.salary-inline-form,.tax-panel .salary-inline-form{grid-template-columns:1fr}.salary-heading>span{display:none}}@media(max-width:560px){.salary-metrics{grid-template-columns:1fr}.salary-heading h1{font-size:1.7rem}}
.personnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:20px}.personnel-grid>article{border:1px solid #2a4866;border-radius:15px;background:linear-gradient(145deg,#0c2744,#07182f);overflow:hidden}.personnel-grid>article.complete{border-top:3px solid #4bc9a6}.personnel-grid>article>header{display:flex;align-items:center;gap:11px;padding:17px}.personnel-grid>article>header>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#1d4d75;color:#ffd267;font-weight:900}.personnel-grid h3{margin:0}.personnel-grid header p{margin:4px 0 0;font-size:.75rem}.personnel-grid header i{margin-left:auto;font-size:.7rem;color:#65d8b5;font-style:normal}.personnel-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29445f}.personnel-summary>span{padding:13px;background:#081c35}.personnel-summary small,.personnel-summary b{display:block}.personnel-summary small{color:#7f96b0;font-size:.7rem}.personnel-summary b{margin-top:5px}.personnel-grid details>summary,.law-editor>summary{cursor:pointer;padding:14px 17px;color:var(--tenant-accent,#f2c451);font-weight:700}.personnel-form{position:static!important;width:auto!important;grid-template-columns:repeat(2,1fr)!important;border:0!important;border-top:1px solid #29445f!important;border-radius:0!important;box-shadow:none!important}.personnel-form h4{grid-column:1/-1;margin:7px 0 0;color:#f1c45c;border-bottom:1px solid #29445f;padding-bottom:7px}.personnel-form button{grid-column:1/-1;min-height:44px}.law-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:20px}.law-cards article{padding:15px;border:1px solid #2b4b69;border-radius:11px;background:#0a223e}.law-cards small,.law-cards b{display:block}.law-cards small{color:#8198b3;font-size:.72rem}.law-cards b{margin-top:7px;color:#f4cc69}.law-editor{margin:0 20px 20px;border:1px solid #365571;border-radius:11px}.tax-brackets{padding:20px;border-top:1px solid #294664}.tax-brackets article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:13px;border-bottom:1px solid #24405c}.tax-brackets article b{color:#f4cc69}.calculation-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:linear-gradient(135deg,#0a2543,#0b1c34)}.calculation-form>section{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:11px;padding:17px;border:1px solid #32516f;border-radius:13px;background:#071831}.calculation-form h3{grid-column:1/-1;margin:0 0 4px;color:#f3ca66}.calculation-form label{display:grid;gap:6px;color:#9fb2c7;font-size:.75rem}.calculation-form :is(input,select){min-width:0;height:40px;padding:0 9px;border:1px solid #365a79;border-radius:8px;background:#061329;color:#f2f6fb}.calculation-form button{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:0;border-radius:9px;background:#f2c451;color:#07162b;font-weight:900}.calculation-results{display:grid;gap:14px;padding:20px}.calculation-results>article{border:1px solid #2d4b69;border-radius:13px;background:#081d36;overflow:hidden}.calculation-results article>header{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #29445f}.calculation-results header b,.calculation-results header small{display:block}.calculation-results header small{margin-top:5px;color:#8298b1}.pay-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:8px;padding:20px}.pay-flow span{min-width:100px}.pay-flow small,.pay-flow b{display:block}.pay-flow small{color:#8197b0;font-size:.7rem}.pay-flow b{margin-top:6px}.pay-flow>i{color:#5f7893;font-style:normal}.pay-flow .net{padding:13px;border-radius:10px;background:#164a3d}.pay-flow .net b{color:#75e1bd;font-size:1.2rem}.calculation-results footer{display:flex;gap:25px;padding:12px 17px;background:#0c2945;color:#8ea5bd;font-size:.78rem}.calculation-results footer b{color:#dbe8f5}@media(max-width:1200px){.law-cards{grid-template-columns:repeat(3,1fr)}.calculation-form{grid-template-columns:1fr}.pay-flow{grid-template-columns:1fr 20px 1fr 20px 1fr}.pay-flow .net{grid-column:1/-1}.calculation-results footer{flex-wrap:wrap}}@media(max-width:650px){.personnel-grid{grid-template-columns:1fr;padding:12px}.personnel-form{grid-template-columns:1fr!important}.law-cards{grid-template-columns:1fr 1fr}.calculation-form>section{grid-template-columns:1fr}.pay-flow{display:flex;flex-direction:column;align-items:stretch}.pay-flow>i{display:none}}
.tax-bracket-form{position:static!important;width:auto!important;display:grid!important;gap:8px!important;border:0!important;box-shadow:none!important}.tax-bracket-form>div{display:grid;grid-template-columns:1fr 1fr 120px;gap:10px}.tax-bracket-form>button{justify-self:end}@media(max-width:650px){.tax-bracket-form>div{grid-template-columns:1fr}}
.annual-year-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #294664;background:#0a213d}.annual-year-bar label{display:grid;gap:6px;color:#9fb2c7;font-size:.75rem}.annual-year-bar select{min-width:180px;height:42px;padding:0 11px;border:1px solid #416583;border-radius:9px;background:#06162b;color:#eef5fc;font:inherit}.annual-year-bar>div{display:flex;align-items:center;gap:10px}.annual-year-bar>div>b{font-size:1.25rem;color:#f3ca66}.annual-year-bar>div>span{padding:6px 10px;border-radius:999px;font-size:.7rem}.annual-year-bar .saved{background:#15483a;color:#72dfba}.annual-year-bar .new{background:#4a3a17;color:#ffd46a}.tax-template-note{margin:12px 0 0;padding:11px 13px;border:1px solid #6d5828;border-radius:9px;background:#2f2818;color:#e9c96f;font-size:.76rem}@media(max-width:600px){.annual-year-bar{align-items:flex-start;flex-direction:column}.annual-year-bar>div{width:100%;justify-content:space-between}}
.salary-basis-flow{display:flex;align-items:stretch;gap:9px;padding:18px 20px;border-bottom:1px solid #294664;background:#06172d;overflow:auto}.salary-basis-flow article,.salary-basis-flow>span{display:grid;align-content:center;min-width:180px;padding:13px 15px;border:1px solid #2d506f;border-radius:11px;background:#0a2542}.salary-basis-flow article.result{border-color:#b98c31;background:#332a16}.salary-basis-flow>i{align-self:center;color:#f2c451;font-size:1.2rem;font-style:normal}.salary-basis-flow small,.salary-basis-flow b{display:block}.salary-basis-flow small{color:#859db8;font-size:.68rem}.salary-basis-flow b{margin-top:6px;color:#eaf3fd;font-size:.83rem}.salary-basis-flow>span{min-width:260px}.salary-basis-flow>span b{color:#66d5ae}@media(max-width:700px){.salary-basis-flow{align-items:stretch;flex-direction:column}.salary-basis-flow>i{text-align:center;transform:rotate(90deg)}}
.annual-basis-panel{margin-top:18px}.annual-basis-panel>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.annual-basis-panel>header small{color:#54d9d0;font-weight:900;letter-spacing:.13em}.annual-basis-panel>header label{display:grid;gap:6px;color:#9fb2c7;font-size:.75rem}.annual-basis-panel>header input{width:140px;height:42px;padding:0 10px;border:1px solid #416583;border-radius:9px;background:#06162b;color:#eef5fc}.annual-basis-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:13px;padding:20px}.annual-basis-form>label{display:grid;gap:6px;color:#9fb2c7;font-size:.75rem}.annual-basis-form>label input{height:42px;padding:0 11px;border:1px solid #365a79;border-radius:9px;background:#06162b;color:#edf5ff}.annual-basis-form>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.annual-basis-form button,.salary-excel-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#f2c451;color:#07162b;font-weight:900;text-decoration:none}.salary-excel-link{background:#174a3d;color:#7be2c1}.salary-excel-link svg{width:19px}@media(max-width:1100px){.annual-basis-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.annual-basis-panel>header,.annual-basis-form>footer{align-items:stretch;flex-direction:column}.annual-basis-form{grid-template-columns:1fr}}
.salary-person-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;padding:20px;border-bottom:1px solid #294664}
.salary-person-cards>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;padding:13px;border:1px solid #294b6a;border-radius:14px;background:linear-gradient(145deg,#0b2845,#071a31);color:#edf6ff;text-align:left;transition:border-color .18s,transform .18s,background .18s}
.salary-person-cards>button:hover{transform:translateY(-2px);border-color:#3f718f}
.salary-person-cards>button.is-selected{border-color:#f2c451;background:linear-gradient(145deg,#123451,#102a3d);box-shadow:0 0 0 1px #f2c45140}
.salary-person-cards>button>span:nth-child(2){min-width:0}
.salary-person-cards b,.salary-person-cards small,.salary-person-cards em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.salary-person-cards small{margin-top:4px;color:#9fb4c8}
.salary-person-cards em{margin-top:4px;color:#6f91aa;font-size:.7rem;font-style:normal}
.salary-person-cards strong{color:#f4ca62;text-align:right;white-space:nowrap}
.salary-person-cards strong small{color:#738fa8;font-size:.6rem;font-weight:500}
.salary-person-cards>button>svg{grid-column:3;width:16px;color:#7898af}
.salary-person-photo{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:2px solid #2d6d76;border-radius:14px;background:linear-gradient(145deg,#17415e,#0d2d48);color:#74e6d2;font-weight:900}
.salary-person-photo.large{width:82px;height:82px;border-radius:19px;font-size:1.15rem}
.salary-person-photo img{display:block;width:100%;height:100%;object-fit:cover}
.salary-person-photo i{font-style:normal}
.salary-person-detail{margin:20px;border:1px solid #315472;border-radius:16px;background:linear-gradient(145deg,#0b2743,#07182e);overflow:hidden}
.salary-person-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #2a4864}
.salary-detail-person{display:flex;align-items:center;gap:15px}
.salary-detail-person small{color:#4ed7c0;font-weight:800;letter-spacing:.1em}
.salary-detail-person h3{margin:5px 0 3px;font-size:1.35rem}
.salary-detail-person p{margin:0;color:#91a9bf}
.salary-total{padding:13px 17px;border:1px solid #735f29;border-radius:12px;background:#302817;text-align:right}
.salary-total small,.salary-total b,.salary-total span{display:block}
.salary-total small,.salary-total span{color:#b9a56d;font-size:.68rem}
.salary-total b{margin:3px 0;color:#ffd66d;font-size:1.35rem}
.salary-component-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:18px}
.salary-component-grid article{padding:15px;border:1px solid #294b69;border-radius:12px;background:#081e37}
.salary-component-grid article:first-child{border-color:#3a8c7b;background:#0b302f}
.salary-component-grid small,.salary-component-grid b,.salary-component-grid span{display:block}
.salary-component-grid small{color:#8fa8be}
.salary-component-grid b{margin-top:8px;color:#f4ca62;font-size:1.14rem}
.salary-component-grid span{margin-top:3px;color:#607f99;font-size:.64rem}
.salary-profile-editor{margin:0 18px 18px;border:1px solid #365571;border-radius:11px}
.salary-profile-editor>summary{cursor:pointer;padding:14px 17px;color:#f2c451;font-weight:800}
.tax-manager{margin:20px;border:1px solid #356078;border-radius:16px;background:linear-gradient(145deg,#0b2944,#071b32);overflow:hidden}
.tax-manager>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;border-bottom:1px solid #31506a}
.tax-manager>header small,.tax-test small{color:#54d9c3;font-weight:900;letter-spacing:.13em}
.tax-manager>header h3,.tax-test h4{margin:4px 0;font-size:1.12rem}
.tax-manager>header p,.tax-test p{margin:0;color:#8fa8bd;font-size:.78rem}
.tax-year-control{display:flex;align-items:end;gap:9px}
.tax-year-control label{display:grid;gap:6px;color:#9eb4c7;font-size:.7rem}
.tax-year-control input{width:105px;height:42px;box-sizing:border-box;padding:0 10px;border:1px solid #3d627e;border-radius:9px;background:#06172d;color:#fff;font:inherit;font-size:.9rem}
.tax-year-control button,.tax-edit-actions button,.tax-test button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 17px;border:1px solid #426681;border-radius:9px;background:#113653;color:#edf6ff;font-weight:800}
.tax-year-control button{border-color:#d2ab42;color:#ffd163}
.tax-template-note{margin:14px 20px 0;padding:10px 12px;border:1px solid #795f25;border-radius:9px;background:#302714;color:#e8c467;font-size:.75rem}
.tax-bracket-table{margin:18px 20px;border:1px solid #31526c;border-radius:12px;overflow:hidden}
.tax-bracket-head,.tax-bracket-row{display:grid;grid-template-columns:85px minmax(150px,1fr) minmax(150px,1fr) 130px;align-items:center;gap:12px;min-width:620px;padding:12px 15px;box-sizing:border-box}
.tax-bracket-table:has(.tax-remove) .tax-bracket-head,.tax-bracket-table:has(.tax-remove) .tax-bracket-row{grid-template-columns:85px minmax(150px,1fr) minmax(150px,1fr) 130px 70px}
.tax-bracket-head{background:#07182e;color:#7f9bb1;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.tax-bracket-row{border-top:1px solid #294961;background:#0a223b;color:#dce9f4}
.tax-bracket-row:nth-child(odd){background:#0b2843}
.tax-bracket-row>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#123b55;color:#55dbc3}
.tax-bracket-row>span,.tax-bracket-row>b{font-variant-numeric:tabular-nums}
.tax-bracket-row>input,.tax-rate-input{height:40px;box-sizing:border-box;border:1px solid #41627d;border-radius:8px;background:#06172d;color:#fff}
.tax-bracket-row>input{width:100%;padding:0 11px;font:inherit}
.tax-bracket-row>input:disabled{border-style:dashed;color:#7f9aaf}
.tax-rate-input{display:flex;align-items:center;overflow:hidden}
.tax-rate-input input{min-width:0;width:100%;height:100%;padding:0 8px;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.tax-rate-input span{padding-right:10px;color:#f2c451;font-weight:900}
.tax-remove{display:grid;width:38px;height:38px;place-items:center;border:1px solid #8d4151;border-radius:9px;background:#421c2a;color:#ff8ca1}
.tax-remove:disabled{opacity:.35}
.tax-remove svg,.tax-add svg{width:17px;height:17px}
.tax-edit-actions{display:flex;justify-content:space-between;gap:12px;padding:0 20px 18px}
.tax-edit-actions>div{display:flex;gap:9px}
.tax-edit-actions .tax-add{border-color:#338c78;background:#103b39;color:#67e3cb}
.tax-edit-actions .tax-cancel{background:transparent;color:#9eb1c2}
.tax-edit-actions>div>button:last-child{border:0;background:#f2c451;color:#07162b}
.tax-test{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,320px) minmax(170px,220px);align-items:end;gap:18px;margin:0 20px 20px;padding:18px;border:1px solid #2e6c6b;border-radius:13px;background:linear-gradient(135deg,#0b313c,#0a243b)}
.tax-test>label{display:grid;gap:7px;color:#9eb4c7;font-size:.72rem}
.tax-test input{height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #457282;border-radius:9px;background:#06182e;color:#fff;font:inherit}
.tax-test output{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 13px;border:1px solid #7a642c;border-radius:10px;background:#302815}
.tax-test output small{grid-column:1/-1;color:#bfa764;letter-spacing:0}
.tax-test output b{margin-top:3px;color:#ffd567;font-size:1.3rem;font-variant-numeric:tabular-nums}
.tax-test output span{color:#a99562;font-size:.65rem}
.salary-year-search{display:flex;align-items:center;gap:8px;min-width:210px;height:42px;padding:0 11px;border:1px solid #416583;border-radius:9px;background:#06162b}
.salary-year-search svg{width:18px;color:#71cbd8}
.salary-year-search input{width:100%;border:0;outline:0;background:transparent;color:#eef5fc;font:inherit}
.annual-increase-card{margin:20px;border:1px solid #36637a;border-radius:15px;background:linear-gradient(135deg,#0d2b45,#082038);overflow:hidden}
.annual-increase-card>header{display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid #31516c}
.annual-increase-card>header>span{display:grid;width:43px;height:43px;place-items:center;border-radius:11px;background:#4b3a14;color:#ffd267}
.annual-increase-card>header svg{width:23px;height:23px}
.annual-increase-card header small{color:#55d7c1;font-weight:900;letter-spacing:.12em}
.annual-increase-card header h3{margin:4px 0}
.annual-increase-card header p{margin:0;color:#8fa7bc}
.annual-increase-card form{display:grid;grid-template-columns:190px 240px minmax(0,1fr) auto;gap:18px;align-items:end;padding:18px}
.annual-increase-card .increase-audience{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(170px,.75fr) minmax(220px,1fr) minmax(260px,1.15fr) 145px;grid-column:1/-1;gap:12px;align-items:end;padding:15px;border:1px solid #326079;border-radius:12px;background:#09233b}
.increase-audience legend{grid-column:1/-1;margin:0 0 2px;color:#55d9c3;font-weight:900;letter-spacing:.06em}
.increase-audience>label{display:grid;gap:7px;color:#9fb5c8;font-size:.72rem}
.increase-audience select,.increase-audience>label>span{width:100%;height:44px;box-sizing:border-box;border:1px solid #416681;border-radius:9px;background:#06172d;color:#fff}
.increase-audience select{padding:0 11px;font:inherit}
.increase-audience>label>span{display:flex;align-items:center;gap:8px;padding:0 11px}
.increase-audience>label>span svg{width:18px;color:#63d8c6}
.increase-audience>label>span input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.increase-audience output{display:grid;min-height:44px;box-sizing:border-box;padding:7px 11px;border:1px solid #75612e;border-radius:9px;background:#302815}
.increase-audience output small{color:#a99562;font-size:.62rem}
.increase-audience output b{color:#ffd363}
.increase-audience>p{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 10px;border-radius:8px;background:#322915;color:#e8c46b;font-size:.7rem}
.increase-audience>p svg{width:17px;flex:none}
.increase-rate,.increase-fixed{display:grid;gap:7px;color:#a7bbce;font-size:.78rem}
.increase-rate>span:last-child,.increase-fixed>span:last-child{display:flex;align-items:center;overflow:hidden;height:46px;border:1px solid #41627e;border-radius:9px;background:#06172d}
.increase-rate input,.increase-fixed input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1.05rem}
.increase-rate b,.increase-fixed b{padding:0 12px;color:#f2c451;white-space:nowrap}
.annual-increase-card fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.annual-increase-card legend{margin-bottom:7px;color:#a7bbce;font-size:.78rem}
.annual-increase-card fieldset label{cursor:pointer}
.annual-increase-card fieldset input{position:absolute;opacity:0;pointer-events:none}
.annual-increase-card fieldset span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #365773;border-radius:999px;background:#0a213a;color:#adc0d2;font-size:.73rem}
.annual-increase-card fieldset svg{width:15px;color:#49687f}
.annual-increase-card fieldset input:checked+span{border-color:#44cdb2;background:#123c3a;color:#78e4ca}
.annual-increase-card fieldset input:checked+span svg{color:#54dabc}
.annual-increase-card form>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:#f2c451;color:#07162b;font-weight:900;white-space:nowrap}
.annual-increase-card form>button svg{width:18px}
.annual-increase-card form{grid-template-columns:190px 240px 1fr}
.annual-increase-card .increase-target-matrix{display:block;grid-column:1/-1;margin:0;padding:0;border:1px solid #31536e;border-radius:12px;overflow:auto}
.increase-target-matrix legend{float:left;width:100%;box-sizing:border-box;margin:0;padding:13px 15px;border-bottom:1px solid #31536e;background:#0d2b46;color:#d9e6f2;font-weight:800}
.increase-target-head,.increase-target-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px 120px;align-items:center;gap:8px;padding:9px 13px}
.increase-target-head,.increase-target-row{min-width:500px;box-sizing:border-box}
.increase-target-head{clear:both;background:#0a1c33;color:#7897ae;font-size:.68rem;text-transform:uppercase}
.increase-target-head b{text-align:center}
.increase-target-row{border-top:1px solid #203f58;background:#081e36}
.increase-target-row:nth-child(even){background:#0a223b}
.increase-target-row.is-disabled{opacity:.46}
.increase-target-row>span small{display:block;margin-top:2px;color:#8c9daf;font-size:.58rem}
.annual-increase-card .increase-target-row>span{display:block;padding:0;border:0;background:transparent;color:#d9e7f3;font-size:.76rem}
.annual-increase-card .increase-target-row label{display:block;justify-self:center}
.annual-increase-card .increase-target-row input{position:absolute;opacity:0;pointer-events:none}
.annual-increase-card .increase-target-row i{display:flex;min-width:82px;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid #365773;border-radius:999px;background:#0a213a;color:#7894aa;font-size:.7rem;font-style:normal}
.annual-increase-card .increase-target-row i svg{width:14px}
.annual-increase-card .increase-target-row input:checked+i{border-color:#44cdb2;background:#123c3a;color:#78e4ca}
.annual-increase-card form>button{grid-column:1/-1;justify-self:end}
@media(max-width:1100px){.salary-component-grid{grid-template-columns:repeat(2,1fr)}.annual-increase-card form{grid-template-columns:1fr}.annual-increase-card .increase-audience{grid-template-columns:1fr 1fr}.annual-increase-card form>button{justify-self:start}.tax-test{grid-template-columns:1fr 1fr}.tax-test>div{grid-column:1/-1}}
@media(max-width:650px){.salary-person-cards{grid-template-columns:1fr;padding:12px}.salary-person-detail{margin:12px}.salary-person-detail>header,.tax-manager>header{align-items:flex-start;flex-direction:column}.salary-total{width:100%;text-align:left}.salary-component-grid{grid-template-columns:1fr;padding:12px}.annual-increase-card,.tax-manager{margin:12px}.annual-increase-card .increase-audience{grid-template-columns:1fr}.annual-increase-card form>button{width:100%}.tax-year-control{width:100%}.tax-year-control label{flex:1}.tax-year-control input{width:100%}.tax-bracket-table{margin:12px;overflow:auto}.tax-edit-actions{align-items:stretch;flex-direction:column;padding:0 12px 12px}.tax-edit-actions>div{display:grid;grid-template-columns:1fr 1fr}.tax-test{grid-template-columns:1fr;margin:0 12px 12px}.tax-test>div{grid-column:auto}}

/* PHP parity bridge */
.module-salary .admin-main{padding:28px 36px 56px;max-width:1600px;margin:0 auto}.module-salary .salary-workspace{max-width:none;margin:0}.module-salary .salary-heading>span svg{width:34px;height:34px}.module-salary .salary-tabs button[aria-selected="true"]{background:#194a74;color:#ffd05c}.module-salary .salary-person-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.module-salary .salary-detail-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 22px 22px}.module-salary .salary-detail-actions form{margin:0}.module-salary .tax-bracket-editor footer,.module-salary .salary-export-actions{display:flex;justify-content:flex-end;gap:9px}.module-salary .tax-test-panel,.module-salary .salary-annual-increase{margin-top:16px}.module-salary .salary-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.module-salary .salary-inline-form label{display:grid;gap:6px}.module-salary .salary-inline-form input{width:100%}.module-salary .salary-table small{display:block;color:#7899b8;margin-top:4px}.module-salary .payslip-details dl{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}.module-salary .payslip-details dl div{padding:8px;border-radius:8px;background:#0c2947}.module-salary .payslip-details dt{color:#83a4c2;font-size:.72rem}.module-salary .payslip-details dd{margin:3px 0 0;font-weight:800}@media(max-width:720px){.module-salary .admin-main{padding:18px 14px 44px}.module-salary .salary-inline-form{grid-template-columns:1fr}.module-salary .salary-detail-actions{flex-direction:column}.module-salary .salary-detail-actions>*{width:100%}}
