/* SAK-ACC v9.1.1 - Lön 2026 rules */
.v9-payroll-loading{padding:44px;text-align:center;color:#698096}.v9-payroll-page{display:grid;gap:16px}.v9-payroll-head{margin-bottom:0}.v9-payroll-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#9c6b17}.v9-payroll-actions{display:flex;gap:9px}.v9-payroll-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v9-payroll-kpis article{min-height:112px;padding:16px 18px;background:#fff;border:1px solid var(--v9-line,#dbe5ee);border-radius:14px;display:flex;flex-direction:column;justify-content:center}.v9-payroll-kpis small{font-size:10px;font-weight:900;letter-spacing:.05em;color:#73879a}.v9-payroll-kpis strong{margin-top:7px;font-size:22px;line-height:1.15;color:#103857}.v9-payroll-kpis span{margin-top:5px;font-size:11px;color:#8091a1}.v9-payroll-card{overflow:hidden}.v9-payroll-tabs{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid #e8eef3;background:#fbfcfd}.v9-payroll-tabs button{height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#627991;font-size:12px;font-weight:800;cursor:pointer}.v9-payroll-tabs button.active{background:#fff1c9;color:#634b12}.v9-payroll-overview{padding:18px}.v9-payroll-period-card{padding:18px 20px;border:1px solid #e0e8ef;border-radius:13px;background:#fbfcfd}.v9-payroll-period-card small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8b671e}.v9-payroll-period-card h2{margin:5px 0 4px;font-size:25px;color:#123a5a}.v9-payroll-period-card p{margin:0;color:#657d92;font-size:12px}.v9-payroll-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.v9-payroll-overview-grid h3{margin:0 0 10px;font-size:14px;color:#173b58}.v9-payroll-run-list{border:1px solid #e3eaf0;border-radius:12px;overflow:auto}.v9-payroll-run-head,.v9-payroll-run-row{min-width:880px;display:grid;grid-template-columns:minmax(190px,1.7fr) 120px 120px 120px 140px 110px 30px;gap:10px;align-items:center;padding:11px 14px}.v9-payroll-run-head{background:#f7fafc;color:#60778c;font-size:10px;font-weight:900;letter-spacing:.04em}.v9-payroll-run-row{width:100%;border:0;border-top:1px solid #edf2f5;background:#fff;text-align:left;color:#294861;cursor:pointer}.v9-payroll-run-row:hover{background:#fafcfe}.v9-payroll-run-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.v9-payroll-run-row span:first-child strong,.v9-payroll-table td strong{display:block;color:#123d60;font-size:13px}.v9-payroll-run-row small,.v9-payroll-table td small{display:block;margin-top:3px;color:#8798a8;font-size:10px}.v9-payroll-run-row em{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.v9-payroll-run-row em.draft{background:#fff3d8;color:#865f08}.v9-payroll-run-row em.finalized{background:#e9f7ee;color:#167946}.v9-payroll-employee-mini{display:grid;border:1px solid #e3eaf0;border-radius:12px;overflow:hidden}.v9-payroll-employee-mini>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf2f5}.v9-payroll-employee-mini>div:last-child{border-bottom:0}.v9-payroll-employee-mini>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f2f9;color:#174a70;font-weight:900}.v9-payroll-employee-mini p{margin:0}.v9-payroll-employee-mini strong{display:block;font-size:12px;color:#173b58}.v9-payroll-employee-mini small{font-size:10px;color:#8496a6}.v9-payroll-employee-mini b{font-size:11px;color:#48647a}.v9-payroll-section-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf2f5}.v9-payroll-section-head h2{margin:0;font-size:17px;color:#153a58}.v9-payroll-section-head p{margin:3px 0 0;font-size:11px;color:#71869a}.v9-payroll-section-head>span{font-size:11px;font-weight:800;color:#657c90}.v9-payroll-table-wrap{overflow:auto}.v9-payroll-table{width:100%;min-width:960px;border-collapse:collapse}.v9-payroll-table th,.v9-payroll-table td{padding:12px 14px;border-bottom:1px solid #edf2f5;text-align:left;font-size:12px}.v9-payroll-table th{background:#f8fafc;color:#60778c;font-size:10px;letter-spacing:.04em}.v9-payroll-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.v9-payroll-status.active{background:#e9f7ee;color:#167946}.v9-payroll-status.inactive,.v9-payroll-status.ended{background:#eef2f5;color:#677b8e}.v9-payroll-empty{padding:24px;text-align:center;color:#7890a4;font-size:12px}.v9-payroll-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 17px;border-radius:12px;border:1px solid #ead9a8;background:#fff9e9}.v9-payroll-notice strong{font-size:12px;color:#735515;white-space:nowrap}.v9-payroll-notice span{font-size:11px;line-height:1.5;color:#6f6346}.v9-payroll-modal{position:fixed;inset:0;z-index:10020;background:rgba(6,24,39,.55);display:grid;place-items:center;padding:24px}.v9-payroll-dialog{width:min(100%,980px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.v9-payroll-modal-head{display:flex;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e7edf2}.v9-payroll-modal-head small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#976c1d}.v9-payroll-modal-head h2{margin:4px 0;font-size:23px;color:#123a5a}.v9-payroll-modal-head p{margin:0;font-size:12px;color:#70869b}.v9-payroll-modal-head button{border:0;background:transparent;font-size:28px;color:#6c8092;cursor:pointer}.v9-payroll-form{padding:20px 24px}.v9-payroll-form .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v9-payroll-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#536c81}.v9-payroll-form input,.v9-payroll-form select{height:42px;border:1px solid #ccd9e4;border-radius:8px;padding:0 10px;font-size:14px;color:#173b58;background:#fff}.v9-payroll-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #e7edf2;background:#fbfcfd}.v9-payroll-run-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px 24px}.v9-payroll-run-metrics>div{padding:12px;border:1px solid #e3eaf0;border-radius:10px;background:#fbfcfd}.v9-payroll-run-metrics small{display:block;font-size:9px;font-weight:900;color:#758a9d}.v9-payroll-run-metrics strong{display:block;margin-top:5px;font-size:16px;color:#123c5c}.v9-payroll-lines{padding:0 24px 18px;overflow:auto}.v9-payroll-lines-head,.v9-payroll-line{min-width:900px;display:grid;grid-template-columns:80px minmax(200px,1.5fr) 160px 90px 120px 120px 32px;gap:10px;align-items:center;padding:10px 12px}.v9-payroll-lines-head{background:#f7fafc;border:1px solid #e5ebf0;border-radius:9px 9px 0 0;font-size:10px;font-weight:900;color:#60778c}.v9-payroll-line{border:1px solid #edf2f5;border-top:0;font-size:12px}.v9-payroll-line span:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.v9-payroll-line button{border:0;background:transparent;font-size:20px;color:#9d4b4b;cursor:pointer}.v9-payroll-lock{font-size:12px;font-weight:800;color:#547088}@media(max-width:1200px){.v9-payroll-kpis{grid-template-columns:repeat(3,1fr)}.v9-payroll-overview-grid{grid-template-columns:1fr}.v9-payroll-run-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v9-payroll-kpis{grid-template-columns:1fr 1fr}.v9-payroll-actions{flex-wrap:wrap}.v9-payroll-form .grid3{grid-template-columns:1fr}.v9-payroll-run-metrics{grid-template-columns:1fr 1fr}}

.v9-payroll-tax-ready{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;background:#eaf7ef;color:#167946;font-size:10px;font-weight:900;letter-spacing:.05em}.v9-payroll-dialog.wide{width:min(100%,1120px)}.v9-payroll-agi-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 18px}.v9-payroll-agi-summary>div{padding:14px;border:1px solid #e1e9ef;border-radius:11px;background:#fbfcfd}.v9-payroll-agi-summary small{display:block;font-size:9px;font-weight:900;color:#75899a}.v9-payroll-agi-summary strong{display:block;margin-top:6px;font-size:17px;color:#123c5c}.v9-payroll-agi-lock{margin:0 18px 18px;padding:12px 14px;border:1px solid #ead9a8;border-radius:10px;background:#fff9e9;color:#6f6346;font-size:11px;line-height:1.45}.v9-payroll-modal-actions{flex-wrap:wrap}.v9-payroll-table td:nth-child(n+3){font-variant-numeric:tabular-nums}@media(max-width:950px){.v9-payroll-agi-summary{grid-template-columns:repeat(2,1fr)}}
