html,body{margin:0;background:var(--ddga-gray-50)}
body{font-family:var(--ddga-font-ar);color:var(--ddga-text-primary,#161616);-webkit-font-smoothing:antialiased}
html[lang=ar] *{letter-spacing:0!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rh-wrap{max-width:var(--ddga-layout-container-max,80rem);margin-inline:auto;padding-inline:var(--ddga-layout-container-padding,2rem);box-sizing:border-box}
.rh-main{min-height:60vh}
.rh-muted{color:var(--ddga-gray-600)}.rh-block{display:block}.rh-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}
.rh-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rh-row--c{justify-content:center}
.rh-link{color:var(--ddga-sa-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html[dir=rtl] .rh-flip{transform:scaleX(-1)}
.rh-header{background:#fff}
.rh-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}
.rh-brand__t{display:flex;flex-direction:column;line-height:1.25}.rh-brand__t b{font-size:1rem;font-weight:700;color:var(--ddga-gray-950)}.rh-brand__t small{font-size:.75rem;color:var(--ddga-gray-600)}
.rh-eyebrow{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--ddga-sa-700)}
h1,h2,h3{color:var(--ddga-gray-950);margin:0}
/* hero */
.rh-hero{background:#fff;border-bottom:1px solid var(--ddga-gray-200)}
.rh-hero__in{display:grid;grid-template-columns:1.25fr .9fr;gap:3rem;padding-block:3.5rem 4rem;align-items:center}
.rh-hero h1{font-size:2.6rem;line-height:1.3;font-weight:700;max-width:16ch}
.rh-lead{font-size:1.125rem;line-height:1.8;color:var(--ddga-gray-700);max-width:52ch;margin:1rem 0 1.75rem}
.rh-hero__search{max-width:36rem}
.rh-hero__pop{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;font-size:.875rem;color:var(--ddga-gray-600)}
.rh-hero__pop a{color:var(--ddga-sa-700);font-weight:500}
.rh-hero__panel{border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-md,.5rem);background:var(--ddga-gray-25,#fcfcfd);padding:1.5rem}
.rh-panel__h{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1.25rem}.rh-panel__h span{font-size:.8125rem;color:var(--ddga-gray-600)}
.rh-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ddga-gray-200);border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-sm,.25rem);overflow:hidden}
.rh-kpis div{background:#fff;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.rh-kpis b{font-size:1.75rem;font-weight:700;color:var(--ddga-sa-800);font-variant-numeric:tabular-nums}.rh-kpis span{font-size:.8125rem;color:var(--ddga-gray-600)}
.rh-panel__f{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--ddga-gray-500);margin:1rem 0 0}
/* sections */
.rh-sec{padding-block:3rem}
.rh-sec__h{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.rh-sec__h h2,.rh-split h2{font-size:1.75rem;font-weight:700}.rh-sec__h p{margin:.35rem 0 0;color:var(--ddga-gray-600)}
.rh-band{background:#fff;border-block:1px solid var(--ddga-gray-200)}
.rh-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.rh-svc{display:flex;flex-direction:column;gap:.5rem;cursor:pointer;background:#fff;min-height:100%}
.rh-svc__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.rh-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--ddga-radius-md,.5rem);background:var(--ddga-sa-50);color:var(--ddga-sa-700)}
.rh-ico--sm{width:36px;height:36px;flex:none}
.rh-svc__t{font-size:1.125rem;font-weight:700}.rh-svc__d{margin:0;color:var(--ddga-gray-600);line-height:1.7;font-size:.9375rem;flex:1}
.rh-svc__meta{display:flex;gap:2rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--ddga-gray-100)}
.rh-svc__meta dt{font-size:.75rem;color:var(--ddga-gray-500)}.rh-svc__meta dd{margin:0;font-weight:600;font-size:.9375rem}
.rh-svc__go{display:inline-flex;gap:.35rem;align-items:center;color:var(--ddga-sa-700);font-weight:600;font-size:.9375rem;margin-top:.5rem}
.rh-svcsearch{max-width:28rem;margin-bottom:1.25rem}
.rh-split{display:grid;grid-template-columns:1fr 2fr;gap:3rem}
.rh-how{margin-top:.5rem}
/* page */
.rh-page{padding-block:1.5rem 4rem}
.rh-pagehead{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}
.rh-pagehead h1{font-size:1.75rem;font-weight:700}.rh-pagehead p{margin:.25rem 0 0}
.rh-who{display:flex;gap:1rem;align-items:center}
.rh-alerts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.rh-alerts p,.rh-box p{margin:0;line-height:1.7}
.rh-metrics{margin-bottom:1.5rem}
.rh-box{background:#fff;border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-md,.5rem);padding:1.25rem 1.5rem}
.rh-box__h{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.rh-box__h h2{font-size:1.125rem;font-weight:700}
.rh-box__h--wrap{flex-wrap:wrap}
.rh-dash{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}
.rh-side{display:grid;gap:1.5rem}
.rh-lic{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.rh-lic li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--ddga-gray-100)}.rh-lic li:last-child{border:0}
.rh-lic li div{flex:1;display:flex;flex-direction:column}.rh-lic b{font-size:.9375rem;font-weight:600}.rh-lic small{color:var(--ddga-gray-600);font-size:.8125rem}
.rh-quick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rh-quick a{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-sm,.25rem);text-decoration:none;color:var(--ddga-gray-800);font-size:.875rem;font-weight:500;line-height:1.5}
.rh-quick a svg{color:var(--ddga-sa-700)}.rh-quick a:hover{border-color:var(--ddga-sa-600);background:var(--ddga-sa-25)}
.rh-track{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.5rem;align-items:start;margin-top:1.5rem}
/* wizard */
.rh-wiz{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}
.rh-wiz__steps{position:sticky;top:1rem;display:grid;gap:1.25rem}
.rh-wiz__fee{background:#fff;border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-md,.5rem);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}
.rh-wiz__fee span{font-size:.8125rem;color:var(--ddga-gray-600)}.rh-wiz__fee b{font-size:1.5rem}.rh-wiz__fee small{font-size:.8125rem;color:var(--ddga-gray-600);line-height:1.6}
.rh-wiz__body{padding:2rem}
.rh-wiz__body h2{font-size:1.375rem;font-weight:700;margin-bottom:1.5rem}
.rh-stepno{font-size:.875rem;color:var(--ddga-gray-600);margin:0 0 .25rem!important}
.rh-form{display:grid;gap:1.25rem;max-width:46rem}
.rh-f2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rh-hours{border:0;padding:0;margin:0}.rh-hours legend{font-weight:600;font-size:.9375rem;margin-bottom:.5rem}
.rh-wiz__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--ddga-gray-200)}
.rh-req{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem;color:var(--ddga-gray-600)}
.rh-req li{display:flex;gap:.35rem;align-items:center}.rh-req li.ok{color:var(--ddga-sa-700);font-weight:500}
.rh-bill{border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-md,.5rem);padding:1rem 1.25rem;background:var(--ddga-gray-25,#fcfcfd)}
.rh-bill>div{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9375rem}.rh-bill__t{border-top:1px solid var(--ddga-gray-200);margin-top:.4rem;padding-top:.75rem!important;font-size:1.0625rem!important}
.rh-bill p{display:flex;gap:.4rem;align-items:center;font-size:.8125rem;color:var(--ddga-gray-600);margin-top:.5rem!important}
.rh-narrow{max-width:44rem}
.rh-done{text-align:center;padding:2.5rem 2rem;margin-top:2rem;display:grid;gap:1rem;justify-items:center}
.rh-done__i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ddga-sa-50);color:var(--ddga-sa-700)}
.rh-done h1{font-size:1.5rem}.rh-done__dl{width:100%;text-align:start}
/* admin */
.rh-admin{background:var(--ddga-gray-50);min-height:100vh}
.rh-brand--sb{padding:.25rem}
.rh-staff{display:flex;gap:.6rem;align-items:center;padding:.5rem}.rh-staff div{display:flex;flex-direction:column;line-height:1.35}.rh-staff b{font-size:.875rem}.rh-staff small{font-size:.75rem;color:var(--ddga-gray-600)}
.rh-inset{min-width:0}
.rh-topbar{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid var(--ddga-gray-200);min-height:72px;box-sizing:border-box}
.rh-topbar__t{flex:1;display:flex;flex-direction:column}.rh-topbar h1{font-size:1.25rem;font-weight:700}.rh-topbar__t span{font-size:.8125rem}
.rh-adm{padding:1.5rem 2rem 3rem;display:grid;gap:1.5rem}
.rh-adm .rh-metrics{margin:0}
.rh-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem}
.rh-qsearch{width:20rem;max-width:100%}
.rh-late{color:var(--ddga-error-700);font-weight:600}.rh-ml{margin-inline-start:.4rem}
.rh-who2{font-weight:600}
.rh-pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap;font-size:.875rem}
.rh-skel{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rh-skel__m{height:112px;border-radius:var(--ddga-radius-md,.5rem)}
.rh-drawer{width:min(480px,100vw)}
.rh-h3{font-size:.9375rem;font-weight:700;margin:1.5rem 0 .75rem}
.rh-files,.rh-checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rh-files li{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--ddga-gray-200);border-radius:var(--ddga-radius-sm,.25rem);font-size:.875rem}
.rh-files li bdi{flex:1}.rh-files small{color:var(--ddga-gray-500)}
.rh-checks li{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--ddga-warning-700)}.rh-checks li.ok{color:var(--ddga-sa-700)}
.rh-drawer__f{display:flex;gap:.5rem;flex-wrap:wrap}
.rh-footer__logo{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.875rem}
/* responsive */
@media (max-width:1100px){.rh-track{grid-template-columns:1fr 1fr}.rh-dash{grid-template-columns:1fr}.rh-charts{grid-template-columns:1fr}}
@media (max-width:860px){
 .rh-hero__in{grid-template-columns:1fr;padding-block:2rem 2.5rem;gap:2rem}.rh-hero h1{font-size:1.85rem}.rh-lead{font-size:1rem}
 .rh-grid3,.rh-split,.rh-alerts,.rh-track,.rh-wiz,.rh-f2{grid-template-columns:1fr}.rh-split{gap:1rem}
 .rh-wiz__steps{position:static}.rh-wiz__body{padding:1.25rem}
 .rh-wrap{padding-inline:1rem}.hide-m{display:none!important}
 .rh-adm{padding:1rem}.rh-topbar{padding:.75rem 1rem}.rh-skel{grid-template-columns:1fr 1fr}
 .rh-box{padding:1rem}.rh-pagehead h1{font-size:1.4rem}
}
.show-m{display:none}
.rh-dash>*,.rh-charts>*,.rh-adm>*,.rh-track>*,.rh-wiz>*{min-width:0}
.ddga-table__region{overflow-x:auto}
.rh-metrics.ddga-metric-group--horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}
.rh-charts .rh-box{display:flex;flex-direction:column;justify-content:center}
.rh-charts figure{margin:0;max-width:100%}
.rh-charts svg{max-width:100%;height:auto}
@media (max-width:860px){
 .show-m{display:block}
 .rh-metrics.ddga-metric-group--horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
 .rh-metrics .ddga-metric{padding:1rem;min-width:0}
 .rh-metrics .ddga-metric__value{font-size:1.75rem}
 .rh-box__h{flex-wrap:wrap}
 .rh-qsearch{width:100%}
 .rh-pagehead .ddga-button{width:100%}
}
.ddga-table__region{max-width:100%}
.ddga-tabs{max-width:100%;min-width:0}.ddga-tabs__list{max-width:100%;overflow-x:auto;scrollbar-width:none}
@media (max-width:860px){
 .ddga-table__cell,.ddga-table__head{padding-inline:.5rem!important}
 .ddga-table__head--align-end,.ddga-table__cell--align-end{width:1%!important;white-space:nowrap}
 .ddga-tabs__trigger{padding-inline:.6rem}
}
.rh-dash .rh-box{overflow:hidden}
.ddga-charts--pie .ddga-charts__plot svg{max-width:220px;margin-inline:auto;display:block}
@media (max-width:860px){.rh-metrics .ddga-metric__change-label{display:none}.rh-metrics .ddga-metric__label{font-size:.8125rem}}
@media (max-width:860px){.rh-wiz__steps .ddga-step__description,.rh-wiz__steps [class*=step-description],.rh-wiz__steps [class*=step__desc]{display:none}}
