:root{color:#17342f;background:#f3f5f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#087f6d;border:0;border-radius:11px;padding:11px 16px;font-weight:700}button:disabled{opacity:.5;cursor:wait}.secondary{color:#087f6d;background:#fff;border:1px solid #cddbd4}.danger{background:#a92e25}.brand{align-items:center;gap:10px;padding:0 12px 28px;display:flex}.brand strong,.brand small{display:block}.brand small,.eyebrow{color:#087f6d;letter-spacing:.12em;font-size:11px;font-weight:800}.content{flex:1;min-width:0;max-width:1600px;padding:36px}.content header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}h1{margin:6px 0;font-size:32px}h2{margin:0 0 10px;font-size:21px}.card,.stats article{background:#fff;border:1px solid #dde7e0;border-radius:20px;padding:24px;box-shadow:0 8px 24px #153b3010}.card{margin-bottom:20px}.card>p,.stats small{color:#657872;line-height:1.55}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stats article span,.stats article strong,.stats article small{display:block}.stats article strong{margin:14px 0;font-size:28px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1000px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ed;padding:14px 12px;font-size:13px}th{color:#63766f;background:#f5f8f5}td small{color:#73827d;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}td strong{display:block}.badge{text-transform:capitalize;background:#f1eee4;border-radius:20px;padding:5px 9px;display:inline-block}.badge.confirmed{color:#126643;background:#def2e8}.badge.rejected,.badge.expired{color:#9b3026;background:#f8e4e1}.badge.manual_review{color:#835e0b;background:#fff0c9}.actions{gap:8px;display:flex}.actions button{white-space:nowrap;padding:8px 11px}.narrow{max-width:650px}.narrow label,.dialog label{gap:8px;margin:20px 0;font-weight:700;display:grid}.narrow input,.dialog input,.dialog textarea{border:1px solid #cbdad1;border-radius:10px;width:100%;padding:12px}.dialog textarea{min-height:90px}.alert{border-radius:12px;margin-bottom:18px;padding:13px 16px}.error{color:#922b24;background:#ffe9e5}.success{color:#16633b;background:#e0f3e7}.overlay{background:#122e2a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:20px;width:min(460px,100%);padding:28px;box-shadow:0 25px 80px #0004}.dialog .actions{justify-content:flex-end;margin-top:24px}.login{background:linear-gradient(135deg,#e1f1e8,#f9f5e9);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#fff;border-radius:24px;width:100%;max-width:430px;padding:38px;box-shadow:0 25px 80px #123a2d20}.loginCard h1{margin:10px 0}.loginCard p{color:#657872;line-height:1.6}.loginCard button{width:100%;margin-top:20px}.pager{justify-content:flex-end;align-items:center;margin:18px 0}.pager span{color:#657872;font-size:13px;font-weight:700}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-700.woff2)format("woff2");font-weight:700;font-display:swap}html,body,button,input,textarea{font-family:Tajawal,Arial,sans-serif}th,td{text-align:right}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats article strong{font-size:clamp(20px,2vw,28px)}.refreshButton{justify-content:center;align-items:center;gap:8px;min-width:92px;min-height:42px;display:inline-flex}.spinner{vertical-align:middle;border:3px solid #bfd7cd;border-top-color:#087f6d;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite muakkad-spin;display:inline-block}.spinner.light{border-color:#fff #fff8 #fff8}@keyframes muakkad-spin{to{transform:rotate(360deg)}}.loadingArea,.scrollSentinel{place-items:center;min-height:48px;display:grid}.scrollSentinel{margin-top:12px}.card label,.dialog label{text-align:right}.card input,.dialog input{text-align:left}.loginCard button{place-items:center;min-height:48px;display:grid}.card>button{min-width:130px;min-height:44px}.dialog .actions button{min-width:85px;min-height:42px}.stats article strong,.stats article small,td,th{font-variant-numeric:tabular-nums}@media (max-width:1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.buttonContent{place-items:center;display:inline-grid}.buttonContent>span{grid-area:1/1}.buttonLabelHidden{visibility:hidden}.buttonLoading{place-items:center;display:grid}.buttonLoading .spinner{margin:0}.buttonContent>span:first-child{justify-content:center;align-items:center;gap:8px;display:inline-flex}.loginCard .googleButton{color:#fff;background:linear-gradient(135deg,#086c73 0%,#074e59 100%);border:1px solid #074e59;border-radius:14px;min-height:56px;font-size:16px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 11px 27px #074e5940}.loginCard .googleButton:hover:not(:disabled){background:linear-gradient(135deg,#087b7e 0%,#08616b 100%);transform:translateY(-1px);box-shadow:0 15px 30px #074e594d}.loginCard .googleButton:focus-visible{outline-offset:3px;outline:3px solid #087f6d}.loginCard .googleButton:disabled{transform:none}.googleMark{background:#fff;border-radius:50%;flex:none;width:24px;height:24px;padding:2px;display:block}.accountEmail{text-align:right;overflow-wrap:anywhere}.adminShell{background:#f1efe8;min-height:100dvh;display:block}.adminTopBar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #dce6e0;align-items:center;height:68px;padding:9px max(16px,50vw - 690px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 7px 24px #153b3012}.adminTopBrand{align-items:center;gap:10px;display:flex}.adminTopBrand img{object-fit:contain;background:#fff9ed;border-radius:11px}.adminTopBrand strong,.adminTopBrand small{display:block}.adminTopBrand strong{font-size:17px}.adminTopBrand small{color:#6e8079;font-size:11px}.adminShell .sidebar{z-index:20;background:#fff;border:1px solid #dce6e0;border-radius:18px;flex-direction:column;width:206px;padding:14px 11px;display:flex;position:fixed;top:82px;bottom:14px;right:max(14px,50vw - 690px);overflow-y:auto;box-shadow:0 15px 40px #153b3013}.adminShell[dir=rtl] .sidebar{border-left:1px solid #dce6e0}.adminShell .sidebar .brand{color:#fff;background:#087f6d;border-radius:17px 17px 0 0;margin:-14px -11px 13px;padding:16px 15px}.adminShell .sidebar .brand img{background:#fff;border-radius:10px}.adminShell .sidebar .brand small{color:#d5f1e5}.adminShell .sidebar nav{gap:5px;display:grid;overflow:visible}.adminShell .sidebar nav button,.adminMobileMenu button{text-align:right;color:#60756d;background:0 0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.adminShell .sidebar nav button:hover,.adminMobileMenu button:hover{color:#0a695b;background:#edf5f0}.adminShell .sidebar nav button.selected,.adminMobileMenu button.selected{color:#fff;background:#087f6d;box-shadow:0 6px 16px #087f6d30}.adminNavIcon{color:#487168;background:#edf3ef;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:grid}.selected .adminNavIcon{color:inherit;background:#ffffff30}.adminContent{width:auto;max-width:1140px;margin-right:calc(max(14px,50vw - 690px) + 220px);padding:94px 26px 28px}.adminContent>header{margin-bottom:18px}.adminContent>header h1{margin:3px 0;font-size:clamp(24px,2.6vw,30px)}.adminContent .card,.adminContent .stats article{border-radius:16px;padding:19px;box-shadow:0 6px 19px #153b300d}.adminContent .card{margin-bottom:16px}.adminContent .stats{gap:11px;margin-bottom:16px}.adminContent .stats article strong{margin:8px 0;font-size:clamp(19px,2vw,26px)}.adminContent th,.adminContent td{padding:11px 10px}.adminMenuToggle,.adminMobileMenu,.adminMenuBackdrop{display:none}@media (max-width:1050px){.adminShell .sidebar{width:188px}.adminContent{width:auto;margin-right:216px;padding-inline:18px}.adminContent .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.adminTopBar{height:64px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.adminMenuToggle{color:#087f6d;background:#f3f8f5;border:1px solid #d4e3db;border-radius:11px;place-items:center;width:42px;height:42px;margin-right:auto;padding:0;font-size:24px;line-height:1;display:grid}.adminMobileMenu{top:calc(100% + 7px);right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));background:#fff;border:1px solid #d9e5de;border-radius:16px;gap:3px;padding:10px;display:grid;position:absolute;box-shadow:0 20px 50px #153b302e}.adminMobileMenu button{width:100%;font-size:14px}.adminMenuBackdrop{z-index:40;background:#132c2752;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:fixed;inset:64px 0 0}.adminShell .sidebar{display:none}.adminContent{width:auto;padding:80px 14px max(28px,env(safe-area-inset-bottom));margin:0}.adminContent>header{align-items:center;gap:10px}.adminContent>header h1{font-size:23px}.adminContent .card,.adminContent .stats article{padding:15px}.adminContent .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adminContent .stats article strong{overflow-wrap:anywhere;font-size:20px}.adminContent .refreshButton{min-width:78px;padding:9px 11px}}@media (orientation:landscape) and (max-width:950px) and (pointer:coarse){.adminTopBar,.adminMobileMenu,.adminMenuBackdrop{display:none}.adminShell .sidebar{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:170px;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px;padding:10px 8px;display:flex;bottom:auto}.adminShell .sidebar .brand{border-radius:15px 15px 0 0;margin:-10px -8px 8px;padding:11px}.adminShell .sidebar .brand img{width:32px;height:32px}.adminShell .sidebar nav{gap:3px;display:grid}.adminShell .sidebar nav button{white-space:normal;min-height:35px;padding:5px 7px;font-size:11px}.adminNavIcon{flex-basis:24px;width:24px;height:24px;font-size:14px}.adminContent{width:auto;margin:0 calc(188px + env(safe-area-inset-right)) 0 0;padding:max(12px,env(safe-area-inset-top)) 0 max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.adminContent>header{margin-bottom:12px}.adminContent>header h1{font-size:22px}.adminContent .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminContent .stats article{padding:12px}.adminContent .stats article strong{font-size:20px}}
