/* Zarqa UI v2 — navy, parchment, gold. Responsive RTL/LTR workspaces. */
:root{--paper:#f6f7f9;--muted:#69768b;--border:#e5e9f0;--radius:17px;--shadow:0 2px 8px #14274704;--green:#16775f;--red:#aa3e4b}
body{font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #549ad2;outline-offset:3px}
button,input,select{min-height:36px}button:disabled{transform:none!important}.btn{font-size:12px;padding:9px 15px;font-weight:600}.btn.small{font-size:11px;min-height:32px;padding:5px 11px}.btn.primary:hover{background:#173566;border-color:#173566}.btn.danger{color:#9f3241}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:20px;z-index:500;background:white;padding:12px 20px;border:2px solid var(--navy)}.skip-link:focus{inset-block-start:10px}
#sidebar{width:254px;padding:26px 17px 14px;background:#0b1f3e}.brand{padding:0 8px 24px}.brand strong{font-size:22px;letter-spacing:1.2px}.brand small{font-size:9px}.workspace{margin-bottom:8px;padding:12px 10px;background:#ffffff04}.workspace b{font-size:12px}.workspace small{font-size:10px;color:#abb9cd}.nav-label{font-size:10px;color:#91a5c1;margin:20px 13px 8px}nav button{padding:9px 12px;font-size:11px;gap:10px;min-height:38px;margin-bottom:3px;color:#b8c6db;border-radius:8px}nav button.active{background:#203756;color:#fff;border:0!important;box-shadow:inset -3px 0 var(--accent)}[dir=ltr] nav button.active{box-shadow:inset 3px 0 var(--accent)}.nav-icon{opacity:.85;font-size:18px}.nav-count{min-width:22px;color:#ebd4a5}.sidebar-bottom{padding-top:5px}.sidebar-bottom .google-mini{padding:12px 8px}.sidebar-link{font-size:11px;margin:0;padding:9px}.shell{margin-right:254px}header{min-height:73px;height:auto;padding:16px 30px;gap:15px;background:#ffffffee;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.header-actions{gap:9px;min-width:0}.header-actions [data-nav=laws]{display:none}.header-start{white-space:nowrap}.header-actions .avatar{width:33px;height:33px}.header-actions select{max-width:126px}.header-actions .badge{font-size:9px}main{padding:28px 30px 40px;max-width:1590px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#8a6c30;margin-bottom:7px}h1{font-size:28px;line-height:1.4;letter-spacing:-.5px}h2{font-size:16px}h3{font-size:14px}.subtitle,.page-heading p{font-size:12px}.page-heading{align-items:flex-start;margin-bottom:24px}.toolbar{gap:8px}.card{box-shadow:var(--shadow);padding:23px}.card-head{margin-bottom:20px}.card-head small{font-size:11px}.kpis{gap:16px;margin-bottom:23px}.kpi{padding:22px;box-shadow:var(--shadow)}.kpi-top{font-size:12px;gap:12px}.kpi-value{font-size:34px;letter-spacing:-1.3px;margin:15px 0 10px}.kpi-bottom{font-size:10px;line-height:1.6}.kpi.featured{background:#102b51;border-color:#102b51}.kpi.featured .kpi-bottom{color:#c0cde0}.kpi-icon{width:34px;height:34px;background:#f0f4f8}.badge{font-size:10px;padding:3px 8px}.badge.amber{color:#855e1c;background:#fbf0d8}.badge.green{color:#17654f;background:#e7f4ed}.badge.red{color:#9b3341;background:#fbecee}.filters{padding:12px 15px;gap:9px;margin-bottom:15px;border-radius:11px;box-shadow:var(--shadow)}.filters label{font-size:11px}.filters input,.filters select{font-size:12px;min-height:36px}.filter-note{font-size:10px}.date-shortcuts{display:flex;align-items:center;gap:4px;margin:0 0 20px;color:var(--muted);font-size:10px}.date-shortcuts>span{margin-inline-end:8px}.date-shortcuts .btn{font-weight:400;font-size:10px;min-height:28px}.command-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:178px;border:1px solid var(--border);border-radius:9px;background:#f9fafc;color:var(--muted);font-size:11px;padding:7px 10px}.command-trigger kbd{font:10px Arial;border:1px solid #dce2ec;border-radius:4px;padding:2px 4px;color:#60718b;background:white;white-space:nowrap}.overview-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:5px 0 24px}.overview-title h1{font-size:31px}.overview-title p{font-size:12px}.command-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:23px}.focus-item{display:flex;align-items:center;width:100%;gap:12px;padding:13px 0;border:0;border-top:1px solid #eef1f5;background:none;color:var(--text);text-align:start}.focus-item:first-child{border-top:0}.focus-item>span:nth-child(2){flex:1}.focus-item b{display:block;font-size:12px}.focus-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.focus-count{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;font:bold 17px Arial;background:#fcf1d9;color:#8b6a2e}.focus-count.red{background:#fbecee;color:#a9424f}.focus-count.blue{background:#eaf0f7;color:#416585}.focus-arrow{font-size:18px;color:#8190a5}.focus-item:hover .focus-arrow{color:var(--navy);transform:translateX(-3px)}[dir=ltr] .focus-item:hover .focus-arrow{transform:translateX(3px)}.live-dot{font-size:9px;color:#467762;white-space:nowrap}.live-dot:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#21866a;margin-inline-end:5px}.journey-overview{background:#e9eff5;border:1px solid #dfe7ef;padding:28px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center}.journey-overview .eyebrow{color:#53718f}.journey-overview h2{font-size:23px;max-width:340px;line-height:1.5;margin-bottom:9px}.journey-overview>p{font-size:11px;max-width:360px;color:#60748b}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:25px}.lifecycle button{border:0;border-inline-start:1px solid #cedae7;background:none;text-align:start;padding:0 12px;color:var(--navy)}.lifecycle button:first-child{border:0;padding-inline-start:0}.lifecycle span{display:block;font:9px Arial;color:#64809a;margin-bottom:9px}.lifecycle b{display:block;font:600 28px Arial;margin-bottom:7px}.lifecycle small{display:block;font-size:9px;white-space:nowrap}.lifecycle button:hover b{color:#97732e}.distribution{display:grid;gap:15px}.distribution>div>div:first-child{display:flex;justify-content:space-between;font-size:11px}.distribution .progress{height:7px;margin-top:7px}.distribution b{font-family:Arial}.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.upcoming-grid .mini-timeline{border:0;padding:0;font-size:11px}.upcoming-grid .date-square{background:#f0f3f7}.upcoming-grid .date-square small{font-size:9px}.grid{gap:20px;margin-bottom:23px}th{padding:13px;font-size:11px;font-weight:500;background:#f5f7fa}td{padding:16px 13px;font-size:12px;border-color:#edf0f5}.table-wrap{border-radius:9px}table .person b{font-size:12px}.person small{font-size:10px}.avatar{background:#eef1f6;color:#445d7a;width:34px;height:34px}.request-type{display:block;font-size:10px;color:#6b7c92;margin-top:7px;padding-inline-start:44px}.cell-note{display:block;font-size:10px;color:var(--muted);margin-top:5px}.inbox-summary{display:flex;gap:32px;padding:6px 0 22px;margin-bottom:10px}.inbox-summary>div{display:flex;align-items:center;gap:12px}.inbox-summary b{font:600 27px Arial;color:var(--navy)}.inbox-summary span{font-size:11px;color:var(--muted);max-width:115px}.workspace-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);margin:0 0 20px;overflow:auto}.workspace-tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:11px 16px;font-size:12px}.workspace-tabs button.active{color:var(--navy);font-weight:bold;border-color:var(--accent)}.workflow-track{display:flex;gap:12px;list-style:none;padding:0;margin:8px 0;align-items:center;white-space:nowrap}.workflow-track li{display:flex;gap:5px;font-size:9px;align-items:center;color:#7e899a;position:relative}.workflow-track li>span{width:20px;height:20px;display:grid;place-items:center;background:#eef1f5;border-radius:50%;font:10px Arial}.workflow-track li.done>span{background:#e4f3eb;color:#23785b}.workflow-track li.current{color:#8b682a}.workflow-track li.current>span{background:#fcf0d7;border:1px solid #dac38e}.workflow-track li:not(:last-child):after{content:'';width:9px;height:1px;background:#d7dee8;position:absolute;inset-inline-end:-10px}.request-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px}.request-picker button{min-height:46px;text-align:start;justify-content:flex-start;font-weight:500}.detail-strip{display:flex;gap:15px;flex-wrap:wrap;margin:21px 0;font-size:12px;align-items:center}.request-reason{background:#f4f6f9;color:#4d5d75;padding:15px;border-radius:10px;margin-bottom:20px;white-space:pre-wrap}.decision-history{margin:23px 0;display:grid;gap:16px}.decision-history>div{display:flex;gap:12px}.decision-history i{width:7px;height:7px;border-radius:50%;background:#91a5b7;margin-top:7px}.decision-history b{display:block;font-size:12px}.decision-history small{display:block;font-size:10px;color:var(--muted)}.decision-history p{font-size:11px}.workflow-list{max-height:55vh;overflow:auto}.workflow-list .action-row>div{flex:1}.form-grid{gap:0 16px}.field{font-size:12px}.field label{color:#5c687b}.field input,.field select,.field textarea{font-size:13px;min-height:41px}.notice,.insight{font-size:11px;line-height:1.8}dialog{max-width:740px;padding:31px;border:1px solid #e3e8ef}dialog h2{font-size:24px;padding-inline-end:30px}dialog .table-wrap{max-height:42vh;overflow:auto}.dialog-close{width:32px;height:32px;min-height:32px;background:#f0f3f7;border-radius:50%;font-size:22px}.empty{padding:40px 24px}.empty h3{color:#344962;margin-bottom:8px}.schedule-card{padding:0;overflow:hidden}.schedule-table{min-width:1000px}.schedule-table th small{display:block;font:10px Arial;color:#8490a2;margin-top:4px}.schedule-table th:first-child{min-width:210px}.schedule-table td{vertical-align:top;min-width:112px;padding:10px}.schedule-table td:first-child,.schedule-table th:first-child{position:sticky;inset-inline-start:0;background:white;z-index:1;border-inline-end:1px solid var(--border)}.schedule-table .person{margin-top:8px}.shift-chip{display:block;text-align:start;width:100%;border:1px solid #d7e5dd;border-inline-start:3px solid #64a087;background:#eef7f2;border-radius:7px;padding:8px 9px;color:#2c624e;min-height:70px;margin-bottom:5px}.shift-chip.draft{background:#fbf7ec;border-color:#eadfc0;border-inline-start-color:#c8a252;color:#86682c}.shift-chip b{display:block;font-size:11px}.shift-chip small{display:block;font-size:9px;margin:4px 0;white-space:normal;max-width:130px}.shift-chip em{font-size:8px;font-style:normal;opacity:.8}.empty-shift{width:100%;min-height:70px;border:1px dashed #dbe2ec;background:#fafbfc;color:#a8b5c8;border-radius:7px}.empty-shift:hover{background:#eaf0f7;color:#355675}.payroll-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 23px;padding:0;border:1px solid var(--border);border-radius:12px;background:white}.payroll-stages li{padding:18px 16px;display:flex;align-items:center;gap:11px;border-inline-end:1px solid var(--border)}.payroll-stages li:last-child{border:0}.payroll-stages li>span{font:12px Arial;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#eef1f6;color:#8b98a9}.payroll-stages b{font-size:11px;display:block}.payroll-stages small{font-size:9px;display:block;color:var(--muted)}.payroll-stages li.done>span{background:#e5f2eb;color:#347d5e}.payroll-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 23px}.payroll-controls>span{margin-inline-start:auto;font-size:11px;color:var(--muted)}.report-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.report-menu{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border);border-radius:12px;background:white;align-self:start}.report-menu button{padding:11px 12px;border:0;background:none;text-align:start;color:#718095;font-size:11px;border-radius:7px}.report-menu button.active{color:var(--navy);background:#eaf0f6;font-weight:bold}.report-menu button:hover{background:#f0f4f8}.org-root{text-align:center;padding:25px 20px;border:1px solid #dce4ed;background:#edf2f7;border-radius:14px;margin:25px auto;max-width:400px}.org-root p{font-size:11px}.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.org-team{padding:18px}.org-manager{padding:0 0 17px;border-bottom:1px solid var(--border);margin-bottom:10px}.org-manager .avatar{background:var(--navy);color:white}.org-person{display:block;width:100%;border:0;background:none;text-align:start;padding:9px 0}.org-person:hover{background:#f7f9fc}.org-person .person{white-space:normal}.command-input{width:100%;margin-top:15px;min-height:44px}.command-results{max-height:52vh;overflow:auto;margin-top:15px}.command-results button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:start;border:0;border-radius:7px;background:none;padding:12px;font-size:12px}.command-results button:hover{background:#edf2f7}.command-results small{font-size:10px;color:var(--muted)}.portal-intro{background:#102b51}.portal-intro .eyebrow,.hero-panel .eyebrow{color:#d7b86f}.hero-panel{background:#102b51}.hero-panel:after{display:none}.person b{font-weight:600}.job-card{transition:box-shadow .2s}.job-card:hover{box-shadow:0 8px 25px #1427470b}.candidate:hover{border-color:#c3a665;box-shadow:0 4px 12px #14274708}.lane{background:#eef1f5}footer{font-size:10px;padding-inline:30px}.sidebar-bottom p{font-size:9px}[dir=ltr] .shell{margin-right:0;margin-left:254px}
@media(min-width:1600px){main{padding-top:34px}.overview-title h1{font-size:35px}.overview-kpis .kpi{padding:25px}.nav-label{font-size:11px}nav button{font-size:12px}}
@media(max-width:1300px){.command-trigger{width:145px}.header-actions .badge{display:none}.header-start{font-size:10px}.overview-title h1{font-size:27px}.kpi-value{font-size:30px}.kpi{padding:18px}.upcoming-grid{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:170px minmax(0,1fr)}.command-grid{grid-template-columns:1fr 1fr}.lifecycle button{padding-inline:9px}.lifecycle small{white-space:normal}}
@media(max-width:1100px){.command-grid{grid-template-columns:1fr}.journey-overview{padding:25px}.lifecycle{max-width:500px}.journey-overview h2{max-width:none}.header-start #breadcrumb{display:none}.header-actions{width:100%}.header-actions .command-trigger{margin-inline-end:auto}.payroll-stages{grid-template-columns:repeat(2,1fr)}.payroll-stages li:nth-child(-n+2){border-bottom:1px solid var(--border)}.payroll-stages li:nth-child(2){border-inline-end:0}.org-grid{grid-template-columns:repeat(2,1fr)}.inbox-summary{gap:22px}}
@media(max-width:850px){#sidebar{width:270px}.shell,[dir=ltr] .shell{margin:0}header{padding:12px 18px;min-height:66px;gap:10px}.header-start{display:flex}.header-actions{gap:7px}.header-actions [data-nav=portal]{display:none}.command-trigger{width:140px}.command-trigger kbd{display:none}main{padding:24px 18px 32px}h1{font-size:25px}.overview-title h1{font-size:28px}.overview-title{align-items:flex-start}.page-heading .toolbar{width:100%}.report-layout{grid-template-columns:1fr}.report-menu{display:grid;grid-template-columns:repeat(3,1fr)}.report-menu button{font-size:10px;padding:9px}.inbox-summary{gap:18px;flex-wrap:wrap}.inbox-summary>div{gap:8px}.inbox-summary span{font-size:10px}.inbox-summary b{font-size:24px}dialog{padding:28px 22px}.card{padding:20px}.schedule-card{padding:0}.portal-login{padding:25px}.date-shortcuts{flex-wrap:wrap}.kpi-value{font-size:30px}.table-wrap td .toolbar{flex-wrap:nowrap}.workspace-tabs{margin-bottom:16px}.org-grid{grid-template-columns:1fr}}
@media(max-width:500px){body{font-size:13px}.header-actions #helpButton{display:none}.header-actions select{max-width:96px;font-size:10px;padding:6px}.header-actions .btn{padding:6px 9px;font-size:10px}.command-trigger{width:auto;flex:1;min-width:60px;padding:7px 9px;font-size:10px}header{padding:10px 12px}.header-actions .avatar{display:none}.overview-title{flex-direction:column;gap:13px}.overview-title h1{font-size:27px}.overview-title .toolbar{align-self:stretch}.overview-title .btn{min-height:40px}.kpis{gap:10px}.kpi{padding:15px}.kpi-top{font-size:10px;align-items:flex-start}.kpi-icon{width:26px;height:26px;flex-shrink:0}.kpi-value{font-size:28px}.kpi-bottom{font-size:9px}.card{padding:18px}.schedule-card{padding:0}.filters{padding:11px;gap:7px}.filters .separator{display:none}.filters input[type=date]{width:123px}.filters select{max-width:100%}.filters .filter-note{width:100%;margin:0}.date-shortcuts>span{width:100%;margin-bottom:3px}.journey-overview{padding:23px}.journey-overview h2{font-size:21px}.lifecycle{gap:2px}.lifecycle b{font-size:24px}.lifecycle small{font-size:9px}.focus-item small{font-size:9px}.live-dot{display:none}.upcoming-grid{grid-template-columns:1fr;gap:18px}.report-menu{grid-template-columns:repeat(2,1fr)}.payroll-stages li{padding:13px 10px;gap:7px}.payroll-stages b{font-size:10px}.payroll-stages small{font-size:8px}.payroll-stages li>span{width:25px;height:25px}.payroll-controls .btn{width:100%}.payroll-controls>span{margin:0}.request-picker{gap:7px}.request-picker .btn{font-size:11px;min-height:44px}.inbox-summary{gap:16px}.inbox-summary>div{flex:1;min-width:90px}.inbox-summary b{font-size:22px}.inbox-summary span{max-width:80px;font-size:9px}.workspace-tabs button{padding:10px 12px;font-size:11px}.form-grid{grid-template-columns:1fr}.workflow-track{flex-wrap:wrap}.request-type{padding-inline-start:0}.field input,.field select{min-height:44px}footer{padding:15px 18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.command-trigger,.date-shortcuts,.report-menu,.filters,.workspace-tabs,.page-heading .toolbar,.payroll-controls{display:none!important}.report-layout{display:block}.report-layout .card{border:0;padding:0}.card{box-shadow:none;break-inside:avoid}.table-wrap{overflow:visible}.shell,[dir=ltr] .shell{margin:0!important}.badge{color:#172440!important;background:white!important;border:1px solid #ccd4df}main{max-width:none;padding:0}.payroll-stages{break-inside:avoid}.skip-link{display:none}}

.weekend-fields{border:1px solid var(--border);padding:15px;border-radius:10px;margin-top:15px}.weekend-fields legend{font-size:12px;color:var(--muted)}.weekend-fields label{display:inline-flex;align-items:center;gap:7px;margin:5px 10px;font-size:12px}.weekend-fields input{min-height:16px;width:16px;height:16px;accent-color:var(--navy)}
