.workbench{padding:32px 5% 65px;font-family:Arial,sans-serif}.demo-warning{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:18px 22px;background:#f2f5f2;border:1px solid #c5d5bd;border-left:4px solid #7bc64d;border-radius:6px;font-size:12px}.demo-warning span{flex:1;min-width:240px;line-height:1.6}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}.workspace-top h1{font-size:36px;margin:12px 0}.workspace-top p{margin:0}.role-picker{max-width:250px}.workbench label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.workbench label small{font-weight:400;font-size:10px;line-height:1.5}.workbench input,.workbench select,.workbench textarea{border:1px solid #c9d0c9;border-radius:4px;background:white;padding:12px;font:14px Arial,sans-serif;color:#394143;width:100%;min-width:0}.workbench textarea{min-height:90px;resize:vertical}.workbench button{padding:11px 16px;border:1px solid #bcc7bb;border-radius:4px;background:white;color:#414b4d;font:12px Arial,sans-serif;cursor:pointer}.workbench button:hover{background:#edf3e9}.workbench button:focus-visible,.workbench input:focus-visible,.workbench select:focus-visible,.workbench textarea:focus-visible{outline:3px solid #7bc64d;outline-offset:2px}.workbench button.primary{background:#5d6668;border-color:#5d6668;color:white;border-bottom:3px solid #7bc64d}.workbench button:disabled{opacity:.5;cursor:not-allowed}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics>div{background:white;padding:22px;border:1px solid #dce3dc;border-radius:6px;display:flex;align-items:center;gap:18px}.metrics strong{font-size:28px;font-weight:400}.metrics span{font-size:12px}.workspace-tabs{display:flex;gap:8px;margin:28px 0 20px}.workspace-tabs button[aria-current=page]{background:#5d6668;color:white;border-color:#5d6668}.workspace-panel{background:white;border:1px solid #dce3dc;padding:28px;border-radius:7px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.panel-heading h2{margin:0;font-size:23px}.panel-heading p{font-size:12px}.search{max-width:440px;margin-bottom:25px}.employee-list article{display:flex;gap:18px;align-items:center;border-top:1px solid #e5eae3;padding:21px 0}.avatar{width:44px;height:44px;border-radius:50%;background:#edf3e9;display:grid;place-items:center;font-size:22px;flex-shrink:0}.employee-summary{flex:1}.employee-summary h3{margin:0;font-size:16px}.employee-summary p{margin:4px 0;font-size:12px}.employee-summary small{font-size:11px}.badge{font-size:10px;padding:7px 10px;border-radius:20px;background:#f2f5f2;white-space:nowrap}.workbench fieldset{border:0;border-top:1px solid #dce3dc;padding:24px 0;margin-top:22px;min-width:0}.workbench legend{font-size:16px;font-weight:600;padding-right:15px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.field-help{font-size:12px;margin-top:0}.attachment{border:1px dashed #bccab5;padding:17px;border-radius:5px;min-width:0}.attachment input{font-size:11px;padding:8px}.file-row{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:11px}.file-row span{overflow-wrap:anywhere;flex:1}.file-row button{padding:5px;font-size:10px}.table-scroll{overflow:auto;max-width:100%}.workbench table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.workbench th,.workbench td{padding:12px;border-bottom:1px solid #e1e6df;vertical-align:top;overflow-wrap:anywhere;min-width:110px;max-width:340px}.workbench thead th{background:#f2f5f2}.workbench tbody th{font-weight:500}.reason{margin-top:22px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.success,.error{padding:16px 20px;margin:14px 0;border-radius:5px;font-size:13px}.success{background:#edf6e7;border:1px solid #b8d5a2}.error{background:#fff0ec;color:#892c20;border:1px solid #e6b5a8}.empty{padding:30px;text-align:center}.empty p{max-width:600px;margin:15px auto}.approval-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.request-list{display:flex;flex-direction:column;gap:10px}.request-list button{display:flex;flex-direction:column;gap:9px;text-align:left}.request-list button[aria-pressed=true]{border-left:4px solid #7bc64d;background:#f2f5f2}.request-list small{font-size:10px}.request-detail h3{font-size:20px;margin:0}.request-detail p{font-size:12px}.request-reason{padding:15px;background:#f2f5f2;font-size:13px;margin:16px 0}.audit-list{list-style:none;padding:0}.audit-list li{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid #e1e6df}.audit-list span{font-size:13px}.audit-list small{font-size:11px}.audit-list p{font-size:12px;margin:0}@media(max-width:900px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-list article{flex-wrap:wrap}.approval-layout{grid-template-columns:1fr}.request-list{flex-direction:row;overflow:auto}.request-list button{min-width:200px}}@media(max-width:600px){.workbench{padding:20px 5% 40px}.workspace-top{display:block}.role-picker{margin-top:20px;max-width:none}.workspace-top h1{font-size:30px}.metrics{gap:8px}.metrics>div{padding:14px 10px;display:block}.metrics strong{display:block;font-size:24px;margin-bottom:5px}.metrics span{font-size:10px}.workspace-tabs button{font-size:11px;padding:10px}.workspace-panel{padding:18px}.panel-heading{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.employee-summary{min-width:160px}.employee-list .badge{white-space:normal}.form-actions{flex-wrap:wrap}.table-scroll{margin-right:0}}

.expiry-panel{margin:24px 0}.expiry-list article{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #e1e7e1}.expiry-list article>div{flex:1}.expiry-list p{margin:6px 0}.expiry-due{color:#635119;background:#faf3dc;padding:8px 12px;border-radius:6px}.expiry-overdue{color:#9b2c2c;background:#fff0ee;padding:8px 12px;border-radius:6px}.expiry-panel details{margin-top:20px}.expiry-panel summary{cursor:pointer;font-weight:600}@media(max-width:650px){.expiry-list article{align-items:flex-start;flex-direction:column;gap:12px}}

.content-request{border:1px solid #dce3dc;border-radius:8px;padding:20px;margin:18px 0}.content-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f2f5f2;padding:16px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-tabs{flex-wrap:wrap}@media(max-width:650px){.content-comparison{grid-template-columns:1fr}}

.report-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0}.report-controls label{display:grid;gap:8px}.report-output{border-top:1px solid #dce3dc;margin-top:25px;padding-top:20px}.calculation-grid{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:0;margin:20px 0}.calculation-grid dt,.calculation-grid dd{margin:0;padding:12px;border-bottom:1px solid #e3e8e3;line-height:1.5}.calculation-grid dd{font-weight:600}.eos-tool details{margin-top:24px}.eos-tool summary{cursor:pointer}@media(max-width:650px){.calculation-grid{grid-template-columns:1fr}.calculation-grid dd{padding-top:0}.calculation-grid dt{border:0}.report-controls>*{width:100%}}@media print{header,footer,.demo-warning,.workspace-top,.metrics,.expiry-panel,.workspace-tabs,.form-actions,.report-controls,.workspace-panel>form,.workspace-panel>details,.workspace-panel button{display:none!important}body{background:white!important}.workbench{padding:0!important}.workspace-panel{border:0!important;box-shadow:none!important}.table-scroll{overflow:visible!important}table{min-width:0!important;font-size:10px}.report-output{border:0}.calculation-grid{grid-template-columns:1fr 1fr!important}h2,h3,tr{break-inside:avoid}}

.declaration{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0}.declaration input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px}.workspace-panel>form>fieldset{min-width:0}.workspace-panel input[type=file]{max-width:100%}

/* Employee profile: clear sections, restrained company palette. */
.employee-profile{border-radius:20px!important;border-top:4px solid #7BC64D!important;padding:32px!important}.employee-profile>h2{font-size:28px;letter-spacing:-.7px;color:#5D6668}.employee-profile .field-grid{gap:0 28px}.employee-profile dl>div{padding:18px 0;border-bottom:1px solid #e7ece4}.employee-profile dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5D6668}.employee-profile dd{margin:8px 0 0;font-size:17px;overflow-wrap:anywhere}.employee-profile>p{line-height:1.6}.employee-profile form{background:#F2F5F2;padding:24px;border-radius:14px;margin-top:24px}.employee-profile button{border-radius:8px}@media(max-width:600px){.employee-profile{padding:22px!important}.employee-profile form{padding:16px}}
/* Private CEO workspace */
.pilot-banner{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-left:4px solid #7BC64D;background:#F2F5F2;margin-bottom:20px;font-size:14px}.pilot-banner span{color:#5D6668}.portal-navigation{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.portal-navigation button{padding:12px 16px;border:1px solid #d9dfd9;border-radius:8px;background:white;color:#5D6668}.portal-navigation button[aria-current=page]{background:#5D6668;color:white;border-color:#5D6668}.account-session{display:flex;justify-content:space-between;align-items:center;padding:20px 5%}.live-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.live-shortcuts button{display:grid;gap:14px;text-align:left;background:#F2F5F2;padding:24px;border:0;border-radius:12px}.live-shortcuts strong{font-size:42px;color:#5D6668}.profile-photo img{width:110px;height:135px;object-fit:cover;border-radius:12px}.employee-profile-hero{display:flex;align-items:center;gap:24px;padding:28px;background:#F2F5F2;border-radius:14px;margin:24px 0}.workspace-panel select[multiple]{width:100%;padding:10px;min-height:160px}.workspace-panel a{color:#426f2a}button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.live-shortcuts{grid-template-columns:1fr}.pilot-banner{display:grid}.portal-navigation{display:grid;grid-template-columns:1fr 1fr}.employee-profile-hero{align-items:flex-start;flex-direction:column}}
