@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");:root{--nec-blue:#009ED9;--nec-blue-dark:#0077a3;--nec-blue-light:#33b1e1;--nec-purple:#454775;--nec-purple-dark:#343558;--nec-purple-light:#6a6c91;--nec-teal:#59b5b0;--nec-teal-dark:#438884;--nec-teal-light:#7AC4C0;--nec-green:#91B061;--nec-green-dark:#6d8449;--nec-green-light:#a7c081;--nec-orange:#E38C33;--nec-orange-dark:#aa6926;--nec-orange-light:#e9a35c;--nec-red:#D96978;--nec-red-dark:#a34f5a;--nec-red-light:#e18793;--nec-pink:#C775A3;--nec-pink-dark:#95587a;--nec-pink-light:#d291b5;--nec-bg:#F8F9FC;--nec-surface:#FFFFFF;--nec-surface2:#F0F2F7;--nec-border:#E2E5EF;--nec-text:#1A1D2B;--nec-text-secondary:#6B7085;--nec-text-muted:#9CA0B0;--nec-radius-sm:6px;--nec-radius-md:10px;--nec-radius-lg:16px;--nec-radius-xl:24px;--nec-shadow-sm:0 1px 3px rgba(0,0,0,0.06);--nec-shadow-md:0 4px 12px rgba(0,0,0,0.08);--nec-shadow-lg:0 8px 30px rgba(0,0,0,0.12);--nec-shadow-glow:0 0 20px rgba(0,158,217,0.15);--nec-font-ar:"IBM Plex Sans Arabic","Noto Kufi Arabic",sans-serif;--nec-font-en:"Inter","IBM Plex Sans",sans-serif;--nec-font-size-base:15px;--nec-font-scale:1;--nec-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--nec-bg:#0F1117;--nec-surface:#1A1D2B;--nec-surface2:#252836;--nec-border:#2E3244;--nec-text:#E8EAF0;--nec-text-secondary:#A0A4B8;--nec-text-muted:#6B7085;--nec-shadow-sm:0 1px 3px rgba(0,0,0,0.2);--nec-shadow-md:0 4px 12px rgba(0,0,0,0.3);--nec-shadow-lg:0 8px 30px rgba(0,0,0,0.4);--nec-shadow-glow:0 0 20px rgba(0,158,217,0.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--nec-font-size-base,15px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{font-family:var(--nec-font-ar);font-size:var(--nec-font-size-base);background:var(--nec-bg-base,var(--nec-bg,#F8F9FC));color:var(--nec-text-primary,var(--nec-text,#1A1D2B));min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:var(--nec-font-scale,1);overscroll-behavior-y:contain}[dir=ltr] body{font-family:var(--nec-font-en)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--nec-scrollbar,rgba(0,0,0,.15));border-radius:99px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}:focus-visible{outline:2px solid var(--nec-border-focus,var(--nec-blue,#009ED9));outline-offset:2px;border-radius:4px}button,input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--nec-border-focus,var(--nec-blue,#009ED9));outline-offset:-1px}button{cursor:pointer}::-moz-placeholder{opacity:.45;color:var(--nec-text-muted,#9CA0B0)}::placeholder{opacity:.45;color:var(--nec-text-muted,#9CA0B0)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--nec-bg-input,var(--nec-surface,#FFFFFF)) inset;-webkit-text-fill-color:var(--nec-text-primary,var(--nec-text,#1A1D2B));caret-color:var(--nec-text-primary,var(--nec-text,#1A1D2B))}.nec-markdown h1,.nec-markdown h2,.nec-markdown h3{font-weight:700;color:var(--nec-text-primary,var(--nec-text));margin:12px 0 6px;line-height:1.4}.nec-markdown h1{font-size:1.2rem}.nec-markdown h2{font-size:1.05rem}.nec-markdown h3,.nec-markdown p{font-size:.95rem}.nec-markdown p{margin-bottom:8px;line-height:1.7}.nec-markdown ol,.nec-markdown ul{padding-right:20px;margin-bottom:8px}.nec-markdown li{margin-bottom:4px;line-height:1.6;font-size:.95rem}.nec-markdown strong{font-weight:700;color:var(--nec-text-primary,var(--nec-text))}.nec-markdown em{font-style:italic;color:var(--nec-text-secondary)}.nec-markdown a{color:var(--nec-accent,var(--nec-blue));text-decoration:none}.nec-markdown a:hover{text-decoration:underline}.nec-markdown table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.88rem}.nec-markdown th{background:var(--nec-bg-surface2,var(--nec-surface2));text-align:right;font-weight:700;color:var(--nec-text-secondary)}.nec-markdown td,.nec-markdown th{padding:8px 12px;border-bottom:1px solid var(--nec-border)}.nec-markdown td{color:var(--nec-text-primary,var(--nec-text))}.nec-markdown tr:last-child td{border-bottom:none}.nec-markdown blockquote{border-right:3px solid var(--nec-accent,var(--nec-blue));padding:8px 14px;margin:8px 0;color:var(--nec-text-secondary);background:var(--nec-accent-dim,rgba(0,158,217,.08));border-radius:0 6px 6px 0;font-size:.9rem}.nec-code-block{background:var(--nec-bg-base,var(--nec-bg));border:1px solid var(--nec-border);border-radius:var(--nec-radius-md);overflow:hidden;margin:10px 0;font-size:.82rem}.nec-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--nec-bg-surface2,var(--nec-surface2));border-bottom:1px solid var(--nec-border)}.nec-code-lang{font-size:10px;color:var(--nec-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:monospace}.nec-copy-btn{font-size:10px;background:var(--nec-bg-surface3,var(--nec-surface2));border:1px solid var(--nec-border);border-radius:5px;padding:3px 8px;color:var(--nec-text-secondary);cursor:pointer;font-family:inherit;transition:var(--nec-transition)}.nec-copy-btn:hover{background:var(--nec-blue);color:white}.nec-code-block pre{padding:12px 16px;overflow-x:auto;margin:0;direction:ltr;text-align:left}.nec-code-block code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1.6;color:var(--nec-text-primary,var(--nec-text))}.nec-markdown code:not(.nec-code-block code){background:var(--nec-bg-surface2,var(--nec-surface2));border:1px solid var(--nec-border);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.85em;color:var(--nec-accent,var(--nec-blue));direction:ltr;display:inline-block}@keyframes necBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.nec-dot-1{animation:necBounce 1.2s ease-in-out 0s infinite}.nec-dot-2{animation:necBounce 1.2s ease-in-out .2s infinite}.nec-dot-3{animation:necBounce 1.2s ease-in-out .4s infinite}@keyframes necSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes necPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}to{transform:scale(1);opacity:1}}.nec-pulse{animation:necPulse 2s ease-in-out infinite}@keyframes necStatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nec-stat-card{animation:necStatIn .3s ease forwards}.nec-stat-card:nth-child(2){animation-delay:.05s}.nec-stat-card:nth-child(3){animation-delay:.1s}.nec-stat-card:nth-child(4){animation-delay:.15s}.nec-stat-card:nth-child(5){animation-delay:.2s}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes necSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nec-spin{animation:necSpin 1s linear infinite}.nec-conv-btn:hover{background:var(--nec-bg-surface2,var(--nec-surface2))!important}.nec-conv-btn:hover .nec-conv-delete{opacity:.7!important}.nec-conv-delete:hover{opacity:1!important;color:var(--nec-error,var(--nec-red))!important}.nec-hover-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nec-hover-card:hover{transform:translateY(-2px);box-shadow:var(--nec-shadow-md)}.nec-sidebar-transition{transition:width .25s ease,min-width .25s ease,max-width .25s ease,transform .25s ease}.nec-canvas-transition{transition:transform .2s ease,opacity .2s ease}.nec-tab-transition{transition:opacity .15s ease,background .15s ease,color .15s ease}.nec-modal-transition{animation:necModalIn .15s ease forwards}@keyframes necModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nec-fade-in{animation:necFadeIn .2s ease forwards}@keyframes necFadeIn{0%{opacity:0}to{opacity:1}}.nec-slide-up{animation:necSlideUp .25s ease forwards}@keyframes necSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nec-slide-in-right{animation:necSlideInRight .2s ease forwards}@keyframes necSlideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.nec-message-appear{animation:necMsgAppear .25s ease forwards}@keyframes necMsgAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nec-canvas-transition,.nec-hover-card,.nec-sidebar-transition,.nec-tab-transition{transition:none!important}.nec-fade-in,.nec-message-appear,.nec-modal-transition,.nec-slide-in-right,.nec-slide-up,.nec-stat-card{animation:none!important;opacity:1!important;transform:none!important}.nec-dot-1,.nec-dot-2,.nec-dot-3{animation:none!important}}.nec-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;backdrop-filter:blur(4px)}.nec-sidebar-overlay.visible{display:block}.nec-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1024px) and (min-width:769px){.nec-sidebar-transition{width:220px!important;min-width:220px!important;max-width:220px!important}}@media (max-width:768px){.nec-sidebar-mobile{position:fixed!important;top:0;right:0;bottom:0;z-index:999;width:300px!important;min-width:300px!important;max-width:300px!important;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 20px rgba(0,0,0,.3)}.nec-sidebar-mobile.open{transform:translateX(0)}.nec-canvas-mobile{position:fixed!important;top:0;left:0;bottom:0;z-index:997;width:100%!important;min-width:100%!important;max-width:100%!important}.nec-header-search-text{display:none}.nec-header-compact .nec-header-title{font-size:13px}.nec-mobile-bottom-space{padding-bottom:70px!important}}@media (max-width:480px){.nec-canvas-mobile,.nec-sidebar-mobile{width:100%!important;min-width:100%!important;max-width:100%!important}.nec-header-compact .nec-header-title{font-size:12px}.nec-bell-dropdown{width:280px!important}}.nec-bottom-nav{display:none}@media (max-width:768px){.nec-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:996;height:60px;align-items:center;justify-content:space-around;border-top:1px solid var(--nec-border);background:var(--nec-bg-surface,var(--nec-surface));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom,0)}.nec-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--nec-text-muted);font-family:inherit;font-size:10px;padding:6px 12px;border-radius:8px;transition:color .15s}.nec-bottom-nav button.active{color:var(--nec-accent,var(--nec-blue))}}@media (display-mode:standalone){body{overscroll-behavior-y:contain}.nec-header-compact,header{padding-top:env(safe-area-inset-top,0)!important}}@media (pointer:coarse){[role=button],a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.nec-sidebar-transition button{min-height:36px;min-width:36px}}.nec-pwa-banner{position:fixed;bottom:70px;left:16px;right:16px;z-index:995;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--nec-bg-elevated,var(--nec-surface));border:1px solid var(--nec-border);border-radius:var(--nec-radius-lg);box-shadow:var(--nec-shadow-lg);animation:necSlideUp .3s ease forwards}@media (min-width:769px){.nec-pwa-banner{bottom:24px;left:auto;right:24px;max-width:380px}}.nec-splash{position:fixed;inset:0;z-index:99999;background:var(--nec-bg,#0F1117);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .4s ease}.nec-splash.fade-out{opacity:0;pointer-events:none}.nec-splash-logo{width:64px;height:64px;animation:necPulse 2s ease-in-out infinite}.nec-splash-text{font-size:18px;font-weight:800;color:var(--nec-text,#E8EAF0);font-family:var(--nec-font-ar)}.nec-splash-dots{display:flex;gap:6px}.nec-splash-dots span{width:6px;height:6px;border-radius:50%;background:var(--nec-blue,#009ED9)}.nec-splash-dots span:first-child{animation:necBounce 1.2s 0s infinite}.nec-splash-dots span:nth-child(2){animation:necBounce 1.2s .2s infinite}.nec-splash-dots span:nth-child(3){animation:necBounce 1.2s .4s infinite}.nec-agent-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.nec-agent-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 25px rgba(0,158,217,.15)}@keyframes necStaggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nec-stagger-item{opacity:0;animation:necStaggerIn .35s ease forwards}.nec-stagger-item:first-child{animation-delay:.03s}.nec-stagger-item:nth-child(2){animation-delay:.06s}.nec-stagger-item:nth-child(3){animation-delay:.09s}.nec-stagger-item:nth-child(4){animation-delay:.12s}.nec-stagger-item:nth-child(5){animation-delay:.15s}.nec-stagger-item:nth-child(6){animation-delay:.18s}.nec-stagger-item:nth-child(7){animation-delay:.21s}.nec-stagger-item:nth-child(8){animation-delay:.24s}.nec-stagger-item:nth-child(9){animation-delay:.27s}.nec-stagger-item:nth-child(10){animation-delay:.3s}.nec-stagger-item:nth-child(11){animation-delay:.33s}.nec-stagger-item:nth-child(12){animation-delay:.36s}.nec-search-glow:focus-within{border-color:var(--nec-blue)!important;box-shadow:0 0 0 3px rgba(0,158,217,.15),0 0 15px rgba(0,158,217,.1)}@keyframes necSendPulse{0%{box-shadow:0 0 0 0 rgba(0,158,217,.4)}70%{box-shadow:0 0 0 8px rgba(0,158,217,0)}to{box-shadow:0 0 0 0 rgba(0,158,217,0)}}.nec-send-pulse{animation:necSendPulse 1.5s infinite}.nec-input-glow:focus-within{border-color:var(--nec-blue)!important;box-shadow:0 0 0 2px rgba(0,158,217,.12)}.nec-quick-action{transition:all .18s ease}.nec-quick-action:hover{transform:translateY(-1px);box-shadow:var(--nec-shadow-sm)}.nec-sidebar-agent-active{background:rgba(0,158,217,.1)!important;border-right:3px solid var(--nec-blue)!important}.nec-sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none}.nec-sidebar-scroll::-webkit-scrollbar{display:none}.nec-gradient-text{background:linear-gradient(135deg,var(--nec-purple),var(--nec-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nec-hero-gradient{background:linear-gradient(135deg,var(--nec-purple) 0,var(--nec-purple-dark) 40%,var(--nec-blue) 100%)}.nec-chat-header-gradient{background:linear-gradient(135deg,var(--nec-purple),var(--nec-purple-light))}.nec-user-bubble{background:linear-gradient(135deg,var(--nec-blue),var(--nec-blue-dark));color:white;border-radius:16px 16px 4px 16px}[dir=ltr] .nec-user-bubble{border-radius:16px 16px 16px 4px}.nec-agent-bubble{background:var(--nec-surface);border:1px solid var(--nec-border);border-radius:16px 16px 16px 4px}[dir=ltr] .nec-agent-bubble{border-radius:16px 16px 4px 16px}