:root{font-family:Tahoma,Arial,sans-serif;color:#173841;background:#f2f6f7;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{position:fixed;top:0;inset-inline:0;z-index:10;background:#123e48;color:#fff;padding:14px 5%;display:flex;gap:20px;align-items:center;min-height:64px}header strong{color:#77dac4;font-size:1.3rem}header b{margin-inline-start:auto;font-size:.85rem}main{max-width:1600px;margin:85px auto 0;padding:0 20px 150px}section{background:#fff;border:1px solid #d7e4e5;padding:24px;border-radius:16px}fieldset{border:0;padding:0}label{display:block;font-weight:bold;margin-top:12px}input,select{font:inherit;padding:10px;border:1px solid #7b9ca3;border-radius:8px;width:100%;max-width:480px;display:block;background:#fff}input[type=checkbox]{width:22px;display:inline;vertical-align:middle}button{font:inherit;padding:9px 20px;background:#17675f;color:#fff;border:0;border-radius:8px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c58b17;outline-offset:3px}.secondary{background:#456069}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}form .toolbar{margin-top:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:right;border-bottom:1px solid #dce5e6;padding:12px;overflow-wrap:normal;word-break:normal}td button{white-space:nowrap}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.scope{color:#52666b;background:#eff6f5;padding:10px;border-radius:8px}#notice,#save-status{white-space:pre-wrap;color:#71451c}#notice:empty{display:none}#search-form input{flex:1;min-width:160px}#search-form label{margin:0}#login-fields button{margin-top:18px}footer{position:fixed;bottom:0;inset-inline:0;background:#123e48;color:white;text-align:center;padding:10px;z-index:10}footer nav{display:flex;justify-content:center;gap:12px;margin-bottom:5px}footer button{background:#2d5961}footer button[aria-current=page]{background:#77dac4;color:#123e48}footer small{font-size:.8rem}[hidden]{display:none!important}@media(max-width:600px){header span{display:none}section{padding:16px}main{padding-inline:12px}h1{font-size:1.3rem}.toolbar{gap:8px}button{padding:8px 12px}}

.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-block:20px}.home-grid button{padding:28px 18px;font-size:1.1rem}footer nav{flex-wrap:wrap}

/* Readable RTL tables: columns stay visible through horizontal scrolling. */
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
th{white-space:nowrap;background:#eff6f5;font-size:.92rem;color:#234b54}
th,td{vertical-align:middle;line-height:1.6;padding:14px 16px}
.employees-row>:nth-child(1){min-width:110px;white-space:nowrap}
.employees-row>:nth-child(2){min-width:165px;white-space:nowrap}
.employees-row>:nth-child(3){min-width:280px;max-width:380px}
.employees-row>:nth-child(4){min-width:165px}
.employees-row>:nth-child(5){min-width:110px}
.employees-row>:nth-child(6){min-width:240px;max-width:320px}
.employees-row>:nth-child(7){min-width:115px;white-space:nowrap}
.employees-row>:nth-child(8){min-width:165px;white-space:nowrap}
.employees-row>:nth-child(9){min-width:110px;white-space:nowrap}
.employee-name-cell span{display:block;text-align:right;unicode-bidi:isolate;overflow-wrap:break-word}
.employee-name-cell span+span{margin-top:4px;color:#52666b;font-size:.94em}
.sponsors-row>:nth-child(1){min-width:130px;white-space:nowrap}
.sponsors-row>:nth-child(2){min-width:300px}
.sponsors-row>:nth-child(3),.sponsors-row>:nth-child(4){min-width:120px;white-space:nowrap}

/* Keep editor actions together inside the viewport, independently of wide tables. */
#edit-panel,#record-form,#record-fields{min-inline-size:0;max-inline-size:100%}
#record-form>.toolbar{justify-content:flex-start;gap:12px;flex-wrap:wrap}
#record-form>.toolbar button{max-inline-size:100%;white-space:normal}

#employee-profile-panel,#profile-fields{min-inline-size:0;max-inline-size:100%}
.profile-save-bar{position:sticky;bottom:110px;background:#e5f5ef;border-top:2px solid #17675f;padding:14px;margin-top:18px;z-index:4}
.profile-save-bar button{margin:4px}.profile-open{margin-inline-start:8px;background:#456069}
#employee-profile-panel nav button[aria-current=page]{background:#123e48;outline:2px solid #77dac4}
@media(max-width:600px){.profile-save-bar{bottom:145px}}

/* Scoped profile layout only; data, authentication and save behavior are unchanged. */
#employee-profile-panel{inline-size:100%;max-inline-size:960px;margin-inline:auto;overflow-wrap:break-word;scroll-margin-block:85px 150px}
#employee-profile-panel>.toolbar,#employee-profile-panel>nav.toolbar{justify-content:flex-start;gap:8px 12px;align-items:center;flex-wrap:wrap}
#employee-profile-panel h2{font-size:1.15rem;line-height:1.5;margin-block:0 8px}
#employee-profile-panel>p{margin-block:10px;font-size:.95rem}
#employee-profile-panel button{min-block-size:44px;max-inline-size:100%;padding:8px 14px;line-height:1.5;white-space:normal;overflow-wrap:break-word}
#employee-profile-panel>nav.toolbar{margin-block:14px}
#employee-profile-panel #profile-form{min-inline-size:0}
#employee-profile-panel #profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0}
#employee-profile-panel #profile-fields>label{margin:0;align-self:end;line-height:1.5;font-size:.95rem}
#employee-profile-panel #profile-fields>input{inline-size:100%;min-inline-size:0;max-inline-size:none;min-block-size:44px;padding:8px 10px;line-height:1.5;margin-block-end:8px}
#employee-profile-panel #profile-fields>label:nth-of-type(1){grid-area:1/1}
#employee-profile-panel #profile-fields>input:nth-of-type(1){grid-area:2/1}
#employee-profile-panel #profile-fields>label:nth-of-type(2){grid-area:1/2}
#employee-profile-panel #profile-fields>input:nth-of-type(2){grid-area:2/2}
#employee-profile-panel #profile-fields>label:nth-of-type(3){grid-area:3/1}
#employee-profile-panel #profile-fields>input:nth-of-type(3){grid-area:4/1}
#employee-profile-panel #profile-fields>label:nth-of-type(4){grid-area:3/2}
#employee-profile-panel #profile-fields>input:nth-of-type(4){grid-area:4/2}
#employee-profile-panel #profile-fields>label:nth-of-type(5){grid-area:5/1}
#employee-profile-panel #profile-fields>input:nth-of-type(5){grid-area:6/1}
#employee-profile-panel #profile-fields>label:nth-of-type(6){grid-area:5/2}
#employee-profile-panel #profile-fields>input:nth-of-type(6){grid-area:6/2}
#employee-profile-panel #profile-fields>label:nth-of-type(7){grid-area:7/1}
#employee-profile-panel #profile-fields>input:nth-of-type(7){grid-area:8/1}
#employee-profile-panel #profile-fields>label:has(#profile-issued){grid-column:1/-1;grid-row:5;margin-block:6px;min-block-size:44px;display:flex;align-items:center;gap:8px}
#employee-profile-panel #profile-issued{flex:none;inline-size:22px;block-size:22px;margin:0}
#employee-profile-panel .profile-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-block-start:12px;border-radius:8px;bottom:110px}
#employee-profile-panel .profile-save-bar button{margin:0}
#employee-profile-panel #profile-notice{flex-basis:100%;margin:0;line-height:1.5}
#employee-profile-panel #profile-notice:empty{display:none}
@media(max-width:640px){
 #employee-profile-panel #profile-fields{grid-template-columns:minmax(0,1fr);gap:6px}
 #employee-profile-panel #profile-fields>label:nth-of-type(n),#employee-profile-panel #profile-fields>input:nth-of-type(n){grid-area:auto;grid-column:1}
 #employee-profile-panel #profile-fields>label:has(#profile-issued){grid-area:auto;grid-column:1}
 #employee-profile-panel .profile-save-bar{position:static}
 #employee-profile-panel>nav.toolbar{gap:8px}
}

/* Employee list only: readable compact columns and always reachable RTL actions. */
#list-panel .table-wrap{position:relative;isolation:isolate;scroll-padding-left:140px;padding-bottom:6px}
#list-panel table:has(.employees-row){table-layout:fixed;min-width:1120px;border-collapse:separate;border-spacing:0}
#list-panel .employees-row>th,#list-panel .employees-row>td{padding:10px 8px;min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;line-height:1.5}
#list-panel .employees-row>:nth-child(1){width:8%}
#list-panel .employees-row>:nth-child(2){width:10%}
#list-panel .employees-row>:nth-child(3){width:18%}
#list-panel .employees-row>:nth-child(4){width:12%}
#list-panel .employees-row>:nth-child(5){width:8%}
#list-panel .employees-row>:nth-child(6){width:16%}
#list-panel .employees-row>:nth-child(7){width:10%}
#list-panel .employees-row>:nth-child(8){width:10%}
#list-panel .employees-row>:last-child{position:sticky;left:0;width:128px;min-width:128px;background:#fff;z-index:2;box-shadow:3px 0 0 #d7e4e5}
#list-panel .employees-row>th:last-child{background:#eff6f5;z-index:3}
#list-panel .employees-row>:last-child button{display:block;width:100%;min-height:44px;margin:0;padding:8px;white-space:normal;line-height:1.5}
#list-panel .employees-row>:last-child button+button{margin-top:6px}
#list-panel #search-form{justify-content:flex-start;gap:8px 12px}
#list-panel #search-form label{flex-basis:100%;line-height:1.5}
#list-panel #search-form input{min-width:0;flex:1 1 220px}
#list-panel button,#list-panel select,#list-panel input{min-height:44px}
#list-panel #open-profile-search{margin-top:10px}
#list-panel #company-filter p,#list-panel #employee-counts,#list-panel #list-status{margin-block:8px;line-height:1.5}
@media(max-width:600px){#list-panel .employees-row>:last-child{width:120px;min-width:120px}#list-panel .table-wrap{scroll-padding-left:132px}#list-panel #search-form input{flex-basis:100%}}

/* Local prototype only; does not alter existing employee/profile selectors. */
#koc-panel{max-width:960px;margin-inline:auto;min-width:0}
#koc-panel .koc-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-block:12px}
#koc-panel button{min-height:44px;padding:8px 14px;max-width:100%;white-space:normal;line-height:1.5}
#koc-panel .koc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
#koc-panel .koc-grid>div{min-width:0}#koc-panel input,#koc-panel select{width:100%;max-width:none;min-width:0;min-height:44px}#koc-panel label{margin-block:0 5px}
#koc-panel .koc-save{padding:10px;background:#e5f5ef;border-radius:8px}
#koc-panel .koc-history article{border:1px solid #d7e4e5;border-radius:10px;padding:14px;margin-block:12px;overflow-wrap:break-word}#koc-panel .koc-history p{margin-block:6px}
@media(max-width:640px){#koc-panel .koc-grid{grid-template-columns:minmax(0,1fr)}}

/* Shared compact employee document tabs; no future feature placeholders. */
#employee-document-tabs{max-width:960px;margin:12px auto;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}
#employee-document-tabs button{min-height:44px;padding:8px 14px;line-height:1.5;max-width:100%;white-space:normal}
#employee-document-tabs button[aria-current=page]{background:#123e48;outline:2px solid #77dac4}

#ratqa-panel{max-width:960px;margin-inline:auto;min-width:0}
#ratqa-panel .ratqa-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-block:12px}
#ratqa-panel button,#ratqa-panel input,#ratqa-panel select{min-height:44px;max-width:100%}
#ratqa-panel button{white-space:normal;padding:8px 14px;line-height:1.5}
#ratqa-panel .ratqa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
#ratqa-panel .ratqa-grid>div{min-width:0}#ratqa-panel label{margin-block:0 5px}#ratqa-panel input,#ratqa-panel select{width:100%;min-width:0;max-width:none}
#ratqa-panel .ratqa-derived,#ratqa-panel article{padding:12px;border:1px solid #d7e4e5;border-radius:10px;margin-block:12px;overflow-wrap:break-word}
#ratqa-panel .ratqa-derived{background:#eff6f5}#ratqa-panel p{margin-block:8px}
@media(max-width:640px){#ratqa-panel .ratqa-grid{grid-template-columns:minmax(0,1fr)}}

/* LOCAL panel only. Existing header/footer/list styles are untouched. */
#driving-panel{max-width:960px;margin-inline:auto;padding:1rem;direction:rtl}
#driving-panel .driving-groups,#driving-panel .driving-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}
#driving-panel button,#driving-panel input{min-height:44px;font:inherit}
#driving-panel button{white-space:normal}
#driving-panel form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:center}
#driving-panel input{min-width:0;width:100%;box-sizing:border-box}
#driving-panel article{border-block-start:1px solid #ccc;padding-block:.75rem}
@media(max-width:600px){#driving-panel form{grid-template-columns:minmax(0,1fr)}#driving-panel{padding:.75rem}}

#device-panel{max-width:960px;margin-inline:auto;padding:1rem;direction:rtl}
#device-panel .device-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.75rem}
#device-panel button,#device-panel input,#device-panel select{min-height:44px;font:inherit}
#device-panel form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:.75rem;align-items:center}
#device-panel input,#device-panel select{min-width:0;width:100%;box-sizing:border-box}
#device-panel form>p,#device-panel form>.device-actions{grid-column:1/-1}
#device-panel article{border-block-start:1px solid #ccc;padding-block:.75rem;overflow-wrap:anywhere}
#device-panel article p{white-space:pre-wrap}
@media(max-width:600px){#device-panel form{grid-template-columns:minmax(0,1fr)}#device-panel{padding:.75rem}}

#wafra-panel{max-width:960px;margin-inline:auto;padding:12px}#wafra-panel form{display:grid;grid-template-columns:minmax(140px,200px) minmax(160px,1fr);gap:10px;align-items:center}#wafra-panel input,#wafra-panel button{min-height:44px;font:inherit;box-sizing:border-box;max-width:100%}#wafra-panel .wafra-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-block:10px}#wafra-panel article{padding:10px;border-block-end:1px solid #ccd4de}#wafra-panel article p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){#wafra-panel form{display:block}#wafra-panel label,#wafra-panel input{display:block;width:100%;margin-block:8px}}

#forms-metadata-panel{position:fixed;inset:70px 3% 65px;background:white;border:2px solid #244d69;z-index:30;overflow:auto;padding:16px;box-sizing:border-box}#forms-metadata-panel form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr);gap:10px}#forms-metadata-panel input,#forms-metadata-panel select,#forms-metadata-panel textarea,#forms-metadata-panel button{font:inherit;min-height:44px;box-sizing:border-box;max-width:100%}#forms-metadata-panel .metadata-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}#forms-metadata-panel article{padding:10px;border-bottom:1px solid #bbb}#forms-metadata-panel form>p{grid-column:1/-1}@media(max-width:600px){#forms-metadata-panel form{display:block}#forms-metadata-panel label,#forms-metadata-panel input,#forms-metadata-panel textarea,#forms-metadata-panel select{display:block;width:100%;margin-block:8px}}

/* Metadata editor: preserve label/control pairs and readable compact spacing. */
#forms-metadata-panel{max-width:1040px;margin-inline:auto;padding:14px;direction:rtl}
#forms-metadata-panel form{grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center;gap:8px 16px}
#forms-metadata-panel form>.metadata-source-refresh{grid-column:1/-1}
#forms-metadata-panel label{margin:0;line-height:1.5}
#forms-metadata-panel input,#forms-metadata-panel select,#forms-metadata-panel textarea{width:100%;min-width:0;max-width:100%;margin:0}
#forms-metadata-panel button{white-space:normal;padding:8px 14px;line-height:1.5}
#forms-metadata-panel h2{margin-block:0 10px;font-size:1.2rem}
#forms-metadata-panel p{margin-block:8px;overflow-wrap:anywhere}
#forms-metadata-panel .metadata-actions{align-items:center;margin-block:6px}
@media(max-width:600px){#forms-metadata-panel{inset-inline:8px;padding:12px}#forms-metadata-panel form{display:block}#forms-metadata-panel label{margin-block:12px 4px}#forms-metadata-panel form>.metadata-actions{display:flex;gap:8px}#forms-metadata-panel form>.metadata-actions button{flex:1 1 150px}}

#forms-generation-panel{position:fixed;inset:70px 2% 65px;z-index:31;background:white;border:2px solid #244d69;padding:14px;overflow:auto;direction:rtl;box-sizing:border-box}#forms-generation-panel .generation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}#forms-generation-panel button{font:inherit;min-height:44px;padding:8px 14px;white-space:normal}#forms-generation-panel iframe{display:block;width:100%;height:65vh;border:1px solid #aaa;margin-top:12px}#forms-generation-panel p{overflow-wrap:anywhere}
#forms-generation-panel .generation-request{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:10px;align-items:center;margin-block:12px}#forms-generation-panel select,#forms-generation-panel textarea{font:inherit;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}@media(max-width:600px){#forms-generation-panel .generation-request{display:block}#forms-generation-panel label{display:block;margin-block:10px 4px}}
#forms-bindings-panel{position:fixed;inset:70px 3% 65px;max-width:900px;margin-inline:auto;padding:16px;background:#fff;z-index:32;border:2px solid #244d69;overflow:auto;box-sizing:border-box;direction:rtl}#forms-bindings-panel label{display:block;margin-block:12px 4px}#forms-bindings-panel input,#forms-bindings-panel select{display:block;width:100%;max-width:100%;min-height:44px;font:inherit;box-sizing:border-box}#forms-bindings-panel button{font:inherit;min-height:44px;white-space:normal;padding:8px 14px;margin-block:8px}#forms-bindings-panel p{overflow-wrap:anywhere}
/* Current employee display only. Header height is measured, including browser zoom. */
#employee-context-banner{position:fixed;top:var(--hrgr-header-height,64px);inset-inline:0;z-index:40;background:#e8f5f1;color:#123e48;border-bottom:1px solid #8ebbb0;padding:6px 5%;font-size:1rem;line-height:1.45;overflow-wrap:anywhere;box-sizing:border-box}#employee-context-banner[hidden]{display:none}#employee-context-banner strong{white-space:nowrap}body[data-employee-context=true] main{margin-top:calc(var(--hrgr-header-height,64px) + var(--hrgr-identity-height,40px) + 16px)}body[data-employee-context=true] #forms-metadata-panel,body[data-employee-context=true] #forms-generation-panel{top:calc(var(--hrgr-header-height,64px) + var(--hrgr-identity-height,40px) + 6px)}@media print{#employee-context-banner{display:none!important}}

/* Bilingual action labels: presentation only; no changes to data or guards. */
button,td button{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-height:44px;max-width:100%;min-width:0;line-height:1.5}
footer nav{display:flex;flex-wrap:wrap;gap:6px}footer nav button{flex:0 1 190px;padding:8px 10px}
header{flex-wrap:wrap;gap:8px}header button{flex:0 1 auto}
main{padding-bottom:calc(var(--hrgr-footer-height,140px) + 24px);margin-top:calc(var(--hrgr-header-height,64px) + 20px)}
#forms-metadata-panel,#forms-generation-panel,#forms-bindings-panel{top:calc(var(--hrgr-header-height,64px) + 6px);bottom:calc(var(--hrgr-footer-height,65px) + 6px)}
@media(max-width:600px){footer nav button{flex:1 1 120px}header{padding-block:8px}button{padding:8px 12px}.pager{flex-wrap:wrap;gap:8px}}

/* Guided request: existing metadata panel and saved references. */
#forms-metadata-panel .metadata-guided-settings,#forms-metadata-panel .metadata-guided-summary{grid-column:1/-1;border:1px solid #aac5c9;border-radius:8px;padding:12px;min-width:0;overflow-wrap:anywhere}#forms-metadata-panel .metadata-guided-settings summary{cursor:pointer;min-height:44px;line-height:1.5}#forms-metadata-panel .metadata-guided-summary p{margin-block:6px}

/* Signature layout editor only. Existing main CSP and other module layouts unchanged. */
#forms-layout-panel{position:fixed;z-index:34;inset:var(--hrgr-header-height,70px) 0 var(--hrgr-footer-height,76px);overflow:auto;background:#f5f7fa;padding:16px;isolation:isolate}
#forms-layout-panel[hidden]{display:none}#forms-layout-panel button,#forms-layout-panel input,#forms-layout-panel select{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#forms-layout-panel>h2{font-size:1.2rem}#forms-layout-panel>form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}#forms-layout-panel>form label{display:flex;flex-direction:column;min-width:100px;flex:1}#forms-layout-panel>form input{width:100%}
#forms-layout-panel .layout-stage{position:relative;width:min(100%,1000px);margin:12px auto;background:#fff;overflow:hidden;border:1px solid #64748b;direction:ltr}
#forms-layout-panel .layout-template{position:absolute;inset:0;pointer-events:none}#forms-layout-panel .layout-template>svg{display:block;width:100%;height:100%}
#forms-layout-panel .layout-signature{position:absolute;touch-action:none;cursor:move;z-index:1;outline:2px dashed #0057b8;outline-offset:-2px}#forms-layout-panel .layout-signature:focus{outline:3px solid #0057b8}
#forms-layout-panel .layout-preview iframe{width:100%;height:75vh;min-height:400px;border:1px solid #64748b}#forms-layout-panel>div:not(.layout-stage):not(.layout-preview){display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:480px){#forms-layout-panel{padding:10px}#forms-layout-panel>form label{flex-basis:40%}}
@media print{#forms-layout-panel{display:none!important}}
#forms-generation-panel .generation-layout-review{grid-column:1/-1;min-width:0;padding:10px;border:1px solid #64748b;border-radius:6px}#forms-generation-panel .generation-layout-review p{overflow-wrap:anywhere}

/* Compact fixed bars: preserve label size, touch targets and measured clearance. */
header{min-height:48px;padding:6px 3%;gap:6px 12px}
footer{padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 3px;width:100%}
footer nav button{min-width:0;max-width:none;width:100%;min-height:44px;padding:4px 12px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal}
footer small{display:block;line-height:1.35}
@media(max-width:480px){footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}footer nav button:last-child{grid-column:1 / -1}header{padding-inline:12px}}

/* Local V3 pre-freeze in-page checklist editor; signed documents unchanged. */
.generation-document-choices{grid-column:1/-1;min-width:0}
.checklist-page-scroll{max-width:100%;overflow:auto;direction:ltr;border:1px solid #64748b}
.checklist-edit-page{position:relative;width:100%;min-width:600px;aspect-ratio:595.2756/841.8898;background:#fff;color:#000;direction:ltr}
.checklist-static-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.checklist-static-art>svg{display:block;width:100%;height:100%}
input.checklist-page-checkbox{position:absolute;transform:translate(-50%,-50%);appearance:none;box-sizing:border-box;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111;cursor:pointer;z-index:1}
input.checklist-page-checkbox:checked::after{content:'✓';position:absolute;inset:0;text-align:center;line-height:28px;font-size:13px;font-weight:bold}
input.checklist-page-checkbox:focus-visible{outline:3px solid #0057b8;outline-offset:1px;background:#0057b822}
input.checklist-page-checkbox:disabled{cursor:not-allowed}
@media print{.generation-document-choices{display:none!important}}

/* Isolated current-data report UI; no change to frozen snapshot pages. */
.current-report-panel{position:fixed;inset:0;z-index:10000;overflow:auto;background:#fff;padding:1rem 2rem;color:#111}.current-report-panel[hidden]{display:none}.current-report-panel>fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.current-report-panel label{display:flex;flex-direction:column;gap:.3rem}.current-report-panel fieldset fieldset{grid-column:1/-1}.current-report-panel fieldset fieldset label{display:flex;flex-direction:row;align-items:center}.current-report-panel dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.current-report-panel dd{margin:0;overflow-wrap:anywhere}.current-report-preview iframe{width:100%;min-height:80vh;border:1px solid #aaa}.current-report-panel>button{margin:.5rem}.current-report-panel input[type=checkbox]{width:auto}.current-report-panel textarea{min-height:5rem}

/* Unified employee renewal workspace. Existing editors retain their save paths. */
#renewals-panel{position:fixed;inset:calc(var(--hrgr-header-height,64px) + var(--hrgr-identity-height,0px) + 10px) 2vw calc(var(--hrgr-footer-height,90px) + 10px);overflow:auto;z-index:15;border:2px solid #2b596b;padding:20px;background:#fff}
.renewals-actions,.renewals-search,.renewals-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:12px}.renewals-actions h2{margin:0;flex:1}.renewals-search input{flex:2;min-width:160px}.renewals-search select{flex:1;min-width:150px}.renewals-summary span{padding:6px 12px;background:#e7f5f0;border-radius:8px}.renewals-table{overflow:auto}.renewals-table table{min-width:800px}.renewals-table th{position:sticky;top:0}.renewals-table tr[data-status="Expired"]{background:#fff0f0}.renewals-table tr[data-status="Today"],.renewals-table tr[data-status="DueSoon"]{background:#fff8e7}.renewals-actions button[aria-pressed="true"]{outline:3px solid #67cdb7;outline-offset:2px}
@media(max-width:600px){#renewals-panel{inset-inline:6px;padding:12px}.renewals-search>*{max-width:100%}}

#expiry-reports-panel{position:fixed;inset:calc(var(--hrgr-header-height,64px) + 8px) 1vw calc(var(--hrgr-footer-height,90px) + 8px);z-index:30;overflow:auto;background:#fff;border:2px solid #2b596b;padding:20px;border-radius:12px;color:#143e48}
#expiry-reports-panel[hidden]{display:none}.expiry-toolbar,.expiry-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:12px}.expiry-toolbar h2{flex:1;margin:0}.expiry-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.expiry-filters label{display:flex;flex-direction:column;gap:6px}.expiry-summary span{background:#e7f5f0;padding:8px 12px;border-radius:8px}.expiry-table{overflow:auto}.expiry-table table{min-width:1100px}.expiry-table th{white-space:nowrap}.expiry-table tr[data-status="Expired"]{background:#fff0f0}.expiry-table tr[data-status="DueSoon"],.expiry-table tr[data-status="Today"]{background:#fff8e7}.expiry-table td{overflow-wrap:anywhere}.expiry-note{color:#54646c}#expiry-print{display:none}
@media print{body.hrgr-expiry-print>*:not(#expiry-print){display:none!important}body.hrgr-expiry-print #expiry-print{display:block!important;background:white;color:black;font:10pt Arial,sans-serif;direction:rtl;page:hrgrExpiry}#expiry-print table{width:100%;border-collapse:collapse}#expiry-print th,#expiry-print td{border:1px solid #777;padding:5px;overflow-wrap:anywhere}#expiry-print thead{display:table-header-group}#expiry-print tr{break-inside:avoid}#expiry-print h1{font-size:18pt}#expiry-print p{font-size:10pt}@page hrgrExpiry{size:A4 landscape;margin:10mm}}

/* Report density and RTL numeric alignment only. Native editors and frozen forms are unchanged. */
#expiry-reports-panel{padding:14px;font-size:14px;line-height:1.45}
#expiry-reports-panel .expiry-toolbar{gap:8px;margin-block:8px}
#expiry-reports-panel .expiry-toolbar h2{font-size:19px;line-height:1.4}
#expiry-reports-panel button{font-size:13px;line-height:1.4;padding:7px 12px;white-space:nowrap;overflow-wrap:normal;min-height:44px}
#expiry-reports-panel .expiry-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}
#expiry-reports-panel .expiry-filters label{font-size:13px;line-height:1.4;margin-top:0;gap:5px;min-width:0}
#expiry-reports-panel .expiry-filters input,#expiry-reports-panel .expiry-filters select{font-size:13px;line-height:1.4;padding:7px;min-height:44px;max-width:none;width:100%;min-width:0}
#expiry-reports-panel .expiry-note{font-size:12px;line-height:1.5;margin-block:10px}
#expiry-reports-panel .expiry-summary{gap:6px;margin-block:10px}
#expiry-reports-panel .expiry-summary span{font-size:13px;padding:5px 9px;white-space:nowrap}
#expiry-reports-panel .expiry-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
#expiry-reports-panel .expiry-table table{width:100%;min-width:1000px;table-layout:fixed;font-size:13px}
#expiry-reports-panel .expiry-table th,#expiry-reports-panel .expiry-table td{padding:8px 6px;line-height:1.45;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:break-word}
#expiry-reports-panel .expiry-table th{font-size:12px}
#expiry-reports-panel .expiry-table th:nth-child(1){width:6%}
#expiry-reports-panel .expiry-table th:nth-child(2){width:14%}
#expiry-reports-panel .expiry-table th:nth-child(3){width:15%}
#expiry-reports-panel .expiry-table th:nth-child(4){width:6%}
#expiry-reports-panel .expiry-table th:nth-child(5){width:8%}
#expiry-reports-panel .expiry-table th:nth-child(6){width:9%}
#expiry-reports-panel .expiry-table th:nth-child(7){width:8%}
#expiry-reports-panel .expiry-table th:nth-child(8){width:8%}
#expiry-reports-panel .expiry-table th:nth-child(9){width:6%}
#expiry-reports-panel .expiry-table th:nth-child(10){width:6%}
#expiry-reports-panel .expiry-table th:nth-child(11){width:6%}
#expiry-reports-panel .expiry-table th:nth-child(12){width:8%}
#expiry-reports-panel .expiry-table td[data-column="ExpiryStatus"],#expiry-reports-panel .expiry-table td[data-column="ExpiryDate"],#expiry-reports-panel .expiry-table td[data-column="DaysLeft"],#expiry-reports-panel .expiry-table td[data-column="EmployeeNo"]{white-space:nowrap;overflow-wrap:normal;text-align:center}
#expiry-reports-panel .expiry-table td[dir="ltr"]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-align:center}
#expiry-reports-panel .expiry-table td[data-column="DocumentNumber"]{overflow-wrap:anywhere}
#expiry-reports-panel .expiry-table td button{font-size:12px;padding:5px 7px;width:100%;white-space:nowrap}
#expiry-print td[dir="ltr"]{direction:ltr;unicode-bidi:isolate;text-align:center;font-variant-numeric:tabular-nums}
#expiry-print td[data-column="ExpiryStatus"],#expiry-print td[data-column="ExpiryDate"],#expiry-print td[data-column="DaysLeft"]{white-space:nowrap}
@media(max-width:600px){#expiry-reports-panel{padding:10px;inset-inline:5px}#expiry-reports-panel .expiry-toolbar h2{flex-basis:100%;font-size:17px}#expiry-reports-panel .expiry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Users and permissions, separate from the two operational sections. */
.main-sections{max-width:1000px;margin:24px auto;grid-template-columns:repeat(2,minmax(0,1fr))}.main-sections button{min-height:130px;font-size:1.4rem}
#user-access-panel,#user-enrollment-panel{position:fixed;inset:calc(var(--hrgr-header-height,64px) + 8px) 1vw calc(var(--hrgr-footer-height,90px) + 8px);z-index:50;background:#fff;overflow:auto;padding:18px;border:2px solid #2b596b;font-size:14px}
#user-access-panel[hidden],#user-enrollment-panel[hidden]{display:none}.access-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:10px}.access-toolbar h2{flex:1;margin:0}.access-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:20px}.access-user-list{display:flex;flex-direction:column;gap:8px}.access-user-list button{background:#e7f4f1;color:#163e48;text-align:right;overflow-wrap:anywhere}.access-user-list button[aria-current=true]{outline:3px solid #277a70}.access-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-block:14px}.access-permissions fieldset{border:1px solid #c5d9d8;border-radius:8px;padding:10px}.access-permissions label{display:inline-flex;gap:5px;align-items:center;margin:5px 10px}.access-permissions input[type=checkbox]{width:20px;height:20px}.access-invitation{padding:16px;background:#e4f5ed;border:1px solid #277a70;overflow-wrap:anywhere}.access-invitation input{max-width:none;font-family:monospace}.access-invitation[hidden]{display:none}#user-enrollment-panel{max-width:850px;margin-inline:auto}#user-enrollment-panel input{max-width:none}#user-enrollment-panel button{margin:12px 8px}.enrollment-secret{user-select:all;overflow-wrap:anywhere;background:#eff6f5;padding:10px;font-family:monospace}#user-access-panel input,#user-access-panel select{max-width:none;min-height:42px}#user-access-panel input[type=checkbox]{min-height:20px}#user-access-panel legend{font-weight:700}#user-access-panel button{min-height:44px;font-size:13px}#tab-sponsors{display:none!important}
@media(max-width:700px){.access-layout{grid-template-columns:1fr}.access-user-list{max-height:220px;overflow:auto}.main-sections{grid-template-columns:1fr}}
@media print{#user-access-panel,#user-enrollment-panel{display:none!important}}

#activity-panel{max-width:1500px;margin:1rem auto;padding:1rem;background:white;border:1px solid #cbdfe0;border-radius:16px}#activity-panel .activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}#activity-panel label{display:flex;flex-direction:column;gap:6px}#activity-panel .activity-table{overflow:auto;max-height:60vh}#activity-panel table{width:100%;border-collapse:collapse;font-size:14px}#activity-panel td,#activity-panel th{padding:10px;border-bottom:1px solid #dce8e8;text-align:right;vertical-align:top}#activity-panel th{position:sticky;top:0;background:#eef6f5}#activity-panel [data-time]{white-space:nowrap;direction:ltr;text-align:right}#activity-panel .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#activity-panel h2{flex:1}

/* HRGR general current-data print centre; isolated from official forms. */
.gp-overlay[hidden]{display:none!important}.gp-overlay{position:fixed;inset:2vh 2vw;z-index:10000;background:#fff;border:2px solid #17665f;border-radius:14px;padding:20px;overflow:auto;direction:rtl;box-shadow:0 0 0 5vw #102f3555}.gp-overlay .gp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.gp-overlay button{margin:6px}.gp-overlay input[type=search],.gp-overlay>input{width:min(100%,650px)}.gp-overlay .gp-choices{display:flex;flex-wrap:wrap;gap:12px}.gp-overlay .gp-choices label{display:flex;gap:6px;align-items:center;margin:0}.gp-overlay .gp-choices input{width:auto}.gp-overlay .gp-notice{color:#922b21;min-height:1.5em}.gp-preview iframe{width:100%;height:65vh;border:1px solid #8aa5a9}.gp-measure{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}

.gp-measure *{all:revert;box-sizing:border-box}
.gp-measure *{box-sizing:border-box}
.gp-measure,.gp-measure{margin:0;padding:0;background:white;color:#132e35;font-family:Arial,Tahoma,sans-serif}
.gp-measure .gp-paper{width:190mm;height:276mm;display:flex;flex-direction:column;padding:0;break-after:page;page-break-after:always;direction:rtl;background:white}
.gp-measure .gp-paper:last-child{break-after:auto;page-break-after:auto}
.gp-measure .gp-landscape{width:277mm;height:189mm}
.gp-measure .gp-brand{height:26mm;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #17665f;gap:5mm}
.gp-measure .gp-brand img{width:72mm;height:22mm;object-fit:contain}
.gp-measure .gp-company{text-align:right;font-size:16pt;font-weight:bold}
.gp-measure .gp-company small{display:block;font-size:10pt;margin-top:2mm}
.gp-measure .gp-meta{min-height:22mm;flex:none;padding:2mm 0;font-size:9pt;overflow-wrap:anywhere}
.gp-measure .gp-meta h1{font-size:14pt;margin:0 0 1mm}
.gp-measure .gp-meta p{margin:0;line-height:1.4}
.gp-measure .gp-content{flex:1;min-height:0}
.gp-measure .gp-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:9pt;line-height:1.45}
.gp-measure .gp-table th,.gp-measure .gp-table td{border:1px solid #8aa5a9;padding:1.8mm;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
.gp-measure .gp-table th{background:#e9f2f1;font-weight:bold}
.gp-measure .gp-table tbody tr:nth-child(even){background:#f6f9f9}
.gp-measure .gp-footer{height:9mm;flex:none;border-top:1px solid #8aa5a9;display:flex;align-items:center;justify-content:space-between;font-size:8pt}
.gp-measure .gp-details th{width:34%}

.gp-measure{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}

.followup-modal[hidden]{display:none!important}.followup-modal{position:fixed;inset:3vh 3vw;z-index:10020;overflow:auto;background:white;border:2px solid #17665f;box-shadow:0 0 0 4vw #17384177;direction:rtl;padding:24px}.followup-modal label{margin-top:14px}.followup-modal textarea{display:block;width:min(100%,700px);font:inherit;padding:12px;border:1px solid #7b9ca3;border-radius:8px}.followup-modal .followup-notice{color:#8c351c;white-space:pre-wrap}.followup-modal button{margin:8px}.followup-modal>div:last-child p{border-bottom:1px solid #ddd;padding:8px;overflow-wrap:anywhere}

.vehicle-filters,.vehicle-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-block:1rem}.vehicle-fields label{display:flex;flex-direction:column;gap:.4rem}.vehicle-fields input,.vehicle-fields select,.vehicle-filters input,.vehicle-filters select{width:100%;min-width:0;box-sizing:border-box}.vehicle-table-wrap{overflow:auto;max-height:65vh}.vehicle-table-wrap table{width:100%;border-collapse:collapse}.vehicle-table-wrap th,.vehicle-table-wrap td{padding:.7rem;border-bottom:1px solid #b9d2d5;text-align:start}.vehicle-table-wrap th{position:sticky;top:0;background:#e8f5f2}.vehicle-planning{margin-block:1.5rem;padding:1rem;border:1px solid #b9d2d5;border-radius:12px}.vehicle-status{min-height:1.5em}#vehicle-area-panel textarea{box-sizing:border-box;display:block;width:100%;max-width:900px;margin-block:.5rem 1rem}

.speed-monitor-document:empty{display:none}.speed-monitor-document iframe{display:block;width:100%;height:80vh;min-height:600px;border:1px solid #b9d2d5;border-radius:8px}.speed-monitor-document{margin-block:1rem}

/* Vehicle request preview: full available width, readable A4 document. */
.vehicle-form-document{display:block;grid-column:1/-1;width:100%;max-width:none;min-width:0;margin-block:1rem}
.vehicle-form-document:empty{display:none}
.vehicle-form-document iframe{display:block;box-sizing:border-box;width:100%;max-width:none;height:82vh;min-height:650px;border:1px solid #b9d2d5;border-radius:8px;background:#fff}
@media(max-width:700px){.vehicle-form-document iframe{height:80vh;min-height:480px}}

/* Direct vehicle request screen: compact everyday fields, optional details. */
.vehicle-request-screen{width:100%;min-width:0}
.vehicle-request-quick>.vehicle-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.vehicle-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:1rem}
.vehicle-quick-actions button[aria-pressed="true"]{outline:3px solid #d39b19;outline-offset:2px}
.vehicle-request-advanced,.vehicle-request-attachments{margin-block:1rem;border:1px solid #c8dddf;border-radius:8px;padding:12px}
.vehicle-request-advanced>summary,.vehicle-request-attachments>summary{cursor:pointer;font-weight:700}
.vehicle-request-attachments fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;border:0;padding-top:16px}
.vehicle-request-attachments fieldset br{display:none}
.vehicle-request-screen .vehicle-planning{margin-top:1rem}
.vehicle-table-wrap td:last-child button{margin:4px;white-space:nowrap}

/* Expiry notifications: compact home card, text labels accompany all colours. */
.home-launch{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;max-width:1180px;margin:24px auto;align-items:center}.home-launch .main-sections{max-width:none;margin:0;gap:18px}.home-launch .main-sections>button{min-height:170px;border-radius:18px;font-size:1.7rem;font-weight:700}
.expiry-home-card{border:1px solid #d6e4e8;border-radius:18px;background:#fff;box-shadow:0 6px 22px #143c4610;padding:18px 20px;min-height:290px;box-sizing:border-box;text-align:start}.expiry-home-card[hidden]{display:none}.expiry-card-head,.expiry-card-counts,.expiry-card-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.expiry-card-head{justify-content:space-between}.expiry-card-title{font-weight:750;font-size:1.08rem;color:#173f49}.expiry-card-period{font-size:.8rem;background:#f1f6f7;border-radius:20px;padding:5px 10px;color:#48616a}.expiry-card-counts{margin-top:12px;gap:8px}.expiry-card-counts strong{font-size:2rem;line-height:1.1;color:#a55a00}.expiry-card-counts span{font-size:.86rem;color:#48616a}.expiry-card-sources,.expiry-card-date{font-size:.77rem;color:#637780;margin:5px 0 10px}.expiry-card-items{display:grid;gap:6px;margin:10px 0 12px}.expiry-alert-item{display:flex;justify-content:space-between;min-height:52px;gap:12px;align-items:center;width:100%;text-align:start;border:1px solid #f1dfb5;border-inline-start:4px solid #d29325;border-radius:9px;padding:7px 10px;background:#fff9ed;color:#664208;cursor:pointer}.expiry-alert-item:hover{background:#fff0d1}.expiry-alert-copy{display:block;flex:1;min-width:0}.expiry-alert-label{display:block;font-size:.84rem;font-weight:700}.expiry-alert-owner{display:block;font-size:.79rem;color:#52656b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-alert-days{flex:none;font-size:.73rem;font-weight:650;white-space:nowrap}.expiry-card-footer{gap:7px}.expiry-card-footer button{flex:none;width:auto;padding:7px 10px;font-size:.78rem;min-height:34px;border-radius:8px}.expiry-card-footer .expiry-expired-count{background:#fff0ef;color:#a42b27;border:1px solid #f1c4c1}.expiry-card-date{margin:8px 0 0}.expiry-card-warning{font-size:.76rem;color:#9d3527;margin:8px 0 0}.expiry-card-empty{font-size:.85rem;color:#516e6b;padding:16px 0;margin:0}
.expiry-alert-dialog{position:fixed;inset:calc(var(--hrgr-header-height,64px) + 12px) max(3vw,calc((100vw - 1100px)/2)) calc(var(--hrgr-footer-height,90px) + 12px);z-index:30;overflow:auto;background:#fff;border:1px solid #aac7cc;border-radius:16px;padding:22px;box-shadow:0 10px 65px #143c4650}.expiry-alert-dialog[hidden]{display:none}.expiry-alert-dialog h3{margin:0;flex:1}.expiry-alert-dialog .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.expiry-alert-dialog .toolbar button{padding:9px 14px}.expiry-alert-dialog .toolbar input{min-width:220px;flex:1}.expiry-alert-dialog .toolbar button[aria-pressed="true"]{outline:2px solid #67cdb7;outline-offset:2px}.expiry-alert-results{overflow:auto}.expiry-alert-results table{width:100%;min-width:680px;border-collapse:collapse}.expiry-alert-results th,.expiry-alert-results td{padding:11px 12px;border-bottom:1px solid #d9e6e9;text-align:start;font-size:.9rem}.expiry-alert-results th{background:#edf5f5}.expiry-alert-results button{font-size:.85rem;padding:8px 12px}
.expiry-alert-item[data-tone="today"],.expiry-alert-results tr[data-tone="today"],.expiry-alert-results tr[data-tone="expired"],.vehicle-renewal-screen tr[data-status="Expired"],.vehicle-renewal-screen tr[data-status="Today"],.renewals-table tr[data-status="Expired"],.renewals-table tr[data-status="Today"]{background:#ffebe9;color:#852b25;border-inline-start:4px solid #c94c40}.expiry-alert-results tr[data-tone="soon"],.vehicle-renewal-screen tr[data-status="DueSoon"],.renewals-table tr[data-status="DueSoon"]{background:#fff5df;color:#6c4b10}.vehicle-renewal-screen tr[data-status="Valid"]{background:#eff8f3;color:#245e45}.vehicle-renewal-screen tr[data-status="Missing"]{background:#f0f3f5;color:#596a74}
@media(max-width:900px){.home-launch{grid-template-columns:1fr;max-width:660px}.home-launch .main-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.home-launch .main-sections>button{min-height:115px;font-size:1.35rem}.expiry-home-card{min-height:0}.expiry-alert-dialog{inset-inline:10px;padding:14px}}@media(max-width:420px){.expiry-home-card{padding:15px}.expiry-card-title{font-size:1rem}.expiry-alert-days{font-size:.68rem}}

.vehicle-ratqa-screen .vehicle-fields input[type=checkbox]{width:22px;max-width:22px;align-self:flex-start}.vehicle-ratqa-screen>p{line-height:1.8}.vehicle-ratqa-screen details{margin-block:1rem;padding:14px;border:1px solid #d7e4e5;border-radius:10px}.vehicle-ratqa-screen details label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px}.vehicle-ratqa-screen>button{margin:5px}

/* Compact vehicle overview: issued expiry dates, with all actions still available. */
.vehicle-list-compact table{min-width:1060px;table-layout:auto}.vehicle-list-compact th,.vehicle-list-compact td{font-size:13px;line-height:1.45;padding:9px 8px;vertical-align:middle}.vehicle-list-compact th{font-size:12px;white-space:nowrap}.vehicle-list-compact td:first-child{font-weight:700;white-space:nowrap;min-width:85px}.vehicle-list-compact td:nth-child(2){min-width:105px;max-width:140px;overflow-wrap:break-word}.vehicle-list-compact td:nth-child(3){min-width:115px;max-width:155px;overflow-wrap:break-word}.vehicle-list-compact td:nth-child(n+4):nth-child(-n+9){white-space:nowrap}.vehicle-list-compact td:last-child{width:252px;min-width:252px}.vehicle-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:236px}.vehicle-list-compact td:last-child button{margin:0;min-height:32px;padding:5px 7px;border-radius:7px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:normal;width:100%}.vehicle-list-compact td:last-child button:nth-child(2){background:#45666f}.vehicle-list-compact td:last-child button:nth-child(3){background:#285c76}
#vehicle-area-panel .vehicle-filters{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(130px,1fr)) auto auto;gap:10px;align-items:center}#vehicle-area-panel .vehicle-filters input,#vehicle-area-panel .vehicle-filters select,#vehicle-area-panel .vehicle-filters button{font-size:14px;min-height:38px;padding:7px 10px}#vehicle-area-panel .vehicle-filters button{white-space:nowrap}
@media(max-width:1100px){#vehicle-area-panel .vehicle-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:700px){.vehicle-list-compact td:last-child button{min-height:40px;font-size:13px}.vehicle-list-compact th,.vehicle-list-compact td{font-size:13px}}

/* Vehicle reports: compact filters, full-result totals and direct renewal actions. */
.vehicle-reports-screen{padding:16px 0}.vehicle-reports-screen[hidden]{display:none}.vehicle-reports-screen>.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vehicle-reports-screen .toolbar h3{margin:0;flex:1;min-width:180px}.vehicle-reports-screen button{font-size:13px;padding:8px 12px;min-height:36px;margin:0}.vehicle-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:16px;background:#f2f7f7;border:1px solid #d7e6e7;border-radius:12px;margin-block:14px}.vehicle-report-filters label{font-size:13px;display:flex;flex-direction:column;gap:6px;font-weight:600}.vehicle-report-filters label[hidden]{display:none}.vehicle-report-filters input,.vehicle-report-filters select{width:100%;font-size:14px;padding:8px;min-height:38px}.vehicle-report-notice{font-size:13px;line-height:1.7;color:#4b656e}.vehicle-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-block:16px}.vehicle-report-metric{padding:13px;border:1px solid #d7e5e7;border-radius:10px;background:#f5f9f9;display:flex;flex-direction:column;gap:5px}.vehicle-report-metric strong{font-size:22px}.vehicle-report-metric span,.vehicle-report-metric small{font-size:12px}.vehicle-report-metric[data-tone=expired]{background:#fff0ee;color:#923f35}.vehicle-report-metric[data-tone=soon]{background:#fff7e6;color:#785618}.vehicle-report-table{overflow:auto;margin-block:12px}.vehicle-report-table table{width:100%;min-width:850px;border-collapse:collapse}.vehicle-report-table th,.vehicle-report-table td{padding:10px 8px;font-size:13px;border-bottom:1px solid #dbe6e8;text-align:start;line-height:1.5}.vehicle-report-table th{background:#eaf4f2;white-space:nowrap}.vehicle-report-table tr[data-status=Expired],.vehicle-report-table tr[data-status=Today]{background:#fff0ee}.vehicle-report-table tr[data-status=DueSoon]{background:#fff7e6}.vehicle-report-table tr[data-status=Missing]{background:#f2f4f5;color:#63747a}.vehicle-report-footnote{font-size:12px;color:#586d75;line-height:1.8}.vehicle-reports-screen .generation-document:empty{display:none}

.expiry-alert-dialog .expiry-alert-print-preview{height:62vh;min-height:340px;margin-top:16px;border:1px solid #bfd3d6;border-radius:10px;overflow:hidden}.expiry-alert-dialog .expiry-alert-print-preview:empty{display:none}.expiry-alert-print-preview iframe{width:100%;height:100%;border:0}.expiry-alert-dialog>.toolbar button{font-size:13px;padding:8px 12px;min-height:36px}

/* Home brand signature. */
.home-brand{max-width:1100px;margin:0 auto 22px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#f1faf7,#fff);border:1px solid #cde4df;border-inline-start:4px solid #1c756b;border-radius:15px;box-shadow:0 5px 20px #143d4508}.home-brand-identity{display:flex;align-items:center;gap:13px}.home-brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:#173f48;color:#7bd9c6;font-size:27px;font-weight:800;font-family:Arial,sans-serif}.home-brand-name{display:block;font-size:13px;letter-spacing:2px;color:#1a6d62;font-weight:800}.home-brand-identity p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#57717a}.home-brand-address{display:flex;flex-direction:column;gap:5px;text-align:left}.home-brand-domain{font-family:Arial,sans-serif;font-size:clamp(21px,2.3vw,30px);font-weight:800;letter-spacing:.25px;color:#183e48}.home-brand-caption{font-size:11px;color:#5e797f}.expiry-alert-results tr[data-tone=missing]{background:#f1f4f6;color:#4b616b}@media(max-width:600px){.home-brand{padding:15px;gap:14px;flex-wrap:wrap}.home-brand-domain{font-size:23px}.home-brand-address{text-align:right;width:100%;padding-inline-start:57px}}

#login-panel .login-remember{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:normal;margin-top:16px;max-width:480px}#login-panel .login-remember input{flex:0 0 20px;width:20px;height:20px;margin:0}#login-panel .login-remember-note{font-size:12px;color:#5b737c;margin:5px 0 0;line-height:1.6}
