@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";.app-icon[data-v-d08d8fb8]{display:inline-block;flex-shrink:0}.login-shell[data-v-f7318e83]{min-height:100vh;display:flex}.login-brand[data-v-f7318e83]{width:440px;flex-shrink:0;background:linear-gradient(145deg,var(--color-primary) 0%,#1a3fd4 60%,#0980A8 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-8);position:relative;overflow:hidden}.login-brand[data-v-f7318e83]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(17,227,171,.15) 0%,transparent 60%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.08) 0%,transparent 50%)}.login-brand__inner[data-v-f7318e83]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8)}.login-logo[data-v-f7318e83]{display:flex;align-items:center;gap:var(--space-4)}.login-logo__name[data-v-f7318e83]{font-size:var(--text-xl);font-weight:var(--weight-black);color:#fff;letter-spacing:-.3px}.login-logo__tag[data-v-f7318e83]{font-size:var(--text-xs);color:#ffffffa6;text-transform:uppercase;letter-spacing:.6px;font-weight:var(--weight-medium)}.login-brand__headline[data-v-f7318e83]{font-size:var(--text-2xl);font-weight:var(--weight-black);color:#fff;line-height:1.2;letter-spacing:-.4px}.login-brand__features[data-v-f7318e83]{display:flex;flex-direction:column;gap:var(--space-3)}.login-feature[data-v-f7318e83]{display:flex;align-items:center;gap:var(--space-2);color:#fffc;font-size:var(--text-sm);font-weight:var(--weight-medium)}@media(max-width:768px){.login-brand[data-v-f7318e83]{display:none}}.login-form-panel[data-v-f7318e83]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-mesh)}.login-form-wrap[data-v-f7318e83]{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4)}.login-lang[data-v-f7318e83]{display:flex;justify-content:flex-end}.login-form-head[data-v-f7318e83]{display:flex;flex-direction:column;gap:var(--space-1)}.login-title[data-v-f7318e83]{font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:-.4px}.login-sub[data-v-f7318e83]{font-size:var(--text-base);color:var(--text-muted)}.login-fields[data-v-f7318e83]{display:flex;flex-direction:column;gap:var(--space-4)}.login-spinner[data-v-f7318e83]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .7s linear infinite;display:inline-block}.login-demo[data-v-f7318e83]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#021da50d;border:1px solid rgba(2,29,165,.12);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted)}.login-footer[data-v-f7318e83]{font-size:var(--text-xs);color:var(--text-subtle);text-align:center}.notice-fade-enter-active[data-v-f7318e83],.notice-fade-leave-active[data-v-f7318e83]{transition:opacity var(--duration-base),transform var(--duration-base)}.notice-fade-enter-from[data-v-f7318e83],.notice-fade-leave-to[data-v-f7318e83]{opacity:0;transform:translateY(-4px)}html[dir=rtl] .login-shell[data-v-f7318e83]{flex-direction:row-reverse}.sidenav[data-v-1e743afb]{width:var(--sidebar-width);flex-shrink:0;background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:width var(--duration-slow) var(--ease-standard)}.sidenav--collapsed[data-v-1e743afb]{width:68px}.sidenav__brand[data-v-1e743afb]{display:flex;align-items:center;gap:10px;padding:14px 12px 12px;border-bottom:1px solid var(--border);min-height:58px;position:relative}.brand-logo[data-v-1e743afb]{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),#1a3fd4);display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #021da54d}.brand-text[data-v-1e743afb]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}.brand-name[data-v-1e743afb]{font-size:15px;font-weight:var(--weight-black);color:var(--text);letter-spacing:-.3px;line-height:1;white-space:nowrap}.brand-tagline[data-v-1e743afb]{font-size:9.5px;color:var(--text-muted);font-weight:var(--weight-medium);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.collapse-btn[data-v-1e743afb]{margin-inline-start:auto;width:22px;height:22px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast)}.collapse-btn[data-v-1e743afb]:hover{background:#021da50f;color:var(--color-primary)}.collapse-btn[data-v-1e743afb]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidenav__nav[data-v-1e743afb]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:18px}.sidenav__section[data-v-1e743afb]{display:flex;flex-direction:column;gap:2px}.sidenav__section-label[data-v-1e743afb]{font-size:10px;font-weight:var(--weight-bold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.8px;padding:0 8px 5px;white-space:nowrap}.nav-item[data-v-1e743afb]{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;overflow:hidden;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.nav-item[data-v-1e743afb]:hover:not(.nav-item--active){background:#021da50d;color:var(--text)}.nav-item--active[data-v-1e743afb]{background:#021da517;border-color:#021da529;color:var(--color-primary)}.nav-item[data-v-1e743afb]:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.nav-item__label[data-v-1e743afb]{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidenav__footer[data-v-1e743afb]{border-top:1px solid var(--border);padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px}.footer-config[data-v-1e743afb]{display:flex;flex-direction:column;gap:7px}.footer-pill[data-v-1e743afb]{background:#021da50a;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 10px}.footer-pill__row[data-v-1e743afb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-pill__label[data-v-1e743afb]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.footer-pill__val[data-v-1e743afb]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary)}.urgency-dots[data-v-1e743afb]{display:flex;gap:4px}.urgency-dot[data-v-1e743afb]{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-2);border:none;cursor:pointer;padding:0;transition:background var(--duration-fast)}.urgency-dot[data-v-1e743afb]:hover{background:#11e3ab80}.urgency-dot--active[data-v-1e743afb]{background:var(--color-accent)}.footer-version[data-v-1e743afb]{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-subtle);padding:0 2px}.sidenav__user[data-v-1e743afb]{display:flex;align-items:center;gap:9px;padding:6px 2px 0;cursor:pointer}.user-avatar[data-v-1e743afb]{width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent),var(--color-teal));display:grid;place-items:center;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-black);color:#0a3d30;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--color-accent)}.user-meta[data-v-1e743afb]{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.user-name[data-v-1e743afb]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}.user-role[data-v-1e743afb]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.label-fade-enter-active[data-v-1e743afb],.label-fade-leave-active[data-v-1e743afb]{transition:opacity var(--duration-base) var(--ease-standard)}.label-fade-enter-from[data-v-1e743afb],.label-fade-leave-to[data-v-1e743afb]{opacity:0}html[dir=rtl] .sidenav[data-v-1e743afb]{border-radius:var(--radius-xl)}html[dir=rtl] .collapse-btn[data-v-1e743afb]{margin-inline-start:auto}.topbar[data-v-82e71fb2]{display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--topbar-height);background:var(--surface-glass);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.topbar__search[data-v-82e71fb2]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a0a;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:220px;color:var(--text-subtle);font-size:var(--text-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.topbar__search[data-v-82e71fb2]:hover,.topbar__search[data-v-82e71fb2]:focus-visible{border-color:#021da540;background:#021da508;box-shadow:0 0 0 3px #021da514;outline:none}.topbar__search-text[data-v-82e71fb2]{flex:1}.topbar__kbd[data-v-82e71fb2]{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:1px solid var(--border-2);border-radius:5px;background:var(--surface);color:var(--text-muted);margin-inline-start:auto}.topbar__spacer[data-v-82e71fb2]{flex:1}.topbar__actions[data-v-82e71fb2]{display:flex;align-items:center;gap:6px}.topbar__divider[data-v-82e71fb2]{width:1px;height:22px;background:var(--border);margin:0 4px}.lang-btn[data-v-82e71fb2]{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid rgba(2,29,165,.18);background:#021da50f;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.lang-btn[data-v-82e71fb2]:hover{background:#021da51a;border-color:#021da547}.lang-btn[data-v-82e71fb2]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.topbar__user-wrap[data-v-82e71fb2]{position:relative}.topbar__avatar[data-v-82e71fb2]{cursor:pointer;border:none;background:none;padding:2px;border-radius:var(--radius-full)}.topbar__avatar[data-v-82e71fb2]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-full)}.avatar-ring[data-v-82e71fb2]{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent),var(--color-teal));display:grid;place-items:center;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--color-accent)}.avatar-initials[data-v-82e71fb2]{font-size:var(--text-sm);font-weight:var(--weight-black);color:#0a3d30}.user-dropdown[data-v-82e71fb2]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-dropdown)}.user-dropdown__header[data-v-82e71fb2]{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.user-dropdown__name[data-v-82e71fb2]{font-size:var(--text-sm);font-weight:var(--weight-bold)}.user-dropdown__role[data-v-82e71fb2]{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--weight-semibold);text-transform:capitalize}.user-dropdown__email[data-v-82e71fb2]{font-size:var(--text-xs);color:var(--text-muted)}.user-dropdown__divider[data-v-82e71fb2]{height:1px;background:var(--border)}.user-dropdown__item[data-v-82e71fb2]{display:flex;align-items:center;gap:9px;padding:9px var(--space-4);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;text-decoration:none;border:none;background:none;width:100%;text-align:start;transition:background var(--duration-fast)}.user-dropdown__item[data-v-82e71fb2]:hover{background:#021da50d}.user-dropdown__item--danger[data-v-82e71fb2]{color:var(--color-critical)}.user-dropdown__item--danger[data-v-82e71fb2]:hover{background:#e23a3a0f}.dropdown-enter-active[data-v-82e71fb2]{animation:scaleIn var(--duration-base) var(--ease-spring) both;transform-origin:top right}.dropdown-leave-active[data-v-82e71fb2]{transition:opacity var(--duration-fast)}.dropdown-leave-to[data-v-82e71fb2]{opacity:0}html[dir=rtl] .topbar__actions[data-v-82e71fb2],html[dir=rtl] .topbar__search[data-v-82e71fb2]{flex-direction:row-reverse}html[dir=rtl] .topbar__kbd[data-v-82e71fb2]{margin-inline-start:0;margin-inline-end:auto}html[dir=rtl] .user-dropdown[data-v-82e71fb2]{transform-origin:top left}.palette-overlay[data-v-1b485337]{position:fixed;inset:0;background:#11182766;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:var(--z-palette)}.palette[data-v-1b485337]{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;margin:0 var(--space-4)}.palette__search[data-v-1b485337]{display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--text-muted)}.palette__search input[data-v-1b485337]{flex:1;font-size:var(--text-md);color:var(--text);border:none;outline:none;background:transparent}.palette__search input[data-v-1b485337]::placeholder{color:var(--text-subtle)}.palette__esc[data-v-1b485337]{font-family:var(--font-mono);font-size:11px;padding:3px 7px;border:1px solid var(--border-2);border-radius:5px;color:var(--text-muted);background:var(--bg)}.palette__divider[data-v-1b485337]{height:1px;background:var(--border)}.palette__results[data-v-1b485337]{max-height:360px;overflow-y:auto;padding:6px}.palette__item[data-v-1b485337]{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast)}.palette__item[data-v-1b485337]:hover,.palette__item--active[data-v-1b485337]{background:#021da50f}.palette__item-icon[data-v-1b485337]{width:30px;height:30px;border-radius:var(--radius-sm);background:#021da512;border:1px solid rgba(2,29,165,.12);display:grid;place-items:center;color:var(--color-primary);flex-shrink:0}.palette__item-meta[data-v-1b485337]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.palette__item-label[data-v-1b485337]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.palette__item-path[data-v-1b485337]{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.palette__empty[data-v-1b485337]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.palette__footer[data-v-1b485337]{border-top:1px solid var(--border);padding:9px 18px;font-size:11px;color:var(--text-subtle);font-family:var(--font-mono)}.palette-enter-active[data-v-1b485337]{transition:opacity var(--duration-base) var(--ease-decelerate)}.palette-leave-active[data-v-1b485337]{transition:opacity var(--duration-fast) var(--ease-accelerate)}.palette-enter-from[data-v-1b485337],.palette-leave-to[data-v-1b485337]{opacity:0}.palette-enter-active .palette[data-v-1b485337]{animation:scaleIn var(--duration-base) var(--ease-spring)}.toast-container[data-v-ab726f20]{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;max-width:400px}.toast[data-v-ab726f20]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;pointer-events:all}.toast--success[data-v-ab726f20]{border-inline-start:3px solid var(--color-success)}.toast--error[data-v-ab726f20]{border-inline-start:3px solid var(--color-critical)}.toast--info[data-v-ab726f20]{border-inline-start:3px solid var(--color-primary)}.toast--warning[data-v-ab726f20]{border-inline-start:3px solid var(--color-high)}.toast__icon[data-v-ab726f20]{flex-shrink:0;margin-top:1px}.toast--success .toast__icon[data-v-ab726f20]{color:var(--color-success)}.toast--error .toast__icon[data-v-ab726f20]{color:var(--color-critical)}.toast--info .toast__icon[data-v-ab726f20]{color:var(--color-primary)}.toast--warning .toast__icon[data-v-ab726f20]{color:var(--color-high)}.toast__body[data-v-ab726f20]{flex:1;min-width:0}.toast__title[data-v-ab726f20]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text);margin-bottom:2px}.toast__message[data-v-ab726f20]{font-size:var(--text-sm);color:var(--text-2)}.toast__close[data-v-ab726f20]{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.toast__close[data-v-ab726f20]:hover{background:var(--bg);color:var(--text)}.toast-enter-active[data-v-ab726f20]{animation:slideInRight var(--duration-slow) var(--ease-decelerate) both}.toast-leave-active[data-v-ab726f20]{transition:opacity var(--duration-base) var(--ease-accelerate),transform var(--duration-base) var(--ease-accelerate)}.toast-leave-to[data-v-ab726f20]{opacity:0;transform:translate(20px)}.app-shell[data-v-78f6affa]{height:100%;display:flex;gap:14px;padding:14px}.app-shell__body[data-v-78f6affa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.app-shell__main[data-v-78f6affa]{flex:1;min-height:0;background:var(--surface-glass-2);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-y:auto;padding:var(--space-5)}.page-loading[data-v-78f6affa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;color:var(--text-muted);font-size:var(--text-sm)}.page-loading__spinner[data-v-78f6affa]{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}.page-enter-active[data-v-78f6affa],.page-leave-active[data-v-78f6affa]{transition:opacity var(--duration-base),transform var(--duration-base)}.page-enter-from[data-v-78f6affa]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-78f6affa]{opacity:0;transform:translateY(-4px)}html[dir=rtl] .app-shell[data-v-78f6affa]{flex-direction:row-reverse}:root{--color-primary: #021DA5;--color-primary-2: #134F88;--color-primary-3: #002AFF;--color-accent: #11E3AB;--color-accent-2: #12FFC0;--color-teal: #49B8BF;--color-teal-2: #0980A8;--color-red: #CF1020;--color-gray: #919191;--color-black: #1D1D1B;--color-critical: #e23a3a;--color-high: #f59e0b;--color-medium: #3b82f6;--color-success: #22c55e;--color-info: #0980A8;--bg: #f0f4fb;--bg-mesh: radial-gradient(1400px 700px at 75% 0%, rgba(2,29,165,.12), transparent), radial-gradient(800px 500px at 10% 80%, rgba(17,227,171,.08), transparent), var(--bg);--surface: #ffffff;--surface-2: rgba(255,255,255,.82);--surface-glass: rgba(255,255,255,.72);--surface-glass-2: rgba(255,255,255,.55);--text: #111827;--text-2: #374151;--text-muted: #6b7280;--text-subtle: #9ca3af;--text-inverse: #ffffff;--border: rgba(16,24,40,.09);--border-2: rgba(16,24,40,.14);--border-focus: rgba(2,29,165,.45);--shadow-xs: 0 1px 3px rgba(17,24,39,.06);--shadow-sm: 0 4px 12px rgba(17,24,39,.07);--shadow-md: 0 8px 24px rgba(17,24,39,.09);--shadow-lg: 0 16px 48px rgba(17,24,39,.12);--shadow-primary: 0 8px 24px rgba(2,29,165,.22);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-sans: "Cairo", "Noto Sans Arabic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--ease-standard: cubic-bezier(.4,0,.2,1);--ease-decelerate: cubic-bezier(0,0,.2,1);--ease-accelerate: cubic-bezier(.4,0,1,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-palette: 600;--sidebar-width: 264px;--topbar-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text);background:var(--bg-mesh);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}input,textarea,select{border:none;outline:none;background:transparent;width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}::selection{background:#021da526;color:var(--color-primary)}svg{display:inline-block;vertical-align:middle;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[dir=rtl]{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-in{animation:fadeIn var(--duration-slow) var(--ease-decelerate) both}.anim-scale-in{animation:scaleIn var(--duration-base) var(--ease-spring) both}.glass{background:var(--surface-glass);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--glass{background:var(--surface-glass-2);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap;border:1px solid transparent}.badge--critical{background:#e23a3a1a;border-color:#e23a3a38;color:#b01313}.badge--high{background:#f59e0b1f;border-color:#f59e0b40;color:#8a5b00}.badge--medium{background:#3b82f61a;border-color:#3b82f638;color:#164a9b}.badge--success{background:#22c55e1a;border-color:#22c55e38;color:#0f6a43}.badge--info{background:#0980a81a;border-color:#0980a838;color:var(--color-teal-2)}.badge--neutral{background:#94a3b81a;border-color:var(--border);color:var(--text-muted)}.badge--primary{background:#021da51a;border-color:#021da538;color:var(--color-primary)}.dot{width:7px;height:7px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.dot--critical{background:var(--color-critical)}.dot--high{background:var(--color-high)}.dot--medium{background:var(--color-medium)}.dot--success{background:var(--color-success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring);white-space:nowrap;user-select:none;text-decoration:none}.btn:hover:not(:disabled){background:#021da50a;border-color:#021da526}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--color-primary),#1a3fd4);border-color:#021da54d;color:var(--text-inverse);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0325c7,#2352f0);box-shadow:0 10px 28px #021da547}.btn--accent{background:linear-gradient(135deg,var(--color-accent),var(--color-teal));border-color:#11e3ab4d;color:#0a3d30;box-shadow:0 6px 18px #11e3ab38}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:#021da50d;color:var(--color-primary);border-color:transparent}.btn--sm{padding:6px 11px;font-size:var(--text-xs);border-radius:var(--radius-sm);gap:5px}.btn--lg{padding:12px 22px;font-size:var(--text-md)}.btn--icon{width:34px;height:34px;padding:0;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:5px}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input-icon{position:absolute;inset-inline-start:11px;color:var(--text-muted);pointer-events:none;display:flex}.input-wrap .input-icon--end{inset-inline-start:auto;inset-inline-end:11px}.input{width:100%;padding:9px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #021da51a}.input:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.input--with-icon-start{padding-inline-start:36px}.input--with-icon-end{padding-inline-end:36px}.input--error{border-color:var(--color-critical)}.input--error:focus{border-color:var(--color-critical);box-shadow:0 0 0 3px #e23a3a1f}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__error{font-size:var(--text-xs);color:var(--color-critical)}.select{appearance:none;-webkit-appearance:none;padding:9px 32px 9px 12px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}html[dir=rtl] .select{background-position:left 10px center;padding:9px 12px 9px 32px}.select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #021da51a}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);user-select:none;white-space:nowrap}.tab:hover:not(.tab--active){background:#021da50d;color:var(--text-2)}.tab--active{background:#021da517;border-color:#021da52e;color:var(--color-primary)}.tab__count{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-full);background:#021da51a;color:var(--color-primary);font-weight:var(--weight-black)}.kpi-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-2);position:relative;overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-standard)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.kpi-card__value{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--text);line-height:1}.kpi-card__delta{font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;align-items:center;gap:3px}.kpi-card__delta--up{color:var(--color-success)}.kpi-card__delta--down{color:var(--color-critical)}.table-wrap{overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table thead{position:sticky;top:0;z-index:var(--z-raised);background:var(--bg)}.table th{padding:11px 14px;text-align:start;font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table th .sort-icon{margin-inline-start:4px;opacity:.5}.table th.sorted{color:var(--color-primary)}.table th.sorted .sort-icon{opacity:1}.table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#021da506}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center}.empty-state__icon{width:80px;height:80px;border-radius:var(--radius-xl);background:#021da50f;border:1px solid rgba(2,29,165,.12);display:grid;place-items:center;color:var(--color-primary)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.empty-state__sub{font-size:var(--text-sm);color:var(--text-muted);max-width:360px}.skeleton{background:linear-gradient(90deg,var(--border) 0%,rgba(255,255,255,.8) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;pointer-events:all;animation:slideInRight var(--duration-slow) var(--ease-decelerate) both}.toast--success{border-inline-start:3px solid var(--color-success)}.toast--error{border-inline-start:3px solid var(--color-critical)}.toast--info{border-inline-start:3px solid var(--color-primary)}.toast--warning{border-inline-start:3px solid var(--color-high)}.modal-overlay{position:fixed;inset:0;background:#11182759;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;animation:scaleIn var(--duration-base) var(--ease-spring) both}.modal__header{padding:var(--space-5) var(--space-5) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.modal__body{padding:var(--space-4) var(--space-5)}.modal__footer{padding:0 var(--space-5) var(--space-5);display:flex;justify-content:flex-end;gap:var(--space-3)}.divider{height:1px;background:var(--border)}.notice{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid}.notice--success{background:#22c55e14;border-color:#22c55e38;color:#0f6a43}.notice--error{background:#e23a3a14;border-color:#e23a3a38;color:#b01313}.notice--info{background:#021da512;border-color:#021da52e;color:var(--color-primary)}.notice--warning{background:#f59e0b14;border-color:#f59e0b38;color:#8a5b00}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs__sep{opacity:.4}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head__meta{display:flex;flex-direction:column;gap:var(--space-1)}.page-head__title{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.2px}.page-head__sub{font-size:var(--text-sm);color:var(--text-muted)}.page-head__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-md);backdrop-filter:blur(8px)}.filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-label{font-size:var(--text-sm);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);user-select:none}.chip:hover{background:#021da50d;border-color:#021da526}.chip.chip--active{background:#021da51a;border-color:#021da538;color:var(--color-primary)}.search-box{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.search-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #021da51a}.search-box input{padding:9px 0;font-size:var(--text-base);color:var(--text)}.search-box input::placeholder{color:var(--text-subtle)}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-glass);display:grid;place-items:center;cursor:pointer;color:var(--text-muted);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);position:relative}.icon-btn:hover{background:#021da50f;color:var(--color-primary);border-color:#021da52e}.icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.badge-dot{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-critical);border:2px solid var(--surface)}.sparkline-wrap{height:56px;border-radius:var(--radius-sm);overflow:hidden}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}@media(max-width:768px){.page-head{flex-direction:column;align-items:flex-start}.page-head__actions{width:100%}.filter-row{flex-direction:column;align-items:flex-start}}
