:root{--primary:#000666;--accent:#d4af37;--bg-main:#f4f6f9;--text-muted:#64748b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--border-color:#e2e8f0}html.dark{--primary:#818cf8;--border-color:#ffffff14}html.dark .text-primary,html.dark .text-primary-container{color:#818cf8!important}html.dark a.text-primary:hover,html.dark a.text-primary-container:hover{color:#a5b4fc!important}body{background-color:var(--bg-main);font-family:Cairo,Work Sans,Noto Kufi Arabic,sans-serif}body.exam-builder-page{font-family:Cairo,Work Sans,Noto Kufi Arabic,sans-serif}h1,h2,h3,.brand-font{font-family:Cairo,Noto Kufi Arabic,Plus Jakarta Sans,sans-serif}.glass-effect{-webkit-backdrop-filter:blur(20px)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.signature-gradient{background:linear-gradient(135deg,#705d00 0%,#fdd400 100%)}.modes-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;display:grid}@media (width<=1024px){.modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.modes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-card{border:1.5px solid var(--border-color,#e2e8f0);text-align:center;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;display:flex;position:relative;overflow:hidden;min-width:0!important;padding:16px 8px!important}.mode-card:hover{border-color:#1a237e66;transform:translateY(-6px)scale(1.02);box-shadow:0 10px 20px #1a237e26}.mode-card.active{border-color:var(--primary,#1a237e);color:var(--primary,#1a237e);background-color:#1a237e0d;box-shadow:0 10px 20px #1a237e1f}.mode-card .mode-icon{line-height:1;transition:transform .25s,color .25s;font-size:2.15rem!important}.mode-card:hover .mode-icon{transform:scale(1.1)}.mode-card .mode-title{text-align:center;white-space:nowrap;font-weight:700;line-height:1.2;font-size:.95rem!important}.academic-target-card{background:#fff;border:1px solid #e8edf4;border-radius:28px;padding:28px;position:relative;box-shadow:0 4px 24px -4px #0006660d}.academic-subject-dropdown-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:6px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.academic-subject-dropdown-wrapper:hover{border-color:#cbd5e1}.academic-subject-dropdown-wrapper.is-active-step{border-color:#6ee7b7;box-shadow:0 4px 20px -4px #10b9811f}.academic-subject-dropdown-wrapper.is-completed{border-color:#10b981;box-shadow:0 4px 16px -6px #10b98126}.academic-subject-bar{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:14px;outline:none;width:100%;padding:10px 16px;transition:all .2s}.academic-subject-bar:hover{background:#f1f5f9}.academic-subject-bar:focus-visible{border-color:var(--primary,#000666);box-shadow:0 0 0 2px #00066633}.subject-status-pill{color:#059669;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;padding:4px 12px;font-family:Cairo,sans-serif;font-size:11px;font-weight:800}@media (width<=639.98px){#subject_trigger_action_text{display:none!important}.subject-status-pill{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:105px!important;padding:2px 7px!important;font-size:10px!important;overflow:hidden!important}}.academic-subject-menu{opacity:1;transform-origin:top;border-top:1px solid #f1f5f9;max-height:800px;margin-top:6px;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s,margin .3s;overflow:hidden}.academic-subject-menu.is-collapsed{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;margin-top:0}.subject-card{text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;justify-content:space-between;min-height:126px;padding:16px;transition:all .24s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.subject-card.is-available:hover{border-color:#000666;transform:translateY(-2px);box-shadow:0 8px 24px -6px #0006661f}.subject-card.is-selected{border-color:var(--primary,#000666);background:#00066608;box-shadow:0 0 0 2px #00066626,0 6px 20px -4px #00066626}.subject-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.subject-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.subject-availability-badge{color:#059669;background:#10b9811f;border:1px solid #10b98133;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.subject-card-name{color:#0f172a;font-family:Cairo,sans-serif;font-size:15px;font-weight:800;line-height:1.3}.subject-card-desc{color:#64748b;margin-top:4px;font-size:11px;line-height:1.4}.suspense-card{cursor:pointer;background:linear-gradient(135deg,#f8fafff5,#f1f5ffe0);border:1.5px dashed #00066638;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s,background-color .25s;position:relative;overflow:hidden}.suspense-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00e5ff1f 50%,#0000 100%) 0 0/200% 100%;animation:3.2s ease-in-out infinite suspenseShimmer;position:absolute;inset:0}.suspense-card:hover{border-style:solid;animation:2.4s ease-in-out infinite alternate suspenseTechGlow;transform:translateY(-3px)}.suspense-card.suspense-triggered{animation:.45s cubic-bezier(.34,1.56,.64,1) suspenseTechPulse}.suspense-pill{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#000666 0%,#1e1b4b 42%,#0284c7 82%,#00e5ff 100%) 0 0/220% 220%;border:1px solid #00e5ff66;border-radius:20px;align-items:center;gap:6px;padding:3.5px 10px;font-family:Cairo,sans-serif;font-size:11px;font-weight:800;animation:5s infinite suspenseGradientShift;display:inline-flex;box-shadow:0 2px 10px -2px #00066659,0 0 10px #00e5ff38}.suspense-beacon{background:#00e5ff;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite suspenseRadarDot;box-shadow:0 0 6px #00e5ff}.suspense-teaser-text{color:#0284c7;font-size:11px;font-weight:700}@keyframes suspenseTechGlow{0%{border-color:#06b6d48c;box-shadow:0 4px 16px -2px #0006661f,0 0 8px #00e5ff33}to{border-color:#00e5ffd9;box-shadow:0 8px 28px -2px #00066633,0 0 20px #00e5ff73}}@keyframes suspenseRadarDot{0%,to{opacity:.75;transform:scale(.85);box-shadow:0 0 4px #00e5ff}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 10px #00e5ff,0 0 16px #00e5ff99}}@keyframes suspenseShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes suspenseGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes suspenseTechPulse{0%{transform:scale(1)}30%{transform:scale(.97)translateY(1px)}60%{transform:scale(1.025)translateY(-3px)}to{transform:scale(1)translateY(-2px)}}.subject-suspense-toast{color:#fff;z-index:999999;opacity:0;pointer-events:none;direction:rtl;background:#0b132b;border:1.5px solid #00e5ff73;border-radius:18px;max-width:90vw;padding:14px 24px;font-family:Cairo,sans-serif;transition:all .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px -4px #0006668c,0 0 24px -2px #00e5ff4d}.subject-suspense-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.suspense-toast-sparkle{background:#00e5ff1f;border:1px solid #00e5ff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.academic-col-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.academic-col-box.is-active-step{border-color:#6ee7b7;box-shadow:0 4px 20px -4px #10b9811f}.academic-col-box.is-completed{border-color:#10b981;box-shadow:0 4px 16px -6px #10b9812e}.academic-col-header{text-align:right;background:#fff;border-bottom:1px solid #f1f5f9;border-top-left-radius:18px;border-top-right-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.ach-title{color:#0f172a;white-space:nowrap;font-family:Cairo,sans-serif;font-size:15px;font-weight:800;line-height:1.2}.col-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.col-toggle-btn:hover{background:#f1f5f9}.col-toggle-btn.hidden{display:none!important}.col-toggle-checkbox{background:#fff;border:2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.col-toggle-btn:hover .col-toggle-checkbox{border-color:#94a3b8}.col-toggle-btn.is-checked .col-toggle-checkbox{color:#fff;background:#000666;border-color:#000666}.col-toggle-btn.is-checked .col-toggle-checkbox:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}.col-toggle-btn.is-partial .col-toggle-checkbox{background:#e2e8f0;border-color:#000666}.col-toggle-btn.is-partial .col-toggle-checkbox:after{content:"–";color:#000666;font-size:14px;font-weight:900;line-height:1}.academic-options-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;max-height:330px;padding:8px 10px 14px;display:flex;overflow-y:auto}.academic-item-card{cursor:pointer;color:#334155;text-align:right;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;border-radius:14px;outline:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:.65rem .85rem;font-family:Cairo,sans-serif;font-size:.85rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s;display:flex}.academic-item-card:hover{background:#1a237e0d}.academic-item-card:focus-visible{outline:none;box-shadow:0 0 0 2px #1a237e4d}.academic-item-card.is-selected{border-color:var(--primary,#000666);color:var(--primary,#000666);background:#1a237e0f}.academic-item-card .item-card-label{word-break:break-word;overflow-wrap:break-word;white-space:normal;font-family:Cairo,sans-serif;font-size:13.5px;font-weight:700;line-height:1.45}.academic-item-card.is-selected .item-card-label{color:var(--primary,#000666)}.academic-item-card.is-selected .to-check{background:var(--primary,#000666);border-color:var(--primary,#000666);transform:scale(1.05)}.academic-item-card.is-selected .to-check:after{color:#fff;font-size:13px;font-weight:900;line-height:1;transform:scale(1)}.item-meta-badge{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;transition:all .16s}.academic-item-card.is-selected .item-meta-badge{color:var(--primary,#000666);background:#1a237e1a;border-color:#1a237e33}.col-empty-state{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.academic-reset-btn{color:var(--primary,#1a237e);cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #1a237e2e;border-radius:14px;align-items:center;gap:6px;padding:9px 16px;font-family:Cairo,sans-serif;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex}.academic-reset-btn:hover{background:#1a237e0d;border-color:#1a237e66;transform:translateY(-1px);box-shadow:0 4px 12px -4px #1a237e40}.academic-reset-btn:active{transform:translateY(0)scale(.97)}.academic-selected-summary{background:#f8fafc radial-gradient(#e2e8f0 1px,#0000 1px) 0 0/16px 16px;border:1.5px dashed #cbd5e1;border-radius:20px;flex-direction:column;gap:10px;margin-top:20px;padding:16px 20px;display:flex}.academic-availability-teaser{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.academic-availability-teaser.hidden{display:none}.step-count-pill.is-loading{animation:1.2s ease-in-out infinite pill-pulse}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.4}}.academic-selected-summary .summary-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-count{color:var(--primary,#1a237e);white-space:nowrap;background:#1a237e12;border-radius:9999px;padding:4px 12px;font-size:11.5px;font-weight:800}.selected-chips-container{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.selected-chips-container>span:first-child:last-child.empty-chips-text,.selected-chips-container .empty-chips-text{color:#94a3b8;padding:6px 2px;font-size:12px;font-weight:600}.env-mode-card:focus-visible,.academic-item-card:focus-visible,.academic-action-link:focus-visible,.energy-btn:focus-visible,.qstate-seg:focus-visible,.media-mega-card:focus-visible,.tag-chip:focus-visible,.opt-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3773}:root{--primary-dark:#001f3f;--primary-light:#e6f0fa;--border-color:#e0e5ec;--text-main:#2c3e50;--text-muted:#7f8c8d;--bg-main:#f4f7f6;--white:#fff}.interactive-box{border:1.5px solid var(--border-color);background:#fff;border-radius:18px;width:100%;height:220px;transition:border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background-color .4s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000008}.interactive-box.is-active{border-color:color-mix(in srgb, var(--primary) 65%, transparent);background:#fff;box-shadow:0 8px 24px -6px #002b5b1f}.bg-layer{opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .5s,transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.04)}.interactive-box.is-active .bg-layer{opacity:1;transform:scale(1)}.bg-layer:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#ffffff40 50%,#ffffffe0 100%);position:absolute;inset:0}.btns-layer{z-index:10;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex;position:absolute;inset:0}.opt-btn{border:2px solid var(--border-color);cursor:pointer;width:124px;height:124px;color:var(--text-main);-webkit-user-select:none;user-select:none;transform-origin:50%;background:#fff;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:transform .95s cubic-bezier(.33,1,.68,1),background .65s,border-color .45s,box-shadow .6s,opacity .55s;display:flex;box-shadow:0 6px 18px #0000000d}.opt-btn i,.opt-btn .material-symbols-outlined{color:var(--primary);margin-bottom:2px;font-size:1.85rem;transition:transform .25s,color .3s}.opt-btn strong{color:#1e293b;font-family:Cairo,Tajawal,sans-serif;font-size:.95rem;font-weight:800;line-height:1.2}.opt-btn small{color:var(--text-muted);font-family:Cairo,Tajawal,sans-serif;font-size:.78rem;font-weight:600}.interactive-box.is-active .opt-btn:first-child{transform:translate(var(--dock-rx,56px), var(--dock-y,54px)) scale(var(--dock-scale,.66))}.interactive-box.is-active .opt-btn:last-child{transform:translate(var(--dock-lx,-56px), var(--dock-y,54px)) scale(var(--dock-scale,.66))}.opt-btn.selected{z-index:20;border-color:color-mix(in srgb, var(--primary) 72%, transparent)!important;opacity:.96!important;background:#ffffffe0!important;box-shadow:0 8px 20px -6px #002b5b38,0 0 0 2px #002b5b1a!important}.opt-btn.selected i,.opt-btn.selected .material-symbols-outlined{transform:scale(1.1);color:var(--primary)!important}.opt-btn.unselected{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;opacity:.72!important;background:#ffffffd1!important;border:1.5px solid #cbd5e1cc!important;box-shadow:0 4px 12px #0000000f!important}.opt-btn.unselected:hover{opacity:1!important;border-color:var(--primary)!important;background:#fff!important}.interactive-box.is-active .opt-btn.unselected:first-child:hover{transform:translate(var(--dock-rx,56px), var(--dock-y,54px)) scale(calc(var(--dock-scale,.66) * 1.06))}.interactive-box.is-active .opt-btn.unselected:last-child:hover{transform:translate(var(--dock-lx,-56px), var(--dock-y,54px)) scale(calc(var(--dock-scale,.66) * 1.06))}.drum-wheel{direction:ltr;align-items:center;gap:10px;width:100%;max-width:250px;display:flex}.drum-side-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px #cbd5e1,0 6px 12px #0f172a14}.drum-side-btn:hover{color:var(--primary,#1a237e);background:#f8fafc}.drum-side-btn:active{transform:translateY(3px);box-shadow:0 1px #cbd5e1,0 2px 5px #0f172a14}.drum-frame{flex:1;min-width:0;position:relative}.drum-viewport{scroll-snap-type:y mandatory;overscroll-behavior:contain;perspective:700px;scrollbar-width:none;touch-action:pan-y;background:linear-gradient(#f1f5f9 0%,#fff 50%,#f1f5f9 100%);border-radius:20px;outline:none;height:220px;position:relative;overflow-y:auto;box-shadow:inset 0 2px 10px #0f172a12,inset 0 -2px 10px #0f172a12,0 10px 24px -12px #1a237e2e}.drum-viewport::-webkit-scrollbar{display:none}.drum-viewport:focus-visible{box-shadow:inset 0 2px 10px #0f172a12,inset 0 -2px 10px #0f172a12,0 0 0 3px #d4af3773}.drum-strip{transform-style:preserve-3d;margin:0;padding:0;list-style:none}.drum-item{color:#94a3b8;scroll-snap-align:center;cursor:grab;will-change:transform, opacity;backface-visibility:hidden;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:44px;font-family:Courier New,monospace;font-size:27px;font-weight:900;display:flex}.drum-item:active{cursor:grabbing}.drum-band{pointer-events:none;z-index:3;background:linear-gradient(#ffffff59,#ffffff1f);border-top:1.5px solid #d4af37d9;border-bottom:1.5px solid #d4af37d9;border-radius:13px;height:44px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 8px 20px -8px #1a237e47,inset 0 1px #fff9}.drum-frame:before,.drum-frame:after{content:"";pointer-events:none;z-index:4;height:62px;position:absolute;left:0;right:0}.drum-frame:before{background:linear-gradient(#f8fafcf2 8%,#f8fafc00);border-radius:20px 20px 0 0;top:0}.drum-frame:after{background:linear-gradient(#f8fafc00,#f8fafcf2 92%);border-radius:0 0 20px 20px;bottom:0}@media (prefers-reduced-motion:reduce){.drum-item{transition:none!important}}.advanced-filtering-block{margin-top:0;position:relative}.advanced-filtering-block:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:-1rem;left:12%;right:12%}.advanced-trigger-bar{border:1.5px solid var(--border-color);width:100%;color:var(--primary);cursor:pointer;background:linear-gradient(90deg,#1a237e0a 0%,#d4af371a 50%,#1a237e0a 100%);border-radius:20px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-family:Cairo,sans-serif;font-size:.95rem;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.advanced-trigger-bar:hover{border-color:color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-2px);box-shadow:0 14px 28px -18px #1a237e66}.advanced-trigger-bar:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3766}.atb-chevron{font-size:24px;transition:transform .32s}.advanced-trigger-bar[aria-expanded=true] .atb-chevron{transform:rotate(180deg)}.advanced-expansion-area{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .45s,transform .45s;overflow:hidden;transform:translateY(-10px)}.advanced-expansion-area.is-open{opacity:1;max-height:3400px;transform:none}.ax-inner{flex-direction:column;gap:2.1rem;padding:2rem .25rem .75rem;display:flex}.ax-row-title{color:#334155;align-items:center;gap:.45rem;margin-bottom:.9rem;font-family:Cairo,sans-serif;font-size:.95rem;font-weight:800;display:flex}.ax-row-title.ax-centered{justify-content:center}.ax-badge-alive{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--accent), #fdd400);color:#3d3300;border-radius:999px;padding:.18rem .6rem;font-family:Cairo,sans-serif;font-size:.6rem;font-weight:800}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}@media (width<=768px){.taxonomy-grid{grid-template-columns:1fr;gap:.9rem}}.tax-accordion{border:1.5px solid var(--border-color,#e2e8f0);background:#fff;border-radius:18px;transition:border-color .25s,box-shadow .25s,background-color .25s;overflow:hidden;box-shadow:0 3px 10px -3px #0000000a}.tax-accordion.is-open{border-color:color-mix(in srgb, var(--primary) 45%, transparent);box-shadow:0 12px 28px -12px #1a237e2e}.tax-head{background:#fafbfc;border-bottom:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 1rem;transition:background .2s;display:flex}.tax-accordion.is-open .tax-head{background:#f8faff}.tax-head-toggle{cursor:pointer;text-align:right;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.65rem;min-width:0;padding:.25rem 0;font-family:Cairo,sans-serif;display:flex}.tax-head-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1a237e59}.tax-icon{color:var(--primary);flex-shrink:0;font-size:20px}.tax-title{text-align:right;color:#0f172a;white-space:normal;word-break:break-word;flex:1;font-size:.88rem;font-weight:800;line-height:1.3}.tax-selectall{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.tax-selectall:hover{background:#e2e8f0}.tax-selectall.hidden{display:none!important}.tax-selectall.is-checked .col-toggle-checkbox{color:#fff;background:#000666;border-color:#000666}.tax-selectall.is-checked .col-toggle-checkbox:after{content:"✓";color:#fff;font-size:13px;font-weight:800;line-height:1}.tax-selectall.is-partial .col-toggle-checkbox{background:#e2e8f0;border-color:#000666}.tax-selectall.is-partial .col-toggle-checkbox:after{content:"–";color:#000666;font-size:14px;font-weight:900;line-height:1}.tax-count{text-align:center;min-width:36px;color:var(--text-muted);background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.tax-arrow{color:var(--text-muted);flex-shrink:0;font-size:20px;transition:transform .3s}.tax-accordion.is-open .tax-arrow{color:var(--primary);transform:rotate(180deg)}.tax-panel{max-height:0;transition:max-height .38s;overflow:hidden}.tax-accordion.is-open .tax-panel{max-height:480px}.tax-options{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:.45rem;max-height:360px;padding:.85rem 1rem 1rem;display:flex;overflow:hidden auto}.tax-options::-webkit-scrollbar{width:4px;height:0}.tax-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tax-option{cursor:pointer;color:#334155;text-align:right;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;font-family:Cairo,sans-serif;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.tax-option:hover{background:#0006660a;border-color:#00066640;transform:translate(-2px)}.tax-option:active{transform:scale(.985)}.tax-option:focus-visible{outline:none;box-shadow:0 0 0 2px #0006664d}.to-check{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .22s cubic-bezier(.34,1.56,.64,1),border-color .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.to-check:after{content:"✓";color:#0000;font-size:12px;font-weight:900;line-height:1;transition:color .18s,transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(.35)}.tax-option.is-selected{border-color:var(--primary,#000666);color:var(--primary,#000666);background:#0006660f;box-shadow:0 3px 10px -2px #0006661f}.tax-option.is-selected .to-check{background:var(--primary,#000666);border-color:var(--primary,#000666);transform:scale(1.08)}.tax-option.is-selected .to-check:after{color:#fff;transform:scale(1)}.tax-empty{color:var(--text-muted);text-align:center;padding:1.25rem .75rem;font-size:.78rem;font-weight:600}.tax-accordion.is-done{box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.tax-accordion.is-done .tax-head{background:#f1f5f9}.tax-accordion.is-done .tax-title{color:#475569}.tax-accordion.is-done .tax-icon{color:#64748b}.tax-accordion.is-done .tax-count{color:#64748b;background:#e2e8f0}.tax-accordion.is-done .tax-arrow{color:#94a3b8}.tax-accordion.is-active{border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 8px 22px -10px #1a237e38}.tax-done-summary{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;align-items:flex-start;gap:.55rem;max-height:260px;padding:.85rem 1rem 1rem;display:flex;overflow:hidden auto}.tax-done-summary::-webkit-scrollbar{width:4px;height:0}.tax-done-summary::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tax-done-chip{color:#15803d;white-space:normal;word-break:break-word;background:#f0fdf4;border:1.5px solid #86efac;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;padding:.42rem .95rem;font-family:Cairo,sans-serif;font-size:.82rem;font-weight:700;line-height:1.4;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex;box-shadow:0 1px 3px #00000008}.tax-done-chip:hover{background-color:#dcfce7;border-color:#4ade80;transform:translate(-2px)}.tax-done-chip .tdc-check{color:#16a34a;flex-shrink:0;font-size:15px;font-weight:900}.tax-accordion[data-tax=micro].is-active{border-color:color-mix(in srgb, var(--primary) 65%, transparent);animation:2.4s ease-in-out infinite taxMicroPulse}@keyframes taxMicroPulse{0%,to{background:#fff;box-shadow:0 0 #1a237e00}50%{background:#f8f9ff;box-shadow:0 0 24px 4px #1a237e47,inset 0 0 18px -6px #1a237e38}}.qstate-segmented{background:var(--surface,#fff);border:2px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.qstate-seg{cursor:pointer;color:#475569;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.85rem .5rem;font-family:Cairo,sans-serif;font-size:.78rem;font-weight:700;transition:background .18s,color .18s;display:flex}.qstate-seg+.qstate-seg{border-inline-start:1px solid var(--border-color)}.qs-icon{color:var(--hc,var(--text-muted));font-size:17px;transition:color .18s}.qstate-seg:hover{background:color-mix(in srgb, var(--hc,var(--primary)) 8%, transparent);color:#0f172a}.qstate-seg:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hc,var(--primary)) 55%, transparent);outline:none}.qstate-seg.is-active{background:var(--hc,var(--primary));color:#fff;font-weight:800}.qstate-seg.is-active .qs-icon{color:#fff;font-variation-settings:"FILL" 1}@media (width<=700px){.qstate-segmented{border-radius:12px!important;flex-wrap:nowrap!important;grid-template-columns:repeat(6,1fr)!important;gap:2px!important;padding:3px!important;display:grid!important}.qstate-seg{border:none!important;border-radius:8px!important;flex-direction:column!important;flex:none!important;gap:2px!important;min-width:0!important;padding:6px 1px!important;font-size:8.5px!important;line-height:1.15!important}.qstate-seg .qs-icon{font-size:15px!important}.qstate-seg .qs-label{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}}.media-mega-group{grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.media-mega-card{background:var(--surface,#fff);border:2px solid var(--border-color);cursor:pointer;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.1rem 1.25rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.media-mega-card:first-of-type{border-inline-end:none;border-start-start-radius:26px;border-end-start-radius:26px}.media-mega-card:last-of-type{border-inline-start:none;border-start-end-radius:26px;border-end-end-radius:26px}.media-mega-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent);z-index:1;transform:translateY(-4px)scale(1.015);box-shadow:0 22px 40px -20px #1a237e73}.media-mega-card:focus-visible{outline:none;box-shadow:0 0 0 3px #1a237e4d}.media-mega-card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, #fff);box-shadow:inset 0 0 0 1px var(--primary), 0 16px 30px -20px #1a237e80}.mmc-icon{color:var(--text-muted);font-size:44px;transition:transform .22s,color .22s}.media-mega-card:hover .mmc-icon,.media-mega-card.is-active .mmc-icon{color:var(--primary);transform:scale(1.12)}.media-mega-card.is-active .mmc-icon{font-variation-settings:"FILL" 1}.mmc-title{color:#0f172a;font-family:Cairo,sans-serif;font-size:1.15rem;font-weight:900}.mmc-sub{color:var(--text-muted);font-size:.72rem;font-weight:600}.media-link{background:var(--bg-main);border-block:2px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:64px;display:flex}.ml-line{background:repeating-linear-gradient(180deg, var(--accent) 0 6px, transparent 6px 12px);opacity:.65;flex:1;width:2px;animation:1.6s linear infinite ml-flow}@keyframes ml-flow{to{background-position:0 12px}}.ml-icon{color:var(--accent);font-size:22px;animation:1.6s ease-in-out infinite ml-pulse}@keyframes ml-pulse{50%{transform:scale(1.3)}}@media (width<=700px){.media-mega-group{grid-template-columns:1fr auto 1fr!important;align-items:stretch!important;gap:.35rem!important}.media-mega-card{border-radius:14px!important;gap:.25rem!important;min-height:80px!important;padding:.6rem .45rem!important}.media-mega-card:first-of-type{border-inline-end:2px solid var(--border-color)!important;border-start-start-radius:16px!important;border-end-start-radius:16px!important}.media-mega-card:last-of-type{border-inline-start:2px solid var(--border-color)!important;border-start-end-radius:16px!important;border-end-end-radius:16px!important}.media-mega-card .mmc-icon{font-size:24px!important}.media-mega-card .mmc-title{font-size:.85rem!important}.media-mega-card .mmc-sub{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.62rem!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.media-link{border:none!important;flex-direction:column!important;width:28px!important;height:auto!important;padding:0 1px!important}.media-link .ml-icon{width:22px!important;height:22px!important;font-size:13px!important}.ml-line{background:repeating-linear-gradient(180deg, var(--accent) 0 6px, transparent 6px 12px)!important;flex:1!important;width:2px!important;height:auto!important}@keyframes ml-flow{to{background-position:0 12px}}}.alive-changing-row{display:none}.alive-changing-row.is-on{animation:.4s ax-fade-in;display:block}@keyframes ax-fade-in{0%{opacity:0;transform:translateY(-6px)}}.alive-changing-row .dynamic-image-filters{background:color-mix(in srgb, var(--primary) 2%, #fff);border:1.5px solid var(--border-color);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));align-items:stretch;gap:.85rem;min-height:72px;margin-top:.5rem;padding:1.1rem;transition:all .25s;display:grid}.dif-hint{color:#64748b;text-align:center;background:#f1f5f999;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.85rem;font-weight:700;display:flex}.image-type-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;padding:.85rem .6rem .75rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.image-type-card:hover{border-color:color-mix(in srgb, var(--itc-color,var(--primary)) 45%, transparent);transform:translateY(-3px);box-shadow:0 12px 24px -10px #00000014}.image-type-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--itc-color,var(--primary)) 30%, transparent);outline:none}.image-type-card.is-selected{border-color:var(--itc-color,var(--primary));background:color-mix(in srgb, var(--itc-color,var(--primary)) 6%, #fff);box-shadow:0 10px 22px -8px color-mix(in srgb, var(--itc-color,var(--primary)) 40%, transparent);transform:translateY(-2px)}.itc-thumb-box{aspect-ratio:1;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:88px;margin-bottom:.55rem;transition:transform .2s;display:flex;position:relative;overflow:hidden}.itc-thumb-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:4px;transition:transform .22s}.image-type-card:hover .itc-thumb-img{transform:scale(1.06)}.image-type-card.is-selected .itc-thumb-box{border-color:color-mix(in srgb, var(--itc-color,var(--primary)) 35%, transparent)}.itc-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.1rem;font-family:Cairo,sans-serif;font-size:.74rem;font-weight:800;line-height:1.35;transition:color .18s;display:-webkit-box;overflow:hidden}.image-type-card.is-selected .itc-title{color:var(--itc-color,var(--primary))}.itc-badge-check{top:6px;background:var(--itc-color,var(--primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;animation:.2s cubic-bezier(.34,1.56,.64,1) itc-pop;display:none;position:absolute;inset-inline-end:6px;box-shadow:0 2px 6px #00000026}.image-type-card.is-selected .itc-badge-check{display:flex}@keyframes itc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.alive-changing-row .dynamic-image-filters{grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.75rem}.itc-thumb-box{max-height:75px}}.boxes-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.boxes-grid{grid-template-columns:1fr}}.drawable-box{background:var(--surface,#fff);border:1.5px solid var(--border-color);border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.drawable-box:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.drawable-box[open]{border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 16px 32px -20px #d4af378c}.drawable-box summary{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;font-family:Cairo,sans-serif;font-size:.9rem;font-weight:800;list-style:none;display:flex}.drawable-box summary::-webkit-details-marker{display:none}.drawable-box summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #d4af3780}.db-head{align-items:center;gap:.5rem;display:flex}.db-arrow{color:var(--text-muted);font-size:20px;transition:transform .3s,color .3s}.drawable-box[open] .db-arrow{color:var(--accent);transform:rotate(180deg)}.db-body{box-sizing:border-box;padding:.85rem 1.25rem 1.25rem}.difficulty-row .energy-btns-group{width:100%;max-width:680px;margin-inline:auto}.dynamic-image-filters{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;display:flex}.dif-hint{text-align:center;width:100%;color:var(--text-muted);border:1px dashed var(--border-color);background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#64748b0f 8px 16px);border-radius:12px;padding:.6rem .75rem;font-size:.75rem;font-weight:600}.image-type-chip{border:1.5px solid var(--border-color);color:#475569;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:Cairo,sans-serif;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.image-type-chip:hover{border-color:var(--accent);transform:translateY(-2px)}.image-type-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3759}.image-type-chip.is-selected{border-color:var(--accent);color:#705d00;background:#d4af3724}.tags-chips-group{flex-wrap:wrap;gap:.55rem;display:flex}.db-count-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:.4rem;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.db-count-badge.hidden{display:none!important}.db-empty-hint{text-align:center;color:#64748b;background:#f1f5f980;border:1px dashed #cbd5e1;border-radius:12px;width:100%;padding:.85rem .75rem;font-size:.8rem;font-weight:600}.tag-chip{border:1.5px solid var(--border-color);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:Cairo,sans-serif;font-size:.82rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.tag-chip .material-symbols-outlined{color:var(--chip-color,var(--text-muted));font-size:18px;transition:transform .16s,color .16s}.tag-chip:hover{border-color:color-mix(in srgb, var(--chip-color,var(--primary)) 50%, transparent);transform:translateY(-2px);box-shadow:0 4px 12px -3px #00000014}.tag-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-color,var(--primary)) 30%, transparent);outline:none}.tag-chip.is-active{border-color:var(--chip-color,var(--primary));background:color-mix(in srgb, var(--chip-color,var(--primary)) 10%, #fff);color:color-mix(in srgb, var(--chip-color,var(--primary)) 80%, #000);box-shadow:0 4px 14px -4px color-mix(in srgb, var(--chip-color,var(--primary)) 40%, transparent)}.tag-chip.is-active .material-symbols-outlined{color:var(--chip-color,var(--primary));font-variation-settings:"FILL" 1}.energy-btns-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.energy-btn{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.9rem .4rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.energy-btn:hover{border-color:var(--ec,var(--primary));transform:translateY(-2px)}.energy-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ec,var(--primary)) 35%, transparent);outline:none}.energy-btn.is-active{border-color:var(--ec,var(--primary));background:color-mix(in srgb, var(--ec,var(--primary)) 8%, #fff);box-shadow:0 10px 20px -12px color-mix(in srgb, var(--ec,var(--primary)) 60%, transparent)}.eb-icon{color:var(--ec,var(--text-muted));font-size:26px}.energy-btn.is-active .eb-icon{font-variation-settings:"FILL" 1}.eb-label{text-align:center;color:#475569;font-family:Cairo,sans-serif;font-size:.74rem;font-weight:700;line-height:1.35}.energy-btn.is-active .eb-label{color:#0f172a;font-weight:800}@media (width<=480px){.energy-btns-group{grid-template-columns:1fr}.interactive-box{max-width:100%}.interactive-box .btns-layer{gap:10px}.interactive-box .opt-btn{width:96px;height:96px}.academic-target-card>.flex.items-center.justify-between{flex-wrap:wrap;gap:8px}.academic-reset-btn{padding:7px 11px;font-size:11.5px}}#main-sidebar{transition:width .3s}#main-sidebar .sidebar-toggle{border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--primary);z-index:50;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;top:22px;left:-14px;box-shadow:0 4px 12px -4px #0f172a40}#main-sidebar .sidebar-toggle:hover{background:var(--bg-main);transform:scale(1.12)}#main-sidebar .sidebar-toggle .material-symbols-outlined{font-size:18px;transition:transform .3s}.nav-label{white-space:nowrap;transition:opacity .2s}body.sidebar-collapsed #main-sidebar{width:80px;padding-inline:.75rem}body.sidebar-collapsed #main-sidebar .nav-label{display:none}body.sidebar-collapsed #main-sidebar .brand-mark{margin-inline:auto}body.sidebar-collapsed #main-sidebar nav a,body.sidebar-collapsed #main-sidebar aside a{justify-content:center;gap:0;padding-inline:0}body.sidebar-collapsed main{margin-right:80px}main{transition:margin-right .3s}@media (width>=1024px){body.exam-builder-page,body.exam-builder-page main{height:100vh;overflow:hidden}.exam-builder-workspace{height:calc(100vh - 64px);overflow:hidden}.builder-scroll-pane{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;height:100%;padding:.75rem .65rem 2.5rem;overflow:hidden auto}.builder-scroll-pane::-webkit-scrollbar{width:0;height:0;display:none}.builder-summary-rail{flex-direction:column;justify-content:flex-start;height:100%;max-height:100%;display:flex;position:static;overflow:hidden}.session-summary-card{flex-direction:column;justify-content:flex-start;height:auto;min-height:0;display:flex;position:relative;overflow:visible}}.session-summary-card{height:auto;overflow:visible}.ssc-body-scroll{margin:.25rem 0;scrollbar-width:none!important;-ms-overflow-style:none!important;height:auto!important;max-height:none!important;padding:.25rem .5rem!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.ssc-body-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.session-summary-card .ssc-header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.6rem;padding-bottom:.75rem;display:flex}.ssc-title-row{align-items:center;gap:.6rem;display:flex}.ssc-title-icon{color:var(--primary);font-variation-settings:"FILL" 1;font-size:24px}.ssc-title{color:var(--primary);font-family:Cairo,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}.ssc-subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.68rem;font-weight:600}.ssc-status-badge{border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.28rem .8rem;font-family:Cairo,sans-serif;font-size:.72rem;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.ssc-badge-icon{font-size:15px}.ssc-status-badge.is-ready{color:#047857;background:#10b9811f}.ssc-status-badge.is-pending{color:#b45309;background:#f59e0b24}.ssc-list{margin:0;padding:0;list-style:none}.ssc-item{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem 0;display:flex}.ssc-item:last-child{border-bottom:none}.ssc-key{color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-weight:600}.ssc-val{color:var(--primary);text-align:left;overflow-wrap:anywhere;font-family:Cairo,sans-serif;font-size:.84rem;font-weight:800}.ssc-adv-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.7rem 0 .35rem;list-style:none;display:flex}.ssc-adv-toggle-line{background:linear-gradient(90deg,#0000,#d4af3780,#0000);flex:1;height:1px}.ssc-adv-toggle-label{letter-spacing:.02em;color:#a16207;white-space:nowrap;background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-family:Cairo,sans-serif;font-size:.68rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.ssc-adv-toggle:hover .ssc-adv-toggle-label{background:#d4af3733}.ssc-adv-chevron{font-size:16px;line-height:1;transition:transform .25s}.ssc-adv-panel{list-style:none}.ssc-adv-panel[hidden]{display:none}.ssc-sub-list{margin:0;padding:.35rem 0 0;list-style:none}.ssc-item.is-advanced .ssc-val{color:#a16207}.ssc-item.is-advanced .ssc-key{color:#b09130}.ssc-sub-list .ssc-item:last-child{border-bottom:none}.ssc-matches-note{border-top:1px dashed var(--border-color);color:var(--text-muted);text-align:center;margin-top:.6rem;padding-top:.6rem;font-size:.72rem;font-weight:700}.ssc-matches-note:empty{display:none}.ssc-start-btn{background:linear-gradient(135deg, #fdd400 0%, var(--accent) 100%);color:#2b2400;cursor:pointer;box-shadow:0 14px 28px -14px #d4af37a6}.ssc-start-btn:hover{filter:brightness(1.05);box-shadow:0 18px 34px -14px #d4af37cc}.ssc-start-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.ssc-reset-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.ssc-reset-btn:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}@media (width<=767px){.builder-summary-rail{position:static}.session-summary-card{order:-1}}@media (prefers-reduced-motion:reduce){.advanced-expansion-area,.atb-chevron,.tax-panel,.tax-arrow,.qstate-seg,.media-mega-card,.ml-line,.ml-icon,.alive-changing-row.is-on,.tag-chip,.image-type-chip,.energy-btn,.mode-card,.mode-card .mode-icon,.q-type-card,.env-mode-card,.academic-item-card,.item-check-circle,.step-circle{transition:none!important;animation:none!important}.session-summary-card.ssc-shake{animation:none!important}}.social-login-button{color:#191c1d;cursor:not-allowed;opacity:1;background:#fffffff5;border:1px solid #0000;border-radius:1rem;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.95rem 1.1rem;font-size:1rem;font-weight:700;line-height:1.2;display:flex;box-shadow:0 10px 28px #0006660d}.social-login-icon{color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.social-facebook{color:#fff;background:linear-gradient(#2f80ed 0%,#2b74dd 100%)}.social-facebook .social-login-icon{background:#ffffff24;border:1px solid #ffffff2e}.social-google{color:#5f6368;background:#fff;border-color:#c6c5d480}.social-google .social-login-icon{background:conic-gradient(from 210deg,#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg)}.social-microsoft{color:#fff;background:linear-gradient(#111 0%,#000 100%)}.social-microsoft .social-login-icon{color:#0000;background-color:#0000;background-image:linear-gradient(90deg,#f25022 0 50%,#7fba00 50% 100%),linear-gradient(90deg,#00a4ef 0 50%,#ffb900 50% 100%);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 50%,100% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.35rem}.status-success{color:#005312;background-color:#a3f69c47}.status-error{color:#93000a;background-color:#ffdad6e6}.status-loading{color:#1a237e;background-color:#e0e0ffbf}html.dark .status-success,[data-theme=dark] .status-success{color:#34d399!important;background-color:#10b98133!important;border:1px solid #10b98159!important}html.dark .status-error,[data-theme=dark] .status-error{color:#f87171!important;background-color:#ef444433!important;border:1px solid #ef444459!important}html.dark .status-loading,[data-theme=dark] .status-loading{color:#a5b4fc!important;background-color:#6366f133!important;border:1px solid #6366f159!important}.signature-gradient-blue{background:linear-gradient(135deg,#00003c 0%,navy 100%)}.glass-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc}select{appearance:none;background-image:none!important}select::-ms-expand{display:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e7e8e9;border-radius:10px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.onboarding-step{opacity:0;transition:opacity .35s,transform .35s;display:none;transform:translate(20px)}.onboarding-step.active{opacity:1;display:block;transform:translate(0)}.onboarding-step.exit-left{opacity:0;pointer-events:none;transform:translate(-30px)}.ob-progress-track{background:#e7e8e9;border-radius:99px;height:6px;overflow:hidden}.ob-progress-fill{background:linear-gradient(90deg,#000666 0%,#4c56af 100%);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.ob-step-dot{color:#767683;z-index:1;cursor:pointer;background:#e7e8e9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.ob-step-dot:hover{background:#d1d2d3;transform:scale(1.1)}.ob-step-dot.done{color:#fff;background:#000666}.ob-step-dot.current{color:#000;background:#fdd400;transform:scale(1.15);box-shadow:0 0 0 4px #fdd40040}.ob-step-connector{background:#e7e8e9;flex:1;height:2px;margin:0 4px;transition:background .4s}.ob-step-connector.done{background:#000666}.nid-input-valid{background:#a3f69c14!important;border:2px solid #005312!important}.nid-input-invalid{background:#ffdad61a!important;border:2px solid #ba1a1a!important}.nid-result{border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:600;animation:.3s fadeSlideIn;display:flex}.nid-result.valid{color:#005312;background:#a3f69c2e;border:1px solid #0053122e}.nid-result.invalid{color:#93000a;background:#ffdad666;border:1px solid #ba1a1a33}.derived-readonly,.prefilled-locked{position:relative;cursor:not-allowed!important}select.derived-readonly,input.derived-readonly,input.prefilled-locked,.derived-readonly input,.prefilled-locked input,.derived-readonly select,.prefilled-locked select{-webkit-backdrop-filter:blur(8px)!important;cursor:not-allowed!important;color:#0f172a!important;background:#10b9810d!important;border:1.5px solid #10b98173!important;box-shadow:0 2px 8px #10b98114!important}html.dark select.derived-readonly,html.dark input.derived-readonly,html.dark input.prefilled-locked,html.dark .derived-readonly input,html.dark .prefilled-locked input,html.dark .derived-readonly select,html.dark .prefilled-locked select{color:#f8fafc!important;background:#10b9811f!important;border-color:#34d3998c!important;box-shadow:0 2px 12px #10b98126!important}.prefilled-verified-badge{color:#047857;vertical-align:middle;cursor:help;background:#10b9811f;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}html.dark .prefilled-verified-badge{color:#6ee7b7;background:#10b98138;border-color:#34d39973}.file-upload-zone{text-align:center;cursor:pointer;border:2px dashed #c6c5d4;border-radius:16px;padding:20px;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.file-upload-zone:hover{background:#00066605;border-color:#000666}.file-upload-zone.has-file{background:#a3f69c0f;border-style:solid;border-color:#005312}.file-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-preview-img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:120px;margin-top:8px;display:none}.file-preview-img.visible{margin:8px auto 0;display:block}.completion-badge{color:#221b00;background:linear-gradient(135deg,#fdd400 0%,#e9c400 100%);border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;display:inline-flex;box-shadow:0 4px 12px #fdd4004d}.field-valid input,.field-valid select,.field-valid textarea{background:#a3f69c0f!important;border:2px solid #00531266!important}.success-checkmark{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards successPop}@keyframes successPop{0%{opacity:0;transform:scale(0)rotate(-10deg)}70%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 #0006664d}70%{box-shadow:0 0 0 16px #00066600}to{box-shadow:0 0 #00066600}}.pulse-ring{animation:2s infinite pulseRing}.ob-warning-box{color:#544600;background:#fdd4001f;border:1.5px solid #fdd40080;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}#nid-entry-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.nid-entry-card{-webkit-backdrop-filter:blur(24px);background:#ffffffeb;border-radius:28px;width:100%;max-width:460px;padding:48px 40px;animation:.5s cubic-bezier(.34,1.56,.64,1) both cardSlideUp;box-shadow:0 4px 24px #00066614,inset 0 1px #ffffffe6}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nid-logo-badge{background:linear-gradient(135deg,#00003c 0%,#000666 60%,#1a23aa 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both badgePop;display:flex;box-shadow:0 12px 32px #00066640}@keyframes badgePop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.nid-big-input{letter-spacing:4px;text-align:center;color:#000040;direction:ltr;background:#f4f4ff;border:2.5px solid #0000;border-radius:16px;outline:none;width:100%;padding:18px 20px;font-family:Courier New,monospace;font-size:22px;font-weight:700;transition:border-color .25s,background .25s,box-shadow .25s}.nid-big-input:focus{background:#fff;border-color:#00066659;box-shadow:0 0 0 4px #00066614}.nid-big-input.nid-input-valid{background:#a3f69c1f!important;border-color:#005312!important;box-shadow:0 0 0 4px #0053121a!important}.nid-big-input.nid-input-invalid{background:#ffdad626!important;border-color:#ba1a1a!important;box-shadow:0 0 0 4px #ba1a1a14!important}.nid-char-counter{text-align:center;color:#9494b0;letter-spacing:0;margin-top:8px;font-family:Noto Kufi Arabic,sans-serif;font-size:12px;font-weight:700;transition:color .25s}.nid-char-counter.complete{color:#005312}.nid-char-counter.error{color:#ba1a1a}#nid-loading-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:none}#nid-loading-screen.visible{display:flex}.nid-loading-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;background:#fffffff2;border-radius:28px;width:100%;max-width:380px;padding:52px 32px;animation:.4s both cardSlideUp;box-shadow:0 8px 40px #0006661f}.nid-spinner{width:90px;height:90px;margin:0 auto 32px;position:relative}.nid-spinner .ring{border:4px solid #0000;border-radius:50%;position:absolute;inset:0}.nid-spinner .ring-1{border-top-color:#000666;animation:1.2s linear infinite spinRing}.nid-spinner .ring-2{border-top-color:#fdd400;border-right-color:#fdd4004d;animation:1.8s linear infinite reverse spinRing;inset:10px}.nid-spinner .ring-3{border-top-color:#00066666;animation:2.4s linear infinite spinRing;inset:22px}.nid-spinner .ring-inner{background:linear-gradient(135deg,#00003c,#000666);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:32px}@keyframes spinRing{to{transform:rotate(360deg)}}.nid-pulse-dots{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.nid-pulse-dots span{background:#000666;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot}.nid-pulse-dots span:nth-child(2){animation-delay:.2s}.nid-pulse-dots span:nth-child(3){animation-delay:.4s}@keyframes pulseDot{0%,80%,to{opacity:.35;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.nid-load-bar-track{background:#e7e8e9;border-radius:99px;height:5px;margin-top:20px;overflow:hidden}.nid-load-bar-fill{background:linear-gradient(90deg,#000666,#fdd400,#000666) 0 0/200% 100%;border-radius:99px;width:0%;height:100%;transition:width .3s linear;animation:1.8s linear infinite shimmerBar}@keyframes shimmerBar{0%{background-position:200%}to{background-position:-200%}}.nid-loading-text{color:#000666;min-height:26px;margin-bottom:6px;font-size:17px;font-weight:700;animation:.4s textFade}.nid-loading-subtext{color:#9494b0;font-size:13px;font-weight:500}@keyframes textFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#nid-result-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:none}#nid-result-screen.visible{display:flex}.nid-result-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff2;border-radius:28px;width:100%;max-width:480px;padding:40px 36px;animation:.5s cubic-bezier(.34,1.56,.64,1) both cardSlideUp;box-shadow:0 8px 40px #0006661f}.nid-success-ring{background:linear-gradient(135deg,#0053121f,#a3f69c40);border:3px solid #0053124d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both successRingPop;display:flex}@keyframes successRingPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.nid-data-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.nid-data-item{background:#f7f7ff;border:1.5px solid #00066612;border-radius:14px;padding:14px 16px;animation:.4s both fadeSlideIn}.nid-data-item:first-child{animation-delay:50ms}.nid-data-item:nth-child(2){animation-delay:.1s}.nid-data-item:nth-child(3){animation-delay:.15s}.nid-data-item:nth-child(4){animation-delay:.2s}.nid-data-label{color:#9494b0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.nid-data-value{color:#000040;font-size:15px;font-weight:700}.nid-hashed-name{color:#767683;letter-spacing:2px;filter:blur(8px);-webkit-user-select:none;user-select:none;cursor:default;font-size:18px}.nid-readonly-badge{color:#767683;background:#0006660f;border-radius:99px;align-items:center;gap:5px;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.nid-proceed-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00003c 0%,#000666 60%,#1a23aa 100%);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-family:Noto Kufi Arabic,sans-serif;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s;animation:.4s .3s both fadeSlideIn;display:flex;box-shadow:0 12px 32px #00066647}.nid-proceed-btn:hover{transform:scale(1.02);box-shadow:0 16px 40px #00066659}.nid-proceed-btn:active{transform:scale(.97)}.nid-verified-pill{color:#005312;background:#a3f69c33;border:1.5px solid #00531240;border-radius:99px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}
