@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');:root{--bg-main:#070c18;--bg-surface:#0e172a;--bg-card:rgba(17,28,52,0.82);--bg-card-hover:rgba(23,38,70,0.9);--bg-glass:rgba(255,255,255,0.04);--border-subtle:rgba(255,255,255,0.08);--border-bright:rgba(56,189,248,0.35);--primary:#38bdf8;--primary-glow:rgba(56,189,248,0.4);--secondary:#6366f1;--secondary-glow:rgba(99,102,241,0.3);--accent:#f59e0b;--accent-glow:rgba(245,158,11,0.3);--success:#10b981;--success-glow:rgba(16,185,129,0.3);--warning:#f59e0b;--danger:#ef4444;--danger-glow:rgba(239,68,68,0.3);--info:#0ea5e9;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 10px 25px rgba(0,0,0,0.4);--shadow-lg:0 20px 40px rgba(0,0,0,0.6);--shadow-glow:0 0 30px var(--primary-glow);--header-height:74px;--font-arabic:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono',monospace;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.35s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-arabic);direction:rtl;text-align:right;background-color:var(--bg-main);background-image:radial-gradient(circle at 15% 15%,rgba(56,189,248,0.08) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(99,102,241,0.08) 0%,transparent 40%),linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,36px 36px,36px 36px;color:var(--text-main);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.lab-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:rgba(10,17,34,0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;box-shadow:var(--shadow-sm)}.header-brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-icon{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 15px rgba(2,132,199,0.4)}.brand-info h1{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-0.2px;line-height:1.2}.brand-info .badge-timss{display:inline-block;font-size:0.72rem;font-weight:700;padding:1px 8px;border-radius:4px;background:rgba(56,189,248,0.15);color:var(--primary);border:1px solid rgba(56,189,248,0.3)}.progress-track{display:flex;align-items:center;justify-content:space-between;gap:4px;flex:1;max-width:760px;padding:5px;background:rgba(13,20,36,0.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-full);box-shadow:0 4px 20px rgba(0,0,0,0.35),inset 0 1px 1px rgba(255,255,255,0.08);overflow:hidden;box-sizing:border-box}.step-node{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:transparent;border:1px solid transparent;font-family:inherit;color:#94a3b8;font-size:0.82rem;font-weight:700;height:36px;padding:0 12px;border-radius:var(--radius-full);transition:all 0.22s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;user-select:none;flex:1 1 0;min-width:0;box-sizing:border-box}.step-node span:not(.node-num){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-node .node-num{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);font-size:0.72rem;font-weight:800;font-family:'JetBrains Mono','IBM Plex Sans Arabic',sans-serif;color:#cbd5e1;transition:all 0.22s ease;flex-shrink:0}.step-node:hover{background:rgba(255,255,255,0.06);color:#f8fafc}.step-node:hover .node-num{background:rgba(56,189,248,0.2);border-color:rgba(56,189,248,0.5);color:#38bdf8}.step-node:active{transform:scale(0.96)}.step-node.active{color:#ffffff;background:linear-gradient(135deg,rgba(14,165,233,0.22),rgba(99,102,241,0.22));border:1px solid rgba(56,189,248,0.55);box-shadow:0 2px 12px rgba(14,165,233,0.25),inset 0 1px 1px rgba(255,255,255,0.25);font-weight:800}.step-node.active .node-num{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#020617;border-color:#7dd3fc;font-weight:900;box-shadow:0 0 12px rgba(56,189,248,0.65)}.step-node.completed{color:#cbd5e1}.step-node.completed .node-num{background:rgba(16,185,129,0.25);border-color:rgba(16,185,129,0.6);color:#34d399}.step-node.completed:hover{background:rgba(16,185,129,0.1);color:#a7f3d0}.step-node.locked{opacity:0.42;cursor:not-allowed;filter:grayscale(0.5)}.step-node.locked:hover{background:transparent;color:#94a3b8;border-color:transparent;transform:none}.shake{animation:inputShakeAnim 0.5s cubic-bezier(0.36,0.07,0.19,0.97) both}@keyframes inputShakeAnim{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-5px,0,0)}40%,60%{transform:translate3d(5px,0,0)}}.step-divider{display:none}.header-actions{display:flex;align-items:center;gap:8px}.action-btn{height:38px;padding:0 14px;border-radius:var(--radius-full);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--text-muted);font-family:inherit;font-size:0.85rem;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:var(--transition-fast);box-sizing:border-box}.action-btn:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(56,189,248,0.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.action-btn:active{transform:translateY(0) scale(0.96)}.action-btn.active{background:rgba(99,102,241,0.25);border-color:var(--secondary);color:#a5b4fc;box-shadow:0 0 12px rgba(99,102,241,0.35)}.mode-badge{display:flex;align-items:center;gap:8px;font-size:0.78rem;font-weight:800;padding:6px 14px;border-radius:var(--radius-full);background:rgba(245,158,11,0.12);color:var(--accent);border:1px solid rgba(245,158,11,0.3);cursor:pointer;transition:var(--transition-fast);user-select:none}.mode-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;animation:modeDotPulse 2s infinite}.mode-badge.measurement{background:rgba(14,165,233,0.12);color:#38bdf8;border-color:rgba(14,165,233,0.3)}.mode-badge.measurement::before{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.mode-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.mode-badge:active{transform:translateY(0) scale(0.96)}@keyframes modeDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.8)}}.lab-main-container{flex:1;display:grid;grid-template-columns:1.15fr 0.85fr;gap:20px;padding:20px 24px;max-width:1600px;width:100%;margin:0 auto}@media (max-width:1100px){.lab-main-container{grid-template-columns:1fr}}.visual-viewport-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:520px}.viewport-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(13,20,36,0.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.08);gap:12px;flex-wrap:wrap}.viewport-tabs{display:flex;align-items:center;gap:4px;background:rgba(15,23,42,0.6);padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,0.08)}.view-tab{background:transparent;border:1px solid transparent;font-family:inherit;font-size:0.82rem;font-weight:600;color:#94a3b8;padding:6px 14px;border-radius:7px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.view-tab:hover{color:#ffffff;background:rgba(255,255,255,0.06)}.view-tab.active{color:#38bdf8;background:linear-gradient(135deg,rgba(56,189,248,0.2),rgba(14,165,233,0.1));border:1px solid rgba(56,189,248,0.55);box-shadow:0 2px 10px rgba(56,189,248,0.22);font-weight:700}.viewport-actions{display:flex;align-items:center;gap:6px}.view-action-btn{width:35px;height:35px;border-radius:8px;background:rgba(15,23,42,0.55);border:1px solid rgba(255,255,255,0.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.88rem;transition:all 0.2s ease}.view-action-btn:hover{background:rgba(255,255,255,0.1);color:#ffffff;border-color:rgba(255,255,255,0.18);transform:translateY(-1px)}.view-action-btn.active{background:rgba(56,189,248,0.18);color:#38bdf8;border-color:rgba(56,189,248,0.5);box-shadow:0 0 10px rgba(56,189,248,0.25)}.viewport-canvas-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#090e1c}#building-3d-canvas{width:100%;height:100%;display:block}#grid-tool-container{width:100%;height:100%;position:relative;display:none;background:#090e1c}#grid-snap-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair}.blueprint-info-badge{position:absolute;bottom:14px;right:14px;background:rgba(14,23,42,0.9);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 14px;font-size:0.8rem;color:#cbd5e1;display:flex;align-items:center;gap:8px;z-index:20}.click-inspect-pill{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(15,23,42,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,0.4);border-radius:var(--radius-full);padding:7px 18px;display:flex;align-items:center;gap:8px;font-size:0.84rem;font-weight:600;color:#e2e8f0;z-index:25;box-shadow:0 4px 20px rgba(0,0,0,0.45);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);pointer-events:auto;white-space:nowrap;max-width:90%}.click-inspect-pill i{color:#38bdf8;font-size:0.95rem}.click-inspect-pill.selected{border-color:#38bdf8;background:rgba(14,165,233,0.18);color:#ffffff;box-shadow:0 0 20px rgba(56,189,248,0.4)}.click-inspect-close{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:#ffffff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.65rem;margin-right:4px;transition:all 0.2s ease}.click-inspect-close:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.grid-drawing-toolbar{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:8px;background:rgba(15,23,42,0.9);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);padding:8px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20}.tool-btn{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);position:relative}.tool-btn:hover{background:rgba(255,255,255,0.12);color:#fff;transform:scale(1.05)}.tool-btn.active{background:var(--primary);color:#04101e;border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.tool-btn#tool-guide-btn.active{background:var(--accent);color:#04101e;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.tool-btn#tool-stamp-back-btn:hover,.tool-btn#tool-stamp-side1-btn:hover,.tool-btn#tool-stamp-side2-btn:hover{background:rgba(56,189,248,0.2);color:var(--primary);border-color:var(--primary)}.tool-divider{height:1px;background:var(--border-subtle);margin:2px 0}*{scrollbar-width:none !important;-ms-overflow-style:none !important}::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;background:transparent !important}::-webkit-scrollbar-track,::-webkit-scrollbar-thumb{display:none !important;background:transparent !important}.task-control-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:24px;gap:20px;position:relative;overflow-y:auto;max-height:calc(100vh - var(--header-height) - 40px);scrollbar-width:none !important;-ms-overflow-style:none !important}.task-meta-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:14px;gap:12px}.task-stage-badge{font-size:0.8rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:6px}.task-cognitive-domain{font-size:0.75rem;font-weight:700;color:var(--text-dim);background:rgba(255,255,255,0.04);padding:4px 10px;border-radius:var(--radius-full)}.task-title{font-size:1.35rem;font-weight:800;color:#fff;line-height:1.35}.task-description{font-size:0.95rem;color:#cbd5e1;line-height:1.7}.given-info-box{background:rgba(15,23,42,0.6);border:1px solid rgba(56,189,248,0.2);border-right:4px solid var(--primary);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.given-info-title{font-size:0.82rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:6px}.given-info-list{list-style:none;display:flex;flex-direction:column;gap:6px}.given-info-list li{font-size:0.88rem;color:var(--text-main);display:flex;align-items:center;gap:8px}.given-info-list li::before{content:"•";color:var(--primary);font-size:1.2rem;line-height:0}.reference-card-trigger{display:flex;align-items:center;justify-content:space-between;background:rgba(99,102,241,0.08);border:1px dashed rgba(99,102,241,0.3);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;font-size:0.84rem;font-weight:700;color:#a5b4fc;transition:var(--transition-fast)}.reference-card-trigger:hover{background:rgba(99,102,241,0.15)}.reference-card-content{display:none;background:rgba(15,23,42,0.7);border:1px solid rgba(99,102,241,0.2);border-radius:var(--radius-sm);padding:12px;font-size:0.84rem;gap:8px;flex-direction:column}.reference-card-content.show{display:flex}.question-block{display:flex;flex-direction:column;gap:14px}.question-text{font-size:1.02rem;font-weight:700;color:#fff}.numeric-input-wrapper,.input-with-unit-container{display:flex;align-items:center;gap:12px;max-width:340px}.numeric-input-field,.task-input-number{flex:1;height:52px;background:rgba(15,23,42,0.85);border:2px solid rgba(56,189,248,0.3);border-radius:var(--radius-md);padding:0 18px;font-family:var(--font-arabic);font-size:1.35rem;font-weight:800;color:#ffffff;text-align:center;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.35);transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.numeric-input-field::placeholder,.task-input-number::placeholder{color:rgba(148,163,184,0.6);font-size:0.95rem;font-weight:500}.numeric-input-field:focus,.task-input-number:focus{border-color:#38bdf8;box-shadow:0 0 20px rgba(56,189,248,0.45),inset 0 2px 4px rgba(0,0,0,0.2);background:rgba(15,23,42,0.98)}.input-unit-label,.unit-badge{font-size:1.15rem;font-weight:800;color:#38bdf8;background:rgba(56,189,248,0.12);border:1.5px solid rgba(56,189,248,0.35);border-radius:var(--radius-sm);padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.numeric-input-field.keypad-active-target,.task-input-number.keypad-active-target{border-color:#38bdf8 !important;box-shadow:0 0 18px rgba(56,189,248,0.45) !important;background:rgba(15,23,42,0.98) !important}.interactive-numpad-wrapper{margin-top:14px;background:rgba(15,23,42,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.09);border-radius:var(--radius-md);padding:12px;max-width:320px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.4),0 4px 16px rgba(0,0,0,0.2)}.numpad-active-target-badge{font-size:0.76rem;color:#38bdf8;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px;background:rgba(56,189,248,0.1);padding:4px 10px;border-radius:6px;border:1px solid rgba(56,189,248,0.2)}.numpad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;direction:ltr}.interactive-numpad-wrapper.collapsed .numpad-grid,.interactive-numpad-wrapper.collapsed .numpad-tip{display:none}.numpad-btn{height:48px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-md);color:#f8fafc;font-family:'JetBrains Mono','IBM Plex Sans Arabic',sans-serif;font-size:1.25rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.16s cubic-bezier(0.4,0,0.2,1);user-select:none;touch-action:manipulation}.numpad-btn:hover{background:rgba(56,189,248,0.22);border-color:rgba(56,189,248,0.65);color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.35)}.numpad-btn:active,.numpad-btn.key-flash{transform:translateY(1px) scale(0.95);background:rgba(56,189,248,0.45) !important;border-color:#38bdf8 !important;color:#ffffff !important;box-shadow:0 0 16px rgba(56,189,248,0.7) !important}.numpad-btn.zero-btn{grid-column:span 2}.numpad-btn.action.clear{background:rgba(239,68,68,0.16);border:1.5px solid rgba(239,68,68,0.45);color:#fca5a5;display:flex;align-items:center;justify-content:center;gap:6px}.numpad-btn.action.clear i{font-size:1.3rem;transition:transform 0.18s ease}.numpad-btn.action.clear .numpad-key-sub{font-family:'JetBrains Mono',monospace;font-size:1.15rem;font-weight:800;color:#fca5a5;transition:color 0.18s ease}.numpad-btn.action.clear:hover{background:rgba(239,68,68,0.35);border-color:#ef4444;color:#ffffff;box-shadow:0 4px 16px rgba(239,68,68,0.5);transform:translateY(-2px)}.numpad-btn.action.clear:hover i{transform:scale(1.18) rotate(-8deg);color:#ffffff}.numpad-btn.action.clear:hover .numpad-key-sub{color:#ffffff}.numpad-btn.action.backspace{background:rgba(245,158,11,0.16);border:1.5px solid rgba(245,158,11,0.45);color:#fbbf24}.numpad-btn.action.backspace i{font-size:1.45rem;transition:transform 0.18s ease}.numpad-btn.action.backspace:hover{background:rgba(245,158,11,0.35);border-color:#f59e0b;color:#ffffff;box-shadow:0 4px 16px rgba(245,158,11,0.5);transform:translateY(-2px)}.numpad-btn.action.backspace:hover i{transform:scale(1.2) translateX(-2px)}.numpad-btn.dot-btn,.numpad-btn[data-key="."]{background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.3);color:#38bdf8}.numpad-btn.dot-btn i,.numpad-btn[data-key="."] i{font-size:0.8rem;color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,0.7));transition:all 0.18s ease}.numpad-btn.dot-btn:hover,.numpad-btn[data-key="."]:hover{background:rgba(56,189,248,0.28);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(56,189,248,0.35)}.numpad-btn.dot-btn:hover i,.numpad-btn[data-key="."]:hover i{color:#ffffff;transform:scale(1.35);filter:drop-shadow(0 0 10px rgba(56,189,248,1))}.numpad-btn.action.check-key{grid-column:span 2;background:linear-gradient(135deg,rgba(16,185,129,0.32),rgba(5,150,105,0.32));border:1.5px solid rgba(16,185,129,0.55);color:#a7f3d0;gap:8px;font-size:1.08rem;font-weight:800}.numpad-btn.action.check-key i{font-size:1.25rem;transition:transform 0.18s ease}.numpad-btn.action.check-key:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#ffffff;box-shadow:0 4px 18px rgba(16,185,129,0.5);transform:translateY(-2px)}.numpad-btn.action.check-key:hover i{transform:scale(1.2)}.numpad-tip{margin-top:8px;font-size:0.74rem;color:#94a3b8;display:flex;align-items:center;gap:6px;line-height:1.3}.mcq-options-container{display:flex;flex-direction:column;gap:10px}.mcq-option-label{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(15,23,42,0.6);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.mcq-option-label:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}.mcq-option-label.selected{background:rgba(56,189,248,0.12);border-color:var(--primary);box-shadow:0 0 15px rgba(56,189,248,0.2)}.mcq-radio-custom{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.mcq-option-label.selected .mcq-radio-custom{border-color:var(--primary);background:var(--primary)}.mcq-option-label.selected .mcq-radio-custom::after{content:"";width:8px;height:8px;border-radius:50%;background:#04101e}.mcq-option-text{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.4;direction:ltr;text-align:right}.multipart-group{display:flex;flex-direction:column;gap:16px}.part-item{background:rgba(15,23,42,0.5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.part-item-header{display:flex;align-items:center;justify-content:space-between}.part-title{font-size:0.92rem;font-weight:800;color:#fff}.part-status-badge{font-size:0.72rem;font-weight:800;padding:2px 8px;border-radius:4px}.reasoning-textarea{width:100%;height:80px;background:rgba(15,23,42,0.8);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-arabic);font-size:0.92rem;color:#fff;resize:vertical;outline:none}.reasoning-textarea:focus{border-color:var(--primary)}.diagnostic-feedback-box{display:none;padding:14px 18px;border-radius:var(--radius-md);font-size:0.92rem;line-height:1.6;animation:slideUp 0.3s ease}.diagnostic-feedback-box.show{display:flex;gap:12px;align-items:flex-start}.diagnostic-feedback-box.success{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);color:#a7f3d0}.diagnostic-feedback-box.warning{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);color:#fde68a}.diagnostic-feedback-box.error{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#fca5a5}.task-actions-bar{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.btn-check{flex:1;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#2563eb);border:none;color:#fff;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(2,132,199,0.35);transition:var(--transition-fast)}.btn-check:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,0.5)}.btn-next{flex:1;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;display:none;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(16,185,129,0.35);transition:var(--transition-fast)}.btn-next.show{display:flex;animation:pulseButton 1.5s infinite}@keyframes pulseButton{0%,100%{box-shadow:0 4px 16px rgba(16,185,129,0.35)}50%{box-shadow:0 4px 25px rgba(16,185,129,0.65)}}.help-drawer-trigger{position:fixed;bottom:24px;right:24px;z-index:90;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;border:none;padding:12px 22px;border-radius:var(--radius-full);font-family:inherit;font-size:0.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 6px 25px rgba(245,158,11,0.45);transition:var(--transition-normal)}.help-drawer-trigger:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px rgba(245,158,11,0.6)}.help-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.help-drawer-overlay.active{opacity:1;pointer-events:all}.help-side-panel{position:fixed;top:0;bottom:0;left:0;width:440px;max-width:90vw;background:#0d1527;border-right:1px solid var(--border-bright);box-shadow:var(--shadow-lg);z-index:160;transform:translateX(-100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;padding:24px;gap:20px;overflow-y:auto}.help-side-panel.open{transform:translateX(0)}.help-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.help-drawer-title{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;color:var(--accent)}.help-drawer-close{background:rgba(255,255,255,0.06);border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem}.help-level-stepper{display:flex;gap:6px;padding:4px;background:rgba(0,0,0,0.3);border-radius:var(--radius-sm)}.help-step-pill{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,0.1);transition:var(--transition-fast)}.help-step-pill.active{background:var(--accent)}.help-level-content{display:flex;flex-direction:column;gap:16px;flex:1}.help-card{background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.help-card-tag{font-size:0.76rem;font-weight:800;color:var(--accent);text-transform:uppercase}.help-card-text{font-size:0.92rem;color:#cbd5e1;line-height:1.65}.help-next-level-btn{height:42px;border-radius:var(--radius-sm);background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.3);color:var(--accent);font-family:inherit;font-size:0.9rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);margin-top:auto}.help-next-level-btn:hover{background:var(--accent);color:#0f172a}.floating-calculator{position:fixed;bottom:84px;left:24px;width:290px;background:#0e172a;border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:140;display:none;flex-direction:column;padding:16px;gap:12px;animation:slideUp 0.3s ease}.floating-calculator.show{display:flex}.calc-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.calc-title{font-size:0.85rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:6px}.calc-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.1rem}.calc-display{background:#040915;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;text-align:right;direction:ltr;font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:#38bdf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calc-key{height:40px;background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);border-radius:6px;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.calc-key:hover{background:rgba(255,255,255,0.12)}.calc-key.op{background:rgba(56,189,248,0.15);color:var(--primary)}.calc-key.eq{background:var(--primary);color:#04101e;font-weight:800}.calc-key.clear{background:rgba(239,68,68,0.15);color:var(--danger)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.show{display:flex;animation:fadeIn 0.3s ease}.telemetry-modal{background:#0e172a;border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:1.2rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.telemetry-table{width:100%;border-collapse:collapse;font-size:0.85rem}.telemetry-table th,.telemetry-table td{padding:10px 12px;border:1px solid var(--border-subtle);text-align:right}.telemetry-table th{background:rgba(255,255,255,0.04);font-weight:800;color:var(--primary)}.modal-footer{padding:14px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px}.showcase-container{display:flex;flex-direction:column;gap:20px;padding:10px 0}.score-hero-card{background:linear-gradient(135deg,rgba(2,132,199,0.2),rgba(99,102,241,0.2));border:1px solid rgba(56,189,248,0.4);border-radius:var(--radius-md);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle-display{font-size:3rem;font-weight:900;color:#38bdf8;font-family:var(--font-mono);line-height:1}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.skill-card{background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:4px}.skill-card .skill-name{font-size:0.85rem;font-weight:700;color:#fff}.skill-card .skill-status{font-size:0.75rem;font-weight:800}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1260px){.progress-track{max-width:620px;gap:2px;padding:3px}.step-node{padding:0 6px;font-size:0.76rem;gap:4px;height:32px}.step-node .node-num{width:20px;height:20px;min-width:20px;font-size:0.68rem}.action-btn span{display:none}.action-btn{padding:0 10px;width:38px;justify-content:center}}@media (max-width:1040px){.progress-track{max-width:460px}.step-node:not(.active) span:not(.node-num){display:none}.step-node{flex:0 0 auto;padding:0 6px;height:32px}.step-node.active{flex:0 0 auto;padding:0 12px}}@media (max-width:768px){.lab-header{padding:8px 12px;height:auto;min-height:var(--header-height);flex-wrap:wrap;gap:8px}.progress-track{order:3;max-width:100%;width:100%;justify-content:space-around;padding:4px;margin-top:4px}.step-node span:not(.node-num){display:none}.step-node.active span:not(.node-num){display:inline}.help-drawer-trigger{bottom:16px;right:16px;padding:10px 18px;font-size:0.85rem}.floating-calculator{left:12px;bottom:74px;width:260px}}.warehouse-elements-section{display:flex;flex-direction:column;gap:12px;margin-top:6px}.warehouse-elements-header{display:flex;align-items:center;justify-content:space-between;font-size:0.9rem;font-weight:800;color:var(--primary);flex-wrap:wrap;gap:8px}.warehouse-elements-header span:first-child{display:flex;align-items:center;gap:8px}.warehouse-elements-hint{font-size:0.74rem;font-weight:600;color:#38bdf8;background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.25);padding:3px 10px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px}.warehouse-elements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.warehouse-comp-card{background:rgba(15,23,42,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;user-select:none}.warehouse-comp-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:var(--card-accent,var(--primary));transition:width 0.2s ease}.warehouse-comp-card:hover{transform:translateY(-2px);background:rgba(15,23,42,0.88);border-color:rgba(56,189,248,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.4),0 0 16px rgba(56,189,248,0.12)}.warehouse-comp-card:hover::before{width:6px}.warehouse-comp-card.active{border-color:var(--card-accent,var(--primary));background:linear-gradient(135deg,rgba(15,23,42,0.95),rgba(30,41,59,0.9));box-shadow:0 0 20px rgba(56,189,248,0.28),inset 0 1px 0 rgba(255,255,255,0.1)}.warehouse-comp-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.warehouse-comp-title-wrap{display:flex;align-items:center;gap:10px}.warehouse-comp-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:0.95rem;color:var(--card-accent,var(--primary));flex-shrink:0;transition:all 0.25s ease}.warehouse-comp-card:hover .warehouse-comp-icon,.warehouse-comp-card.active .warehouse-comp-icon{background:var(--card-accent,var(--primary));color:#030712;box-shadow:0 0 12px var(--card-accent,var(--primary))}.warehouse-comp-title{font-size:0.92rem;font-weight:700;color:#f1f5f9}.warehouse-comp-badge{font-size:0.72rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:rgba(255,255,255,0.06);color:var(--card-accent,#cbd5e1);border:1px solid rgba(255,255,255,0.1);white-space:nowrap}.warehouse-comp-desc{font-size:0.83rem;color:#94a3b8;line-height:1.55;margin:0}.warehouse-comp-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(255,255,255,0.05);margin-top:2px;font-size:0.75rem;color:var(--card-accent,var(--primary));font-weight:600}.warehouse-comp-footer .comp-action-btn{display:flex;align-items:center;gap:5px;opacity:0.85}.warehouse-comp-card:hover .warehouse-comp-footer .comp-action-btn{opacity:1;text-decoration:underline}.interaction-guide-box{background:linear-gradient(135deg,rgba(15,23,42,0.8),rgba(20,30,50,0.65));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(245,158,11,0.25);border-right:4px solid #f59e0b;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:4px}.interaction-guide-header{display:flex;align-items:center;justify-content:space-between;font-size:0.88rem;font-weight:800;color:#fbbf24}.guide-chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.guide-chip-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;transition:all 0.2s ease}.guide-chip-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(245,158,11,0.4)}.guide-chip-icon{width:28px;height:28px;border-radius:6px;background:rgba(245,158,11,0.15);color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.guide-chip-content{display:flex;flex-direction:column;gap:2px}.guide-chip-title{font-size:0.82rem;font-weight:700;color:#f1f5f9}.guide-chip-desc{font-size:0.77rem;color:#94a3b8;line-height:1.45}