@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:.5}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .36s cubic-bezier(.16,1,.3,1)}.slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.scale-in{animation:scaleIn .24s cubic-bezier(.16,1,.3,1)}.pulse-anim{animation:pulseDot 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0,var(--line) 50%,var(--bg-2) 100%);background-size:1000px 100%;animation:shimmer 1.6s linear infinite;border-radius:8px}@keyframes slideInRight{0%{transform:translateX(100%);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--qd-turquoise:#00ABAF;--qd-blue:#1d9af2;--qd-purple:#852cd0;--qd-deep:#2a206a;--qd-sky:#00C8EC;--qd-green:#1cc182;--qd-orange:#FF6700;--qd-red:#C40000;--brand-turquoise:#00ABAF;--brand-blue:#1d9af2;--brand-violet:#852cd0;--brand-purple:#852cd0;--brand-deep:#2a206a;--qd-gradient:linear-gradient(135deg,#00ABAF,#1d9af2 45%,#852cd0);--grad-1:linear-gradient(135deg,#00ABAF,#852cd0);--grad-2:linear-gradient(135deg,#00ABAF,#1d9af2);--grad-aurora:linear-gradient(120deg,#00ABAF,#1d9af2 35%,#852cd0 70%,#2a206a);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--r:10px;--r-2:12px;--r-3:14px;--r-lg:16px;--r-pill:999px;--ease:cubic-bezier(0.16,1,0.3,1);--t-fast:160ms;--t-base:240ms;--t-slow:400ms;--qt-ease:cubic-bezier(0.16,1,0.3,1);--qt-fast:160ms;--qt-base:240ms;--font-ar:"Diodrum Arabic",system-ui,sans-serif;--font-en:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-display:"Diodrum Arabic",sans-serif}html:root,html:root[data-theme=dark]{--bg:#0B1020;--bg-2:#121826;--surface-0:#0B1020;--surface-1:#121826;--surface:#121826;--surface-2:#1B2233;--surface-3:#222C42;--surface-sunken:#090D1A;--card:#1B2233;--card-bg:#1B2233;--text-1:#F3F4F6;--text:#F3F4F6;--text-2:#CBD5E1;--text-3:#94A3B8;--text-4:#64748B;--text-muted:#94A3B8;--text-on-brand:#FFFFFF;--line-soft:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.12);--line-firm:rgba(255,255,255,0.12);--line-strong:rgba(255,255,255,0.18);--border:rgba(255,255,255,0.08);--primary:#00C2C2;--primary-2:#1E96D6;--primary-3:#2CB0E6;--primary-bg:rgba(0,182,182,0.12);--accent:#A78BDA;--accent-2:#C4B0EC;--brand-fg:#2CD1D1;--brand-bg-soft:rgba(0,182,182,0.12);--success:#34D399;--success-bg:rgba(52,211,153,0.13);--warning:#FBBF24;--warning-bg:rgba(251,191,36,0.13);--danger:#FB7185;--danger-bg:rgba(251,113,133,0.13);--info:#22D3EE;--info-bg:rgba(34,211,238,0.13);--glow-shadow:rgba(0,182,182,0.18);--shadow-1:0 1px 2px rgba(0,0,0,0.40);--shadow-2:0 6px 24px rgba(0,0,0,0.50);--shadow-3:0 14px 40px rgba(0,0,0,0.60);--shadow-4:0 28px 70px rgba(0,0,0,0.70);--shadow:0 6px 24px rgba(0,0,0,0.50)}html:root[data-theme=light]{--bg:#F7F8FA;--bg-2:#EEF1F6;--surface-0:#F7F8FA;--surface-1:#FFFFFF;--surface:#FFFFFF;--surface-2:#F0F2F6;--surface-3:#E6E9EF;--surface-sunken:#ECEEF3;--card:#FFFFFF;--card-bg:#FFFFFF;--text-1:#1F2937;--text:#1F2937;--text-2:#475569;--text-3:#64748B;--text-4:#94A3B8;--text-muted:#64748B;--text-on-brand:#FFFFFF;--line-soft:rgba(15,23,42,0.07);--line:rgba(15,23,42,0.09);--line-2:rgba(15,23,42,0.10);--line-firm:rgba(15,23,42,0.13);--line-strong:rgba(15,23,42,0.20);--border:rgba(15,23,42,0.09);--primary:#0A8A8A;--primary-2:#1d9af2;--primary-3:#0E6EA0;--primary-bg:#E6F6F6;--accent:#852cd0;--accent-2:#8A66B8;--brand-fg:#00807F;--brand-bg-soft:#E6F6F6;--success:#0E8A56;--success-bg:#DFF3EA;--warning:#B45309;--warning-bg:#FBEEDC;--danger:#DC2626;--danger-bg:#FBE0E2;--info:#0E7490;--info-bg:#DEF1F6;--glow-shadow:rgba(0,182,182,0.18);--shadow-1:0 1px 2px rgba(15,23,42,0.06);--shadow-2:0 6px 20px rgba(15,23,42,0.09);--shadow-3:0 14px 36px rgba(15,23,42,0.12);--shadow-4:0 28px 60px rgba(15,23,42,0.16);--shadow:0 6px 20px rgba(15,23,42,0.09)}body{background:var(--bg);color:var(--text-1);font-family:var(--font-ar);transition:background .4s var(--ease),color .4s var(--ease)}html:root body{background-color:var(--bg)!important}*{font-variant-numeric:tabular-nums}html.theme-transitioning,html.theme-transitioning *{transition:background-color .32s var(--ease),color .32s var(--ease),border-color .32s var(--ease)!important}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora{0%{transform:translate(-8%,-6%) rotate(0deg) scale(1)}50%{transform:translate(8%,8%) rotate(180deg) scale(1.15)}to{transform:translate(-8%,-6%) rotate(1turn) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-up{animation:fade-up .5s var(--ease) both}.animate-scale-in{animation:scale-in .4s var(--ease) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.glass-card{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.glass-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--glow-shadow);border-color:var(--primary)}.gradient-text{background:var(--qd-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:var(--qd-gradient);opacity:0;transition:opacity .3s var(--ease)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--glow-shadow);border-color:var(--primary)}.stat-card:hover:after{opacity:1}.stat-card .stat-number{font-size:2rem;font-weight:800;line-height:1.1;animation:count-up .6s var(--ease) both}.program-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.program-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px var(--glow-shadow);border-color:var(--primary)}.program-card .pc-header{height:80px;background:var(--qd-gradient);background-size:160% 160%;position:relative;overflow:hidden}.program-card .pc-body{padding:18px}.pill-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease)}.pill-filter:hover{border-color:var(--primary);color:var(--primary)}.pill-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.progress-bar{height:7px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.progress-bar .progress-fill{height:100%;border-radius:var(--r-pill);background:var(--qd-gradient);transition:width .8s var(--ease)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:.74rem;font-weight:700}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger,.badge-error{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.hero-gradient{background:var(--qd-gradient);background-size:200% 200%;animation:gradient-shift 9s ease infinite;border-radius:var(--radius-xl);padding:32px;position:relative;overflow:hidden;color:#fff}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particles .p{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:.35;animation:float 8s infinite}.particles .p:first-child{left:12%;top:25%}.particles .p:nth-child(2){left:28%;top:62%;animation-delay:1.2s}.particles .p:nth-child(3){left:48%;top:30%;animation-delay:2.4s}.particles .p:nth-child(4){left:66%;top:58%;animation-delay:3.6s}.particles .p:nth-child(5){left:82%;top:18%;animation-delay:4.8s}.particles .p:nth-child(6){left:92%;top:70%;animation-delay:6s}.aurora-bg{position:absolute;inset:-30%;background:var(--grad-aurora);filter:blur(90px);opacity:.55;animation:aurora 20s linear infinite;pointer-events:none;z-index:0}.tab-list{gap:4px;padding:5px;background:var(--surface-2);border:1px solid var(--border)}.tab-item,.tab-list{display:inline-flex;border-radius:var(--r-pill)}.tab-item{align-items:center;gap:7px;padding:8px 18px;color:var(--text-3);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .25s var(--ease);background:transparent;border:0}.tab-item:hover{color:var(--text-1)}.tab-item.active{background:var(--card-bg);color:var(--primary);box-shadow:var(--shadow-1)}.chat-bubble{max-width:72%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.6;animation:fade-up .3s var(--ease) both}.chat-bubble.me{margin-inline-start:auto;background:var(--qd-gradient);color:#fff;border-bottom-right-radius:4px}.chat-bubble.other{margin-inline-end:auto;background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-bottom-left-radius:4px}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--qd-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.glow-border:hover:before{opacity:1}.drop-zone{border:2px dashed var(--line-firm);border-radius:var(--radius-lg);padding:48px 20px;text-align:center;color:var(--text-3);transition:all .3s var(--ease);cursor:pointer}.drop-zone.active,.drop-zone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary)}.modal-overlay{position:fixed;inset:0;background:rgba(8,11,20,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-up .2s var(--ease)}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;max-width:560px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-4);animation:scale-in .3s var(--ease)}.qd-input{width:100%;padding:11px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font:inherit;transition:all .25s var(--ease)}.qd-input::-moz-placeholder{color:var(--text-4)}.qd-input::placeholder{color:var(--text-4)}.qd-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.qd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s var(--ease);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1)}.qd-button:hover{border-color:var(--primary);color:var(--primary)}.qd-button-primary{background:var(--qd-gradient);color:#fff;border:0}.qd-button-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--glow-shadow);color:#fff}.qd-button-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.qd-button-ghost:hover{background:var(--surface-2);color:var(--text-1)}.empty-state{text-align:center;padding:56px 20px;color:var(--text-3)}.empty-state svg{opacity:.5;margin:0 auto 14px}html:root .bento-grid,html:root .qt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px}html:root .bento-grid.dense{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (max-width:560px){html:root .bento-grid,html:root .bento-grid.dense,html:root .qt-kpis{grid-template-columns:1fr}}.grid-bg{background-image:linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px);background-size:64px 64px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-firm);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.skip-to-main{position:fixed;top:8px;inset-inline-start:8px;z-index:2000;padding:10px 16px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-decoration:none;transform:translateY(-220%);transition:transform .18s var(--ease)}.skip-to-main:focus,.skip-to-main:focus-visible{transform:translateY(0);outline:none}.brand-logo{display:block;-o-object-fit:contain;object-fit:contain}.brand-logo-light{display:none}html:root[data-theme=light] .brand-logo-light{display:block}html:root[data-theme=light] .brand-logo-dark{display:none}html:root .card,html:root .glass-card,html:root .modern-card,html:root .program-card,html:root .stat-card{box-shadow:var(--shadow-1);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}html:root .card:hover,html:root .glass-card:hover,html:root .hover-lift:hover,html:root .modern-card:hover,html:root .program-card:hover,html:root .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}@media (max-width:768px){.glass-card,.program-card .pc-body,.stat-card{padding:16px}.hero-gradient{padding:22px;border-radius:var(--radius-lg)}.tab-list{width:100%;overflow-x:auto;justify-content:flex-start}.modal-content{padding:20px}.stat-card .stat-number{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dc-row{transition:background-color .15s ease}.dc-row:hover{background:var(--surface-2,var(--bg-2))}.yb-bar:hover{filter:brightness(1.08) saturate(1.1);transform:scaleY(1.04);transform-origin:bottom}.dc-link-row{cursor:pointer}.dc-link-row:hover{background:var(--surface-2,var(--bg-2))}@media (max-width:880px){.org-grid{grid-template-columns:1fr!important}}.route-view{animation:routeIn .42s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@keyframes routeIn{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-view{animation:none}}html:root .hover-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 5%,transparent)}html:root .hover-lift:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--text-1) 12%,transparent)}html:root[data-theme=dark] .hover-lift:hover{box-shadow:0 14px 36px rgba(0,0,0,.5)}a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-3) 45%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 38%,transparent);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-3) 60%,transparent);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.shell{background:radial-gradient(1100px 720px at 100% -8%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 56%),radial-gradient(960px 720px at -8% 108%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 52%),var(--surface-0)!important;background-attachment:fixed}html:root[data-theme=light] .shell{background:radial-gradient(1100px 760px at 100% -10%,color-mix(in srgb,var(--brand-bg-strong,#00abaf) 16%,transparent),transparent 58%),radial-gradient(980px 760px at -10% 110%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 54%),var(--surface-0)!important;background-attachment:fixed}.shell>aside{box-shadow:1px 0 0 var(--border),8px 0 30px -22px color-mix(in srgb,var(--text-1) 40%,transparent)}.qt-nav-link{transition:background .18s ease,color .18s ease,transform .15s cubic-bezier(.16,1,.3,1);border-radius:11px}.qt-nav-link:hover{transform:translateX(-3px)}.qt-nav-link.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:root .hover-lift{box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 4%,transparent),0 8px 24px -16px color-mix(in srgb,var(--text-1) 16%,transparent)}html:root .hover-lift:hover{transform:translateY(-3px);box-shadow:0 2px 8px color-mix(in srgb,var(--text-1) 6%,transparent),0 26px 52px -22px color-mix(in srgb,var(--text-1) 24%,transparent)}html:root[data-theme=dark] .hover-lift:hover{box-shadow:0 26px 56px -22px rgba(0,0,0,.6)}.hover-lift:active,a.hover-lift:active{transform:scale(.985)}.btn:active,.qd-button-ghost:active,.qd-button-primary:active,.qd-button-secondary:active,.qd-button:active{transform:scale(.97)}.frost{background:color-mix(in srgb,var(--surface-1) 72%,transparent);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}