:root{--ui-font:var(--font-kufi),"Noto Kufi Arabic",system-ui,sans-serif;--ui-font-num:var(--font-grot),"Space Grotesk",system-ui,sans-serif;--ui-fs-xs:0.75rem;--ui-fs-sm:0.8125rem;--ui-fs-md:0.9375rem;--ui-fs-lg:1.0625rem;--ui-fs-xl:1.25rem;--ui-fs-2xl:1.5rem;--ui-fs-3xl:1.875rem;--ui-fs-4xl:2.375rem;--ui-lh:1.65;--ui-lh-tight:1.3;--ui-s1:4px;--ui-s2:8px;--ui-s3:12px;--ui-s4:16px;--ui-s5:20px;--ui-s6:24px;--ui-s8:32px;--ui-s10:40px;--ui-s12:48px;--ui-gutter:20px;--ui-r-sm:8px;--ui-r-md:12px;--ui-r-lg:16px;--ui-r-xl:20px;--ui-r-full:999px;--ui-touch:44px;--ui-dur:160ms;--ui-dur-slow:280ms;--ui-ease:cubic-bezier(0.22,1,0.36,1);--ui-lime:#c6ff3f;--ui-on-lime:#0b0c09;--ui-blue:#3d7bff;--ui-black:#000}[data-theme=light],[data-theme=system]{--ui-bg:#f6f7f3;--ui-surface:#ffffff;--ui-surface-2:#f0f2ec;--ui-surface-3:#e7eae1;--ui-inverse:#0e100d;--ui-on-inverse:#f4f6fb;--ui-text:#131511;--ui-muted:#555b50;--ui-subtle:#6b7166;--ui-line:#e1e4da;--ui-line-strong:#c9cfbf;--ui-field-line:#8d9486;--ui-accent:var(--ui-lime);--ui-on-accent:var(--ui-on-lime);--ui-accent-text:#3d6600;--ui-accent-soft:#eefbd0;--ui-link:#2456d6;--ui-info:#2456d6;--ui-info-soft:#e8eeff;--ui-success:#1d7433;--ui-success-soft:#e3f4e7;--ui-warning:#8a5a00;--ui-warning-soft:#fff3d6;--ui-danger:#b42318;--ui-danger-soft:#fde8e6;--ui-focus:#2456d6;--ui-shadow:0 1px 2px rgba(19,21,17,0.06),0 6px 20px rgba(19,21,17,0.06);--ui-scrim:rgba(14,16,13,0.45);color-scheme:light}[data-theme=dark]{--ui-bg:#000000;--ui-surface:#0d0e12;--ui-surface-2:#15171c;--ui-surface-3:#1d2027;--ui-inverse:#f4f6fb;--ui-on-inverse:#0e100d;--ui-text:#f4f6fb;--ui-muted:#aeb2ba;--ui-subtle:#8f949d;--ui-line:rgba(255,255,255,0.1);--ui-line-strong:rgba(255,255,255,0.18);--ui-field-line:rgba(255,255,255,0.42);--ui-accent:var(--ui-lime);--ui-on-accent:var(--ui-on-lime);--ui-accent-text:#c6ff3f;--ui-accent-soft:rgba(198,255,63,0.12);--ui-link:#8fb0ff;--ui-info:#9dbaff;--ui-info-soft:rgba(61,123,255,0.16);--ui-success:#8fe39a;--ui-success-soft:rgba(143,227,154,0.13);--ui-warning:#fcd34d;--ui-warning-soft:rgba(251,191,36,0.14);--ui-danger:#ff8a96;--ui-danger-soft:rgba(255,107,120,0.15);--ui-focus:#8fb0ff;--ui-shadow:0 10px 30px rgba(0,0,0,0.5);--ui-scrim:rgba(0,0,0,0.62);color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]{--ui-bg:#000000;--ui-surface:#0d0e12;--ui-surface-2:#15171c;--ui-surface-3:#1d2027;--ui-inverse:#f4f6fb;--ui-on-inverse:#0e100d;--ui-text:#f4f6fb;--ui-muted:#aeb2ba;--ui-subtle:#8f949d;--ui-line:rgba(255,255,255,0.1);--ui-line-strong:rgba(255,255,255,0.18);--ui-field-line:rgba(255,255,255,0.42);--ui-accent-text:#c6ff3f;--ui-accent-soft:rgba(198,255,63,0.12);--ui-link:#8fb0ff;--ui-info:#9dbaff;--ui-info-soft:rgba(61,123,255,0.16);--ui-success:#8fe39a;--ui-success-soft:rgba(143,227,154,0.13);--ui-warning:#fcd34d;--ui-warning-soft:rgba(251,191,36,0.14);--ui-danger:#ff8a96;--ui-danger-soft:rgba(255,107,120,0.15);--ui-focus:#8fb0ff;--ui-shadow:0 10px 30px rgba(0,0,0,0.5);--ui-scrim:rgba(0,0,0,0.62);color-scheme:dark}}.ui-root{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);line-height:var(--ui-lh);-webkit-font-smoothing:antialiased}.ui-num{font-family:var(--ui-font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-ltr,.ui-num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ui-ltr{overflow-wrap:anywhere}.ui-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ui-icon{display:inline-flex;width:1.1em;height:1.1em;flex:none}.ui-icon svg,.ui-root .ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-btn{--b-bg:var(--ui-surface);--b-fg:var(--ui-text);--b-line:var(--ui-line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-touch);padding:0 18px;border-radius:var(--ui-r-full);border:1.5px solid var(--b-line);background:var(--b-bg);color:var(--b-fg);font:inherit;font-size:var(--ui-fs-md);font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),transform var(--ui-dur) var(--ui-ease);-webkit-tap-highlight-color:transparent}.ui-btn:hover{background:color-mix(in srgb,var(--b-bg) 88%,var(--ui-text))}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ui-btn[data-busy]{cursor:progress}.ui-btn.primary{--b-bg:var(--ui-accent);--b-fg:var(--ui-on-accent);--b-line:color-mix(in srgb,var(--ui-accent) 70%,#000)}.ui-btn.primary:hover{background:color-mix(in srgb,var(--ui-accent) 90%,#000)}.ui-btn.dark{--b-bg:var(--ui-inverse);--b-fg:var(--ui-on-inverse);--b-line:var(--ui-inverse)}.ui-btn.ghost{--b-bg:transparent;--b-line:transparent}.ui-btn.danger{--b-fg:var(--ui-danger);--b-line:color-mix(in srgb,var(--ui-danger) 45%,transparent)}.ui-btn.sm{min-height:36px;padding:0 14px;font-size:var(--ui-fs-sm)}.ui-btn.lg{min-height:54px;padding:0 24px;font-size:var(--ui-fs-lg)}.ui-btn.block{width:100%}.ui-spin{width:1em;height:1em;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.ui-label{font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-text);line-height:1.4}.ui-label .opt{color:var(--ui-muted);font-weight:600;-webkit-margin-start:6px;margin-inline-start:6px}.ui-hint{font-size:var(--ui-fs-xs);color:var(--ui-muted);line-height:1.55;margin-top:-2px}.ui-input{width:100%;min-height:var(--ui-touch);padding:10px 14px;border-radius:var(--ui-r-md);border:1.5px solid var(--ui-field-line);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:16px;line-height:1.4;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.ui-input::placeholder{color:var(--ui-subtle)}.ui-input:hover{border-color:var(--ui-text)}.ui-input:focus-visible{outline:none;border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 30%,transparent)}.ui-input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input.ltr{direction:ltr;text-align:left;font-family:var(--ui-font-num)}textarea.ui-input{min-height:110px;resize:vertical;line-height:var(--ui-lh)}.ui-err{display:flex;gap:6px;align-items:flex-start;font-size:var(--ui-fs-sm);font-weight:700;color:var(--ui-danger);line-height:1.5}.ui-err .ui-icon{margin-top:2px}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-xl);padding:var(--ui-s5);box-shadow:var(--ui-shadow);min-width:0}.ui-stack{display:grid;grid-gap:var(--ui-s4);gap:var(--ui-s4);min-width:0}.ui-row{display:flex;flex-wrap:wrap;gap:var(--ui-s2)}.ui-badge,.ui-row{align-items:center}.ui-badge{display:inline-flex;gap:5px;min-height:26px;padding:2px 10px;border-radius:var(--ui-r-full);font-size:var(--ui-fs-xs);font-weight:800;background:var(--ui-surface-2);color:var(--ui-text)}.ui-badge.ok{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge.warn{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge.err{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge.info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge.accent{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.ui-alert{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:12px 14px;border-radius:var(--ui-r-lg);border:1px solid;font-size:var(--ui-fs-sm);line-height:1.65}.ui-alert .ui-icon{width:20px;height:20px;margin-top:2px}.ui-alert b{font-weight:800}.ui-alert.info{background:var(--ui-info-soft);border-color:color-mix(in srgb,var(--ui-info) 35%,transparent);color:var(--ui-text)}.ui-alert.info .ui-icon{color:var(--ui-info)}.ui-alert.ok{background:var(--ui-success-soft);border-color:color-mix(in srgb,var(--ui-success) 35%,transparent)}.ui-alert.ok .ui-icon{color:var(--ui-success)}.ui-alert.warn{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent)}.ui-alert.warn .ui-icon{color:var(--ui-warning)}.ui-alert.err{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 40%,transparent)}.ui-alert.err .ui-icon{color:var(--ui-danger)}.ui-alert-a{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ui-progress{height:8px;border-radius:var(--ui-r-full);background:var(--ui-surface-3);overflow:hidden}.ui-progress>i{display:block;height:100%;border-radius:inherit;background:var(--ui-accent)}[data-theme=light] .ui-progress>i{background:var(--ui-accent-text)}.ui-skel{border-radius:var(--ui-r-md);background:linear-gradient(90deg,var(--ui-surface-2),var(--ui-surface-3),var(--ui-surface-2));background-size:200% 100%;animation:ui-skel 1.4s ease-in-out infinite}@keyframes ui-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:28px 16px;text-align:center;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-r-lg);color:var(--ui-muted);font-size:var(--ui-fs-sm)}.ui-empty b{color:var(--ui-text);font-size:var(--ui-fs-md)}.ui-empty .ui-icon{width:28px;height:28px}.ui-scrim{position:fixed;inset:0;z-index:90;background:var(--ui-scrim)}.ui-scrim[data-state=open]{animation:ui-fade var(--ui-dur) var(--ui-ease)}.ui-dlg-pos{position:fixed;inset:0;z-index:91;display:flex;align-items:flex-end;justify-content:center}.ui-dlg{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--ui-surface);color:var(--ui-text);border-radius:var(--ui-r-xl) var(--ui-r-xl) 0 0;box-shadow:var(--ui-shadow);outline:none;min-width:0}.ui-dlg[data-state=open]{animation:ui-up var(--ui-dur-slow) var(--ui-ease)}.ui-dlg-grip{width:40px;height:4px;border-radius:4px;background:var(--ui-line-strong);margin:8px auto 0}.ui-dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px var(--ui-gutter) 10px}.ui-dlg-h h2{margin:0;font-size:var(--ui-fs-lg);font-weight:800;line-height:1.4}.ui-dlg-h p{margin:2px 0 0;font-size:var(--ui-fs-sm);color:var(--ui-muted)}.ui-dlg-x{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ui-r-md);border:1px solid var(--ui-line-strong);background:transparent;color:var(--ui-text);font-size:20px;cursor:pointer}.ui-dlg-x:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-dlg-b{padding:4px var(--ui-gutter) 16px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:12px;gap:12px}.ui-dlg-f{padding:12px var(--ui-gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);display:flex;flex-wrap:wrap;gap:8px}.ui-dlg-f .ui-btn{flex:1 1 140px}@media (min-width:720px){.ui-dlg-pos{align-items:center;padding:24px}.ui-dlg{max-width:560px;border-radius:var(--ui-r-xl)}.ui-dlg-grip{display:none}.ui-dlg-f{padding-bottom:14px}}@keyframes ui-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-tabs-list{display:flex;flex-wrap:wrap;gap:6px}.ui-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--ui-r-full);border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-muted);font:inherit;font-size:var(--ui-fs-sm);font-weight:700;cursor:pointer}.ui-tab[data-selected]{background:var(--ui-inverse);border-color:var(--ui-inverse);color:var(--ui-on-inverse)}.ui-tab:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-tab .n{font-family:var(--ui-font-num);font-size:11.5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--ui-surface-2);color:var(--ui-text)}.ui-tab-panel{padding-top:var(--ui-s4)}.ui-tab-panel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:8px}.ui-radios{display:grid;grid-gap:8px;gap:8px}.ui-radios-label{font-size:var(--ui-fs-sm);font-weight:700;margin-bottom:2px}.ui-radio{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border-radius:var(--ui-r-lg);border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;transition:border-color var(--ui-dur) var(--ui-ease),background var(--ui-dur) var(--ui-ease)}.ui-radio:hover{border-color:var(--ui-text)}.ui-radio[data-state=checked]{border-color:var(--ui-text);background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface));box-shadow:inset 0 0 0 1px var(--ui-text)}.ui-radio[data-disabled]{opacity:.55;cursor:not-allowed}.ui-radio[data-focus-visible]{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-radio-dot{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--ui-field-line);display:grid;place-items:center;background:var(--ui-surface)}.ui-radio-dot[data-state=checked]{border-color:var(--ui-text)}.ui-radio-dot[data-state=checked]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ui-text)}.ui-radio-t{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0;font-size:var(--ui-fs-md);font-weight:700}.ui-radio-t small{font-size:var(--ui-fs-xs);font-weight:600;color:var(--ui-muted)}.ui-select-trigger{justify-content:space-between;width:100%;border-radius:var(--ui-r-md);border-color:var(--ui-field-line);font-weight:600;font-size:16px}.ui-select-pos{z-index:95}.ui-select-content{min-width:var(--reference-width);max-height:min(60vh,360px);overflow-y:auto;padding:6px;border-radius:var(--ui-r-lg);background:var(--ui-surface);border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow);outline:none}.ui-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--ui-r-md);cursor:pointer;font-size:var(--ui-fs-md)}.ui-select-item[data-highlighted]{background:var(--ui-surface-2)}.ui-select-item[data-state=checked]{font-weight:800}.ui-toast{min-width:min(92vw,340px);max-width:92vw;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:12px 14px;border-radius:var(--ui-r-lg);background:var(--ui-inverse);color:var(--ui-on-inverse);box-shadow:var(--ui-shadow);font-size:var(--ui-fs-sm);translate:var(--x) var(--y);scale:var(--scale);z-index:var(--z-index);height:var(--height);opacity:var(--opacity);will-change:translate,opacity,scale;transition:translate .4s,scale .4s,opacity .4s,height .4s}.ui-toast[data-type=error] .ui-icon{color:#ff8a96}.ui-toast[data-type=success] .ui-icon{color:#8fe39a}.ui-toast b{font-weight:800}.ui-toast button{background:none;border:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;min-height:32px}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-dlg,.ui-input,.ui-radio,.ui-scrim,.ui-toast{transition:none!important;animation:none!important}.ui-skel,.ui-spin{animation:none}}.sp .ui-sr,.ui-root .ui-sr{top:0;inset-inline-start:0}