:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#193044;background:#f3f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,.btn{border:0;border-radius:9px;padding:10px 15px;background:#075a86;color:white;font-weight:650}button.secondary{background:#e6eef5;color:#174260}button.danger{background:#fff0ee;color:#a53931}button.small{padding:6px 10px;font-size:12px}input,select,textarea{display:block;width:100%;border:1px solid #cad7e2;background:white;border-radius:9px;padding:10px;color:#193044}label{display:block;font-weight:600;font-size:12px;margin:8px 0}label input,label select{margin-top:5px}h1,h2,h3,p{margin-top:0}h1{font-size:24px}h2{font-size:19px}h3{font-size:15px}p,.muted{color:#64778a}.shell{display:flex;min-height:100vh}.side{width:244px;background:#102e45;color:#fff;padding:24px 17px;position:sticky;top:0;height:100vh;flex-shrink:0}.logo{font-weight:800;font-size:22px;letter-spacing:.1em}.side small{display:block;color:#9db4c6;margin-top:5px}.nav{display:block;width:100%;text-align:left;margin:7px 0;background:transparent;color:#bad0df}.nav.active,.nav:hover{background:#235373;color:#fff}.main{flex:1;min-width:0;padding:30px;max-width:1440px}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.card{border:1px solid #dfE7ef;border-radius:14px;background:#fff;padding:22px;margin-bottom:18px;box-shadow:0 3px 15px rgba(24,57,79,.035)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{font-size:29px;font-weight:750;display:block;margin-top:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{max-width:100%}.grow{flex:1}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e7edf3;white-space:nowrap}th{color:#577084;background:#f7fafc}tr:hover td{background:#fafcfd}.pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#edf2f6;color:#466273;font-size:12px}.good{background:#e8f6ed;color:#157444}.bad{background:#fff0ee;color:#ad3c38}.warning{background:#fff4d6;color:#7e5618}.auth{width:min(440px,calc(100% - 32px));margin:11vh auto}.auth h1{margin-bottom:9px}.message{border-radius:9px;padding:12px 16px;background:#fff2dd;border:1px solid #ffe1a0;margin-bottom:18px}.message.error{background:#ffeeed;border-color:#ffc6c0;color:#9c2a23}.message.success{background:#ebf8ef;border-color:#b0e2bc;color:#176f3b}.spacer{height:12px}.right{margin-left:auto}.payline{display:grid;grid-template-columns: 1fr 130px 130px 130px;align-items:center;gap:9px;border-bottom:1px solid #edf1f5;padding:9px 0}.payline input{padding:8px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hint{font-size:12px;color:#718496;margin:6px 0}.hidden{display:none!important}a{color:#075a86}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750;color:#7390a4}.employee-body{max-width:860px;margin:8vh auto;padding:16px}@media(max-width:850px){.side{position:relative;width:100%;height:auto}.shell{display:block}.main{padding:18px}.grid,.two{grid-template-columns:1fr}.payline{grid-template-columns:1fr 80px 80px 80px}.formgrid{grid-template-columns:1fr}}

/* v0.1.18: persistent per-employee review confirmation, and touch-friendly invitation copy */
button.reviewed-button,button.reviewed-button:disabled{background:#168451!important;color:#fff!important;border-color:#168451!important;opacity:1!important;}
.reviewed-hint{display:inline-block;color:#167548;font-size:12px;font-weight:600;margin-left:10px;margin-top:6px;}
.reviewed-hint.unsaved-hint{color:#995f13;}
.message .copy-link{min-height:40px;margin-left:8px;margin-right:6px;touch-action:manipulation;}
@media(max-width:640px){.message .copy-link{min-height:44px;padding:9px 14px;margin-top:8px;} .reviewed-hint{display:block;margin-left:0;margin-top:7px;}}

/* Consolidated bulk administration controls */
.bulkbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px;margin:12px 0;background:#f0f5f8;border:1px solid #dce5eb;border-radius:9px}.bulkbar label{display:flex;align-items:center;gap:6px;font-weight:600}.bulkbar input,[data-bulk]{width:18px;height:18px;accent-color:#005785;cursor:pointer}.bulkbar .muted{font-size:12px}.bulkbar button{white-space:normal}code{word-break:break-all}

/* v0.1.21: centre official CIMS logo in the Payroll sidebar (desktop and mobile). */
.side-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 0 12px;}
.side-brand-logo{display:block;width:min(100%,215px);height:auto;object-fit:contain;object-position:center;margin:0 auto;}
.side-brand small{display:block;color:#9db4c6;margin-top:8px;letter-spacing:.055em;}
