@charset "UTF-8";:root{--color-white: #ffffff;--color-black: #0b0e14;--color-gray-25: #fbfcfd;--color-gray-50: #f6f8fa;--color-gray-100: #eef1f5;--color-gray-200: #e2e7ee;--color-gray-300: #cbd2dd;--color-gray-400: #9aa5b5;--color-gray-500: #6b7688;--color-gray-600: #4d5566;--color-gray-700: #363d4d;--color-gray-800: #232936;--color-gray-900: #161b24;--color-gray-950: #0f131a;--color-blue-50: #eef4ff;--color-blue-100: #d9e6ff;--color-blue-200: #bcd3ff;--color-blue-300: #8fb4ff;--color-blue-400: #5b8dff;--color-blue-500: #2f6bff;--color-blue-600: #1f54e0;--color-blue-700: #1841b0;--color-green-50: #ecfaf1;--color-green-100: #d6f5e3;--color-green-300: #7ddba6;--color-green-500: #14a85a;--color-green-600: #0f8c4a;--color-amber-50: #fef7e7;--color-amber-100: #fdeecb;--color-amber-300: #f3cc6b;--color-amber-500: #e0a112;--color-amber-600: #b97f08;--color-red-50: #fdeeee;--color-red-100: #fbdcdc;--color-red-300: #f09393;--color-red-500: #d83a3a;--color-red-600: #b62a2a;--color-violet-100: #e6e1fd;--color-violet-400: #8f7ceb;--color-violet-500: #6d55e6;--color-violet-600: #5740cc;--color-chart-amber: #b97f08;--color-chart-green: #3d9440;--color-chart-green-dark: #4aa64d;--color-chart-pink: #c2367f;--color-chart-pink-dark: #d6489a;--space-0: 0;--space-px: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-arabic: "Cairo", "Noto Sans Arabic", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-size-0: .6875rem;--font-size-1: .75rem;--font-size-2: .875rem;--font-size-3: 1rem;--font-size-4: 1.125rem;--font-size-5: 1.375rem;--font-size-6: 1.75rem;--font-size-7: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-tight: 1.2;--line-snug: 1.35;--line-normal: 1.5;--tracking-tight: -.02em;--tracking-wide: .04em;--shadow-1: 0 1px 2px rgba(11, 14, 20, .06);--shadow-2: 0 1px 2px rgba(11, 14, 20, .05), 0 4px 12px rgba(11, 14, 20, .08);--shadow-3: 0 2px 4px rgba(11, 14, 20, .06), 0 12px 32px rgba(11, 14, 20, .14);--shadow-4: 0 4px 8px rgba(11, 14, 20, .08), 0 24px 56px rgba(11, 14, 20, .2);--z-base: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--duration-0: 60ms;--duration-1: .1s;--duration-2: .18s;--duration-3: .3s;--duration-4: .45s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.34, 1.4, .64, 1);--sidebar-width: 248px;--sidebar-width-collapsed: 68px;--topbar-height: 56px;--content-max: 1400px;--control-height-sm: 1.75rem;--control-height: 2.25rem;--control-height-lg: 2.75rem;--touch-target: 44px}:root,:root[data-theme=light]{color-scheme:light;--surface: var(--color-white);--surface-raised: var(--color-white);--surface-sunken: var(--color-gray-50);--surface-hover: var(--color-gray-100);--surface-active: var(--color-gray-200);--surface-overlay: var(--color-white);--surface-inset: var(--color-gray-50);--overlay-scrim: rgba(11, 14, 20, .45);--text: var(--color-gray-900);--text-muted: var(--color-gray-500);--text-subtle: var(--color-gray-400);--text-on-primary: var(--color-white);--text-inverse: var(--color-white);--border: var(--color-gray-200);--border-subtle: var(--color-gray-100);--border-strong: var(--color-gray-300);--primary: var(--color-blue-500);--primary-hover: var(--color-blue-600);--primary-active: var(--color-blue-700);--primary-contrast: var(--color-white);--primary-subtle: var(--color-blue-50);--primary-subtle-hover: var(--color-blue-100);--accent: var(--color-violet-500);--accent-subtle: var(--color-violet-100);--success: var(--color-green-600);--success-subtle: var(--color-green-100);--warning: var(--color-amber-600);--warning-subtle: var(--color-amber-100);--danger: var(--color-red-600);--danger-subtle: var(--color-red-100);--danger-hover: var(--color-red-500);--info: var(--color-blue-600);--info-subtle: var(--color-blue-50);--focus-ring: var(--color-blue-500);--skeleton-base: var(--color-gray-100);--skeleton-shine: var(--color-gray-50);--chart-1: var(--color-blue-500);--chart-2: var(--color-chart-amber);--chart-3: var(--color-violet-500);--chart-4: var(--color-chart-green);--chart-5: var(--color-chart-pink);--chart-other: var(--color-gray-400);--chart-grid: var(--color-gray-200)}:root[data-theme=dark]{color-scheme:dark;--surface: var(--color-gray-900);--surface-raised: var(--color-gray-800);--surface-sunken: var(--color-gray-950);--surface-hover: rgba(255, 255, 255, .06);--surface-active: rgba(255, 255, 255, .1);--surface-overlay: var(--color-gray-800);--surface-inset: var(--color-gray-950);--overlay-scrim: rgba(0, 0, 0, .65);--text: var(--color-gray-50);--text-muted: var(--color-gray-400);--text-subtle: var(--color-gray-500);--text-on-primary: var(--color-white);--text-inverse: var(--color-gray-900);--border: var(--color-gray-700);--border-subtle: var(--color-gray-800);--border-strong: var(--color-gray-600);--primary: var(--color-blue-400);--primary-hover: var(--color-blue-300);--primary-active: var(--color-blue-200);--primary-contrast: var(--color-gray-950);--primary-subtle: rgba(91, 141, 255, .16);--primary-subtle-hover: rgba(91, 141, 255, .26);--accent: #9b8bf0;--accent-subtle: rgba(109, 85, 230, .22);--success: var(--color-green-300);--success-subtle: rgba(20, 168, 90, .2);--warning: var(--color-amber-300);--warning-subtle: rgba(224, 161, 18, .2);--danger: var(--color-red-300);--danger-subtle: rgba(216, 58, 58, .22);--danger-hover: #f5b3b3;--info: var(--color-blue-300);--info-subtle: rgba(91, 141, 255, .16);--focus-ring: var(--color-blue-300);--skeleton-base: rgba(255, 255, 255, .06);--skeleton-shine: rgba(255, 255, 255, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .45);--shadow-3: 0 2px 4px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .55);--shadow-4: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 56px rgba(0, 0, 0, .65);--chart-1: var(--color-blue-400);--chart-2: var(--color-chart-amber);--chart-3: var(--color-violet-400);--chart-4: var(--color-chart-green-dark);--chart-5: var(--color-chart-pink-dark);--chart-other: var(--color-gray-500);--chart-grid: var(--color-gray-700)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--topbar-height) + var(--space-4));-webkit-text-size-adjust:100%}html,body{height:100%}body{background:var(--surface-sunken);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-3);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:no-common-ligatures}[dir=rtl] body{font-family:var(--font-arabic)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{appearance:none}img,picture,svg,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{inline-size:10px;block-size:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}::selection{background:var(--primary-subtle);color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h1,h2,h3,h4,h5,h6{line-height:var(--line-tight);font-weight:var(--font-weight-semibold);color:var(--text);text-wrap:balance}h1{font-size:var(--font-size-7);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-6);letter-spacing:var(--tracking-tight)}h3{font-size:var(--font-size-5)}h4{font-size:var(--font-size-4)}h5,h6{font-size:var(--font-size-3)}p{text-wrap:pretty}small{font-size:var(--font-size-1)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}.wf-numeric,time,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wf-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wf-skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-tooltip);padding-block:var(--space-2);padding-inline:var(--space-4);background:var(--surface-overlay);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);transform:translateY(-200%);transition:transform var(--duration-2) var(--ease-out)}.wf-skip-link:focus-visible{transform:translateY(0)}.wf-input{display:block;inline-size:100%;block-size:var(--control-height);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding-inline:var(--space-3);font-size:var(--font-size-2);transition:border-color var(--duration-1) var(--ease-standard),box-shadow var(--duration-1) var(--ease-standard)}.wf-input::placeholder{color:var(--text-muted)}.wf-input:hover:not(:disabled):not([data-disabled]){border-color:var(--text-subtle)}.wf-input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:-1px}.wf-input[data-disabled],.wf-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-inset)}.wf-input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield}.wf-input[type=number]::-webkit-outer-spin-button,.wf-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}textarea.wf-input{block-size:auto;min-block-size:5rem;padding-block:var(--space-2);line-height:var(--line-normal);resize:vertical}.wf-select{appearance:none;cursor:pointer;padding-inline-end:var(--space-7);background-repeat:no-repeat;background-size:1rem;background-position:right var(--space-3) center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7688' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[dir=rtl] .wf-select{background-position:left var(--space-3) center}:root[data-theme=dark] .wf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa5b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.wf-tooltip{position:fixed;z-index:var(--z-tooltip);max-inline-size:20rem;padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-gray-900);color:var(--color-gray-50);font-size:var(--font-size-1);line-height:var(--line-snug);pointer-events:none;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--duration-1) var(--ease-standard)}:root[data-theme=dark] .wf-tooltip{background:var(--color-gray-700);color:var(--color-gray-50)}.wf-tooltip[data-visible=true]{opacity:1}.wf-menu__item{display:flex;align-items:center;gap:var(--space-2);inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--font-size-2);text-align:start;cursor:pointer;white-space:nowrap;transition:background var(--duration-0) var(--ease-standard)}.wf-menu__item:hover:not([disabled]),.wf-menu__item:focus-visible{background:var(--surface-hover)}.wf-menu__item[disabled]{opacity:.5;cursor:not-allowed}.wf-menu__item--danger{color:var(--danger)}.wf-menu__item--danger:hover:not([disabled]),.wf-menu__item--danger:focus-visible{background:var(--danger-subtle)}@media(pointer:coarse){.wf-menu__item{min-block-size:var(--touch-target)}}.wf-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-block-size:100dvh;background:var(--surface-sunken);transition:grid-template-columns var(--duration-3) var(--ease-out)}.wf-shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.wf-shell__sidebar{position:sticky;inset-block-start:0;block-size:100dvh;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--surface);border-inline-end:1px solid var(--border);overflow:hidden}.wf-shell__brand{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);block-size:var(--control-height-lg);flex-shrink:0;font-size:var(--font-size-4);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--text);white-space:nowrap}.wf-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-contrast)}.wf-shell__brand-sub{color:var(--text-muted);font-weight:var(--font-weight-regular)}.wf-shell__nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1)}.wf-shell__nav-group{padding-block:var(--space-3) var(--space-1);padding-inline:var(--space-2);font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-subtle);white-space:nowrap}.wf-shell__nav a{display:flex;align-items:center;gap:var(--space-3);block-size:var(--control-height);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-2);white-space:nowrap;text-decoration:none;position:relative;transition:background var(--duration-1) var(--ease-standard),color var(--duration-1) var(--ease-standard)}.wf-shell__nav a:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.wf-shell__nav a.is-active{background:var(--primary-subtle);color:var(--primary)}.wf-shell__nav a.is-active:before{content:"";position:absolute;inset-inline-start:0;inset-block:20%;inline-size:3px;border-radius:var(--radius-full);background:var(--primary)}.wf-shell__nav-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.wf-shell__nav-count{margin-inline-start:auto;font-size:var(--font-size-0);font-variant-numeric:tabular-nums;color:var(--text-subtle);background:var(--surface-hover);border-radius:var(--radius-full);padding-inline:var(--space-2)}.wf-shell__sidebar-foot{flex-shrink:0;padding-block-start:var(--space-2);border-block-start:1px solid var(--border-subtle)}.wf-shell--collapsed .wf-shell__nav-label,.wf-shell--collapsed .wf-shell__nav-group,.wf-shell--collapsed .wf-shell__nav-count,.wf-shell--collapsed .wf-shell__brand-text{display:none}.wf-shell--collapsed .wf-shell__nav a,.wf-shell--collapsed .wf-shell__brand{justify-content:center;padding-inline:0}.wf-shell__main{display:flex;flex-direction:column;min-inline-size:0}.wf-shell__topbar{position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);block-size:var(--topbar-height);padding-inline:var(--space-5);border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-shell__spacer{flex:1}.wf-shell__topbar-divider{inline-size:1px;block-size:1.25rem;background:var(--border);margin-inline:var(--space-1)}.wf-shell__user{display:flex;align-items:center;gap:var(--space-2);text-align:start;min-inline-size:0}.wf-shell__user-name{font-size:var(--font-size-2);font-weight:var(--font-weight-medium);color:var(--text);line-height:var(--line-tight)}.wf-shell__user-role{font-size:var(--font-size-0);color:var(--text-muted);text-transform:capitalize}.wf-shell__content{flex:1;inline-size:100%;max-inline-size:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8)}.wf-shell__drawer-scrim{display:none}@media(max-width:900px){.wf-shell,.wf-shell--collapsed{grid-template-columns:1fr}.wf-shell__sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:var(--z-overlay);inline-size:min(var(--sidebar-width),82vw);box-shadow:var(--shadow-4);transform:translate(-100%);transition:transform var(--duration-3) var(--ease-out)}[dir=rtl] .wf-shell__sidebar{transform:translate(100%)}.wf-shell--drawer-open .wf-shell__sidebar{transform:translate(0)}.wf-shell--drawer-open .wf-shell__drawer-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--overlay-scrim);animation:wf-shell-scrim-in var(--duration-2) var(--ease-standard)}.wf-shell--collapsed .wf-shell__nav-label,.wf-shell--collapsed .wf-shell__nav-group,.wf-shell--collapsed .wf-shell__brand-text{display:revert}.wf-shell--collapsed .wf-shell__nav a,.wf-shell--collapsed .wf-shell__brand{justify-content:flex-start;padding-inline:var(--space-2)}.wf-shell__content{padding:var(--space-5) var(--space-4) var(--space-7)}.wf-shell__topbar{padding-inline:var(--space-4)}.wf-shell__user-text{display:none}}@keyframes wf-shell-scrim-in{0%{opacity:0}}.wf-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4)}.wf-toolbar__end{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}.wf-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);margin-block-end:var(--space-5)}.wf-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-4);align-items:start}.wf-form{display:flex;flex-direction:column;gap:var(--space-4)}.wf-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-4)}.wf-stack{display:flex;flex-direction:column;gap:var(--space-4)}.wf-row{display:flex;align-items:center;gap:var(--space-2)}.wf-muted{color:var(--text-muted);font-size:var(--font-size-2)}.wf-error-text{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--font-size-2)}.wf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .wf-flip-rtl{transform:scaleX(-1)}
