:root{--cream:#faf6ef;--surface:#ffffff;--surface-sunken:#f4efe5;--ink:#17251f;--muted:#45564e;--faint:#7b8a83;--line:#d9d0bf;--line-soft:#ece5d8;--green:#0e5d4e;--green-hover:#0b4b3f;--green-tint:#e8f0ec;--amber:#e8a33d;--amber-tint:#fdf3e1;--danger:#a3341f;--danger-tint:#fbeeea;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-card:0 1px 2px rgba(23,37,31,0.04),0 8px 24px -16px rgba(23,37,31,0.18);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-arabic:"Noto Sans Arabic","Noto Naskh Arabic","SF Arabic","Geeza Pro","Segoe UI",Tahoma,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:var(--font-arabic);line-height:1.75}.dash-body .dash-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.dash-body .dash-sidebar{-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface);padding:24px 18px;display:flex;flex-direction:column;gap:26px;position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.dash-body .dash-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.dash-body .dash-mark{inline-size:28px;block-size:28px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700;flex:none}.dash-body .dash-nav{display:flex;flex-direction:column;gap:2px}.dash-body .dash-nav-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);-webkit-margin-after:8px;margin-block-end:8px;padding-inline:12px}.dash-body .dash-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:background .12s ease,color .12s ease}.dash-body .dash-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.dash-body .dash-nav a[aria-current=page]{background:var(--green-tint);color:var(--green);font-weight:600}.dash-body .dash-nav svg{inline-size:17px;block-size:17px;flex:none}.dash-body .dash-sidebar-foot{-webkit-margin-before:auto;margin-block-start:auto;display:flex;flex-direction:column;gap:12px}.dash-body .dash-main{min-inline-size:0;display:flex;flex-direction:column}.dash-body .dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 32px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.dash-body .dash-topbar-actions{display:flex;align-items:center;gap:10px}.dash-body .dash-content{padding:32px;max-inline-size:980px;inline-size:100%;display:flex;flex-direction:column;gap:22px}.dash-body .dash-user{display:flex;flex-direction:column;gap:1px;font-size:.85rem}.dash-body .dash-user strong{font-weight:600}.dash-body .dash-user span{color:var(--faint);font-size:.78rem}@media (max-width:860px){.dash-body .dash-shell{grid-template-columns:minmax(0,1fr)}.dash-body .dash-sidebar{position:static;max-height:none;-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.dash-body .dash-nav{flex-direction:row;flex-wrap:wrap}.dash-body .dash-nav-label{display:none}.dash-body .dash-content,.dash-body .dash-topbar{padding-inline:18px}}.dash-body .page-head h1{margin:0 0 6px;font-size:1.6rem;letter-spacing:-.02em}.dash-body .page-head p{margin:0;color:var(--muted);font-size:.94rem;max-inline-size:62ch}.dash-body .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px}.dash-body .card>h2{margin:0 0 4px;font-size:1.05rem;letter-spacing:-.01em}.dash-body .card>p.card-sub{margin:0 0 18px;color:var(--muted);font-size:.9rem}.dash-body .tight{-webkit-margin-after:0;margin-block-end:0}.dash-body .card-split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.dash-body .stat-row{display:flex;gap:36px;flex-wrap:wrap}.dash-body .stat dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}.dash-body .stat dd{margin:0;font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-body .stat dd small{font-size:.82rem;font-weight:500;color:var(--muted)}.dash-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.dash-body .btn:disabled{opacity:.55;cursor:default}.dash-body .btn-primary{background:var(--green);color:#fff}.dash-body .btn-primary:hover:not(:disabled){background:var(--green-hover)}.dash-body .btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.dash-body .btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.dash-body .btn-ghost{background:transparent;color:var(--muted);padding-inline:12px}.dash-body .btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.dash-body .btn-sm{padding:6px 14px;font-size:.83rem}[dir=rtl] .dash-body .flip-x{transform:scaleX(-1)}.dash-body .banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid;border-inline-start-width:4px}.dash-body .banner h2{margin:0 0 3px;font-size:.97rem}.dash-body .banner p{margin:0;font-size:.89rem;line-height:1.55}.dash-body .banner-body{flex:1 1 auto;min-inline-size:0}.dash-body .banner-danger{background:var(--danger-tint);border-color:var(--danger);color:#5c1d11}.dash-body .banner-warn{background:var(--amber-tint);border-color:var(--amber);color:#6b4a11}.dash-body .banner-info{background:var(--green-tint);border-color:var(--green);color:#0b3d33}.dash-body .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-body .check-item{display:flex;gap:14px;padding-block:18px;-webkit-border-before:1px solid var(--line-soft);border-block-start:1px solid var(--line-soft)}.dash-body .check-item:first-child{-webkit-border-before:0;border-block-start:0;-webkit-padding-before:4px;padding-block-start:4px}.dash-body .check-item.is-muted{opacity:.62}.dash-body .check-mark{inline-size:24px;block-size:24px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:.72rem;font-weight:700;border:1.5px solid var(--line);color:var(--faint);background:var(--surface);-webkit-margin-before:2px;margin-block-start:2px}.dash-body .check-mark.is-done{background:var(--green);border-color:var(--green);color:#fff}.dash-body .check-body{flex:1 1 auto;min-inline-size:0}.dash-body .check-body h3{margin:0 0 4px;font-size:.96rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-body .check-body p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.6}.dash-body .check-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-body .check-actions,.dash-body .progress{-webkit-margin-before:12px;margin-block-start:12px}.dash-body .progress{block-size:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.dash-body .progress>span{display:block;block-size:100%;background:var(--green);border-radius:999px;transition:inline-size .3s ease}.dash-body .badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.dash-body .badge-neutral{background:var(--surface-sunken);color:var(--muted)}.dash-body .badge-success{background:var(--green-tint);color:var(--green)}.dash-body .badge-warn{background:var(--amber-tint);color:#8a5c0f}.dash-body .badge-danger{background:var(--danger-tint);color:var(--danger)}.dash-body .table-wrap{overflow-x:auto;margin-inline:-24px;padding-inline:24px}.dash-body .table{inline-size:100%;border-collapse:collapse;font-size:.89rem}.dash-body .table th{text-align:start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-block:0 10px;white-space:nowrap}.dash-body .table td{padding-block:13px;-webkit-border-before:1px solid var(--line-soft);border-block-start:1px solid var(--line-soft);vertical-align:middle}.dash-body .table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-body .table td.actions{text-align:end}.dash-body .field{display:flex;flex-direction:column;gap:5px;-webkit-margin-after:16px;margin-block-end:16px}.dash-body .field label{font-size:.84rem;font-weight:600}.dash-body .field input,.dash-body .field select{inline-size:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);font-family:inherit;font-size:.93rem;color:var(--ink)}.dash-body .field input:focus,.dash-body .field select:focus{outline:2px solid var(--green);outline-offset:-1px;background:var(--surface)}.dash-body .field .hint{font-size:.8rem;color:var(--faint);line-height:1.5}.dash-body .field-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px}.dash-body .fieldset{border:0;padding:0;margin:0 0 6px}.dash-body .fieldset legend{padding:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);-webkit-margin-after:12px;margin-block-end:12px}.dash-body .form-msg{display:block;margin:14px 0 0;font-size:.88rem;line-height:1.55}.dash-body .form-msg.err{color:var(--danger)}.dash-body .form-msg.ok{color:var(--green)}.dash-body .code-block,.dash-body .ltr-value{direction:ltr;text-align:start}.dash-body .code-block{margin:0;padding:16px;background:#14211c;color:#d7e5de;border-radius:var(--radius);font-family:var(--font-mono);font-size:.78rem;line-height:1.65;overflow-x:auto;white-space:pre}.dash-body code.inline{font-family:var(--font-mono);font-size:.85em;background:var(--surface-sunken);padding:1px 5px;border-radius:5px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.dash-body .note{margin:14px 0 0;padding:12px 14px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:.85rem;color:var(--muted);line-height:1.6}.dash-body .empty-state{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.dash-body .empty-state .card{max-inline-size:440px}.dash-body .link{color:var(--green);font-weight:600;text-decoration:none}.dash-body .link:hover{text-decoration:underline}.dash-body .skip-link{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--green);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);z-index:20}.dash-body .skip-link:focus{inset-inline-start:8px}.dash-body .select-inline{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.86rem;color:var(--ink);cursor:pointer;max-inline-size:220px}.dash-body .select-inline:disabled{opacity:.6}.dash-body .sub-line{display:block;font-size:.8rem;color:var(--faint)}.dash-body .choice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dash-body .choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.dash-body .choice:has(input:checked){border-color:var(--green);background:var(--green-tint)}.dash-body .choice input{-webkit-margin-before:3px;margin-block-start:3px;accent-color:var(--green)}.dash-body .button-row{display:flex;flex-wrap:wrap;gap:10px;-webkit-margin-before:18px;margin-block-start:18px}.dash-body .field textarea{inline-size:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);font-family:inherit;font-size:.93rem;line-height:1.6;color:var(--ink);resize:vertical}.dash-body .field textarea:focus{outline:2px solid var(--green);outline-offset:-1px;background:var(--surface)}.dash-body .field input[type=file]{padding:8px;background:var(--surface)}.dash-body .tabs{display:flex;flex-wrap:wrap;gap:2px;-webkit-border-after:1px solid var(--line-soft);border-block-end:1px solid var(--line-soft);-webkit-margin-after:22px;margin-block-end:22px}.dash-body .tabs a{padding:9px 14px;font-size:.89rem;font-weight:500;color:var(--muted);text-decoration:none;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;-webkit-margin-after:-1px;margin-block-end:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dash-body .tabs a:hover{color:var(--ink);background:var(--surface-sunken)}.dash-body .tabs a[aria-current=page]{color:var(--green);border-block-end-color:var(--green)}.dash-body .tag-list{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-after:8px;margin-block-end:8px}.dash-body .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);font-size:.82rem;color:var(--ink)}.dash-body .tag button{border:0;background:none;padding:0 4px;font-size:1rem;line-height:1;color:var(--faint);cursor:pointer}.dash-body .tag button:hover{color:var(--danger)}.dash-body .range-row{display:flex;align-items:center;gap:12px}.dash-body .range-row input[type=range]{flex:1 1;accent-color:var(--green);inline-size:auto}.dash-body .range-value{min-inline-size:3.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.89rem;color:var(--muted)}.dash-body .check-row{display:flex;align-items:flex-start;gap:10px;margin-block:14px}.dash-body .check-row input{-webkit-margin-before:3px;margin-block-start:3px;accent-color:var(--green);inline-size:auto}.dash-body .answer{white-space:pre-wrap;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);margin-block:12px 0;font-size:.92rem;line-height:1.6}.dash-body .citation-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-body .citation-list li{font-size:.84rem;color:var(--muted)}