@font-face{font-family:Office;src:local('Noto Sans Arabic'),local('Tahoma');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#1e293b;font-family:Office,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #a68149;outline-offset:4px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:30px;line-height:1.6;letter-spacing:-.8px;color:#14284c}h2{font-size:18px;color:#14284c}h3{font-size:15px}small{font-size:11px}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:#14284c;color:#e5eaf2;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.identity{display:flex;align-items:center;gap:12px}.identity strong{font-size:20px;color:#fff}.identity small{display:block;color:#bac7db}.monogram{width:46px;height:52px;border:1px solid #a68149;color:#d5b681;border-radius:8px;display:grid;place-items:center;font-size:30px}.system-name{font-size:12px;color:#d5b681;border-bottom:1px solid #ffffff1c;padding:20px 0 28px}.nav-label{font-size:10px;color:#8f9eb6;letter-spacing:1px;margin:30px 12px 15px}.sidebar nav a{padding:12px 14px;display:flex;gap:14px;border-radius:7px;margin:4px 0;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff10;color:#e6c58f}.sidebar nav a.active{border-right:3px solid #a68149}.sidebar-foot{margin-top:auto;padding-top:40px;font-size:11px;color:#c3cddd}.sidebar-foot small{color:#8f9eb6}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#88b6a6;margin-left:5px}.workspace{min-width:0;flex:1}header{height:94px;padding:20px 42px;background:white;border-bottom:1px solid #e7ebf0;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:11px;color:#a68149;font-weight:bold;letter-spacing:.3px}.header-title{font-size:15px;font-weight:bold;color:#14284c}.user{display:flex;align-items:center;gap:12px;font-size:12px}.user small{display:block;color:#7a8799}.avatar{height:38px;width:38px;border-radius:50%;background:#edf0f5;display:grid;place-items:center;color:#14284c;font-size:18px}.text-button{background:none;border:0;color:#64748b;cursor:pointer}main{padding:35px 42px 50px;min-height:calc(100vh - 156px);max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin:6px 0}.muted{color:#7a8790;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:#14284c;color:white;border-radius:6px;padding:10px 19px;font-size:12px;cursor:pointer;white-space:nowrap}.button:hover{filter:brightness(1.1)}.secondary{background:white;color:#14284c;border-color:#dfe4ec}.bronze{background:#a68149}.danger-button{background:#a04444}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:white;border:1px solid #e5e9ef;border-radius:9px;padding:20px 23px;position:relative}.stat:before{content:'';position:absolute;top:25px;left:22px;width:9px;height:9px;border:2px solid #a68149;transform:rotate(45deg)}.stat span{display:block;color:#68758a;font-size:12px}.stat strong{font-size:34px;font-weight:500;color:#14284c;display:block;line-height:1.8}.stat small{color:#97a1ae}.card{background:white;border:1px solid #e3e8ef;border-radius:9px;padding:26px;margin-bottom:22px;box-shadow:0 2px 5px #14284c02}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:24px;align-items:start}.stack .card{margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:18px}.section-heading h2{margin:0}.badge{display:inline-block;background:#f2f4f7;color:#65748a;border:1px solid #e8ecf1;border-radius:4px;font-size:10px;padding:1px 8px}.badge.danger{background:#fff2ef;color:#a85140;border-color:#f2ddd6}.agenda-item{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #edf0f4}.agenda-item:last-child{border-bottom:0}.time{min-width:58px;display:flex;flex-direction:column;direction:ltr;text-align:right;padding-left:16px;border-left:2px solid #b19362;color:#14284c;align-self:stretch}.time strong{font-size:18px}.time small{color:#8a96a6}.agenda-detail{flex:1;min-width:0}.agenda-detail h3{margin:8px 0 2px}.agenda-detail p{margin-bottom:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.status{font-size:11px;color:#54786d}.delay{display:inline-block;margin-right:14px;color:#ae7043}.inline-link{font-size:12px;color:#9a763f;display:inline-block;margin:0 8px}.current{background:#14284c;color:#dde3ed;border:0}.current h2{color:white;margin-top:20px}.current p{color:#b0bfd2}.current .eyebrow{color:#d0b178}.big-time{font-size:32px;direction:ltr;text-align:right;color:#a68149}.empty{padding:55px 15px;text-align:center;color:#8491a4}.empty>span{font-size:36px;color:#b5bfcd}.empty h3{color:#65748a;margin-top:15px}.empty p{font-size:12px}footer{border-top:1px solid #e4e9ef;padding:18px 42px;font-size:10px;color:#8a96a6;display:flex;justify-content:space-between}.notice{border:1px solid #d6e6de;border-right:4px solid #608f7a;background:#edf6f0;padding:15px 20px;border-radius:6px;margin-bottom:24px;font-size:13px}.notice.error{background:#fff4f1;border-color:#f2d4cb;border-right-color:#b55d49;color:#983c31}.narrow{max-width:900px;margin:0 auto}label{display:block;font-size:12px;font-weight:500;margin-bottom:18px;color:#40516a}input,select,textarea{width:100%;display:block;background:#fff;border:1px solid #dce2eb;border-radius:5px;padding:10px 12px;margin-top:7px;color:#1e293b;min-height:44px}input:focus,select:focus,textarea:focus{outline:2px solid #a6814950;border-color:#a68149}label small{color:#8b97a7;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checks{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.checks label,.delegation label{display:flex;align-items:center;gap:8px;margin-bottom:10px}input[type=checkbox]{width:16px;min-height:16px;margin:0;accent-color:#a68149}.login-wrap{max-width:1020px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin:70px auto}.login-intro h1{font-size:44px;margin-top:15px}.login-intro p{max-width:400px;color:#78869a}.login-intro small{color:#99a3b0}.bronze-rule{width:55px;height:3px;background:#a68149;margin:25px 0}.login-card{padding:36px}.login-card form{margin-top:25px}.public-shell header{padding-inline:8%}.public-shell main{width:100%}.filters{display:flex;align-items:end;gap:15px;margin-bottom:20px}.filters label{min-width:180px;margin:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:12px}th{background:#f7f9fb;font-size:11px;font-weight:500;color:#7a879a;padding:13px 16px;white-space:nowrap}td{border-bottom:1px solid #edf0f4;padding:19px 16px}td small{display:block;color:#8995a6}td strong{font-weight:500}.private-link{margin-top:22px}code{display:block;color:#14284c;overflow-wrap:anywhere}.details>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;border-bottom:1px solid #edf0f4;padding:12px 0}.details dt{font-size:11px;color:#8b96a6}.details dd{margin:0;overflow-wrap:anywhere;font-size:13px}blockquote{margin:15px 0;border-right:2px solid #a68149;background:#f7f8fa;padding:15px;font-size:13px}.pre-wrap{white-space:pre-wrap;font-size:13px}.inline-form{display:flex;gap:8px;margin-top:14px;max-width:290px}.inline-form select{margin:0}.inline-form button{padding:5px 15px}.pagination{display:flex;justify-content:center;gap:25px;margin-top:20px;font-size:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px;flex-wrap:wrap}.segmented{display:flex;border:1px solid #dfe5ec;border-radius:6px;padding:3px}.segmented a{padding:6px 16px;border-radius:4px;font-size:12px}.segmented .selected{background:#14284c;color:white}.calendar-nav{display:flex;align-items:center;gap:14px}.calendar-nav .button{padding:5px 12px}.calendar-toolbar form{display:flex;gap:8px}.calendar-toolbar input{margin:0;min-height:38px;font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e6ebf1;border-right:1px solid #e6ebf1;overflow:auto}.calendar-day{min-height:150px;border-bottom:1px solid #e6ebf1;border-left:1px solid #e6ebf1;padding:10px;min-width:0}.week .calendar-day{min-height:430px}.day-heading{display:flex;justify-content:space-between;font-size:11px;color:#8290a4;padding-bottom:10px}.day-heading strong{color:#14284c}.today{background:#fcfaf6}.today .day-heading strong{background:#a68149;color:white;border-radius:50%;width:24px;height:24px;text-align:center}.calendar-event{display:block;border-right:3px solid #a68149;border-radius:4px;background:#f0f3f8;padding:8px;margin-top:8px;overflow-wrap:anywhere;font-size:11px}.calendar-event time{font-size:10px;color:#708198}.calendar-event strong,.calendar-event small{display:block}.calendar-event.urgent{background:#fcf0eb;border-color:#b36a4c}.delegation{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.delegation label{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}pre{white-space:pre-wrap;max-width:350px;direction:ltr;text-align:left;font-size:11px}@media(min-width:1600px){main{padding-top:45px}.card{padding:30px}}@media(max-width:1100px){.sidebar{width:210px;padding:25px 16px}main{padding:28px 24px}header{padding:18px 24px}.stats{gap:10px}.stat{padding:16px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.login-wrap{gap:40px}.login-intro h1{font-size:36px}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:15px 20px}.identity strong{font-size:16px}.monogram{height:35px;width:35px;font-size:23px}.system-name,.nav-label,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px;gap:8px}.sidebar nav a{white-space:nowrap;padding:7px 10px;font-size:11px;flex-shrink:0}.sidebar nav a.active{border-right:0;border-bottom:2px solid #a68149}.identity small{font-size:10px}header{height:auto;padding:15px 20px}.user{gap:7px}.avatar{display:none}.header-title{font-size:12px}.eyebrow{font-size:10px}main{padding:24px 16px}.page-heading{align-items:start;margin-bottom:20px}h1{font-size:24px}.page-heading .button{padding:8px 11px;font-size:10px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat strong{font-size:28px}.dashboard-grid{display:block}.card{padding:20px}.form-grid{grid-template-columns:1fr}.login-wrap{display:flex;flex-direction:column;gap:24px;margin:15px auto}.login-intro{width:100%;text-align:center}.login-intro h1{font-size:29px}.login-intro p,.login-intro small,.bronze-rule{display:none}.login-card{width:100%;max-width:450px}.agenda-item{gap:12px}.time{min-width:48px;padding-left:10px}.time strong{font-size:16px}footer{padding:18px;font-size:9px}footer span{display:none}.calendar-toolbar{gap:15px}.calendar-nav strong{font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-grid{overflow:visible}.card:has(.calendar-grid){overflow:auto}.calendar-day{min-height:120px}.details>div{grid-template-columns:1fr 1.2fr}.calendar-toolbar form{width:100%}}
/* Phase two: touch-friendly RTL office screens. */
*{box-sizing:border-box}body{overflow-wrap:anywhere}.workspace,main,.card,.form-grid>*{min-width:0}input,select,textarea{max-width:100%;font-size:16px}button,.button,summary{min-height:44px}summary{cursor:pointer;padding:12px 0}input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.share-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.user-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.proposal-item{padding:14px 0;border-bottom:1px solid #e2e8f0}.mobile-nav{display:none}button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:700px){html,body{max-width:100%;overflow-x:clip}.shell{display:block}.workspace{width:100%}main{padding:16px 12px 90px!important}.card{padding:16px!important}.form-grid{grid-template-columns:1fr!important}.page-head,.user,header{flex-wrap:wrap;gap:10px}header{padding:16px!important}.sidebar{display:block!important;width:100%!important;position:static!important;height:auto!important;padding:12px!important}.sidebar .identity,.sidebar .system-name,.sidebar .nav-label,.sidebar-foot{display:none}.sidebar nav{display:none}.sidebar nav:target{display:flex;flex-wrap:wrap}.sidebar nav a{min-height:44px}.mobile-nav{position:fixed;bottom:0;inset-inline:0;z-index:50;display:flex;justify-content:space-around;gap:3px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#14284c;box-shadow:0 -2px 15px #14284c22}.mobile-nav a{color:#fff;text-align:center;text-decoration:none;font-size:12px;padding:12px 5px;min-height:44px}.table-scroll{max-width:100%;overflow-x:auto}.login-wrap{display:block!important}.login-card{width:100%!important}.login-intro{padding:12px!important}.calendar-grid{grid-template-columns:1fr!important}.calendar-grid>*{min-width:0}footer{padding-bottom:80px!important}.share-bar .button{width:100%}.delegation{display:flex;flex-wrap:wrap;gap:12px}}
@media(max-width:700px){.page-heading{flex-wrap:wrap}.filters{flex-wrap:wrap}.filters label{min-width:0;width:100%}.week .calendar-day{min-height:100px}.calendar-grid.month .calendar-day:has(.calendar-event){background:#fcfaf6}.agenda-item{gap:10px}.agenda-detail .inline-form{flex-wrap:wrap;width:100%;max-width:100%}.inline-form select{min-width:0;flex:1}.time{min-width:48px}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;width:100%}.table-scroll thead{display:none}.table-scroll tr{padding:12px;border-bottom:2px solid #e2e8f0}.table-scroll td{padding:7px;border:0}.calendar-toolbar>*{max-width:100%}.button{white-space:normal}header{height:auto}.user-cards{display:block}.calendar-day .day-heading{font-size:14px}.calendar-toolbar input{font-size:16px}.calendar-toolbar form{min-width:0}.calendar-toolbar input[type=date]{min-width:0;width:100%}}
@media(max-width:700px){td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:#7a879a}}

.availability-row { padding: 1rem 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 1rem; }
.availability-row input,.availability-row select { max-width:100%; min-width:0; }
.available-date { margin: .25rem; min-height: 44px; }
/* Simplified minister agenda: spacious chronological cards at every screen size. */
body{font-size:16px}.nav-label{display:none}.system-name{line-height:2}.sidebar nav a{font-size:14px}.header-title{line-height:1.7}.agenda-day{margin-top:28px}.agenda-day>h2{padding:14px 0;border-bottom:1px solid #e3e8ef;color:#a68149}.agenda-item{padding:26px 8px;gap:24px}.agenda-detail h3{font-size:20px;line-height:1.8}.agenda-detail .muted{font-size:14px}.time strong{font-size:24px}.time small,.status{font-size:14px}.badge{font-size:12px}.pending-link{display:block}.public-request{max-width:580px;padding-top:30px}.public-request h1{font-size:28px;margin-bottom:28px}.public-request .card{padding:32px}.public-request label{font-size:16px;margin-bottom:24px}.public-request .button{font-size:16px}.button{min-height:46px}.segmented a{font-size:15px;padding:10px 18px}.agenda-day .agenda-detail .delay{display:none}.public-shell footer{padding-bottom:18px!important}details>summary{color:#a68149}
@media(max-width:760px){.agenda-detail h3{font-size:18px}.agenda-item{gap:14px;padding:22px 0}.time strong{font-size:21px}.public-request{padding-top:12px}.public-request h1{font-size:24px}.segmented{width:100%;justify-content:space-between}.segmented a{padding:10px;font-size:14px}.calendar-toolbar{margin-bottom:18px}.header-title{font-size:14px}.public-shell main{padding-bottom:24px!important}.calendar-nav{justify-content:space-between}.sidebar{display:none!important}.agenda-detail .inline-link{display:block;margin:8px 0}.mobile-nav a{font-size:14px}}

/* Public appointment calendar */
.appointment-picker{border:0;padding:0;margin:24px 0;min-width:0}
.appointment-picker legend{font-weight:700;color:#14284C}
.picker-layout{display:grid;gap:20px;margin:20px 0}
.picker-calendar,.picker-times{min-width:0;border:1px solid #e2e6ed;border-radius:18px;padding:12px;background:#fff}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.calendar-toolbar h2,.picker-times h2{font-size:1.08rem;margin:0;color:#14284C}
.appointment-picker button{font:inherit;cursor:pointer;touch-action:manipulation}
.calendar-toolbar button{width:44px;height:44px;border:1px solid #d9dfe8;border-radius:12px;background:#f5f7fa;color:#14284C}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.calendar-weekdays{font-size:.7rem;color:#64748b;margin-bottom:8px}
.calendar-days button{min-height:44px;padding:0;border:1px solid #dce2eb;border-radius:10px;background:#f1f4fa;color:#14284C;font-weight:700}
.calendar-days button:disabled{background:transparent;border-color:transparent;color:#9ca7b7;cursor:default;font-weight:400}
.calendar-days button[aria-current=date]{text-decoration:underline;text-underline-offset:5px}
.appointment-picker button[aria-pressed=true]{background:#14284C;color:white;border-color:#A68149;box-shadow:0 0 0 2px #A68149}
.appointment-picker button:focus-visible{outline:3px solid #A68149;outline-offset:3px}
.calendar-toolbar button:disabled{opacity:.35;cursor:default}
.calendar-key{font-size:.78rem;color:#64748b;margin:14px 0 0}.calendar-key span{color:#A68149}
.appointment-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.appointment-times button{min-height:52px;padding:10px 6px;background:white;border:1px solid #bdc8d8;border-radius:12px;color:#14284C;font-weight:700}
.appointment-summary{background:#f5f7fa;border:1px solid #e5dccd;border-inline-start:4px solid #A68149;border-radius:12px;padding:18px;margin-top:22px;color:#14284C}
.appointment-summary p{line-height:1.9}.appointment-summary small{color:#64748b;line-height:1.8}
#submit-appointment{min-height:54px}#submit-appointment:disabled{opacity:.5;cursor:default}
@media(min-width:700px){.picker-layout{grid-template-columns:1.15fr 1fr}.picker-calendar,.picker-times{padding:20px}.calendar-days button{min-height:48px}}
@media(max-width:380px){.public-request>.card{padding:14px}.picker-calendar{padding:8px}.calendar-weekdays{font-size:.62rem}}
.public-request{max-width:900px}
@media(max-width:760px){.public-request .card{padding:18px}.public-request .calendar-toolbar{gap:8px}}
