*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-family-base);font-size:12px;line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}body.learner-focus-mode .topbar{display:none}body.learner-focus-mode .page-shell{width:min(var(--container-wide), calc(100vw - 1.5rem));padding-top:var(--space-4)}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}button,input,select,textarea{font:inherit}.site-bg{background:radial-gradient(circle at top right, #1fc1a724, transparent 30%), radial-gradient(circle at left 18%, #f8d9c657, transparent 26%), radial-gradient(circle at bottom 14%, #f4d76e2e, transparent 22%), linear-gradient(180deg, #fffefc 0%, #f8fbfd 52%, #fef8f1 100%);z-index:-1;position:fixed;inset:0}.page-shell{width:min(var(--container-page), calc(100vw - 2rem));padding:var(--space-6) 0 var(--space-10);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:linear-gradient(#fffffff0,#fffaf4e6),#ffffffdb;position:sticky;top:0}.topbar-inner{width:min(var(--container-wide), calc(100vw - 2rem));justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;padding:.7rem 0;display:flex;position:relative}.brand{min-width:0;max-width:16.75rem;padding:var(--space-1) 0;flex:0 16.75rem;align-items:center;display:flex;overflow:hidden}.brand-logo{align-items:center;gap:.7rem;min-width:0;max-width:100%;display:inline-flex}.brand-mark{flex:0 0 4.15rem;place-items:center;block-size:3.35rem;inline-size:4.15rem;display:grid}.brand-mark svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.brand-mark-l{fill:#113568}.brand-mark-n{fill:#19b985}.brand-network-line{fill:none;stroke:#fffffff0;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.brand-network-line-soft{stroke:#1fc1a7b8}.brand-network-node{fill:#fff;stroke:#1135681a;stroke-width:.6px}.brand-network-node-accent{fill:var(--accent);stroke:#ffffffc7}.brand-wordmark{gap:.08rem;min-width:0;display:grid}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-strong);line-height:1.15;display:block;overflow:hidden}.brand-wordmark span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;color:var(--accent-strong);line-height:1.2;display:block;overflow:hidden}.topbar-controls{min-height:0}.muted{color:var(--muted)}.topbar-controls{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.topbar-desktop-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}.topbar-desktop-nav{inset-block-start:50%;z-index:2;flex:none;justify-content:center;gap:.42rem;min-width:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.topbar-desktop-account{flex:none;margin-inline-start:auto}.topbar-mobile-controls{width:100%;display:none}.topbar-mobile-strip{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.topbar-mobile-profile{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#fafcffeb),#ffffffb8;border:1px solid #112b5c1a;border-radius:20px;flex:1;align-items:center;gap:.8rem;padding:.75rem .9rem;display:inline-flex}.topbar-mobile-profile-guest{justify-content:flex-start}.topbar-mobile-avatar{background:linear-gradient(135deg, var(--accent-soft), #f4d76e1f);width:46px;height:46px;color:var(--accent-strong);border-radius:16px;flex:0 0 46px;place-items:center;display:grid}.topbar-mobile-avatar svg{fill:currentColor;width:22px;height:22px}.topbar-mobile-profile-copy{gap:.12rem;min-width:0;display:grid}.topbar-mobile-profile-label{color:var(--muted);font-size:.75rem;line-height:1.2}.topbar-mobile-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;line-height:1.15;overflow:hidden}.topbar-mobile-menu{flex:none;position:relative}.topbar-mobile-menu-trigger{width:52px;height:52px;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffd6;border:1px solid #112b5c1a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;list-style:none;display:inline-flex}.topbar-mobile-menu-trigger::-webkit-details-marker{display:none}.topbar-mobile-menu-trigger span{background:var(--text);border-radius:999px;width:20px;height:2px}.topbar-mobile-menu-panel{top:calc(100% + .65rem);width:min(300px,100vw - 2rem);box-shadow:var(--shadow-md);z-index:35;background:linear-gradient(#fffffffa,#fafcfff5),#ffffffeb;border:1px solid #112b5c1a;border-radius:22px;gap:.8rem;padding:.85rem;display:grid;position:absolute;inset-inline-end:0}.topbar-mobile-menu-links,.topbar-mobile-menu-actions{gap:.55rem;display:grid}.topbar-mobile-menu-link{text-align:center;background:#ffffffe0;border:1px solid #112b5c14;border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1rem;font-weight:600;display:inline-flex}.topbar-mobile-menu-link-primary{background:linear-gradient(135deg, var(--accent-soft), #d7f3ecb8);color:var(--accent-strong);border-color:#1fc1a747}.topbar-mobile-signout{justify-content:center;justify-self:center;width:auto;min-width:10rem}.nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.nav-primary{flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:0}.nav-chip{border-radius:var(--radius-pill);min-height:38px;color:var(--text);box-shadow:var(--shadow-xs);white-space:nowrap;font-size:.85rem;font-weight:var(--font-weight-semibold);background:#ffffffc2;border:1px solid #112b5c1a;align-items:center;gap:.42rem;padding:.42rem .62rem;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.nav-chip-icon{width:26px;height:26px;color:var(--accent-strong);background:#1fc1a71a;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.nav-chip-icon svg,.nav-chip-avatar svg,.topbar-mobile-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.nav-chip-icon-solid{color:#fff;background:#ffffff2e}.nav-chip:hover{color:var(--accent-strong);background:#fffffff5;border-color:#1fc1a73d;transform:translateY(-1px)}.nav-chip-accent{background:linear-gradient(135deg, var(--accent-soft), #d7f3ecb3);color:var(--accent-strong);border-color:#1fc1a742}.nav-chip-services{color:var(--services-accent-strong);background:linear-gradient(135deg,#f59d721f,#f8d9c65c);border-color:#de7b4b29}.nav-chip-profile{border-radius:var(--radius-pill);background:linear-gradient(#fffffff5,#fafcffeb),#ffffffb8;align-items:center;gap:.5rem;max-width:min(184px,100%);min-height:42px;padding:.38rem .5rem .38rem .72rem}.nav-chip-avatar{background:linear-gradient(135deg, var(--accent-soft), #f4d76e1f);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.nav-chip-profile-copy{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.nav-chip-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:var(--font-weight-bold);font-size:.82rem;line-height:1.15;overflow:hidden}.nav-chip-profile-role{color:var(--muted);font-size:.68rem;line-height:1}.topbar-user-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;width:auto;min-width:0;display:flex}.topbar-user-row-guest{align-items:center}.topbar-signout,.topbar-register{white-space:nowrap;min-width:0;min-height:38px;padding:.42rem .72rem;font-size:.85rem}.topbar-signout{border-radius:var(--radius-pill);color:var(--muted);box-shadow:none}@media (max-width:1220px){.brand{flex-basis:12rem;max-width:12rem}.brand-wordmark span{display:none}.topbar-inner{gap:.8rem}}.card,.hero,.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero{padding:var(--space-7);gap:var(--space-5);display:grid}.hero-grid,.grid-2,.grid-3,.stats-grid{gap:var(--space-4);display:grid}.hero-grid{grid-template-columns:1.5fr 1fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section,.card{padding:var(--space-5)}.stack{gap:var(--space-4);display:grid}.pill{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-soft), #d7f3ecd6);width:fit-content;color:var(--accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;gap:.4rem;padding:.48rem .82rem;display:inline-flex}.button,.button-secondary,.button-danger,.button-danger-outline{border-radius:var(--radius-sm);cursor:pointer;width:fit-content;max-width:100%;min-height:46px;font-size:.875rem;font-weight:var(--font-weight-semibold);border:1px solid #0000;justify-content:center;place-self:start;align-items:center;gap:.5rem;padding:.8rem 1.05rem;transition:transform .15s,opacity .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button{background:linear-gradient(135deg, var(--accent), var(--color-accent-strong));color:#fff;box-shadow:0 10px 22px #1fc1a72e}.button-secondary{color:var(--text);background:#ffffffeb;border-color:#112b5c1f}.button-danger{background:var(--danger);color:#fff}.button-danger-outline{color:#b42318;background:#fff5f5fa;border:1px solid #a63d402e}.button:hover,.button-secondary:hover,.button-danger:hover,.button-danger-outline:hover{transform:translateY(-1px)}.button:hover{box-shadow:0 14px 26px #1fc1a738}.button-secondary:hover{color:var(--accent-strong);background:#fffffffa;border-color:#1fc1a73d}.button:disabled,.button-secondary:disabled,.button-danger:disabled,.button-danger-outline:disabled,.button[aria-disabled=true],.button-secondary[aria-disabled=true],.button-danger[aria-disabled=true],.button-danger-outline[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button:disabled,.button[aria-disabled=true]{background:linear-gradient(135deg,#74849ab8,#53637ab8)}.button[data-confirming=true],.button-secondary[data-confirming=true],.button-danger[data-confirming=true],.button-danger-outline[data-confirming=true]{color:#fff;background:linear-gradient(135deg,#f59f0a,#d97706);border-color:#b46e0052;box-shadow:0 12px 24px #d9770633}.input,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;min-height:46px;color:var(--color-text-body);text-align:right;background:#ffffffeb;padding:.82rem .95rem;transition:border-color .15s,box-shadow .15s,background .15s}.select{overflow:hidden}.textarea{resize:vertical;min-height:120px}.input:focus,.textarea:focus,.select:focus{box-shadow:var(--focus-ring);background:#fffffffa;border-color:#1fc1a766;outline:none}.label{gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);display:grid}.form-grid{gap:var(--space-4);display:grid}.auth-feedback{border-radius:var(--radius-md);border:1px solid #0000;gap:.35rem;padding:.95rem 1rem;display:grid}.auth-feedback strong{font-size:var(--font-size-body-sm)}.auth-feedback-success{color:#117e58;background:#117e5814;border-color:#117e5829}.auth-feedback-error{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c29}.auth-form-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-secondary-link,.auth-success-link{text-decoration:none}.auth-success-link{min-width:220px}.auth-cooldown-copy{margin-top:-.35rem}.learner-space{gap:var(--space-7)}.learner-hero{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#1fc1a724,#0000 34%),radial-gradient(circle at 0 100%,#f4d76e29,#0000 26%),linear-gradient(#fffffffa,#f9fcfff5);border:1px solid #112b5c14;display:grid;position:relative;overflow:hidden}.learner-hero-main{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;display:grid}.learner-hero-copy,.learner-section-head,.learner-inline-copy,.learner-resource-copy,.learner-empty-copy,.practice-card-copy,.practice-feedback-head{gap:var(--space-3);display:grid}.learner-hero-copy{max-width:min(100%, var(--measure-copy))}.learner-hero-mini-points,.learner-empty-actions,.learner-subscription-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.learner-hero-mini-points span,.learner-tip-item,.learner-meta-card,.learner-profile-summary-card,.learner-utility-summary,.learner-inline-alert,.learner-outline-item{box-shadow:var(--shadow-xs);border:1px solid #112b5c14}.learner-hero-mini-points span{border-radius:var(--radius-pill);min-height:2.3rem;color:var(--text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);background:#ffffffdb;padding:.58rem .9rem}.learner-hero-copy h1,.practice-shell h1{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);margin:0}.learner-hero-copy p,.learner-section-head p,.learner-resource-copy p,.learner-empty-copy p,.practice-shell p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.learner-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learner-hero-stat{border-radius:var(--radius-md);min-height:5.5rem;box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;gap:.3rem;padding:1rem;display:grid}.learner-hero-stat strong{color:var(--text);font-size:1.2rem}.learner-hero-stat span{color:var(--muted);font-size:var(--font-size-body-sm)}.learner-entry-hero{background:radial-gradient(circle at 0 0,#1fc1a724,#0000 32%),radial-gradient(circle at 0 100%,#f4d76e1f,#0000 24%),linear-gradient(#fffffffc,#f7fbfff5)}.learner-labs-hero{padding:clamp(1.35rem,3vw,2.25rem)}.learner-labs-hero-main{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(17rem,.46fr);align-items:center;display:grid}.learner-labs-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learner-labs-hero-stat{border-radius:var(--radius-md);min-height:4.35rem;box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;gap:.25rem;padding:.85rem 1rem;display:grid}.learner-labs-hero-stat strong{color:var(--text);font-size:1.15rem;line-height:1.1}.learner-labs-hero-stat span{color:var(--muted);font-size:var(--font-size-body-sm)}.learner-dashboard{gap:var(--space-6)}.learner-dashboard-hero{gap:var(--space-6);background:radial-gradient(circle at 0 0,#1fc1a729,#0000 32%),radial-gradient(circle at 100% 100%,#f8d9c638,#0000 30%),linear-gradient(#fffffffc,#f7fbfff5)}.learner-dashboard-hero .learner-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-dashboard-actions,.learner-dashboard-card-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.learner-dashboard-summary{gap:var(--space-3);min-height:15.5rem;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:linear-gradient(#fffffff5,#f3f9ffeb),radial-gradient(circle at 0 0,#1fc1a71a,#0000 34%);border:1px solid #112b5c14;align-content:start;display:grid;position:relative;overflow:hidden}.learner-dashboard-summary strong{color:var(--text);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1}.learner-dashboard-summary p{color:var(--muted);line-height:var(--line-height-relaxed);margin:0}.learner-dashboard-summary .button-secondary{width:fit-content}.learner-dashboard-orbit{border-radius:var(--radius-lg);background-color:#ffffff8c;background-image:linear-gradient(#112b5c0a 1px,#0000 1px),linear-gradient(90deg,#112b5c0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #112b5c12;min-height:6.5rem;margin-top:auto;position:relative}.learner-dashboard-orbit:before,.learner-dashboard-orbit:after{content:"";border-radius:var(--radius-pill);transform-origin:50%;background:linear-gradient(90deg,#1fc1a714,#1fc1a77a);height:2px;position:absolute}.learner-dashboard-orbit:before{width:58%;inset-block-start:42%;inset-inline-start:20%;transform:rotate(18deg)}.learner-dashboard-orbit:after{background:linear-gradient(90deg,#f59d7214,#f59d7280);width:46%;inset-block-start:58%;inset-inline-start:27%;transform:rotate(-22deg)}.learner-dashboard-orbit-core,.learner-dashboard-orbit-node{z-index:1;box-shadow:var(--shadow-soft);border-radius:999px;display:block;position:absolute}.learner-dashboard-orbit-core{background:linear-gradient(135deg, var(--accent), var(--color-accent-deep));border-radius:.85rem;width:2.75rem;height:2.25rem;inset-block-start:calc(50% - 1.3rem);inset-inline-start:calc(50% - 1.3rem)}.learner-dashboard-orbit-node{background:#fff;border:2px solid #1fc1a780;border-radius:.65rem;width:2rem;height:1.65rem}.learner-dashboard-orbit-node-1{inset-block-start:1.35rem;inset-inline-start:26%}.learner-dashboard-orbit-node-2{border-color:#f59d72b8;inset-block-end:1.55rem;inset-inline-start:22%}.learner-dashboard-orbit-node-3{border-color:#49b6e5b8;inset-block-start:2.3rem;inset-inline-end:24%}.learner-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;display:grid}.learner-dashboard-quick-grid,.learner-dashboard-progress-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learner-dashboard-quick-card,.learner-dashboard-progress-card{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs);background:linear-gradient(#fffffffa,#f9fcfff0),radial-gradient(circle at 0 0,#1fc1a714,#0000 34%);border:1px solid #112b5c14}.learner-dashboard-quick-card{gap:var(--space-3);min-height:11rem;padding:var(--space-5);color:inherit;align-content:start;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.learner-dashboard-quick-card:hover{box-shadow:var(--shadow-sm);border-color:#1fc1a73d;transform:translateY(-2px)}.learner-dashboard-quick-card strong{color:var(--text);font-size:var(--font-size-h4)}.learner-dashboard-quick-card p{color:var(--muted);line-height:var(--line-height-relaxed);margin:0}.learner-dashboard-quick-card-wide{grid-column:span 3}.learner-dashboard-start-panel{gap:var(--space-4);display:grid}.learner-dashboard-start-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.learner-dashboard-start-content .learner-inline-copy{min-width:min(100%,18rem)}.learner-dashboard-start-content .learner-inline-copy>strong{color:var(--text);font-size:var(--font-size-h3)}.learner-dashboard-progress-card{gap:var(--space-2);padding:var(--space-5);display:grid}.learner-dashboard-progress-card strong{color:var(--text);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.learner-dashboard-progress-card span{color:var(--muted);font-size:var(--font-size-body-sm)}.learner-dashboard-section-head{padding-bottom:var(--space-3);border-bottom:1px solid #112b5c14}.learner-dashboard-subscription-list,.learner-dashboard-attempt-list{gap:var(--space-3);display:grid}.learner-dashboard-subscription-card,.learner-dashboard-attempt-item{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;display:grid}.learner-dashboard-subscription-card{background:linear-gradient(#fffffffa,#f9fcfff0),radial-gradient(circle at 0 0,#1fc1a714,#0000 34%)}.learner-dashboard-card-top,.learner-dashboard-attempt-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.learner-dashboard-attempt-item{align-items:center;transition:transform .15s,border-color .15s,background .15s}.learner-dashboard-attempt-item .learner-status-badge,.learner-dashboard-card-top .learner-status-badge{flex:none}.learner-dashboard-attempt-item:hover{background:#fffffff5;border-color:#1fc1a738;transform:translateY(-1px)}.learner-dashboard-attempts-card{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.learner-dashboard-attempts-card:hover{box-shadow:var(--shadow-sm);border-color:#1fc1a742;transform:translateY(-2px)}.learner-dashboard-attempts-card-body{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.learner-dashboard-attempts-card-count{gap:var(--space-1);display:grid}.learner-dashboard-attempts-card-count strong{color:var(--ink);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.learner-dashboard-attempts-card-count span{color:var(--muted);font-size:var(--font-size-body-sm)}.learner-dashboard-kicker{width:fit-content;color:var(--accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.learner-dashboard-card-meta{gap:var(--space-2);color:var(--muted);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}.learner-dashboard-panel-footer{justify-content:flex-start;display:flex}.learner-profile-hero{background:radial-gradient(circle at 0 0,#1fc1a724,#0000 34%),radial-gradient(circle at 100% 0,#f8d9c62e,#0000 28%),linear-gradient(#fffffffc,#f9fcfff5)}.learner-profile-compact{max-width:62rem;margin-inline:auto}.learner-profile-hero-compact{padding:clamp(1.5rem,4vw,2.4rem)}.learner-profile-hero-compact .learner-hero-main{grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr);align-items:center}.learner-profile-hero-compact .learner-hero-copy{align-content:center}.learner-profile-hero-compact .learner-profile-summary-card{text-align:center;justify-items:center}.learner-profile-main{gap:var(--space-4);display:grid}.learner-profile-main .learner-subscription-grid{grid-template-columns:minmax(0,1fr)}.learner-profile-main .learner-subscription-card{width:100%;max-width:32rem;margin-inline:auto}.learner-profile-summary-card,.learner-utility-summary{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(#fffffff5,#f3f9ffeb),radial-gradient(circle at 0 0,#1fc1a717,#0000 34%);align-content:start;display:grid}.learner-profile-avatar{aspect-ratio:1;width:4.2rem;color:var(--text);font-size:1.55rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#1fc1a729,#f8d9c657);border-radius:1.5rem;place-items:center;display:grid}.learner-profile-summary-copy,.learner-profile-summary-meta{gap:.35rem;display:grid}.learner-profile-summary-copy strong,.learner-utility-summary strong{font-size:var(--font-size-title-md);line-height:var(--line-height-tight)}.learner-profile-summary-copy span,.learner-profile-summary-meta span,.learner-utility-summary p,.learner-utility-summary-label{color:var(--muted)}.learner-utility-summary-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.learner-media-card{border-radius:calc(var(--radius-lg) + .25rem);min-height:20rem;box-shadow:var(--shadow-md);border:1px solid #112b5c14;position:relative;overflow:hidden}.learner-media-image{object-fit:cover;width:100%;height:100%}.learner-media-overlay{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(#112b5cbd,#112b5ce0);gap:.45rem;padding:1rem 1.05rem;display:grid;position:absolute;inset-block-end:1rem;inset-inline:1rem}.learner-media-kicker{font-size:var(--font-size-body-sm);color:#fffc}.learner-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-panel{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#f9fcfff0),radial-gradient(circle at 0 0,#1fc1a714,#0000 34%);border:1px solid #112b5c14;display:grid}.learner-panel h2,.learner-section-head h2{font-size:var(--font-size-title-md);line-height:var(--line-height-title);margin:0}.learner-list{gap:var(--space-3);display:grid}.learner-list-item,.learner-resource-card,.practice-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#fffc;border:1px solid #112b5c14;display:grid}.learner-resource-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-card-grid,.learner-profile-grid,.learner-subscription-grid,.learner-form-layout{gap:var(--space-4);display:grid}.learner-card-grid,.learner-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-profile-grid,.learner-form-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.learner-meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learner-meta-card,.learner-tip-item,.learner-outline-item{border-radius:var(--radius-md);background:#ffffffdb;gap:.38rem;padding:.95rem 1rem;display:grid}.learner-meta-card span,.learner-tip-item span{color:var(--muted);font-size:var(--font-size-body-sm)}.learner-subscription-card,.learner-action-card,.learner-attempt-card,.learner-review-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa,#f9fcfff0),radial-gradient(circle at 0 0,#1fc1a70f,#0000 34%);border:1px solid #112b5c14;display:grid}.learner-subscription-top,.learner-attempt-card-head,.learner-review-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.learner-status-badge{border-radius:var(--radius-pill);min-height:2.15rem;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);align-items:center;padding:.45rem .8rem;display:inline-flex}.learner-status-badge.is-success{color:#117e58;background:#117e581a}.learner-status-badge.is-warning{color:#b06d11;background:#eca63224}.learner-status-badge.is-neutral{color:#52637f;background:#6f7e971f}.learner-review-list,.learner-tip-list{gap:var(--space-4);display:grid}.learner-inline-alert{border-radius:var(--radius-md);color:#8d6514;background:#f4d76e1f;padding:.95rem 1rem}.learner-question-records{gap:var(--space-3);display:grid}.learner-question-record{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffd6;border:1px solid #112b5c14;display:flex}.learner-question-record-new{background:linear-gradient(#fffffff5,#f9fcffeb),radial-gradient(circle at 0 0,#1fc1a714,#0000 34%)}.learner-question-record-copy{gap:.35rem;min-width:0;display:grid}.learner-question-record-copy strong{font-size:var(--font-size-body-lg);line-height:var(--line-height-tight);margin:0}.learner-question-record-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.learner-lab-record{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.learner-record-index-badge{background:radial-gradient(circle at top right, #ffffff75, transparent 42%), linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;width:2.4rem;height:2.4rem;font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 2.4rem;place-items:center;display:inline-grid;box-shadow:0 10px 24px #1fc1a73d}.learner-lab-record:hover,.learner-lab-record:focus-visible{border-color:#1fc1a747;transform:translateY(-1px);box-shadow:0 16px 34px #112b5c17}.learner-lab-record-action{pointer-events:none;white-space:nowrap}@media (max-width:900px){.learner-question-record{flex-direction:column;align-items:flex-start}.learner-question-record-meta{justify-content:flex-start;width:100%}}.learner-resource-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.learner-resource-actions,.learner-link-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.learner-empty-state{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffd6;border:1px solid #112b5c14;display:grid}.learner-empty-state-centered{text-align:right;justify-items:start}.learner-context-note{border-radius:var(--radius-pill);background:var(--accent-soft);width:fit-content;min-height:34px;color:var(--accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;padding:.38rem .8rem;display:inline-flex}.practice-shell{gap:var(--space-6)}.practice-card{box-shadow:var(--shadow-md)}.practice-card-nav{justify-content:flex-start;display:flex}.practice-option-copy{gap:var(--space-2);width:100%;display:grid}.practice-choice-option{flex-wrap:wrap;align-items:flex-start;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.practice-choice-option>input{margin-top:.22rem}.practice-choice-option .practice-option-copy{flex:18rem;width:auto;min-width:0}.practice-choice-option.is-selected{background:#f1fdfae6;border-color:#1fc1a757;box-shadow:0 8px 18px #1fc1a714}.practice-choice-option.is-correct-choice,.practice-choice-option.is-missed-choice{background:#ecfdf5f5;border-color:#10b98175}.practice-choice-option.is-wrong-choice{background:#fef2f2f5;border-color:#dc26266b}.practice-choice-option input:disabled{cursor:default}.practice-option-badge{border-radius:var(--radius-pill);min-height:30px;font-size:.74rem;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem .7rem;display:inline-flex}.practice-option-badge.is-correct,.practice-option-badge.is-missed{color:#047857;background:#d1fae5f0}.practice-option-badge.is-wrong{color:#b42318;background:#fee2e2f5}.practice-feedback-card{background:linear-gradient(#f8fbfffa,#eaf3fad1)}.practice-feedback-note{color:#7c3e08;background:#fff7edeb;border:1px solid #f4a03747;border-radius:16px;margin:0;padding:.85rem 1rem;font-weight:650}.practice-feedback-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.question-panel-header{justify-content:space-between}.question-panel-body{overflow:hidden}.question-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.question-form-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.question-form-meta-card{background:linear-gradient(#f8fbfff2,#e2f0fb8c);border:1px solid #185e9a24;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.admin-toggle-card{background:linear-gradient(#f9fcfff5,#edf5fce0);border:1px solid #185e9a24;border-radius:18px;padding:.9rem 1rem}.admin-toggle-row{align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.select-elevated{background:linear-gradient(#fffffff5,#f2f8ffeb);box-shadow:inset 0 1px #ffffffd9}.field-span-full{grid-column:1/-1}.list{gap:.75rem;display:grid}.list-item{border:1px solid var(--border);background:#ffffffa6;border-radius:16px;padding:1rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:.8rem}.english-block,.code-block{text-align:left;direction:ltr;font-family:IBM Plex Mono,SFMono-Regular,monospace}.code-block{white-space:pre-wrap;color:#f8f0de;background:#1f1e1a;border-radius:16px;padding:1rem}.lab-detail-shell{color:#0c1f4a;position:relative}.lab-detail-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 11% 12%,#1fc1a71c,#0000 28rem),radial-gradient(circle at 88% 4%,#2563eb17,#0000 30rem),linear-gradient(#f4f9ff 0%,#fff 42%,#f7fbff 100%);position:fixed;inset:0}.lab-detail-flow{gap:clamp(1.25rem,2vw,2rem);display:grid}.lab-hero{background:linear-gradient(135deg,#fffffffa,#f1f8ffeb),radial-gradient(circle at 14% 24%,#1fc1a71f,#0000 22rem);border:1px solid #185e9a29;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:clamp(1.4rem,3vw,2.5rem);padding:clamp(1.3rem,3vw,2rem);display:grid;overflow:hidden;box-shadow:0 24px 68px #0f1f4a17}.lab-hero-copy{align-content:center;justify-items:start;gap:1rem;min-width:0;display:grid}.lab-back-link,.lab-download-link,.lab-topology-fullscreen,.lab-copy-button{color:#0b3478;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;width:fit-content;font-weight:950;text-decoration:none;display:inline-flex}.lab-back-link{font-size:1.15rem}.lab-kicker{color:#059669;letter-spacing:0;background:#1fc1a71f;border:1px solid #1fc1a738;border-radius:999px;align-items:center;width:fit-content;padding:.48rem .78rem;font-size:.76rem;font-weight:950;display:inline-flex}.lab-hero h1{color:#071a4d;max-width:11ch;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(2.5rem,5vw,4.15rem);font-weight:950;line-height:.98}.lab-hero-copy p{color:#1b376d;max-width:34rem;font-family:var(--font-sans);margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.35}.lab-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.lab-primary-action,.lab-secondary-action{white-space:nowrap;border-radius:12px;width:fit-content;min-width:0;padding:.85rem 1.45rem;font-size:1.05rem;font-weight:950}.lab-primary-action{color:#fff;background:#12b886;box-shadow:0 14px 28px #12b88638}.lab-secondary-action{color:#071a4d;background:#ffffffc7;border-color:#185e9a33}.lab-topology-card{background:#ffffffeb;border:1px solid #185e9a24;border-radius:22px;gap:.8rem;min-width:0;padding:clamp(.8rem,1.5vw,1.15rem);display:grid;box-shadow:inset 0 1px #ffffffeb}.lab-topology-card.is-compact{align-self:stretch}.lab-topology-card-head,.lab-card-head,.lab-code-head,.lab-solution-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-topology-card-head strong,.lab-info-card h2,.lab-objective-card h2,.lab-notes-card h2,.lab-solution-head h2{color:#071a4d;margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:950}.lab-topology-fullscreen{color:#0b3478;background:#eef7ffdb;border-radius:999px;padding:.45rem .75rem}.lab-topology-fullscreen:disabled{opacity:.5;cursor:not-allowed}.lab-topology-preview{background:#fff;border:1px solid #185e9a1f;border-radius:18px;place-items:center;min-height:clamp(14rem,28vw,25rem);display:grid;overflow:hidden}.lab-topology-preview:fullscreen{background:#fff;padding:2rem}.lab-topology-preview img{object-fit:contain;width:min(100%,980px);height:auto;max-height:100%;display:block}.lab-topology-placeholder{color:#64748b;text-align:center;font-weight:800}.lab-topology-modal{z-index:80;background:#030a1fd1;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.lab-topology-modal img{background:#fff;border-radius:18px;max-width:min(96vw,1180px);max-height:86vh;padding:1rem}.lab-topology-modal-close{color:#071a4d;background:#fffffff2;border:1px solid #ffffff3d;border-radius:999px;padding:.65rem .9rem;font-weight:950;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.lab-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.25rem);display:grid}.lab-stat-card,.lab-objective-card,.lab-info-card,.lab-notes-card,.lab-solution-panel{background:#fffffff0;border:1px solid #185e9a21;border-radius:20px;box-shadow:0 14px 42px #0f1f4a0f}.lab-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1.05rem 1.2rem;display:grid}.lab-stat-card span:not(.lab-card-icon){color:#64748b;font-weight:800}.lab-stat-card strong{color:#071a4d;font-size:1.22rem;font-weight:950;display:block}.lab-card-icon{color:#2563eb;background:#0d6efd17;border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.lab-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.lab-card-icon-large{color:#059669;background:#1fc1a724;width:3.1rem;height:3.1rem}.lab-objective-card,.lab-notes-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;padding:clamp(1.2rem,2.2vw,1.75rem);display:grid}.lab-objective-card p,.lab-notes-card ul{color:#1b376d;font-family:var(--font-sans);margin:.3rem 0 0;font-size:1.02rem;line-height:1.65}.lab-content-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.lab-info-card{align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.25rem,2.2vw,1.65rem);display:grid}.lab-requirements-list{color:#0c2b61;font-family:var(--font-sans);gap:1.2rem;margin:0;padding-inline-start:1.35rem;font-size:1rem;line-height:1.45;display:grid}.lab-requirements-list li::marker{color:#071a4d;font-weight:950}.lab-download-link{color:#0b3478;white-space:nowrap}.lab-admin-topology .admin-inline-media-block{justify-items:center}.lab-admin-topology .admin-inline-media-trigger,.lab-admin-topology .admin-inline-media-image{width:100%}.lab-notes-card{background:#ecfdf5b8;border-color:#1fc1a738}.lab-notes-card .lab-card-icon{color:#fff;background:#12b886}.lab-notes-card li{margin:.15rem 0}.lab-solution-panel{gap:1.1rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.lab-solution-accordion{gap:.85rem;display:grid}.lab-solution-item{background:#fff;border:1px solid #185e9a21;border-radius:16px;overflow:hidden}.lab-solution-item summary{color:#071a4d;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.35rem;padding:.85rem 1rem;list-style:none;display:grid}.lab-solution-item summary::-webkit-details-marker{display:none}.lab-solution-item summary span{color:#fff;background:#12b886;border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;padding:.25rem .55rem;font-size:.78rem;font-weight:950;display:inline-grid}.lab-solution-item summary strong{font-family:var(--font-sans);font-size:1.08rem;font-weight:950}.lab-solution-body{gap:.85rem;padding:0 1rem 1rem;display:grid}.lab-solution-body p{color:#1b376d;margin:0;line-height:1.75}.lab-code-head{color:#64748b;font-size:.85rem;font-weight:900}.lab-copy-button{background:#f8fafc;border:1px solid #185e9a29;border-radius:999px;padding:.42rem .72rem}.lab-cli-code{white-space:pre-wrap;color:#f8fafc;text-align:left;direction:ltr;unicode-bidi:plaintext;background:#1f1f1f;border-radius:12px;margin:0;padding:1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92rem;line-height:1.5;overflow:auto}.lab-verification-list{gap:.7rem;display:grid}.lab-verification-list article{background:#f8fbff;border:1px solid #185e9a1c;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.lab-verification-list strong{color:#071a4d}.lab-verification-list p{color:#334155;margin:0;font-size:.9rem}.simulation-workbench,.simulation-exam-shell,.simulation-brief,.simulation-question-flow,.simulation-task-list,.simulation-terminal,.simulation-running-config{gap:var(--space-4);display:grid}.simulation-brief{grid-template-columns:minmax(0,1fr) auto;align-items:center}.simulation-brief h2,.simulation-brief p{margin:0}.simulation-practice-shell{gap:var(--space-4);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);align-items:start;display:grid}.simulation-exam-shell{gap:var(--space-4)}.simulation-exam-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.simulation-exam-title{gap:.45rem;display:grid}.simulation-exam-title h2,.simulation-exam-title p{margin:0}.simulation-exam-title p{color:var(--muted);line-height:1.65}.simulation-exam-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.simulation-exam-task-strip{gap:.65rem var(--space-3);border-radius:var(--radius-md);color:#10233f;background:#f8fafc;border:1px solid #112b5c14;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.9rem 1rem .9rem 2rem;line-height:1.55;display:grid}.simulation-exam-task-strip li::marker{color:var(--accent-strong);font-weight:950}.simulation-side-panel,.simulation-solution-grid{gap:var(--space-4);display:grid}.simulation-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-section-head,.simulation-cli-head,.simulation-cli-form,.simulation-action-row,.simulation-cta{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.simulation-section-head h2{font-size:var(--font-size-title-sm);margin:.25rem 0 0}.simulation-question-flow>.learner-panel>p{margin:0}.simulation-task-outline{color:#10233f;gap:.65rem;margin:0;padding-inline-start:1.35rem;line-height:1.75;display:grid}.simulation-task-outline li::marker{color:var(--accent-strong);font-weight:900}.simulation-question-topology{padding-top:.25rem}.simulation-question-topology .admin-inline-media-block{justify-items:center}.simulation-question-topology .admin-inline-media-trigger{width:40%;margin-inline:auto}.simulation-question-topology .admin-inline-media-image{width:100%}.simulation-selected-device{border-radius:var(--radius-md);color:var(--navy);background:#1fc1a70f;border:1px solid #1fc1a72e;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.simulation-selected-device span,.simulation-selected-device em{color:var(--muted);font-size:var(--font-size-body-xs);font-style:normal;font-weight:850}.simulation-selected-device strong{font-weight:950}.simulation-topology-frame{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #112b5c1a;position:relative;overflow:hidden}.simulation-practice-shell .simulation-topology-frame{width:40%;min-width:0;margin-inline:auto}.simulation-topology-frame img{width:100%;height:auto;display:block}.simulation-topology-frame-static{width:40%;max-width:760px;margin-inline:auto}.simulation-hotspot{min-width:2.75rem;min-height:2.75rem;color:var(--navy);cursor:pointer;outline-offset:3px;background:0 0;border:1px solid #0000;border-radius:16px;place-items:center;font-weight:950;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute}.simulation-hotspot:hover,.simulation-hotspot.is-active{background:#1fc1a714;border-color:#1fc1a757;transform:scale(1.03)}.simulation-hotspot-terminal{color:#0f4d82;pointer-events:none;background:#ffffffeb;border:1px solid #112b5c1f;border-radius:999px;place-items:center;width:clamp(1.75rem,4.2vw,2.35rem);height:clamp(1.75rem,4.2vw,2.35rem);transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #112b5c29}.simulation-hotspot-terminal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:68%;height:68%}.simulation-hotspot:hover .simulation-hotspot-terminal,.simulation-hotspot.is-active .simulation-hotspot-terminal{background:var(--accent);color:#fff;border-color:#1fc1a7b8;box-shadow:0 12px 28px #1fc1a747}.simulation-launch-button{white-space:nowrap}.simulation-note-box{border-radius:var(--radius-md);background:#1fc1a70f;border:1px solid #1fc1a72e;gap:.65rem;padding:.9rem 1rem;display:grid}.simulation-note-box strong,.simulation-cta h2,.simulation-cta p{margin:0}.simulation-note-box ul{margin:0;padding-inline-start:1.25rem}.simulation-cta{background:linear-gradient(135deg, #112b5cf7, #0c4a6ef0), var(--navy);color:#fff}.simulation-cta .admin-eyebrow,.simulation-cta p{color:#ffffffc7}.simulation-task{gap:var(--space-3);border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #112b5c14;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.8rem;display:grid}.simulation-task span,.simulation-readonly{color:#92400e;min-height:1.75rem;font-size:var(--font-size-body-xs);background:#f59e0b1f;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-weight:950;display:inline-flex}.simulation-task.is-complete span{color:#047857;background:#1fc1a724}.simulation-task p{margin:0}.simulation-cli{gap:var(--space-3);color:#e5e7eb;background:linear-gradient(#0f172afa,#111827fa),#111827}.simulation-cli .input{color:#f8fafc;background:#0f172adb;border-color:#94a3b866;min-width:0}.simulation-cli-head{color:#cbd5e1}.simulation-cli-head strong{color:#f8fafc;display:block}.simulation-terminal{border-radius:var(--radius-md);text-align:left;direction:ltr;background:#020617;border:1px solid #94a3b83d;align-content:start;min-height:18rem;max-height:28rem;padding:1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.88rem;overflow:auto}.simulation-terminal-entry{gap:.25rem;display:grid}.simulation-terminal-entry div{text-align:left;direction:ltr;flex-wrap:wrap;gap:.35rem;display:flex}.simulation-terminal-entry span{color:#38bdf8}.simulation-terminal-entry strong{color:#f8fafc;unicode-bidi:plaintext}.simulation-terminal-entry pre,.simulation-running-config pre{white-space:pre-wrap;color:#cbd5e1;text-align:left;direction:ltr;unicode-bidi:plaintext;margin:0}.simulation-terminal-muted{color:#94a3b8}.simulation-cli-form{justify-content:stretch}.simulation-cli-form span{color:#38bdf8;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-weight:900}.simulation-cli-form input{text-align:left;direction:ltr;unicode-bidi:plaintext;flex:1}.simulation-running-config{padding-top:var(--space-3);border-top:1px solid #94a3b833}.simulation-running-config summary{cursor:pointer;color:#cbd5e1;font-weight:900}.simulation-solution-panel{gap:var(--space-5)}.simulation-solution-list{gap:var(--space-4);display:grid}.simulation-solution-step{background:linear-gradient(#fff,#f8fbff),radial-gradient(circle at 100% 0,#1fc1a70f,#0000 32%);border:1px solid #112b5c1a;border-radius:18px;gap:.8rem;padding:clamp(1rem,2vw,1.15rem);display:grid}.simulation-solution-step-head{align-items:center;gap:.65rem;display:flex}.simulation-solution-step-head span{color:#047857;background:#1fc1a71f;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:950;display:inline-grid}.simulation-solution-step-head strong{color:#10233f;font-size:1.02rem}.simulation-solution-step p,.simulation-verification-step p{color:#123252;margin:0;line-height:1.9}.simulation-solution-code,.simulation-verification-step pre{white-space:pre-wrap;color:#f8f0de;background:#1f1e1a;border-radius:16px;margin:0;padding:1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.92rem;line-height:1.55;overflow:auto}.simulation-verification-panel{padding-top:var(--space-4);border-top:1px solid #112b5c1a;gap:.85rem;display:grid}.simulation-verification-head{gap:.25rem;display:grid}.simulation-verification-head h3{color:#10233f;font-size:var(--font-size-title-sm);margin:0}.simulation-verification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.simulation-verification-step{background:#f8fbffe6;border:1px solid #112b5c1a;border-radius:16px;gap:.6rem;padding:.9rem 1rem;display:grid}.simulation-verification-step strong{color:#10233f}.question-option{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.question-media{background:#f8fbfff2;border:1px solid #185e9a1f;border-radius:8px;max-width:100%;height:auto;margin:.25rem 0;padding:.5rem;display:block}.question-body-media{justify-self:center;width:40%;margin-inline:auto}.question-media-placeholder{min-height:150px;color:var(--muted);text-align:center;background:#8596a714;border:1.5px dashed #185e9a42;border-radius:8px;place-items:center;gap:.45rem;margin:.25rem 0;padding:1rem;display:grid}.question-media-placeholder-icon{letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #185e9a1f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:32px;padding:.25rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.question-media-preview{width:auto;max-height:160px}.admin-inline-media-block{gap:.45rem;display:grid}.admin-inline-media-trigger{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.admin-inline-media-trigger:disabled{cursor:wait;opacity:.82}.admin-inline-media-image{width:40%;margin-inline:auto}.admin-inline-media-empty{background:#f8fbffbf;border:1.5px dashed #185e9a3d;border-radius:16px;place-items:center;min-height:150px;padding:1rem;display:grid}.admin-inline-media-badge{min-height:40px;color:var(--accent-strong);background:#ffffffeb;border:1px solid #185e9a29;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;display:inline-flex}.admin-inline-media-menu{background:#f8fbffeb;border:1px solid #185e9a24;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.75rem;display:flex}.admin-inline-media-menu button{min-width:180px}.admin-inline-media-menu span{margin-top:.15rem;font-size:.82rem;display:block}.helper-instructions-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08152d94;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.helper-instructions-modal{border:1px solid var(--line);background:var(--card);border-radius:28px;width:min(780px,100%);max-height:min(86vh,820px);padding:1.35rem;overflow:auto;box-shadow:0 30px 80px #0f172a47}.admin-help-center-modal{width:min(1120px,100%);padding:1.5rem}.admin-help-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.admin-help-card{background:radial-gradient(circle at 12% 8%,#14b8a61f,#0000 28%),linear-gradient(#fffffff5,#f1f7fce6);border:1px solid #185e9a24;border-radius:24px;align-content:start;gap:.75rem;min-height:100%;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f172a14}.admin-help-card-primary{background:radial-gradient(circle at 18% 20%,#14b8a62e,#0000 32%),linear-gradient(135deg,#effdfaf5,#eff6fff2);grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start}.admin-help-card h3{color:var(--accent-strong);margin:0;font-size:clamp(1.05rem,1vw + .9rem,1.35rem)}.admin-help-card p{color:var(--muted);margin:0;line-height:1.85}.admin-help-card ol,.admin-help-card ul{gap:.45rem;margin:0;padding-inline-start:1.25rem;display:grid}.admin-help-card li{color:var(--text);line-height:1.75}.admin-help-step{width:fit-content;color:var(--accent-strong);letter-spacing:.08em;background:#14b8a61f;border:1px solid #14b8a642;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.admin-help-format{background:#ffffffb8;border:1px dashed #185e9a38;border-radius:18px;gap:.45rem;padding:.85rem;display:grid}.admin-help-format span{color:#0f2a4f;font-weight:700}.admin-help-troubleshooting{margin-top:.5rem}.helper-instructions-steps{gap:1rem;margin:1rem 0;padding-inline-start:1.25rem;display:grid}.helper-instructions-steps li{color:var(--text);line-height:1.8}.helper-instructions-modal pre,.helper-instructions-note pre{color:#0f2a4f;text-align:left;background:#f1f5f9eb;border:1px solid #142d4e1f;border-radius:18px;margin:.55rem 0 0;padding:.9rem 1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65;overflow-x:auto}.helper-instructions-note{background:#14b8a614;border:1px solid #14b8a63d;border-radius:22px;padding:1rem}.explanation-improvement-modal{width:min(1120px,100%)}.explanation-improvement-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:1rem;display:grid}.explanation-improvement-controls,.explanation-improvement-preview,.explanation-improvement-current{background:#f8fbffd6;border:1px solid #0f385e1a;border-radius:22px;padding:1rem}.explanation-improvement-controls{gap:.85rem;display:grid}.explanation-improvement-preview{gap:.85rem;min-height:420px;display:grid}.explanation-improvement-preview pre,.explanation-improvement-current pre{white-space:pre-wrap;color:#0f2a4f;background:#ffffffeb;border:1px solid #0f385e1a;border-radius:18px;margin:0;padding:1rem;font-family:inherit;line-height:1.9;overflow:auto}.explanation-improvement-current summary{cursor:pointer;color:var(--brand-900);font-weight:800}.explanation-improvement-actions{justify-content:flex-start}.explanation-improvement-error{color:var(--danger);background:#b91c1c14;border-radius:16px;margin-top:1rem;padding:.85rem 1rem}@media (max-width:820px){.explanation-improvement-grid{grid-template-columns:1fr}.explanation-improvement-preview{min-height:260px}}.question-media-placeholder-preview{min-height:120px}.group-hero{z-index:12;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffd9;background:linear-gradient(#fffffff7,#f2f8fff2),#f8fbfff0;border:1px solid #185e9a24;flex-wrap:nowrap;display:flex;position:sticky;top:6rem}.learner-focus-header{z-index:28;position:sticky;top:0}.learner-focus-bar{background:linear-gradient(#fffffffa,#f3f8fff5),#f8fbfff0;border:1px solid #185e9a24;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem .95rem;display:grid;box-shadow:0 14px 32px #11385f1a}.learner-focus-copy{text-align:center;justify-content:center;align-items:center;gap:.7rem;min-width:0;display:flex}.learner-focus-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,34rem);font-size:clamp(1rem,1.85vw,1.3rem);line-height:1.1;display:inline-block;overflow:hidden}.learner-focus-subtitle{color:var(--muted);font-size:var(--font-size-body-sm);line-height:1.45;display:none}.learner-focus-meta{flex-wrap:nowrap;justify-content:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.learner-focus-group-switcher{align-items:center;display:inline-flex;position:relative}.learner-focus-group-select{min-width:min(280px,42vw);max-width:min(320px,48vw);min-height:30px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;appearance:none;cursor:pointer;background:#ffffffeb;border:1px solid #185e9a24;border-radius:999px;padding:.2rem 2.2rem .2rem .85rem;font-size:.8rem;font-weight:700;overflow:hidden}.learner-focus-group-switcher:after{content:"⌄";color:#1d5d92;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.learner-focus-back{gap:.45rem}.learner-focus-back-arrow{font-size:1rem;line-height:1}.learner-focus-meta-pill{white-space:nowrap;background:#ffffffd1;border:1px solid #185e9a24;border-radius:999px;align-items:center;min-height:30px;padding:.2rem .62rem;font-size:.8rem;display:inline-flex}.learner-focus-menu{z-index:32;position:relative}.learner-focus-menu-trigger{cursor:pointer;background:#ffffffeb;border:1px solid #185e9a29;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:48px;height:48px;list-style:none;display:inline-flex;box-shadow:0 10px 24px #133f6d14}.learner-focus-menu-trigger::-webkit-details-marker{display:none}.learner-focus-menu-trigger span{background:#24415d;border-radius:999px;width:18px;height:2px}.learner-focus-menu-panel{top:calc(100% + .7rem);z-index:34;background:linear-gradient(#fffffffa,#f3f8fff5),#ffffffeb;border:1px solid #0f385e1f;border-radius:22px;gap:.8rem;width:min(280px,100vw - 1.5rem);padding:.85rem;display:grid;position:absolute;inset-inline:auto 0;box-shadow:0 18px 40px #11385f1f}.learner-focus-menu-links,.learner-focus-menu-actions{gap:.55rem;display:grid}.learner-focus-menu-link{min-height:46px;color:var(--text);text-align:right;background:#ffffffe6;border:1px solid #185e9a1f;border-radius:16px;justify-content:flex-start;align-items:center;padding:.7rem 1rem;font-size:.96rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.learner-focus-menu-link-primary{background:var(--accent);border-color:var(--accent);color:#fff}.learner-focus-signout,.learner-focus-back{min-height:42px}.learner-focus-back-spacer{width:140px}.group-hero-main,.group-hero-side,.group-summary-card,.group-question-card{gap:1rem;display:grid}.group-hero-heading{flex:1;gap:.4rem;min-width:0;display:grid}.group-hero-title-line{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.group-hero-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.15;overflow:hidden}.group-hero-back{flex-shrink:0;min-height:42px;padding:.55rem .95rem}.group-hero-description{max-width:72ch;margin:0}.group-kicker{width:fit-content;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#1d6fb81a;border-radius:999px;align-items:center;padding:.24rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.group-meta-row,.group-type-list,.group-jump-list,.group-question-actions,.group-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.group-meta-pill,.group-jump-link{min-height:34px;color:var(--text);background:#ffffffd1;border:1px solid #185e9a24;border-radius:999px;align-items:center;padding:.3rem .68rem;font-size:.88rem;display:inline-flex}.group-summary-card{background:#fffc;border:1px solid #185e9a1f;border-radius:22px;padding:1rem}.group-jump-link{font-size:.9rem;transition:transform .15s,border-color .15s}.group-jump-link:hover{border-color:#185e9a47;transform:translateY(-1px)}.group-filter-button{min-height:40px;color:var(--text);cursor:pointer;background:#ffffffdb;border:1px solid #185e9a24;border-radius:999px;padding:.6rem .9rem;transition:transform .15s,border-color .15s,background .15s}.group-filter-button:hover{border-color:#185e9a47;transform:translateY(-1px)}.group-filter-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.group-search-input{background:#fffffff0;border-color:#185e9a2e}.group-empty-state{box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #185e9a24;border-radius:22px;padding:1.25rem}.group-empty-copy{margin:0}.group-question-list{gap:var(--space-4);display:grid}.group-question-card{padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffdb;border:1px solid #185e9a24}.group-question-sequence{width:fit-content;color:var(--accent-strong);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-extrabold);align-items:center;line-height:1.2;display:inline-flex}.group-question-lead{direction:ltr;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:.55rem;display:grid}.group-question-text{color:#0f172a;font-size:.96rem;font-weight:800;line-height:1.65}.group-question-text-inline{min-width:0}.group-question-text-inline p:first-child,.group-question-text-inline h1:first-child,.group-question-text-inline h2:first-child,.group-question-text-inline h3:first-child,.group-question-text-inline h4:first-child,.group-question-text-inline h5:first-child,.group-question-text-inline h6:first-child{display:inline}.group-option-list{direction:ltr;justify-items:start;gap:.35rem;display:grid}.group-question-card .question-option,.group-option-card{width:fit-content;max-width:100%;box-shadow:none;text-align:left;direction:ltr;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:.35rem;padding:0;display:grid}.group-option-key{align-self:start;min-width:1.8rem;font-size:.96rem;font-weight:700;line-height:1.2}.group-option-content{gap:.2rem;min-width:0;display:grid}.group-option-card.is-correct,.group-option-card.is-correct .group-option-key,.group-option-card.is-correct .group-option-content{color:var(--accent-strong);font-weight:700}.group-explanation-card{background:linear-gradient(#f8fbfffa,#eaf3fad1)}.group-explanation-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.group-explanation-empty{margin:0;line-height:1.8}.question-feedback{text-align:right;direction:rtl}.group-drag-review-card{text-align:right;direction:rtl;background:linear-gradient(#f8fbfffa,#eaf3fad1)}.group-drag-review-card>strong{color:#123252}.question-explanation-text{text-align:right;direction:rtl;line-height:1.8}.question-explanation-text .rich-text-list{text-align:right;direction:rtl;padding-inline:1.55rem .15rem}.question-explanation-text li::marker{color:var(--accent-strong);font-weight:700}.question-explanation-text strong{color:#123252}.question-explanation-text p{margin:0 0 .4rem}.question-explanation-text li>p:last-child{margin-bottom:0}.admin-space{gap:var(--space-6)}.admin-hero{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#0c6b571f,#0000 32%),radial-gradient(circle at 100% 100%,#1d6fb824,#0000 34%),linear-gradient(#fffffff5,#f3f9ffeb);border:1px solid #0f385e1f;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);display:grid}.admin-group-hero{border-radius:var(--radius-lg);grid-template-columns:1fr;align-items:start;gap:.8rem;padding:1.1rem}.admin-group-hero .admin-hero-copy h1{font-size:clamp(1.55rem,2.5vw,2.1rem)}.admin-group-hero .admin-hero-copy p{font-size:.92rem;line-height:1.45}.admin-hero-copy{gap:var(--space-4);align-content:start;display:grid}.admin-group-hero-copy{align-content:start;gap:.55rem;padding:0}.admin-kicker,.admin-eyebrow{border-radius:var(--radius-pill);color:#0f4d82;width:fit-content;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:#11538a14;align-items:center;padding:.35rem .7rem;display:inline-flex}.admin-hero-copy h1{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);margin:0}.admin-hero-copy p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.admin-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-group-hero-head{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);align-items:start;gap:.95rem;display:grid}.admin-group-hero-nav{background:linear-gradient(#ffffffeb,#eff7ffbd),radial-gradient(circle at 0 0,#1fc1a71f,#0000 44%);border:1px solid #0f385e1a;border-radius:16px;align-content:start;gap:.55rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.admin-group-hero-title-stack{text-align:right;justify-items:end;gap:.35rem;min-width:0;display:grid}.admin-group-hero-back{white-space:nowrap;justify-content:center;align-self:start;width:100%;min-height:40px}.admin-group-jump{gap:.35rem;display:grid}.admin-group-jump span{color:#58708c;font-size:.72rem;font-weight:800}.admin-group-jump-select{border-radius:12px;min-height:40px;padding-block:.55rem;font-weight:800}.admin-group-hero-meta{justify-content:flex-end;gap:.35rem}.admin-group-hero-topline{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:.65rem;display:grid}.admin-group-hero-summary-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.admin-group-summary-item{background:linear-gradient(#fffffffa,#f1f8fff0),radial-gradient(circle at 0 0,#54a0e214,#0000 38%);border:1px solid #1558911c;border-radius:12px;align-content:center;gap:.18rem;min-height:0;padding:.42rem .62rem;display:grid;box-shadow:inset 0 1px #ffffffc2}.admin-group-summary-item strong{color:#0f172a;font-size:.98rem;line-height:1}.admin-group-summary-item.is-spotlight{background:radial-gradient(circle at 0 0,#0f79631c,#0000 42%),linear-gradient(#f8fcfffa,#e8f3fdf0)}.admin-group-summary-item.is-spotlight strong{font-size:1.15rem}.admin-group-action-row-compact{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-group-action-row-compact form{display:flex}.admin-group-action-row-inline{justify-content:flex-end}.admin-group-action-row-compact .button,.admin-group-action-row-compact .button-secondary{white-space:nowrap;justify-content:center;width:auto;min-height:40px}.admin-group-hero-note{background:#f6faffcc;border:1px solid #0f385e14;border-radius:12px;align-items:center;min-height:40px;padding:.55rem .8rem;display:flex}.admin-group-hero-note-compact{min-height:0;padding:.45rem .7rem}.admin-group-hero-note p{margin:0;font-size:.84rem;line-height:1.35}.admin-group-settings-drawer{gap:.9rem;display:grid}.admin-group-settings-trigger{justify-self:start;min-height:42px}.admin-group-settings-drawer>summary{list-style:none}.admin-group-settings-drawer>summary::-webkit-details-marker{display:none}.admin-group-settings-grid{margin-top:.2rem}.admin-hero-panel,.admin-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background:#ffffffd6;border:1px solid #0f385e1f}.admin-hero-panel{padding:var(--space-5);grid-auto-rows:minmax(0,auto);align-content:start;gap:.9rem;display:grid}.admin-mini-stat,.admin-stat-card{background:linear-gradient(#fffffffa,#eff7fff0),radial-gradient(circle at 0 0,#54a0e214,#0000 32%);border:1px solid #1558911f;border-radius:16px;align-content:start;gap:.55rem;min-height:102px;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #11385f0d}.admin-mini-stat strong,.admin-stat-card strong{font-size:clamp(1.8rem,3vw,2.35rem);line-height:.95}.admin-mini-stat-spotlight{background:radial-gradient(circle at 0 0,#0f79631f,#0000 44%),linear-gradient(#f8fcfffa,#e5f1fceb);align-content:end;min-height:170px}.admin-mini-stat-spotlight strong{font-size:clamp(3rem,5vw,4.25rem)}.admin-adminhub-banner{padding:1.3rem 1.45rem}.admin-adminhub-banner .admin-hero-copy{padding-top:.45rem}.admin-adminhub-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-adminhub-summary-card{flex-direction:column;gap:.85rem;min-height:180px;display:flex}.admin-adminhub-summary-card strong{font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:.9}.admin-adminhub-summary-card .admin-inline-metrics{margin-top:auto}.admin-course-hero-summary{padding:.95rem}.admin-course-workspace-hero{gap:1.1rem;padding:1.2rem 1.3rem}.admin-course-workspace-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-course-workspace-metrics{justify-content:flex-start}.admin-course-workspace-head{display:block}.admin-course-workspace-copy{text-align:right;gap:.7rem;display:grid}.admin-course-workspace-copy h1{margin:0}.admin-course-workspace-copy p{max-width:58rem;margin:0}.admin-course-workspace-summary{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.admin-course-workspace-stat{background:linear-gradient(#fbfdfffa,#edf5fceb),radial-gradient(circle at 0 0,#54a0e214,#0000 36%);border:1px solid #0f385e1a;border-radius:16px;align-content:start;gap:.3rem;min-height:104px;padding:.85rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffbd}.admin-course-workspace-stat strong{color:#0f172a;font-size:1.28rem;line-height:1}.admin-course-workspace-stat small{color:#5f7287;font-size:.82rem}.admin-course-workspace-stat-table{min-width:0}.admin-course-workspace-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.admin-course-entry-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-course-entry-card{justify-content:space-between;min-height:280px}.admin-course-entry-card-primary{background:linear-gradient(#fffffffa,#f0fdfad6),radial-gradient(circle at 0 0,#14b8a61a,#0000 40%);border-color:#14b8a63d}.admin-course-entry-facts{border-block:1px solid #0f385e14;flex-wrap:wrap;gap:.75rem 1.4rem;padding-block:.9rem;display:flex}.admin-course-entry-facts div{gap:.22rem;min-width:6rem;display:grid}.admin-course-entry-facts span{color:#5f7287;font-size:.84rem}.admin-course-entry-facts strong{color:#0f172a;font-size:1.35rem;line-height:1}.admin-course-hero-stats{flex-wrap:wrap;align-items:stretch;gap:.7rem;display:flex}.admin-course-hero-stat{background:linear-gradient(#fbfdfffa,#edf5fceb),radial-gradient(circle at 0 0,#54a0e214,#0000 36%);border:1px solid #0f385e1a;border-radius:16px;gap:.28rem;min-width:120px;padding:.7rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffbd}.admin-course-hero-stat strong{color:#0f172a;font-size:1.15rem;line-height:1.25}.admin-course-hero-stat-table{align-content:start;min-width:260px}.admin-course-hero-table{gap:.2rem;display:grid}.admin-course-hero-table-row{border-bottom:1px solid #0f385e14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.3rem 0;display:grid}.admin-course-hero-table-row:last-child{border-bottom:0}.admin-course-hero-table-row span{color:#577088;font-size:.95rem}.admin-course-hero-table-row strong{font-size:1.15rem;line-height:1}.admin-course-hero-table-row.is-total{padding-top:.45rem}.admin-course-hero-table-row.is-total span,.admin-course-hero-table-row.is-total strong{color:#0f172a;font-weight:700}.admin-course-workspace-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-course-workspace-card{align-content:start;min-height:0}.admin-course-workspace-intro{margin:0}.admin-course-questions-card{gap:.9rem}.admin-course-question-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-course-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-course-card-metric{background:linear-gradient(#fbfdfffa,#edf5fceb),radial-gradient(circle at 0 0,#54a0e214,#0000 36%);border:1px solid #0f385e1a;border-radius:16px;gap:.2rem;padding:.85rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffbd}.admin-course-card-metric span{color:#577088;font-size:.84rem}.admin-course-card-metric strong{color:#0f172a;font-size:1.35rem;line-height:1}.admin-course-settings-drawer{gap:.9rem;display:grid}.admin-course-settings-drawer>summary{width:fit-content;list-style:none}.admin-course-settings-drawer>summary::-webkit-details-marker{display:none}.admin-course-secondary-grid{align-items:start}.admin-course-ops-card{padding:1rem}.admin-course-ops-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:.85rem;display:grid}.admin-course-ops-status,.admin-course-ops-side{background:linear-gradient(#fffffffa,#f3f8fff0),radial-gradient(circle at 0 0,#54a0e212,#0000 36%);border:1px solid #0f385e1a;border-radius:18px;gap:.85rem;padding:.95rem 1rem;display:grid}.admin-course-ops-copy{gap:.3rem;display:grid}.admin-course-ops-copy strong{color:#123252;font-size:1rem}.admin-course-ops-copy p{margin:0}.admin-course-ops-toggle{background:#f7faffdb;border:1px solid #0f385e14;border-radius:16px;padding:.8rem .9rem}.admin-course-danger-drawer{gap:.8rem;display:grid}.admin-course-danger-drawer>summary{width:fit-content;list-style:none}.admin-course-danger-drawer>summary::-webkit-details-marker{display:none}.admin-adminhub-summary-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.admin-adminhub-summary-link:hover,.admin-adminhub-summary-link:focus-visible{background:linear-gradient(#fffffffc,#e8f2fcf2),radial-gradient(circle at 0 0,#54a0e21f,#0000 38%);border-color:#2563eb38;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd1,0 16px 28px #11385f17}.admin-adminhub-summary-link:focus-visible{outline-offset:3px;outline:2px solid #2563eb42}.admin-group-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-dashboard-grid,.admin-section-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel{padding:var(--space-5)}.admin-import-shell{position:relative}.admin-users-search{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-users-search .input{min-width:min(360px,100%)}.admin-users-hero-panel{align-content:start}.admin-users-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);overflow:hidden}.admin-users-hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-users-health-card{background:linear-gradient(#fffffffa,#ebf5fdf0),radial-gradient(circle at 0 0,#1fc1a71f,#0000 38%);border:1px solid #0f385e1a;border-radius:18px;gap:.75rem;padding:1.15rem;display:grid}.admin-users-health-card strong{color:#0f172a;font-size:clamp(3rem,6vw,4.8rem);line-height:.92}.admin-users-health-bar{background:#0f385e1a;border-radius:999px;block-size:.62rem;overflow:hidden}.admin-users-health-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f9f8f,#2563eb);block-size:100%;display:block}.admin-users-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-users-stat-strip div{background:#ffffffc2;border:1px solid #0f385e17;border-radius:16px;align-content:center;gap:.2rem;min-height:84px;padding:.8rem .9rem;display:grid}.admin-users-stat-strip strong{color:#0f172a;font-size:1.65rem;line-height:1}.admin-users-stat-strip span{color:#58708c;font-size:.82rem;font-weight:800}.admin-users-command-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.admin-users-query-panel{min-height:100%}.admin-users-search-form{grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) minmax(150px,.28fr) auto;align-items:end;gap:.75rem;display:grid}.admin-users-search-field,.admin-users-filter-field{min-width:0}.admin-users-submit{white-space:nowrap;min-height:44px}.admin-users-create-drawer{gap:1rem;display:grid}.admin-users-create-drawer>summary,.admin-user-edit-drawer>summary{cursor:pointer;list-style:none}.admin-users-create-drawer>summary::-webkit-details-marker{display:none}.admin-user-edit-drawer>summary::-webkit-details-marker{display:none}.admin-users-create-drawer>summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-users-create-drawer>summary h2{margin:.2rem 0 0}.admin-users-results-panel{overflow:hidden}.admin-access-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}.admin-access-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-access-shortcuts .admin-shortcut-card{min-height:150px}.admin-access-plan-grid,.admin-access-subscription-list{gap:.75rem;display:grid}.admin-access-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-access-plan-card,.admin-access-subscription-row{background:#f8fbffe6;border:1px solid #0f385e17;border-radius:18px;gap:.8rem;padding:.95rem;display:grid}.admin-access-plan-card{align-content:space-between}.admin-access-plan-card-meta,.admin-access-subscription-status{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-access-subscription-row{grid-template-columns:minmax(220px,1.15fr) minmax(180px,.9fr) minmax(170px,.8fr) auto;align-items:center}.admin-access-subscription-user{gap:.25rem;min-width:0;display:grid}.admin-user-filters-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-filter-badges{flex-wrap:wrap;gap:.6rem;display:flex}.admin-filter-badge{color:#1d4ed8;background:#60a5fa1a;border:1px solid #2563eb29;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.admin-users-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.admin-user-card{background:linear-gradient(#fffffffa,#f4f9ffeb);border:1px solid #0f385e1a;border-radius:18px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 12px 26px #11385f0f}.admin-user-card-head,.admin-user-card-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-user-avatar{color:#0f4d82;background:linear-gradient(135deg,#0f9f8f24,#2563eb1a),#ffffffdb;border:1px solid #0f9f8f2e;border-radius:18px;place-items:center;block-size:3.2rem;inline-size:3.2rem;font-size:1.2rem;font-weight:900;display:grid}.admin-user-card-title{gap:.35rem;min-width:0;display:grid}.admin-user-org-line{flex-wrap:wrap;gap:.45rem;display:flex}.admin-user-org-line span{color:#04796d;background:#0f9f8f14;border:1px solid #0f9f8f29;border-radius:999px;align-items:center;min-height:1.8rem;padding:.25rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-user-status-stack{justify-content:flex-end}.admin-user-overview-row{background:#f8fbffdb;border:1px solid #0f385e14;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:.75rem;padding:.85rem .95rem;display:grid}.admin-user-overview-row div{gap:.25rem;min-width:0;display:grid}.admin-user-overview-row span{color:#58708c;font-size:.78rem;font-weight:800}.admin-user-overview-row strong{color:#123252;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-user-edit-drawer{border-top:1px solid #0f385e14;gap:.9rem;margin-top:.2rem;padding-top:.85rem;display:grid}.admin-user-edit-drawer>summary{justify-content:space-between;align-items:center;gap:1rem;min-height:42px;display:flex}.admin-user-edit-drawer>summary>span:first-child{color:#123252;font-weight:900}.admin-user-edit-form{background:#ffffffad;border:1px solid #0f385e14;border-radius:16px;padding:.85rem}.admin-payments-page{gap:var(--space-6)}.admin-section-head,.admin-payment-card-top,.admin-payment-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-section-head h1{margin:var(--space-2) 0}.admin-payment-count,.admin-payment-status{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);white-space:nowrap;background:#f8fbfff0;border:1px solid #112b5c14;align-items:center;padding:.45rem .8rem;display:inline-flex}.admin-payment-list{gap:var(--space-4);display:grid}.admin-payment-card{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 0 0,#1fc1a714,#0000 30%),linear-gradient(#fffffffa,#f8fbfff0);border:1px solid #112b5c14;display:grid}.admin-payment-user{gap:.35rem;display:grid}.admin-payment-user>strong{font-size:var(--font-size-body-lg)}.admin-payment-user>span{color:var(--muted);font-size:var(--font-size-body-sm)}.admin-payment-status.status-under_review{color:var(--services-accent-strong);background:#fff5eeeb;border-color:#f59d7247}.admin-payment-status.status-approved{color:var(--accent-strong);background:#edfcf8eb;border-color:#1fc1a747}.admin-payment-status.status-rejected{color:#b91c1c;background:#fef2f2eb;border-color:#dc26262e}.admin-payment-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-payment-grid>div,.admin-payment-notes{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #112b5c14;gap:.35rem;display:grid}.admin-payment-grid span,.admin-payment-notes span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-payment-grid strong,.admin-payment-grid a{color:var(--text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.admin-payment-notes p{color:var(--text);line-height:var(--line-height-body);margin:0}.admin-user-card-metrics,.admin-user-subscription-list{flex-wrap:wrap;gap:.6rem;display:flex}.admin-user-subscription-control-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-user-card-metrics span,.admin-user-subscription-pill{background:#f8fbfff0;border:1px solid #0f385e14;border-radius:16px;padding:.55rem .8rem}.admin-user-subscription-pill{gap:.15rem;display:grid}.admin-user-subscription-control{gap:.7rem}.admin-user-subscription-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.45rem;display:grid}.admin-permission-option{background:#f8fbffe6;border:1px solid #0f385e1a;border-radius:14px;min-height:2.35rem;padding:.55rem .65rem;font-size:.88rem}.admin-import-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#12518a1f,#0000 68%);border-radius:999px;width:180px;height:180px;position:absolute;inset:1rem 2rem auto auto}.admin-import-panel{background:linear-gradient(#fffffffa,#f5fafff2),radial-gradient(circle at 0 0,#12518a14,#0000 35%);border:1px solid #0f385e1f;border-radius:22px;gap:.7rem;position:relative;overflow:hidden;box-shadow:0 14px 36px #11385f14}.admin-import-panel.is-collapsible{gap:.55rem;padding-top:1rem;padding-bottom:1rem}.admin-import-panel.is-collapsed{padding-bottom:.9rem}.admin-import-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-import-copy{max-width:850px}.admin-import-toggle{white-space:nowrap;min-height:40px}.admin-import-collapsed-copy{padding:.15rem .1rem 0}.admin-import-copy-compact h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.admin-import-copy-compact .small{line-height:1.4}.admin-import-actions{align-items:center}.admin-import-note{background:#f6faffe6;border-color:#12518a1f;padding:.75rem .9rem}.admin-import-stats-row{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(160px,.6fr));gap:.7rem;display:grid}.admin-import-stats-row .list-item{background:linear-gradient(#fcfefffa,#eff7ffeb);border-radius:16px;align-content:center;gap:.25rem;min-height:74px;display:grid}.integration-grid{align-items:start}.integration-card{min-height:100%}.integration-form{align-items:start}.integration-toggle{background:#f7faffe0;border:1px solid #0f385e14;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.integration-method-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-top:.55rem;display:grid}.integration-method-chip{background:linear-gradient(#fffffff5,#f5faffeb);border:1px solid #0f385e1a;border-radius:18px;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-heading h1,.admin-panel-heading h2{line-height:var(--line-height-title);margin:.2rem 0 0}.admin-block-section-header{background:linear-gradient(#fffffff5,#f2f8ffe0);border:1px solid #0f385e1a;border-radius:22px;gap:1rem;padding:1rem 1.1rem;display:grid}.admin-block-section-copy{gap:.35rem;display:grid}.admin-block-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.admin-block-add-button{justify-content:center;align-items:center;gap:.55rem;min-width:120px;display:inline-flex}.admin-block-add-icon{justify-content:center;align-items:center;min-width:1.15rem;font-weight:700;display:inline-flex}.admin-block-empty-state{background:linear-gradient(#fcfefff5,#f1f8ffe0);border-style:dashed}.admin-block-section{gap:1rem}.admin-block-list,.admin-stats-grid,.admin-shortcut-grid,.admin-card-grid,.admin-question-grid{gap:1rem;display:grid}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-question-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-question-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:1rem;display:grid}.admin-question-workspace{gap:1rem;display:grid}.admin-editor-playground-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1rem;display:grid}.admin-editor-preview-section{gap:.85rem;display:grid}.admin-editor-preview-frame{background:linear-gradient(#fffffffa,#f5f9ffed);border:1px solid #0f385e1a;border-radius:22px;padding:1.2rem;box-shadow:inset 0 1px #ffffffe6}.admin-question-list{gap:.8rem;display:grid}.admin-question-list-compact{grid-template-columns:1fr;align-items:stretch;gap:.7rem}.admin-question-row{align-items:center;gap:var(--space-3);cursor:pointer;background:linear-gradient(#fffffffa,#f7fbffeb),radial-gradient(circle at 100% 0,#54a0e20f,#0000 36%);border:1px solid #0f385e1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.admin-question-row:hover{border-color:#0f385e33;transform:translateY(-1px);box-shadow:0 12px 24px #0f385e14}.admin-question-row.is-active{background:radial-gradient(circle at 100% 0,#0f9f8f1a,#0000 35%),linear-gradient(#f6fffdfa,#ecfaf7f0);border-color:#0f9f8f4d;box-shadow:0 12px 28px #12518a1a}.admin-question-row-compact{align-content:stretch;min-height:auto}.admin-question-row-top,.admin-editor-pane-inner,.admin-editor-pane-header,.admin-toolbar{gap:.75rem;display:grid}.admin-question-row-top{grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem}.admin-question-row-index{background:linear-gradient(#fbfdfffa,#edf5fceb),radial-gradient(circle at 0 0,#54a0e214,#0000 36%);border:1px solid #0f385e14;border-radius:16px;align-content:center;place-items:center;width:68px;min-width:68px;padding:.58rem .45rem;display:grid}.admin-question-row-index-label{color:var(--muted);font-size:.78rem}.admin-question-row-index strong{color:var(--accent-strong);font-size:1.2rem;line-height:1}.admin-question-row-body{align-content:center;gap:.4rem;min-width:0;display:grid}.admin-question-row-title-stack{gap:.45rem;min-width:0;display:grid}.admin-question-topic-chip{color:#3b556f;white-space:nowrap;text-overflow:ellipsis;background:#ecf4fcdb;border:1px solid #0f385e17;border-radius:999px;justify-self:start;align-items:center;max-width:min(100%,14rem);min-height:34px;padding:.4rem .72rem;font-size:.86rem;font-weight:700;display:inline-flex;overflow:hidden}.admin-question-row-title{-webkit-line-clamp:2;color:#10233f;-webkit-box-orient:vertical;min-height:auto;font-size:.98rem;font-weight:850;line-height:1.48;display:-webkit-box;overflow:hidden}.admin-question-row-meta{align-items:center;gap:.45rem;margin-top:0}.admin-question-row-controls{align-content:center;justify-items:end;gap:.5rem;min-width:166px;display:grid}.admin-question-row-order{justify-content:flex-end;gap:.4rem;display:flex}.admin-question-row-order form{display:flex}.admin-row-icon-button{justify-content:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1rem}.admin-row-icon-button:disabled{cursor:not-allowed;opacity:.42;color:#64748b;background:#e2e8f0b8;transform:none}.admin-question-row-actions{flex-wrap:wrap;place-content:center flex-end;gap:.45rem;min-width:0;display:flex}.admin-question-row-actions form{display:flex}.admin-row-action{flex:none;justify-content:center;width:auto;min-width:0;min-height:38px}.admin-row-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.admin-question-mode-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-row-action-danger{color:var(--danger);border-color:#a63d4038}.admin-editor-pane{background:#ffffffeb;border:1px solid #0f385e1f;border-radius:22px;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 40px #11385f1a}.admin-editor-pane-inner{padding:1rem}.admin-editor-workbench{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#12518a14,#0000 30%),linear-gradient(#fffffffa,#f4f9fff0);border:1px solid #0f385e1f;overflow:hidden}.admin-editor-workbench-inner{gap:.9rem;padding:1rem}.admin-editor-workbench-header{border-bottom:1px solid #0f385e1a;padding-bottom:.7rem}.admin-question-workspace-bulk{gap:.9rem;display:grid}.admin-bulk-save-all-bar{box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #0f385e1f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.admin-bulk-editor-list{gap:.9rem;display:grid}.admin-bulk-editor-card{box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#12518a0f,#0000 30%),linear-gradient(#fffffffa,#f4f9fff0);border:1px solid #0f385e1f;border-radius:22px;gap:.85rem;padding:1rem;display:grid}.admin-bulk-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.admin-bulk-editor-title{gap:.35rem;min-width:0;display:grid}.admin-bulk-editor-question-title{font-size:1rem;line-height:1.45}.admin-bulk-editor-actions,.admin-bulk-editor-secondary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-bulk-editor-actions form,.admin-bulk-editor-secondary-actions form{display:flex}.admin-bulk-editor-form{gap:.8rem}.admin-bulk-editor-footer{justify-content:flex-start}.admin-editor-form{gap:.9rem}.admin-editor-section{background:#ffffffd1;border:1px solid #0f385e1a;border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.admin-note-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:#f5faffe6;border:1px solid #1d6fb82e;display:grid}.admin-note-card-inline{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:52px;padding:.75rem 1rem;display:flex;overflow:hidden}.admin-note-card.is-danger{color:var(--danger);background:#fff7f8f2;border-color:#a63d4038}.admin-copy-stack,.admin-editor-copy,.admin-question-preview-stack{gap:var(--space-2);display:grid}.admin-editor-meta-strip{gap:.4rem}.admin-editor-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-editor-title-row h3{margin:0}.admin-editor-compact-copy{max-width:62ch;margin:0;font-size:.95rem;line-height:1.5}.admin-inline-actions-start,.admin-form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-inline-actions-start{justify-content:flex-start}.admin-form-actions{grid-column:1/-1}.admin-question-editor-stack{gap:1rem;display:grid}.admin-question-rich-section,.admin-question-options-section{background:radial-gradient(circle at 100% 0,#12518a0d,#0000 28%),#ffffffd6;border:1px solid #0f385e1a;border-radius:24px;gap:1rem;padding:1.1rem;display:grid}.admin-question-rich-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-question-rich-section-actions{justify-items:end;gap:.7rem;display:grid}.admin-question-rich-section-header h4{margin:.2rem 0 0;font-size:1.16rem}.admin-question-rich-section-header p{max-width:420px;margin:0}.admin-question-inline-action{color:#173755;cursor:pointer;background:#fffffff0;border:1px solid #0f385e24;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.68rem 1rem;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.admin-question-inline-action:hover{border-color:#11538a38;transform:translateY(-1px)}.admin-question-inline-action.is-danger{color:#9b2d33;background:#fff7f8f5;border-color:#a63d4033}.admin-question-inline-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-question-empty-slot{color:#4d6986;background:linear-gradient(#fcfefff5,#f4f9ffe6);border:1px dashed #0f385e29;border-radius:18px;padding:1rem 1.1rem}.admin-question-options-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-question-option-item{background:linear-gradient(#fffffffa,#f6fafff0);border:1px solid #0f385e1f;border-radius:18px;gap:.6rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 24px #11385f0d}.admin-question-option-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.admin-question-option-key{color:#11538a;background:#1d6fb81a;border-radius:14px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:.4rem .7rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.admin-question-option-input{min-width:0}.admin-question-option-toggle,.admin-question-option-remove,.admin-question-option-add{color:#173755;cursor:pointer;background:#ffffffeb;border:1px solid #0f385e24;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.admin-question-option-toggle:hover,.admin-question-option-remove:hover,.admin-question-option-add:hover{border-color:#11538a38;transform:translateY(-1px)}.admin-question-option-remove:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-question-option-toggle.is-active{color:#0f4d82;background:#e1eefaf5;border-color:#11538a3d;font-weight:700}.admin-question-option-helper{margin:0}.admin-question-option-code-editor{text-align:left;white-space:pre;min-height:150px;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.94rem;line-height:1.55}.admin-question-options-actions{justify-content:flex-start;display:flex}.admin-editor-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-editor-section-header h4{margin:.12rem 0 0;font-size:1.05rem}.admin-editor-section-collapsible{gap:0;padding:.7rem .85rem}.admin-editor-section-toggle{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-editor-section-toggle-copy{justify-items:end;gap:.35rem;display:grid}.admin-editor-section-toggle-label{color:#0f4d82;background:#f7faffeb;border:1px solid #185e9a24;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.3rem .8rem;font-size:.86rem;font-weight:700;display:inline-flex}.admin-editor-section-collapsible.is-open{gap:.8rem}.admin-editor-section-collapsible.is-open .admin-editor-settings-grid-compact{border-top:1px solid #0f385e14;padding-top:.1rem}.admin-editor-settings-grid{align-items:start}.admin-editor-section-note{white-space:nowrap;margin:0}.admin-editor-settings-grid-compact{gap:.8rem .9rem}.admin-editor-settings-grid-compact.is-collapsed{display:none}.admin-editor-settings-grid-compact .label{gap:.35rem;font-size:.95rem}.admin-editor-settings-grid-compact .input,.admin-editor-settings-grid-compact .select{border-radius:14px;min-height:40px;padding:.62rem .8rem}.admin-editor-actions-sticky{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f9fff0;border:1px solid #0f385e1a;border-radius:20px;padding:.95rem 1rem;position:sticky;bottom:0;box-shadow:0 16px 34px #11385f14}.admin-editor-danger-zone{background:linear-gradient(#fffffff5,#fff6f7f5);border-color:#a63d4024}.admin-image-upload-slot{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.admin-image-upload-placeholder{min-height:180px;margin:0}.admin-image-upload-preview{object-fit:contain;width:100%;max-height:280px;margin:0}.admin-image-upload-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-block-card{background:#ffffffd1;border:1px solid #0f385e1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 35px #11385f0f}.admin-block-card-active{border-color:#11538a4d;box-shadow:0 18px 40px #11385f1f}.admin-block-card-body{gap:1rem;min-width:0;display:grid}.admin-block-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-block-drag-handle{color:#5b7ca2;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;min-width:34px;padding-top:.5rem;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-rich-editor-shell{background:radial-gradient(circle at 0 0,#f2f8fff2,#0000 32%),#fffffff5;border:1px solid #0f385e1f;border-radius:22px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #11385f14}.admin-rich-editor-shell.is-fullscreen{z-index:1200;border-radius:28px;flex-direction:column;max-width:none;height:calc(100dvh - 2.4rem);display:flex;position:fixed;inset:1.2rem;box-shadow:0 24px 80px #0b1c2b38}.admin-rich-menubar{background:#fafcffe0;border-bottom:1px solid #0f385e1a;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}.admin-rich-menubar-menu{position:relative}.admin-rich-menubar-menu.is-disabled{opacity:.5;pointer-events:none}.admin-rich-menubar-trigger{color:#24415d;cursor:pointer;border-radius:10px;min-height:34px;padding:.45rem .6rem;list-style:none}.admin-rich-menubar-trigger::-webkit-details-marker{display:none}.admin-rich-menubar-menu[open] .admin-rich-menubar-trigger,.admin-rich-menubar-trigger:hover{background:#e6f0faf2}.admin-rich-menubar-panel{top:calc(100% + .45rem);z-index:12;background:#fffffffa;border:1px solid #0f385e24;border-radius:14px;gap:.2rem;min-width:220px;padding:.4rem;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 18px 38px #11385f24}.admin-rich-menubar-action,.admin-rich-menubar-help span,.admin-rich-menubar-help strong{display:block}.admin-rich-menubar-action{color:#1d3b59;text-align:start;background:0 0;border:0;border-radius:10px;width:100%;padding:.65rem .75rem}.admin-rich-menubar-action:hover,.admin-rich-menubar-action:focus-visible{background:#ecf5fceb}.admin-rich-menubar-help{color:#4d6986;gap:.3rem;padding:.55rem .65rem;font-size:.92rem;display:grid}.admin-rich-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f9fcfffa,#edf5fcf2);border-bottom:1px solid #0f385e1f;flex-wrap:wrap;gap:.45rem;padding:.7rem .8rem;display:flex;position:sticky;top:0}.admin-rich-editor-shell.is-fullscreen .admin-rich-toolbar:not(.is-question-layout){flex-wrap:wrap;align-items:flex-start;overflow:visible}.admin-rich-editor-shell.is-fullscreen .admin-rich-toolbar:not(.is-question-layout) .admin-rich-toolbar-group{flex-wrap:wrap;flex-shrink:0;width:auto}.admin-rich-editor-shell.is-fullscreen .admin-rich-toolbar:not(.is-question-layout) .admin-rich-toolbar-group-expand{flex:320px}.admin-rich-editor-shell.is-fullscreen .admin-rich-toolbar:not(.is-question-layout) .admin-rich-toolbar-select{flex-shrink:1}.admin-rich-toolbar.is-question-layout{align-items:start;gap:.65rem;display:grid}.admin-rich-toolbar-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-rich-toolbar-group{flex-wrap:wrap;gap:.35rem;display:inline-flex}.admin-rich-toolbar-group-expand{flex:320px}.admin-rich-toolbar.is-question-layout .admin-rich-toolbar-group{background:#ffffffb8;border:1px solid #1236581a;border-radius:16px;align-items:center;padding:.35rem;box-shadow:inset 0 1px #ffffffe0}.admin-rich-toolbar-group-emphasis{background:linear-gradient(#e9f4ffeb,#dbedfce0);border-color:#11538a2e}.admin-rich-toolbar-popover{position:relative}.admin-rich-toolbar-popover[open]{z-index:24}.admin-rich-toolbar-popover.is-disabled{opacity:.5;pointer-events:none}.admin-rich-toolbar-button{color:#243b53;background:#fffffff5;border:1px solid #1236581a;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-width:40px;min-height:38px;padding:.48rem .62rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;box-shadow:0 1px #0f385e08}.admin-rich-toolbar-button svg,.admin-rich-toolbar-panel-action svg,.admin-rich-toolbar-help-item svg{display:block}.admin-rich-toolbar-button[data-tooltip]:before,.admin-rich-toolbar-color[data-tooltip]:before{content:"";top:calc(100% + 4px);opacity:0;pointer-events:none;z-index:16;border:6px solid #0000;border-bottom-color:#143250f0;transition:opacity .15s;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.admin-rich-toolbar-button[data-tooltip]:after,.admin-rich-toolbar-color[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 10px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:16;background:#143250f0;border-radius:8px;padding:.32rem .48rem;font-size:.72rem;line-height:1.1;transition:opacity .15s;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.admin-rich-toolbar-button[data-tooltip]:hover:before,.admin-rich-toolbar-button[data-tooltip]:hover:after,.admin-rich-toolbar-button[data-tooltip]:focus-visible:before,.admin-rich-toolbar-button[data-tooltip]:focus-visible:after,.admin-rich-toolbar-color[data-tooltip]:hover:before,.admin-rich-toolbar-color[data-tooltip]:hover:after{opacity:1}.admin-rich-toolbar-popover[open]>.admin-rich-toolbar-button:before,.admin-rich-toolbar-popover[open]>.admin-rich-toolbar-button:after{opacity:0}.admin-rich-toolbar-button:hover,.admin-rich-toolbar-button:focus-visible{border-color:#11538a3d;transform:translateY(-1px)}.admin-rich-toolbar-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-rich-toolbar-button.is-active{color:#0f4d82;background:#e2eef9f5;border-color:#11538a47}.admin-rich-toolbar-button.is-danger{color:#b42318;background:#fff5f5fa;border-color:#b423182e}.admin-rich-toolbar-button.is-danger:hover,.admin-rich-toolbar-button.is-danger:focus-visible{background:#ffececfa;border-color:#b4231847}.admin-rich-toolbar-button-icon{justify-content:center;align-items:center;display:inline-flex}.admin-rich-toolbar-button-text{white-space:nowrap;font-size:.92rem;line-height:1}.admin-rich-toolbar-letter{font-size:1.02rem;line-height:1}.admin-rich-toolbar-glyph-combo{align-items:flex-start;gap:1px;font-size:1rem;line-height:1;display:inline-flex}.admin-rich-toolbar-glyph-combo small{opacity:.8;font-size:.6rem}.admin-rich-toolbar-popover-trigger{list-style:none}.admin-rich-toolbar-popover-trigger::-webkit-details-marker{display:none}.admin-rich-toolbar-chevron{color:#7d93ab;align-items:center;display:inline-flex}.admin-rich-toolbar-chevron svg{width:14px;height:14px}.admin-rich-toolbar-select{align-items:center;display:inline-flex}.admin-rich-toolbar-group-expand .admin-rich-toolbar-select{flex:150px}.admin-rich-toolbar-select select{color:#163553;background:#fffffff5;border:1px solid #1236581a;border-radius:10px;min-width:118px;min-height:38px;padding:.44rem .62rem}.admin-rich-toolbar-color{cursor:pointer;background:#fffffff5;border:1px solid #1236581a;border-radius:10px;align-items:center;gap:.45rem;min-height:38px;padding:.3rem .48rem;display:inline-flex;position:relative}.admin-rich-toolbar-color input{background:0 0;border:0;width:30px;height:30px;padding:0}.admin-rich-toolbar-swatch{background:#fff7c2;border:1px solid #1432502e;border-radius:4px;width:14px;height:14px}.admin-rich-toolbar-panel{top:calc(100% + .55rem);z-index:18;background:#fffffffc;border:1px solid #0f385e24;border-radius:14px;width:max-content;min-width:max-content;max-width:min(92vw,420px);padding:.34rem;position:absolute;inset-inline-start:0;box-shadow:0 16px 34px #11385f24}.admin-rich-toolbar-popover.is-emphasis>.admin-rich-toolbar-button{color:#0f4d82;background:linear-gradient(#f2f8ff,#e0effcf5);border-color:#11538a33}.admin-rich-toolbar-panel-grid,.admin-rich-toolbar-help-list{gap:.35rem;display:grid}.admin-rich-toolbar-panel-icon-grid{grid-template-columns:repeat(4,minmax(42px,42px));gap:.35rem;display:grid}.admin-rich-toolbar-panel-icon-grid.is-wide{grid-template-columns:repeat(3,minmax(42px,42px))}.admin-rich-toolbar-panel-icon-button{color:#173755;background:#f8fbfff5;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:.4rem;display:inline-flex;position:relative}.admin-rich-toolbar-panel-icon-button:hover,.admin-rich-toolbar-panel-icon-button:focus-visible{background:#ecf5fceb}.admin-rich-toolbar-panel-icon-button.is-active{color:#0f4d82;background:#ddecfaf2}.admin-rich-toolbar-panel-icon-button:disabled{opacity:.42;cursor:not-allowed}.admin-rich-toolbar-panel-icon-button[data-tooltip]:before,.admin-rich-toolbar-panel-icon-button[data-tooltip]:after{z-index:22}.admin-rich-toolbar-panel-icon-button[data-tooltip]:before{content:"";top:calc(100% + 4px);opacity:0;pointer-events:none;border:6px solid #0000;border-bottom-color:#143250f0;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.admin-rich-toolbar-panel-icon-button[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 10px);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#143250f0;border-radius:8px;padding:.28rem .45rem;font-size:.7rem;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.admin-rich-toolbar-panel-icon-button:hover:before,.admin-rich-toolbar-panel-icon-button:hover:after,.admin-rich-toolbar-panel-icon-button:focus-visible:before,.admin-rich-toolbar-panel-icon-button:focus-visible:after{opacity:1}.admin-rich-toolbar-panel-action,.admin-rich-toolbar-help-item{color:#173755;text-align:start;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:42px;padding:.65rem .75rem;display:grid}.admin-rich-toolbar-panel-action{background:0 0;border:0}.admin-rich-toolbar-panel-action:hover,.admin-rich-toolbar-panel-action:focus-visible{background:#ecf5fceb}.admin-rich-toolbar-panel-action.is-active{color:#0f4d82;background:#ddecfaf2}.admin-rich-toolbar-panel-action:disabled{opacity:.45;cursor:not-allowed}.admin-rich-toolbar-panel-action-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.admin-rich-toolbar-help-item{background:#f7faffeb}.admin-rich-editor-surface{background:#fffffffa;min-height:260px;position:relative}.admin-rich-editor-surface.is-image-resizing{-webkit-user-select:none;user-select:none;cursor:ew-resize}.admin-rich-editor-shell.is-fullscreen .admin-rich-editor-surface{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.admin-rich-editor-shell.is-fullscreen .admin-rich-editor-surface>div{flex-direction:column;flex:auto;min-height:0;display:flex}.admin-rich-editor-shell.is-fullscreen .admin-rich-editor-content,.admin-rich-editor-shell.is-fullscreen .admin-rich-source-pane,.admin-rich-editor-shell.is-fullscreen .admin-rich-preview-pane{flex:auto;min-height:100%}.admin-rich-editor-content{z-index:1;outline:none;min-height:260px;padding:1.15rem 1.2rem;font-family:IBM Plex Sans Arabic,Noto Sans Arabic,sans-serif;line-height:1.9;position:relative}.admin-rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:inline-start;color:#8aa0b6;pointer-events:none;height:0}.admin-rich-editor-content .rich-inline-image,.admin-rich-editor-content .rich-inline-video,.rich-text-content .rich-inline-video{margin:1rem 0}.admin-rich-editor-content .ProseMirror-selectednode.rich-editor-image{outline-offset:.18rem;border-radius:18px;outline:2px solid #1d6fb842}.admin-rich-editor-content .rich-inline-video,.rich-text-content .rich-inline-video{gap:.5rem;display:grid}.admin-rich-source-pane,.admin-rich-preview-pane{min-height:260px}.admin-rich-preview-pane{padding:1.15rem 1.2rem}.admin-rich-statusbar{color:#536f8a;background:#f8fbffeb;border-top:1px solid #0f385e1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.admin-rich-statusbar-items{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.admin-rich-status-error{color:#a03737;font-weight:700}.admin-rich-status-live{text-overflow:ellipsis;white-space:nowrap;color:#0f4d82;max-width:320px;font-weight:600;overflow:hidden}.admin-rich-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.rich-editor-image{width:100%;margin:1rem 0;display:flex}.admin-rich-editor-content .rich-editor-image .rich-inline-image,.rich-text-content .rich-editor-image .rich-inline-image,.rich-editor-image img{border-radius:16px;margin-block:0;display:block}.admin-rich-editor-content .rich-editor-image-align-left .rich-inline-image,.rich-text-content .rich-editor-image-align-left .rich-inline-image,.rich-editor-image-align-left img{margin-inline:0}.rich-editor-image-align-left{justify-content:flex-start}.admin-rich-editor-content .rich-editor-image-align-center .rich-inline-image,.rich-text-content .rich-editor-image-align-center .rich-inline-image,.rich-editor-image-align-center img{margin-inline:0}.rich-editor-image-align-center{justify-content:center}.admin-rich-editor-content .rich-editor-image-align-right .rich-inline-image,.rich-text-content .rich-editor-image-align-right .rich-inline-image,.rich-editor-image-align-right img{margin-inline:0}.rich-editor-image-align-right{justify-content:flex-end}.rich-editor-figcaption{color:#5f7892;text-align:center;margin-top:.55rem;font-size:.92rem}.admin-rich-image-resize-overlay{pointer-events:none;z-index:12;border-radius:18px;position:absolute;box-shadow:inset 0 0 0 2px #1d6fb838}.admin-rich-image-resize-handle{cursor:ew-resize;pointer-events:auto;background:#fffffff5;border:1px solid #11538a38;border-radius:999px;width:14px;height:58px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 22px #11385f29}.admin-rich-image-resize-handle:before{content:"";background:#11538a8c;border-radius:999px;width:3px;height:28px;margin:0 auto;display:block}.admin-rich-image-resize-handle.is-left{inset-inline-start:-9px}.admin-rich-image-resize-handle.is-right{inset-inline-end:-9px}.admin-rich-bubble-menu{flex-wrap:wrap;gap:.35rem;display:inline-flex}.admin-rich-context-toolbar{top:.75rem;z-index:6;background:#fffffffa;border:1px solid #0f385e1f;border-radius:14px;padding:.3rem;position:absolute;inset-inline-start:.75rem;box-shadow:0 14px 30px #11385f1f}.admin-code-editor{text-align:left;direction:ltr;border:1px solid #0f385e1f;border-radius:18px;overflow:hidden}.cm-editor{text-align:left;direction:ltr;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.95rem}.cm-content,.cm-line,.cm-gutters,.question-code-block{text-align:left;direction:ltr}.question-code-block{white-space:pre-wrap;background:#fff;border:2px solid #0f385e2e;border-radius:18px;width:fit-content;min-width:min(100%,18rem);max-width:100%;margin:0;padding:.95rem 1.1rem;line-height:1.55;display:inline-block;overflow-x:auto}.learner-space .practice-card,.learner-space .group-question-card{font-family:var(--font-family-question-ui);color:#0f172a;background:#fff;border:1px solid #dbe7f3;border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.learner-space .practice-card{gap:1.15rem;width:min(100%,1180px);margin-inline:auto;padding:clamp(1.75rem,3vw,2.25rem)}.learner-space .practice-card-inline{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.learner-space .practice-card-inline-nav{justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0 .65rem}.learner-space .group-question-card{padding:clamp(1.75rem,3vw,2.25rem)}.learner-space .group-question-card-practice{background:radial-gradient(circle at 100% 0,#0f9f8f14,#0000 30%),linear-gradient(#fff,#f8fffd);border-color:#0f9f8f52}.learner-space .group-question-statusbar{background:linear-gradient(135deg,#f8fafcf5,#fffffffa),radial-gradient(circle at 0 0,#0f9f8f14,#0000 34%);border:1px solid #dbe7f3d9;border-radius:16px;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.25rem;padding:.75rem .85rem;display:flex}.learner-space .group-question-status-main{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.learner-space .group-question-mode-pill,.learner-space .group-question-type-pill,.learner-space .group-question-answer-pill{color:#315071;background:#fff;border:1px solid #dbe7f3;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.28rem .72rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.learner-space .group-question-mode-pill{color:#04796d;background:#0f9f8f1a;border-color:#0f9f8f2e}.learner-space .group-question-mode-pill.is-practice{color:#fff;background:#0f9f8f;border-color:#0f9f8f52}.learner-space .group-question-answer-pill{color:#5f7694}.learner-space .english-block{font-family:var(--font-family-question-ui)}.learner-space .question-code-block,.learner-space .question-code-block code,.learner-space .code-block{font-family:var(--font-family-question-mono)}.learner-space .practice-question-text,.learner-space .group-question-text{color:#0f172a;font-family:var(--font-family-question-ui);font-size:clamp(1.06rem,.75vw + .96rem,1.22rem);font-weight:800;line-height:1.62}.learner-space .practice-question-text :is(h1,h2,h3,h4,h5,h6),.learner-space .group-question-text :is(h1,h2,h3,h4,h5,h6){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.learner-space .practice-card>.practice-card-copy{background:linear-gradient(#fff,#f8fafc),radial-gradient(circle at 0 0,#0f9f8f14,#0000 30%);border:1px solid #dbe7f3;border-radius:16px;padding:clamp(1rem,2vw,1.25rem)}.learner-space .practice-card .practice-question-lead{align-items:center;gap:.8rem}.learner-space .practice-card .practice-question-text,.learner-space .practice-card .practice-question-text p{color:#10233f;margin:0;font-size:clamp(1.04rem,.7vw + .95rem,1.18rem);font-weight:850;line-height:1.58}.learner-space .group-question-lead{gap:.65rem}.learner-space .group-question-actions{background:linear-gradient(#fffffff5,#f8fafcfa),radial-gradient(circle at 100% 0,#0f9f8f14,#0000 32%);border:1px solid #dbe7f3e6;border-radius:18px;justify-content:flex-end;align-items:center;margin-top:.25rem;padding:.75rem;box-shadow:0 14px 30px #0f172a14}.learner-space .group-question-actions .button,.learner-space .group-question-actions .button-secondary{border-radius:14px;min-height:46px}.learner-space .group-question-sequence{color:#0f9f8f;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;line-height:1.8}.learner-space .question-media{background:#fff;border:1px solid #dbe7f3;border-radius:14px;padding:16px;box-shadow:0 10px 26px #0f172a0b}.learner-space .question-body-media{width:40%;max-width:900px;margin:1.25rem auto 1.75rem}.learner-space .question-code-block{color:#0f172a;white-space:pre-wrap;background:#f8fafc;border:1px solid #dbe7f3;border-radius:10px;width:fit-content;min-width:min(100%,18rem);max-width:100%;margin:1rem 0;padding:14px 18px;font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.65;display:block;overflow-x:auto}.learner-space .group-option-list{justify-items:stretch;gap:.75rem}.learner-space .group-question-section{background:#fbfdff;border:1px solid #dbe7f3e6;border-radius:18px;gap:.85rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}.learner-space .group-question-section-head,.learner-space .group-explanation-card-head{border-bottom:1px solid #dbe7f3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.25rem;display:flex}.learner-space .group-question-section-head strong,.learner-space .group-explanation-card-head strong{color:#10233f;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:900}.learner-space .group-question-section-head span{color:#6b819d;font-size:.92rem;font-weight:700}.learner-space .practice-card form.stack{gap:.85rem}.learner-space .question-option,.learner-space .group-option-card,.learner-space .practice-choice-option{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:100%;min-height:3.8rem;padding:1rem 1.25rem;box-shadow:0 8px 20px #0f172a09}.learner-space .practice-card .practice-choice-option{cursor:pointer;border-radius:16px;min-height:4.55rem;padding:1.05rem 1.2rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.learner-space .practice-card .practice-choice-option:hover:not(.is-correct-choice):not(.is-missed-choice):not(.is-wrong-choice){border-color:#b8c7d9;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.learner-space .group-option-card,.learner-space .practice-choice-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.learner-space .practice-choice-option>input{opacity:0;pointer-events:none;position:absolute}.learner-space .question-option-key,.learner-space .group-option-key{color:#0f172a;background:#f1f5f9;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;font-size:1rem;font-weight:800;line-height:1;display:inline-grid}.learner-space .practice-choice-option .practice-option-copy,.learner-space .group-option-content{color:#0f172a;font-family:var(--font-family-question-ui);gap:.35rem;font-size:clamp(1.06rem,1.45vw,1.16rem);font-weight:500;line-height:1.7;display:grid}.learner-space .practice-card .practice-choice-option .practice-option-copy,.learner-space .practice-card .practice-choice-option .practice-option-copy p,.learner-space .practice-card .practice-choice-option .practice-option-copy span{color:#10233f;margin:0;font-size:clamp(1.04rem,1.15vw,1.14rem);font-weight:700;line-height:1.55}.learner-space .practice-choice-option.is-selected{background:#f8fafc;border-color:#64748b;box-shadow:0 12px 24px #0f172a12}.learner-space .practice-choice-option.is-correct-choice,.learner-space .practice-choice-option.is-missed-choice,.learner-space .group-option-card.is-correct{background:#ecfdf5;border-color:#0f9f8f}.learner-space .practice-choice-option.is-wrong-choice{background:#fef2f2;border-color:#ef4444}.learner-space .practice-choice-option.is-correct-choice .question-option-key,.learner-space .practice-choice-option.is-missed-choice .question-option-key,.learner-space .group-option-card.is-correct .group-option-key{color:#fff;background:#0f9f8f}.learner-space .practice-choice-option.is-wrong-choice .question-option-key{color:#fff;background:#ef4444}.learner-space .practice-choice-option.is-correct-choice:after,.learner-space .practice-choice-option.is-missed-choice:after,.learner-space .group-option-card.is-correct:after{content:"✓";color:#fff;background:#0f9f8f;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-grid}.learner-space .practice-choice-option.is-wrong-choice:after{content:"×";color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-grid}.learner-space .practice-option-badge{display:none}.learner-space .practice-card form>.button{border-radius:16px;justify-self:end;width:auto;min-width:min(100%,240px);margin-top:.35rem;font-size:1rem}.learner-space .practice-card-inline form>.button{justify-self:stretch;width:100%}.learner-space .practice-feedback-card,.learner-space .group-explanation-card,.learner-space .group-drag-review-card{box-shadow:none;background:linear-gradient(#fff,#f8fbff),radial-gradient(circle at 100% 0,#0f9f8f0f,#0000 34%);border:1px solid #dbe7f3;border-radius:18px}.learner-space .group-explanation-card{padding:clamp(1rem,2vw,1.2rem)}.learner-space .question-explanation-text{color:#123252;font-family:var(--font-family-question-ui);font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:2}.learner-space .question-explanation-text p{margin:0 0 .85rem}.learner-space .question-explanation-text p:last-child{margin-bottom:0}.learner-space .question-explanation-text strong{color:#0f9f8f;font-weight:800}.learner-space .question-explanation-structured{gap:.9rem;display:grid}.learner-space .question-explanation-section{background:linear-gradient(#fffffffa,#f8fbfff0),radial-gradient(circle at 100% 0,#0f9f8f0f,#0000 34%);border:1px solid #dbe7f3f2;border-radius:18px;gap:.65rem;padding:clamp(.9rem,2vw,1.05rem);display:grid}.learner-space .question-explanation-section-title{color:#10233f;align-items:center;gap:.6rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.5;display:flex}.learner-space .question-explanation-section-title span{color:#04796d;background:#0f9f8f1f;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.learner-space .question-explanation-section-title strong{color:#10233f;font-weight:900}.learner-space .question-explanation-section-body{color:#123252;gap:.55rem;font-size:clamp(1.02rem,1.3vw,1.13rem);line-height:1.95;display:grid}.learner-space .question-explanation-section-body p{margin:0}.learner-space .option-analysis-line{background:#fff;border:1px solid #dbe7f3f2;border-radius:14px;padding:.68rem .82rem;box-shadow:0 8px 18px #0f172a09}.learner-space .question-explanation-code{margin-top:.2rem}.learner-space .drag-card,.learner-space .drag-card-static,.learner-space .drag-card-overlay{font-family:var(--font-family-question-ui)}@media (max-width:760px){.learner-space .practice-card,.learner-space .group-question-card{border-radius:18px;padding:1.25rem}.learner-space .practice-question-text,.learner-space .group-question-text{font-size:1.04rem;line-height:1.62}.learner-space .question-body-media{width:100%}.learner-space .group-question-statusbar,.learner-space .practice-card-inline-nav,.learner-space .group-question-section-head,.learner-space .group-explanation-card-head,.learner-space .group-question-actions{flex-direction:column;align-items:stretch}.learner-space .group-question-actions .button,.learner-space .group-question-actions .button-secondary{width:100%}.learner-space .group-question-lead{grid-template-columns:1fr}.learner-space .group-option-card,.learner-space .practice-choice-option{grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 1rem}.learner-space .question-explanation-section{border-radius:16px}}.rich-text-content{line-height:1.8}.rich-text-content .rich-text-list{margin-inline:0;padding-inline-start:1.35rem}.rich-text-content li{margin:0 0 .65rem}.rich-text-content li:last-child{margin-bottom:0}.rich-text-content p,.rich-text-content ul,.rich-text-content ol,.rich-text-content blockquote,.rich-text-content figure,.rich-text-content table,.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{margin:0 0 .85rem}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{color:#123252;line-height:1.3}.rich-text-content blockquote{background:#f1f8ffe0;border-inline-start:4px solid #11538a40;border-radius:14px;margin-inline:0;padding:.9rem 1rem}.rich-text-content a{color:#0f5f9a;text-decoration:underline}.rich-text-content table{border-collapse:collapse;border-radius:14px;width:100%;overflow:hidden}.rich-text-content th,.rich-text-content td{border:1px solid #0f385e1f;padding:.7rem .8rem}.rich-text-content th{background:#ecf5fceb}.admin-editor-pane-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-editor-pane-header h3{margin:.2rem 0 0}.admin-toolbar{background:#ffffffc7;border:1px solid #0f385e1a;border-radius:20px;grid-template-columns:minmax(280px,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:1rem}.admin-question-toolbar{background:linear-gradient(#fffffffa,#f5f9fff0),radial-gradient(circle at 100% 0,#54a0e214,#0000 34%);border-radius:24px;grid-template-columns:minmax(320px,1.15fr) minmax(360px,1fr);align-items:stretch;gap:1rem;padding:1.05rem;box-shadow:inset 0 1px #ffffffc7,0 18px 34px #11385f0f}.admin-question-toolbar-main,.admin-toolbar-filter-card{background:#ffffffe0;border:1px solid #0f385e14;border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.admin-question-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-question-toolbar-head strong{color:#123252;font-size:1rem;display:block}.admin-question-toolbar-head p{margin:.2rem 0 0}.admin-question-toolbar-stats{flex-wrap:wrap;gap:.65rem;display:flex}.admin-toolbar-stat-pill{background:linear-gradient(#fbfdfffa,#ecf5fdf0),radial-gradient(circle at 0 0,#54a0e214,#0000 36%);border:1px solid #185e9a1a;border-radius:18px;justify-items:center;gap:.1rem;min-width:88px;padding:.55rem .8rem;display:inline-grid}.admin-toolbar-stat-pill strong{color:#123252;font-size:1.15rem;line-height:1}.admin-toolbar-stat-pill small{color:#5f7287;font-size:.78rem;font-weight:700}.admin-question-toolbar-search .input{min-height:54px}.admin-question-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-toolbar-filter-card{align-content:start}.admin-toolbar-filter-title{color:#123252;font-size:.95rem;font-weight:800}.admin-toolbar-search{min-width:0}.admin-filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-chip{min-height:38px;color:var(--text);cursor:pointer;background:#ffffffe6;border:1px solid #185e9a24;border-radius:999px;padding:.55rem .8rem;transition:transform .15s,border-color .15s,background .15s}.admin-filter-chip:hover{border-color:#185e9a3d;transform:translateY(-1px)}.admin-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-empty-state{background:#f7faffe0;border:1px dashed #0f385e2e;border-radius:18px;gap:.55rem;padding:1.1rem;display:grid}.admin-editor-actions{justify-content:flex-start}.admin-editor-toggle,.admin-editor-close{display:none}.admin-shortcut-card,.admin-control-card,.admin-entity-card,.admin-question-card{background:linear-gradient(#fffffffa,#f4f9ffeb);border:1px solid #0f385e1a;border-radius:22px;gap:.8rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-shortcut-card:hover,.admin-control-card:hover,.admin-entity-card:hover,.admin-question-card:hover{border-color:#0f385e33;transform:translateY(-2px);box-shadow:0 16px 30px #0f385e14}.admin-control-stack{gap:.85rem;display:grid}.admin-course-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-checkbox-row{align-items:center;gap:.7rem;display:flex}.admin-danger-form{background:#fff5f6e6;border:1px solid #a63d402e;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.admin-editor-card{gap:.85rem;padding:.2rem 0 0;display:grid}.admin-editor-card summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.admin-feedback{border:1px solid #0000;border-radius:18px;padding:1rem 1.1rem;font-weight:700}.admin-list-row-stacked{gap:.9rem;display:grid}.admin-plan-control-row{align-items:stretch}.admin-plan-control-head,.admin-plan-metrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.admin-plan-metrics{justify-content:flex-start}.admin-plan-metrics span{background:#f8fbfff0;border:1px solid #0f385e14;border-radius:16px;padding:.55rem .8rem}.admin-plans-page{gap:var(--space-5);display:grid}.admin-plans-hero,.admin-plan-card{box-shadow:var(--shadow-xs);background:radial-gradient(circle at 0 0,#1fc1a71a,#0000 34%),linear-gradient(#fffffffa,#f6fafff0);border:1px solid #0f385e14}.admin-plans-hero{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.admin-plans-hero h1,.admin-plan-title-block h2{line-height:var(--line-height-title);margin:.15rem 0 0}.admin-plans-hero p,.admin-plan-title-block p,.admin-plan-preview p{color:var(--muted);line-height:var(--line-height-body);margin:0}.admin-plans-hero-stats,.admin-plan-meta,.admin-plan-actions,.admin-plan-edit-footer{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-plans-hero-stats{justify-content:flex-end}.admin-plans-hero-stats span,.admin-plan-meta span{border-radius:var(--radius-md);min-width:7.5rem;color:var(--muted);font-size:var(--font-size-caption);background:#ffffffc7;border:1px solid #0f385e14;gap:.15rem;padding:.75rem .9rem;display:grid}.admin-plans-hero-stats strong{color:var(--text);font-size:var(--font-size-title-sm)}.admin-plans-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));display:grid}.admin-plan-card{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);display:grid}.admin-plan-card-head,.admin-plan-commerce-row{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.admin-plan-title-block{gap:var(--space-1);display:grid}.admin-plan-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#1fc1a71f;padding:.35rem .7rem}.admin-plan-price{gap:var(--space-1);display:grid}.admin-plan-price span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-plan-price strong{color:var(--text);font-size:2rem;line-height:1}.admin-plan-meta{justify-content:flex-end}.admin-plan-meta span{min-width:auto;font-weight:var(--font-weight-semibold)}.admin-plan-preview,.admin-plan-edit-card,.admin-plan-delete-form,.admin-plan-edit-section{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #0f385e14;display:grid}.admin-plan-preview strong{color:var(--text);font-size:var(--font-size-title-sm);line-height:var(--line-height-title)}.admin-plan-preview ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-plan-preview li{color:var(--text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);padding-inline-start:1.25rem;position:relative}.admin-plan-preview li:before{color:var(--accent-strong);content:"✓";font-weight:var(--font-weight-bold);position:absolute;inset-inline-start:0}.admin-plan-actions{justify-content:flex-start}.admin-plan-edit-card{padding:0;overflow:hidden}.admin-plan-edit-card summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;color:var(--text);font-weight:var(--font-weight-bold);display:flex}.admin-plan-edit-card summary small{color:var(--muted);font-size:var(--font-size-caption)}.admin-plan-edit-form{padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr}.admin-plan-edit-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-edit-footer{justify-content:flex-end}.admin-plan-delete-form{background:#fff7f8d1;border-color:#a63d4029}.admin-control-card{grid-template-columns:1fr auto;align-items:center}.admin-control-card-primary{background:radial-gradient(circle at 100% 0,#0c6b571f,#0000 40%),linear-gradient(#fffffffa,#edf7f4f2)}.admin-control-card span:last-child{color:#0f4d82;font-weight:700}.admin-group-records{gap:.85rem;display:grid}.admin-group-record-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.85rem;display:grid}.admin-group-record{background:linear-gradient(#fffffffa,#f4f9ffeb);border:1px solid #0f385e1a;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-group-record:hover,.admin-group-record:focus-visible{border-color:#0f385e33;transform:translateY(-1px);box-shadow:0 16px 30px #0f385e14}.admin-group-record-index{color:#0f4d82;text-align:center;background:radial-gradient(circle at 100% 0,#1d6fb82e,#0000 55%),linear-gradient(#eef5fdfa,#deeaf8f0);border-radius:18px;place-items:center;gap:.1rem;min-width:84px;min-height:72px;padding:.65rem .8rem;display:grid}.admin-group-record-index-label{color:#5a6f84;font-size:.82rem}.admin-group-record-index strong{font-size:1.55rem;line-height:1}.admin-group-record-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.admin-group-record-copy{gap:.2rem;min-width:0;display:grid}.admin-group-record-copy strong{font-size:1.05rem}.admin-group-record-open{color:#0f4d82;font-weight:700}.admin-group-record-controls{background:linear-gradient(#fffffff5,#f1f7ffe6);border:1px solid #0f385e1a;border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.85rem .95rem;display:flex}.admin-lab-record-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.admin-lab-record-shell>details,.admin-lab-record-shell>form{grid-column:1/-1}.admin-lab-record{min-width:0}.admin-group-order-chip{color:#0f4d82;white-space:nowrap;background:#1d6fb814;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.5rem .85rem;font-weight:700;display:inline-flex}.admin-group-move-form{display:inline-flex}.admin-group-move-button{justify-content:center;min-width:68px}.admin-group-move-button:disabled{cursor:not-allowed;opacity:.55}.admin-entity-head,.admin-question-header,.admin-question-footer,.admin-list-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-entity-metrics,.admin-inline-metrics,.admin-question-tags{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.admin-entity-metrics span,.admin-inline-metrics span{color:#30465d;background:linear-gradient(#fbfdfffa,#ecf4fceb),radial-gradient(circle at 0 0,#54a0e214,#0000 38%);border:1px solid #0f385e1a;border-radius:14px;align-items:center;min-height:42px;padding:.55rem .8rem;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.admin-list-row{background:#ffffffb3;border:1px solid #0f385e14;border-radius:18px;padding:.95rem 1rem}.status-pill{border-radius:999px;align-items:center;padding:.38rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-live{color:#117e58;background:#117e581f}.admin-adminhub-hero{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 28%),radial-gradient(circle at 0 100%,#4f46e514,#0000 30%),linear-gradient(#fffffffa,#f1f7fff2);grid-template-columns:1fr;align-items:stretch;gap:1rem}.admin-path-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;display:grid}.admin-path-panel{min-height:100%}.admin-path-panel-services{background:radial-gradient(circle at 100% 0,#4f46e517,#0000 28%),linear-gradient(#fffffffa,#f6f7fff2)}.admin-path-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-services-hero{background:radial-gradient(circle at 100% 0,#4f46e51a,#0000 30%),radial-gradient(circle at 0 100%,#2563eb1f,#0000 35%),linear-gradient(#fffffffa,#f1f6fff2)}.admin-kicker-services{color:#4f46e5;background:#4f46e517}.admin-button-services{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000}.admin-button-services:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);border-color:#0000}.admin-button-services-secondary{color:#312e81;background:#4f46e50f;border-color:#4f46e52e}.admin-button-services-secondary:hover{background:#4f46e51a;border-color:#4f46e542}.admin-mini-stat-services strong{color:#312e81}.admin-shortcut-card-services,.admin-entity-card-services{background:radial-gradient(circle at 100% 0,#4f46e514,#0000 26%),linear-gradient(#fffffffa,#f6f7fff2)}.status-muted{color:#4f6479;background:#485f781a}.status-accent{color:#12518a;background:#12518a1a}.admin-media-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-card-media{object-fit:contain;width:40%;min-height:110px;max-height:160px;margin-inline:auto}.admin-option-list{gap:.55rem;display:grid}.admin-option-chip{background:#f9fcffeb;border:1px solid #0f385e14;border-radius:16px;padding:.75rem .85rem}.admin-option-chip-correct{background:#e9f8f1f2;border-color:#117e5838}.drag-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.drag-workspace{grid-template-columns:minmax(220px,.82fr) minmax(0,1.45fr);align-items:start;gap:1.1rem;display:grid}.drag-workspace-review{grid-template-columns:1fr;align-items:stretch}.drag-review-note{text-align:right;margin:0}.drag-bank,.drag-zone{background:linear-gradient(#ffffffeb,#f4f9fcdb);border:1px solid #0f385e1f;border-radius:22px;box-shadow:0 14px 32px #0d2f5012}.drag-bank{padding:1rem;position:sticky;top:1rem}.drag-section-title{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.drag-section-title span{border-radius:var(--radius-pill);min-width:1.8rem;color:var(--accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:#10b9811f;justify-content:center;padding:.18rem .55rem;display:inline-flex}.drag-bank-list,.drag-zone-items{gap:.65rem;min-height:4.2rem;display:grid}.drag-zones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.drag-zone{border-style:dashed;min-height:11rem;padding:1.05rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.drag-zone-active{background:linear-gradient(#f0fdfafa,#fffffff0),radial-gradient(circle at 100% 0,#0f9f8f1a,#0000 34%);border-color:#0a846e6b;transform:translateY(-1px);box-shadow:0 18px 38px #0a846e24}.drag-container-disabled{border-style:solid}.drag-card{color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #0f385e1f;border-radius:15px;justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem .85rem;display:flex;box-shadow:0 8px 18px #0d2f5014}.drag-card:active{cursor:grabbing}.drag-card-dragging{opacity:.55;transform:scale(.98)}.drag-card-overlay{box-shadow:0 18px 42px #0d2f502e}.drag-card-disabled,.drag-card-static{cursor:default;touch-action:auto}.drag-card-correct{color:#064e3b;background:linear-gradient(#ecfdf5fa,#dcfce7e6);border-color:#0f9f8f8f;box-shadow:0 10px 22px #0f9f8f1a}.drag-card-wrong{color:#7f1d1d;background:linear-gradient(#fef2f2fa,#fee2e2e6);border-color:#dc262680;box-shadow:0 10px 22px #dc262614}.drag-correct-answer{background:#f0fdfa9e;border:1px solid #0f9f8f29;border-radius:16px;gap:.55rem;margin-top:.85rem;padding:.85rem;display:grid}.drag-correct-answer>strong{color:var(--accent-strong);font-size:var(--font-size-body-sm);font-weight:900}.drag-correct-answer-list{gap:.5rem;display:grid}.drag-placeholder{min-height:3.5rem;color:var(--muted);text-align:center;font-size:var(--font-size-body-sm);background:#ffffff8f;border:1px dashed #0f385e29;border-radius:14px;place-items:center;display:grid}@media (max-width:760px){.drag-workspace{grid-template-columns:1fr}.drag-bank{position:static}}.drag-group{border:1px dashed var(--border);background:#ffffff8c;border-radius:16px;padding:1rem}.small{font-size:var(--font-size-body-sm)}.center{text-align:center}.marketing-page{gap:var(--space-7)}.auth-shell{width:min(100%,40rem);margin:0 auto}.auth-shell-login{width:min(100%,62rem)}.auth-shell-wide{width:min(100%,44rem)}.auth-card{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#1fc1a724,#0000 34%),radial-gradient(circle at 100% 100%,#f8d9c638,#0000 28%),linear-gradient(#fffffffa,#fafcfff5);border:1px solid #112b5c14;display:grid;position:relative;overflow:hidden}.auth-login-card{background:radial-gradient(circle at 100% 0,#1fc1a71f,#0000 30%),radial-gradient(circle at 0 100%,#f8d9c638,#0000 28%),linear-gradient(135deg,#fffffffa,#fafcfff5);grid-template-columns:minmax(18rem,.88fr) minmax(21rem,1fr);align-items:stretch;gap:0;padding:0}.auth-copy-panel,.auth-form-panel{align-content:center;gap:var(--space-5);min-width:0;padding:var(--space-7);display:grid;position:relative}.auth-copy-panel{background:linear-gradient(145deg,#1fc1a71f,#fff6ee9e),#ffffff3d;overflow:hidden}.auth-copy-panel:before{content:"";border-radius:var(--radius-lg);pointer-events:none;border:1px solid #1fc1a729;position:absolute;inset:1.25rem}.auth-form-panel{background:#ffffffad;border-inline-start:1px solid #112b5c14}.auth-form-panel .form-grid{gap:var(--space-4)}.auth-form-panel .button{width:100%;min-height:50px}.auth-head{gap:var(--space-2);max-width:min(100%,34rem);display:grid}.auth-head h1{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);margin:0}.auth-head p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.auth-highlights{flex-wrap:wrap;gap:.65rem;display:flex}.auth-highlights span{border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text);font-size:var(--font-size-body-sm);box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;align-items:center;padding:.45rem .85rem;display:inline-flex}.auth-network-visual{gap:var(--space-4);margin-top:var(--space-2);display:grid}.auth-network-map{border-radius:var(--radius-lg);background:linear-gradient(#112b5c0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#112b5c0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#ffffffbd,#f8fcff8f);border:1px solid #112b5c14;min-height:15rem;position:relative;box-shadow:inset 0 1px #ffffffb8}.auth-network-node{z-index:2;border-radius:var(--radius-md);min-width:4.75rem;min-height:3.15rem;color:var(--text);box-shadow:var(--shadow-soft);font-family:var(--font-family-question-mono);direction:ltr;background:#fffffff0;border:1px solid #112b5c1a;place-items:center;padding:.55rem .8rem;font-size:.74rem;font-weight:700;display:inline-grid;position:absolute}.auth-network-node-core{color:var(--accent-strong);inset-block-start:38%;inset-inline-start:36%}.auth-network-node-access{inset-block-start:13%;inset-inline-start:9%}.auth-network-node-lab{color:var(--services-accent-strong);inset-block-end:13%;inset-inline-start:12%}.auth-network-node-cloud{color:#31708f;inset-block-start:22%;inset-inline-end:10%}.auth-network-line{z-index:1;border-radius:var(--radius-pill);transform-origin:50%;background:linear-gradient(90deg,#1fc1a71f,#1fc1a7b8);height:2px;position:absolute}.auth-network-line-1{width:36%;inset-block-start:37%;inset-inline-start:23%;transform:rotate(25deg)}.auth-network-line-2{width:33%;inset-block-start:55%;inset-inline-start:23%;transform:rotate(-24deg)}.auth-network-line-3{width:30%;inset-block-start:45%;inset-inline-end:22%;transform:rotate(-18deg)}.auth-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-progress-strip span{border-radius:var(--radius-md);min-height:4.1rem;color:var(--muted);box-shadow:var(--shadow-xs);font-size:var(--font-size-body-sm);background:#ffffffc7;border:1px solid #112b5c14;gap:.1rem;padding:.8rem .95rem;display:grid}.auth-progress-strip strong{color:var(--text);font-size:1.35rem;line-height:1.1}.pricing-page{gap:var(--space-7)}.pricing-hero{padding:var(--space-7)}.pricing-hero-main{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);align-items:center;display:grid}.pricing-hero-copy{gap:var(--space-4);max-width:min(100%, var(--measure-copy));display:grid}.pricing-hero-copy h1{font-size:var(--font-size-title-lg);line-height:var(--line-height-tight);margin:0}.pricing-hero-copy p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.pricing-hero-points{flex-wrap:wrap;gap:.7rem;display:flex}.pricing-hero-points span{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--text);font-size:var(--font-size-body-sm);box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;align-items:center;padding:.48rem .9rem;display:inline-flex}.pricing-hero-visual{gap:1rem;display:grid}.pricing-hero-media{min-height:22rem;box-shadow:var(--shadow-lg);border:1px solid #112b5c14;border-radius:2rem;position:relative;overflow:hidden}.pricing-hero-media-image{object-fit:cover;width:100%;height:100%;display:block}.pricing-hero-media-overlay{color:#fff;background:linear-gradient(#112b5c0a,#112b5ca8);gap:.45rem;padding:1rem 1.1rem 1.1rem;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.pricing-hero-media-kicker{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#ffffff29;padding:.3rem .7rem;display:inline-flex}.pricing-hero-summary{width:min(18rem,100%);box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #112b5c14;border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.pricing-hero-summary-stat{text-align:center;gap:.3rem;display:grid}.pricing-hero-summary-stat strong{color:var(--text);font-size:1.15rem}.pricing-hero-summary-stat span{color:var(--muted);font-size:var(--font-size-caption)}.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(24rem,36rem));justify-content:center;align-items:start;display:grid}.pricing-grid:has(.pricing-payment-options){grid-template-columns:minmax(0,76rem)}.pricing-card{gap:var(--space-5);min-height:100%;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#1fc1a71f,#0000 40%),radial-gradient(circle at 100% 100%,#f8d9c633,#0000 28%),linear-gradient(#fffffffa,#fafcfff2);border:1px solid #112b5c14;align-content:start;display:grid}.pricing-card:has(.pricing-payment-options){width:100%}.pricing-checkout-shell{padding:var(--space-5)}.pricing-card-active{padding:var(--space-4);box-shadow:none;background:0 0;border:0}.pricing-card-head,.pricing-card-copy,.pricing-price-block{gap:var(--space-2);display:grid}.pricing-card-head{text-align:center;justify-items:center}.pricing-plan-title{color:var(--text);font-size:var(--font-size-title-md);line-height:var(--line-height-title);margin:0}.pricing-track-badge,.pricing-scope-badge{border-radius:var(--radius-pill);width:fit-content;min-height:34px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;padding:.4rem .8rem;display:inline-flex}.pricing-track-badge{background:linear-gradient(135deg, var(--accent-soft), #d7f3ecc7);color:var(--accent-strong)}.pricing-scope-badge{color:var(--services-accent-strong);background:#f59d7224}.pricing-card-copy p{margin:0}.pricing-scope-copy{color:var(--text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.pricing-description{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.pricing-feature-list{gap:var(--space-2);color:var(--text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list li{padding-inline-start:1.3rem;position:relative}.pricing-feature-list li:before{color:var(--accent-strong);content:"✓";font-weight:var(--font-weight-bold);position:absolute;inset-inline-start:0}.pricing-price{color:var(--text);font-size:2.65rem;line-height:1}.pricing-card-cta{margin-top:auto;display:grid}.pricing-card-cta .button{width:100%;min-height:3.25rem;font-size:var(--font-size-body);justify-content:center}.pricing-status-banner,.pricing-activation-note{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--accent-strong);font-weight:var(--font-weight-semibold);background:radial-gradient(circle at 0 0,#1fc1a71f,#0000 32%),#edfcf8e6;border:1px solid #1fc1a738;display:grid}.pricing-status-banner{font-size:var(--font-size-body)}.pricing-status-banner span,.pricing-activation-note{color:var(--text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.pricing-active-subscription-card{gap:var(--space-4);width:min(100%,22rem);padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-align:center;background:#edfcf8eb;border:1px solid #1fc1a738;justify-items:center;margin-inline:auto;display:grid}.pricing-active-subscription-card strong{color:var(--text);font-size:var(--font-size-title-sm);line-height:var(--line-height-title);display:block}.pricing-active-kicker{width:fit-content;margin-bottom:var(--space-2);border-radius:var(--radius-pill);color:var(--accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#1fc1a724;padding:.32rem .7rem;display:inline-flex}.pricing-active-subscription-card dl{gap:var(--space-2);width:100%;margin:0;display:grid}.pricing-active-subscription-card .button-secondary{min-width:12rem;min-height:3.25rem;font-size:var(--font-size-body);justify-content:center;justify-self:center}.pricing-active-subscription-card dl div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pricing-active-subscription-card dt,.pricing-active-subscription-card dd{font-size:var(--font-size-body-sm);margin:0}.pricing-active-subscription-card dt{color:var(--muted)}.pricing-active-subscription-card dd{color:var(--text);font-weight:var(--font-weight-semibold)}.pricing-transfer-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#ffffffd6;border:1px solid #112b5c14;width:min(100%,28rem);margin-top:auto;display:grid}.pricing-payment-options{gap:var(--space-4);display:grid}.pricing-checkout-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;display:grid}.pricing-checkout-card{gap:var(--space-3);min-width:0;min-height:100%;padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#ffffffdb;border:1px solid #112b5c14;display:grid;overflow:hidden}.pricing-checkout-summary-card{background:radial-gradient(circle at 0 0,#1fc1a71f,#0000 34%),#f8fffdeb}.pricing-checkout-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--accent-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#1fc1a721;padding:.34rem .7rem;display:inline-flex}.pricing-checkout-card h2,.pricing-checkout-card strong{color:var(--text);font-size:1.15rem;line-height:var(--line-height-title);text-wrap:balance;margin:0}.pricing-checkout-card p{color:var(--muted);line-height:var(--line-height-body);margin:0}.pricing-checkout-price{color:var(--text);font-size:1.9rem;font-weight:var(--font-weight-bold);line-height:1}.pricing-checkout-note{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);background:#edfcf8d1;border:1px solid #1fc1a72e}.pricing-checkout-feature-list{gap:var(--space-2);color:var(--text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0;padding:0;list-style:none;display:grid}.pricing-checkout-feature-list li{padding-inline-start:1.25rem;position:relative}.pricing-checkout-feature-list li:before{color:var(--accent-strong);content:"✓";font-weight:var(--font-weight-bold);position:absolute;inset-inline-start:0}.pricing-moyasar-method-card{align-content:start}.stc-pay-direct-form{gap:var(--space-3);display:grid}.bank-transfer-stack{gap:var(--space-4);display:grid}.bank-transfer-details{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:#edfcf8b8;border:1px solid #1fc1a72e;display:grid}.bank-transfer-details div{gap:.15rem;display:grid}.bank-transfer-details span{color:var(--muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.bank-transfer-details strong{color:var(--text);overflow-wrap:anywhere}.stc-pay-direct-form .button{justify-content:center;width:100%}.pricing-transfer-panel strong{font-size:var(--font-size-body)}.pricing-moyasar-panel{background:#fbfffde6;border-color:#1fc1a729}.moyasar-payment-box,.moyasar-payment-form,.paypal-payment-box,.paypal-payment-buttons{width:100%;min-width:0}.paypal-payment-box{gap:var(--space-2);align-content:start;display:grid}.paypal-payment-buttons{min-height:2.75rem}.moyasar-payment-box .mysr-form{box-shadow:none;margin:0;background:0 0!important;width:100%!important;max-width:100%!important;padding:0!important}.pricing-moyasar-method-card .mysr-form-footer,.pricing-moyasar-method-card .mysr-form>small:last-child,.pricing-moyasar-method-card .mysr-form>p:last-child{display:none!important}.moyasar-payment-box .mysr-form button,.moyasar-payment-box .mysr-form input,.moyasar-payment-box .mysr-form select{font-family:inherit}.moyasar-payment-box .mysr-form-methodButton,.moyasar-payment-box .mysr-form-stcPayButton,.moyasar-payment-box .mysr-form-compactButton{min-height:42px!important;padding-block:8px!important}.moyasar-payment-box .mysr-form-methodButton img,.moyasar-payment-box .mysr-form-methodButton svg,.moyasar-payment-box .mysr-form-stcPayButton img,.moyasar-payment-box .mysr-form-stcPayButton svg,.moyasar-payment-box .mysr-form-compactButton img,.moyasar-payment-box .mysr-form-compactButton svg,.moyasar-payment-box .mysr-form-cardInfo img,.moyasar-payment-box .mysr-form-cardInfo svg{object-fit:contain;width:auto!important;max-width:48px!important;height:22px!important;max-height:22px!important}.moyasar-payment-box .mysr-form-stcPayButton img,.moyasar-payment-box .mysr-form-stcPayButton svg,.moyasar-payment-box .mysr-form-compactButton img,.moyasar-payment-box .mysr-form-compactButton svg{max-width:64px!important}.moyasar-payment-error{color:#b91c1c;font-weight:var(--font-weight-semibold)}.pricing-status-error{background:#fef2f2eb;border-color:#dc262638}.pricing-status-error strong{color:#b91c1c}.pricing-status-success strong{color:var(--accent-strong)}.marketing-final-cta{padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 0 0,#1fc1a71f,#0000 28%),radial-gradient(circle at 100% 100%,#f8d9c638,#0000 26%),linear-gradient(#fffffffa,#fcfaf5fa);border:1px solid #112b5c14;position:relative;overflow:hidden}.marketing-section,.landing-hero,.services-page-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#1fc1a71f,#0000 32%),radial-gradient(circle at 18% 80%,#f4d76e2e,#0000 22%),radial-gradient(circle at 100% 100%,#f8d9c633,#0000 30%),linear-gradient(#fffffff5,#fafcffeb);border:1px solid #112b5c14;position:relative;overflow:hidden}.marketing-section,.landing-hero,.services-page-hero,.marketing-final-cta,.landing-hero-main,.landing-signal-grid,.landing-path-grid,.landing-bridge-grid,.landing-networking-layout,.landing-track-grid,.landing-track-stats,.landing-services-layout,.landing-services-grid,.landing-process-list,.landing-positioning-grid,.landing-final-actions,.services-hero-grid,.services-audience-grid,.services-process-grid,.services-engagement-grid{gap:var(--space-4);display:grid}.landing-hero,.services-page-hero{padding:var(--space-8)}.landing-hero-main{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(24rem,34rem)}.marketing-final-cta-copy,.marketing-section-head,.marketing-section-copy,.marketing-feature-copy,.landing-hero-copy,.landing-hero-visual,.landing-path-header,.landing-panel-copy,.landing-track-copy,.services-hero-copy,.services-hero-visual,.services-hero-point,.services-process-card{gap:var(--space-3);display:grid}.marketing-section-head{align-items:start;gap:var(--space-4)}.marketing-section-copy{max-width:min(100%,52rem)}.marketing-section.is-centered .marketing-section-head,.marketing-section.is-centered .marketing-section-copy{justify-items:center;margin-inline:auto}.marketing-badge,.marketing-section-kicker,.marketing-path-kicker,.marketing-feature-eyebrow{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-soft), #d7f3eccc);width:fit-content;color:var(--accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);align-items:center;gap:.45rem;padding:.48rem .85rem;display:inline-flex}.marketing-badge-services,.marketing-feature-card.is-indigo .marketing-feature-eyebrow{color:var(--services-accent-strong);background:linear-gradient(135deg,#f59d7224,#f8d9c670)}.landing-hero-copy h1,.services-hero-copy h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);max-width:12ch;margin:0}.landing-title-line{display:block}.landing-hero-mini-points{flex-wrap:wrap;gap:.7rem;display:flex}.landing-hero-mini-points span{border-radius:var(--radius-pill);min-height:2.4rem;color:var(--text);font-size:var(--font-size-body-sm);box-shadow:var(--shadow-xs);background:#ffffffd6;border:1px solid #112b5c14;align-items:center;padding:.5rem .9rem;display:inline-flex}.marketing-section-copy h2,.marketing-final-cta-copy h2{font-size:var(--font-size-title-lg);line-height:var(--line-height-title);width:fit-content;margin:0;position:relative}.marketing-section-copy h2:after,.marketing-final-cta-copy h2:after{content:"";inset-inline-start:0;z-index:-1;background:linear-gradient(90deg,#f4d76eb8,#f8c76c2e);border-radius:999px;width:5.6rem;height:.72rem;position:absolute;bottom:-.28rem;transform:rotate(-2deg)}.landing-hero-visual{min-height:36rem;padding:1.4rem .6rem 1.2rem 1.6rem;position:relative}.landing-hero-media-card{box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #112b5c14;border-radius:2rem;position:absolute;overflow:hidden}.landing-hero-media-card-primary{height:25rem;inset:0 0 auto 3.2rem;transform:rotate(-2deg)}.landing-hero-media-card-secondary{width:17rem;height:14rem;inset:auto 0 2.2rem auto;transform:rotate(3deg)}.landing-hero-media-image{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-media-overlay{color:#fff;background:linear-gradient(#112b5c05,#112b5ca3);gap:.5rem;padding:1.1rem 1.2rem 1.2rem;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.landing-hero-media-overlay.is-services{background:linear-gradient(#112b5c0a,#703f29b8)}.landing-hero-media-overlay strong{font-size:1rem;line-height:1.6}.landing-hero-media-kicker{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:fit-content;min-height:2rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#ffffff2e;align-items:center;padding:.32rem .75rem;display:inline-flex}.landing-hero-media-kicker.is-services{background:#fff6ee38}.landing-hero-floating-card{width:14.5rem;box-shadow:var(--shadow-md);background:radial-gradient(circle at 0 0,#1fc1a724,#0000 55%),linear-gradient(#fffffffa,#fafcfff0);border:1px solid #112b5c14;border-radius:1.6rem;gap:.45rem;padding:1rem 1.1rem;display:grid;position:absolute;inset:auto auto 0 0}.landing-hero-floating-label{color:var(--muted);font-size:var(--font-size-caption)}.landing-hero-floating-card strong{color:var(--text);font-size:1.15rem;line-height:1.25}.landing-hero-floating-card p{color:var(--muted);font-size:var(--font-size-body-sm);margin:0;line-height:1.7}.landing-hero-copy p,.services-hero-copy p,.marketing-section-copy p,.marketing-final-cta-copy p,.marketing-feature-copy p,.landing-path-card p,.landing-track-copy p,.landing-panel-copy p,.landing-process-item p,.services-hero-point p,.services-process-card p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.marketing-hero-actions,.marketing-final-cta-actions,.landing-path-actions,.landing-track-footer{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.marketing-button-services{color:var(--services-accent-strong);border-color:#de7b4b2e}.marketing-button-services-solid{background:linear-gradient(135deg, var(--services-accent), var(--services-accent-strong));color:#fff;box-shadow:0 10px 22px #de7b4b33}.services-hero-tags{flex-wrap:wrap;gap:.65rem;display:flex}.services-hero-tags span{border-radius:var(--radius-pill);min-height:2.3rem;color:var(--services-accent-strong);font-size:var(--font-size-body-sm);box-shadow:var(--shadow-xs);background:#fffc;border:1px solid #de7b4b1f;align-items:center;padding:.48rem .85rem;display:inline-flex}.marketing-feature-card,.landing-signal-card,.landing-path-card,.landing-track-card,.landing-networking-panel,.landing-services-panel,.landing-action-card,.services-hero-panel,.services-process-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffe0;border:1px solid #112b5c14;align-content:start}.landing-title-accent{white-space:nowrap;background:linear-gradient(135deg, var(--accent-strong), var(--services-accent-strong));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;display:block}.landing-signal-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.landing-signal-card{padding:var(--space-4);gap:.35rem;min-height:122px;display:grid}.landing-signal-card strong{color:var(--text);font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1}.landing-signal-card span{color:var(--muted);line-height:1.65}.landing-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.landing-path-card{gap:var(--space-4);padding:var(--space-6);min-height:100%;display:grid}.landing-path-card h2,.marketing-feature-copy h3,.landing-track-copy h3,.landing-panel-copy h3,.services-process-card h3{font-size:var(--font-size-title-md);line-height:var(--line-height-title);margin:0}.landing-path-card.is-learning,.landing-track-card,.landing-networking-panel{background:radial-gradient(circle at 0 0,#1fc1a729,#0000 44%),radial-gradient(circle at 0 100%,#f4d76e29,#0000 24%),linear-gradient(#fffffffa,#f8fcfaf0)}.landing-path-card.is-services,.landing-services-panel,.services-hero-panel{background:radial-gradient(circle at 0 0,#f59d7229,#0000 42%),radial-gradient(circle at 100% 100%,#f8d9c638,#0000 26%),linear-gradient(#fffffffa,#fff9f4f0);border-color:#de7b4b24}.landing-pill-row{flex-wrap:wrap;gap:.65rem;display:flex}.landing-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-soft), #d7f3ecd6);min-height:38px;color:var(--accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);align-items:center;padding:.45rem .9rem;display:inline-flex}.landing-pill.is-services{color:var(--services-accent-strong);background:linear-gradient(135deg,#f59d7224,#f8d9c675)}.marketing-path-list,.marketing-feature-list,.marketing-icon-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.marketing-path-list li,.marketing-feature-list li,.marketing-icon-list li{color:var(--text);padding-inline-start:1.2rem;line-height:1.7;position:relative}.marketing-path-list li:before,.marketing-feature-list li:before,.marketing-icon-list li:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.68rem}.landing-path-card.is-services .marketing-path-list li:before,.marketing-feature-card.is-indigo .marketing-feature-list li:before{background:var(--services-accent)}.marketing-section{gap:var(--space-5);padding:var(--space-7);display:grid}.marketing-section.is-centered{text-align:center}.landing-inline-note{color:var(--muted);font-size:var(--font-size-body-sm)}.landing-bridge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-card{gap:var(--space-4);padding:var(--space-5);display:grid}.marketing-feature-card.is-indigo{background:radial-gradient(circle at 0 0,#f59d721f,#0000 36%),linear-gradient(#fffffffa,#fff9f4f5);border-color:#de7b4b1f}.marketing-feature-footer{margin-top:auto}.landing-networking-layout,.landing-services-layout,.services-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem}.landing-track-grid,.landing-services-grid,.services-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-track-card,.landing-services-panel,.landing-networking-panel,.services-hero-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.landing-track-badge{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-soft), #d7f3ecd1);width:fit-content;color:var(--accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);align-items:center;padding:.42rem .8rem;display:inline-flex}.landing-track-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.landing-track-stat,.landing-summary-card{text-align:center;border-radius:var(--radius-md);min-height:82px;color:var(--text);background:#ffffffd1;border:1px solid #112b5c14;place-items:center;padding:.85rem;line-height:1.55;display:grid}.landing-track-footer strong{color:var(--text);font-size:.95rem}.landing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.landing-summary-card strong{color:var(--accent-strong);font-size:1.35rem;line-height:1}.landing-process-list{gap:.85rem}.landing-process-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.landing-process-item span,.services-process-card span{width:2.35rem;height:2.35rem;color:var(--services-accent-strong);background:#f59d7224;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.landing-positioning-grid,.services-audience-grid,.services-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-final-cta{gap:1.25rem}.landing-final-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-action-card{padding:var(--space-5);color:var(--text);background:radial-gradient(circle at 0 0,#1fc1a729,#0000 42%),radial-gradient(circle at 0 100%,#f4d76e29,#0000 24%),linear-gradient(#fffffffa,#f8fcfaf5);gap:.45rem;display:grid}.landing-action-card span{color:var(--muted);font-size:var(--font-size-body-sm)}.landing-action-card strong{font-size:1rem}.landing-action-card.is-services{background:radial-gradient(circle at 0 0,#f59d7224,#0000 42%),radial-gradient(circle at 100% 100%,#f8d9c633,#0000 24%),linear-gradient(#fffffffa,#fff9f4f5);border-color:#de7b4b24}.services-page-hero{background:radial-gradient(circle at 0 0,#1fc1a729,#0000 34%),radial-gradient(circle at 100% 100%,#f59d7224,#0000 32%),linear-gradient(#fffffffa,#fcf9f4f5)}.services-hero-media{min-height:22rem;box-shadow:var(--shadow-lg);border:1px solid #112b5c14;border-radius:2rem;position:relative;overflow:hidden}.services-hero-media-image{object-fit:cover;width:100%;height:100%;display:block}.services-hero-media-overlay{color:#fff;background:linear-gradient(#112b5c0d,#703f29b8);gap:.45rem;padding:1rem 1.1rem 1.1rem;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.services-hero-media-kicker{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#ffffff2e;padding:.3rem .7rem;display:inline-flex}.services-hero-panel{grid-template-columns:1fr}.services-hero-point{padding:var(--space-4) 1.05rem;border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #de7b4b1a}.services-hero-point strong{font-size:1.05rem}.services-process-grid{gap:1rem}.services-process-card{padding:var(--space-5)}.services-process-card span{margin-inline-start:auto}.services-final-cta{background:radial-gradient(circle at 0 0,#f59d7224,#0000 34%),radial-gradient(circle at 100% 100%,#1fc1a724,#0000 32%),linear-gradient(#fffffffa,#fff9f4fa)}@media (max-width:900px){.hero-grid,.grid-2,.grid-3,.stats-grid,.learner-grid,.learner-card-grid,.learner-profile-grid,.learner-subscription-grid,.learner-form-layout,.learner-meta-grid,.learner-resource-grid,.learner-dashboard-grid,.pricing-grid,.auth-login-card,.question-form-grid,.question-form-meta,.group-hero,.admin-hero,.admin-dashboard-grid,.admin-section-grid,.admin-shortcut-grid,.admin-stats-grid,.admin-plans-hero,.admin-plan-edit-subgrid,.admin-media-strip,.admin-help-center-grid,.admin-help-card-primary,.lab-hero,.lab-content-grid{grid-template-columns:1fr}.lab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.pricing-grid:has(.pricing-payment-options),.pricing-checkout-grid){grid-template-columns:1fr}.admin-plans-hero-stats,.admin-plan-card-head,.admin-plan-commerce-row,.admin-plan-meta{justify-content:flex-start}.learner-focus-bar{grid-template-columns:auto minmax(0,1fr);align-items:start}.learner-focus-copy{text-align:right;justify-items:start}.learner-focus-title{white-space:normal}.learner-focus-subtitle{display:none}.learner-focus-meta{justify-content:flex-start}.learner-focus-back,.learner-focus-back-spacer{grid-column:1/-1;width:100%}.learner-dashboard-hero .learner-hero-stats,.learner-dashboard-quick-grid,.learner-dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-quick-card-wide{grid-column:1/-1}.learner-dashboard-summary{min-height:auto}.learner-dashboard-summary strong{font-size:2rem}.learner-dashboard-actions>*,.learner-dashboard-card-actions>*{flex:12rem}.topbar-inner{flex-direction:row;align-items:center;gap:.75rem;padding:.85rem 0}.page-shell{width:min(var(--container-page), calc(100vw - 1.5rem));padding-top:var(--space-5);padding-bottom:var(--space-9)}.brand{flex:auto;max-width:min(52vw,16rem)}.brand-wordmark{gap:.2rem}.brand-wordmark span{display:block}.brand strong{font-size:1.05rem}.topbar-controls{flex:none;gap:.65rem;width:auto;display:flex}.topbar-desktop-controls{display:none}.topbar-mobile-controls{width:auto;display:block}.question-panel-header,.admin-panel-heading,.admin-block-card-header,.admin-list-row,.admin-group-record-shell,.admin-lab-record-shell,.admin-group-record,.admin-group-record-body,.admin-question-header,.admin-question-footer,.admin-entity-head,.admin-control-card,.admin-user-card-head,.admin-user-card-footer,.admin-question-rich-section-header,.admin-question-option-header{flex-direction:column;align-items:stretch}.admin-toolbar,.admin-editor-playground-grid,.admin-question-layout,.admin-question-row,.admin-question-row-header,.admin-editor-pane-header,.admin-block-card,.admin-path-grid,.admin-group-record-shell,.admin-lab-record-shell,.pricing-hero-main,.landing-hero-main,.landing-signal-grid,.landing-path-grid,.landing-bridge-grid,.landing-networking-layout,.landing-track-grid,.landing-track-stats,.landing-services-layout,.landing-services-grid,.landing-positioning-grid,.landing-final-actions,.services-hero-grid,.services-audience-grid,.services-process-grid,.services-engagement-grid{grid-template-columns:1fr}.admin-group-stat-grid{grid-template-columns:1fr 1fr}.admin-group-hero-head,.admin-group-hero-topline,.admin-group-action-group,.admin-bulk-editor-head,.admin-course-entry-grid,.admin-course-ops-grid,.admin-course-workspace-head,.admin-course-workspace-summary,.admin-course-question-actions,.admin-course-workspace-grid{grid-template-columns:1fr}.admin-group-hero-title-stack{justify-items:stretch}.admin-group-hero-meta{justify-content:flex-start}.admin-adminhub-summary-grid,.admin-path-stats-grid{grid-template-columns:1fr 1fr}.admin-hero{border-radius:24px;gap:1rem;padding:1.1rem}.admin-hero-copy{gap:.75rem}.admin-hero-copy h1{font-size:2rem;line-height:1.12}.admin-panel{padding:1rem}.admin-users-command-grid,.admin-users-search-form,.admin-user-card-head,.admin-user-overview-row,.admin-access-hero,.admin-access-subscription-row{grid-template-columns:1fr}.admin-users-stat-strip,.admin-access-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-create-drawer>summary,.admin-user-edit-drawer>summary{align-items:stretch}.admin-user-card-head{justify-items:start}.admin-user-status-stack{justify-content:flex-start}.admin-user-overview-row strong{white-space:normal}.learner-hero,.learner-panel,.learner-empty-state,.practice-card{padding:var(--space-5);border-radius:var(--radius-lg)}.learner-hero-copy h1,.practice-shell h1{font-size:2rem}.learner-hero-main,.learner-labs-hero-main,.learner-labs-hero-stats{grid-template-columns:1fr}.learner-media-card{min-height:18rem}.learner-profile-summary-card,.learner-utility-summary{order:-1}.admin-mini-stat strong,.admin-stat-card strong{font-size:1.55rem}.admin-mini-stat-spotlight,.admin-group-detail-stats .admin-mini-stat-spotlight{min-height:auto}.admin-adminhub-summary-card{min-height:160px}.admin-adminhub-summary-card strong{font-size:2.4rem}.admin-course-hero-stats{gap:.6rem}.admin-course-workspace-topbar{align-items:stretch}.admin-course-workspace-metrics{justify-content:flex-start}.admin-course-hero-stat{flex:calc(50% - .6rem);min-width:0}.admin-course-card-metrics{grid-template-columns:1fr}.admin-course-hero-stat strong{font-size:1.05rem}.admin-mini-stat-spotlight strong{font-size:2.6rem}.admin-import-header{flex-direction:column;align-items:stretch}.admin-group-hero-summary-bar{grid-template-columns:1fr 1fr}.admin-group-action-row-inline{justify-content:flex-start}.admin-group-action-row-compact .button,.admin-group-action-row-compact .button-secondary{width:100%}.admin-editor-toggle,.admin-editor-close{display:inline-flex}.admin-group-record-index,.admin-group-record-open{width:100%}.admin-group-record-controls{justify-content:flex-start}.admin-group-move-form{flex:1 1 0}.admin-group-move-button{width:100%}.group-hero{flex-wrap:wrap;align-items:flex-start;position:static}.group-hero-heading,.group-meta-row{width:100%}.group-hero-title-line{flex-wrap:wrap}.group-hero-heading h1{white-space:normal}.admin-editor-pane{display:none;position:static}.admin-question-option-row{grid-template-columns:auto minmax(0,1fr)}.admin-question-option-input{grid-column:2}.admin-question-option-toggle,.admin-question-option-remove{grid-column:span 1}.admin-editor-pane.is-open{display:block}.admin-question-list-compact{grid-template-columns:1fr}.admin-question-row,.admin-question-row-top{grid-template-columns:1fr;align-items:start}.admin-question-topic-chip{max-width:100%}.admin-question-row-index,.admin-question-row-controls,.admin-question-row-actions{width:100%;min-width:0}.admin-question-row-order,.admin-question-row-actions{justify-content:flex-start}.admin-editor-workbench{display:block}.admin-editor-workbench-inner{padding:1rem}.admin-bulk-editor-card{padding:.9rem}.admin-bulk-editor-actions,.admin-bulk-editor-secondary-actions,.admin-question-mode-switch{justify-content:flex-start}.admin-editor-actions-sticky{position:static}.admin-group-hero,.admin-user-form,.admin-users-grid{grid-template-columns:1fr}.admin-user-filters-footer{align-items:stretch}.admin-filter-badges,.admin-user-card-metrics,.admin-user-subscription-list{gap:.5rem}.admin-user-card{border-radius:20px;padding:1rem}.admin-user-card-metrics span,.admin-user-subscription-pill{width:100%}.admin-user-card-footer .admin-action-row,.admin-user-filters-footer .admin-action-row{grid-template-columns:1fr;width:100%;display:grid}.admin-user-card-footer .button,.admin-user-card-footer .button-secondary,.admin-user-filters-footer .button,.admin-user-filters-footer .button-secondary,.field-span-full>.button{width:100%}.admin-checkbox-row{align-items:flex-start}.admin-checkbox-row input{flex-shrink:0;margin-top:.2rem}.admin-users-search{align-items:stretch}.admin-users-search .input{min-width:0}.auth-card,.landing-hero,.pricing-hero,.services-page-hero,.marketing-final-cta,.marketing-section{padding:var(--space-6);border-radius:var(--radius-lg)}.auth-login-card{padding:0}.auth-copy-panel,.auth-form-panel{padding:var(--space-6)}.auth-form-panel{border-block-start:1px solid #112b5c14;border-inline-start:0}.auth-network-visual{display:none}.auth-head h1,.pricing-hero-copy h1,.landing-hero-copy h1,.services-hero-copy h1{font-size:1.75rem}.marketing-section-copy h2,.marketing-final-cta-copy h2{font-size:1.45rem}.landing-path-card h2,.marketing-feature-copy h3,.landing-track-copy h3,.landing-panel-copy h3,.services-process-card h3{font-size:1.18rem}.pricing-card{padding:var(--space-5)}.pricing-hero-summary{width:100%;position:static;inset:auto}.pricing-hero-media,.services-hero-media{min-height:18rem}.learner-hero-stats{grid-template-columns:1fr}.learner-subscription-top,.learner-attempt-card-head,.learner-review-card-head{flex-direction:column;align-items:stretch}.landing-signal-card{min-height:auto}.landing-path-card,.landing-track-card,.landing-networking-panel,.landing-services-panel,.landing-action-card,.services-hero-panel,.services-process-card{border-radius:var(--radius-md)}.landing-hero-visual{min-height:auto;padding:0}.landing-hero-media-card,.landing-hero-media-card-primary,.landing-hero-media-card-secondary,.landing-hero-floating-card{width:100%;height:auto;position:static;inset:auto;transform:none}.landing-hero-media-card-primary{min-height:22rem}.landing-hero-media-card-secondary{min-height:16rem}.admin-rich-menubar,.admin-rich-toolbar,.admin-rich-statusbar{padding-inline:.75rem}.admin-rich-toolbar{gap:.5rem}.admin-rich-toolbar-group,.admin-rich-statusbar-items{width:100%}.admin-rich-toolbar-select select{width:100%;min-width:0}.admin-rich-editor-shell.is-fullscreen{inset:.65rem}}.question-image-workbench{gap:1.15rem;overflow:hidden}.question-image-workbench-heading{align-items:flex-start;gap:1rem}.question-image-workbench-heading p{max-width:46rem}.question-image-workbench-command-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f8fcffeb),radial-gradient(circle at 100% 0,#1fc1a71a,#0000 34%);border:1px solid #0f385e24;border-radius:24px;gap:1rem;padding:1.1rem;display:grid}.question-image-workbench-command-card.is-ready{border-color:#10b98147}.question-image-workbench-command-card.is-unavailable{background:linear-gradient(#fffffffa,#fffbebe0),radial-gradient(circle at 100% 0,#f59e0b1f,#0000 34%);border-color:#f59e0b4d}.question-image-workbench-command-head{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start;gap:1rem;display:grid}.question-image-workbench-command-head h2,.question-image-workbench-command-head p,.question-image-workbench-helper-strip p{margin:0}.question-image-workbench-command-head h2{color:var(--navy);font-size:clamp(1.35rem,2vw,2rem)}.question-image-workbench-command-head>div:first-child{gap:.35rem;display:grid}.question-image-workbench-helper-strip{text-align:end;background:#ecfdf594;border:1px solid #10b9812e;border-radius:18px;justify-items:end;gap:.55rem;padding:.85rem;display:grid}.question-image-workbench-command-card.is-unavailable .question-image-workbench-helper-strip{background:#fffbeba3;border-color:#f59e0b38}.question-image-workbench-helper-strip strong{color:var(--navy);font-size:1.05rem;font-weight:1000;display:block}.question-image-workbench-helper-strip p{color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.45}.question-image-workbench-command-body{gap:.85rem;display:grid}.question-image-workbench-helper-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;display:grid}.question-image-workbench-helper-actions>*{width:100%}.question-image-workbench-operation-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:.8rem;display:grid}.question-image-workbench-operation{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;align-content:start;gap:.65rem;padding:.85rem;display:grid}.question-image-workbench-operation-title{color:var(--navy);justify-content:space-between;align-items:center;gap:.75rem;font-weight:1000;display:flex}.question-image-workbench-operation-title span{width:2.15rem;height:2.15rem;color:var(--accent-strong);background:#1fc1a71f;border-radius:999px;place-items:center;display:inline-grid}.question-image-workbench-control-grid{grid-template-columns:minmax(320px,1.25fr) minmax(260px,.85fr) minmax(260px,.85fr);align-items:stretch;gap:.85rem;display:grid}.question-image-workbench-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-top:auto;display:grid}.question-image-helper-card{background:linear-gradient(135deg,#eff6ffeb,#fffffff0);border:1px solid #2563eb2e;border-radius:18px;align-content:start;align-items:stretch;gap:.9rem;padding:1rem;display:grid}.question-image-helper-card.is-ready{background:linear-gradient(135deg,#ecfdf5eb,#fffffff0);border-color:#10b98147}.question-image-helper-card.is-unavailable{background:linear-gradient(135deg,#fffbebeb,#fffffff0);border-color:#f59e0b4d}.question-image-helper-copy{gap:.45rem;display:grid}.question-image-helper-copy h3,.question-image-helper-copy p{margin:0}.question-image-helper-copy h3{color:var(--navy);font-size:1.05rem}.question-image-helper-copy p{color:var(--muted);font-weight:800;line-height:1.55}.question-image-helper-check-result{background:#10b98117;border:1px solid #10b98133;border-radius:999px;width:fit-content;padding:.25rem .65rem;font-size:.78rem;color:#047857!important}.question-image-helper-copy pre{border:1px solid var(--border);color:#e2e8f0;background:#0f172a;border-radius:14px;max-width:100%;margin:.35rem 0 0;padding:.8rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.question-image-helper-meta,.question-image-helper-actions{flex-wrap:wrap;gap:.55rem;display:flex}.question-image-helper-meta span{color:#047857;background:#10b98117;border:1px solid #10b9813d;border-radius:999px;align-items:center;min-height:2rem;padding:.25rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.question-image-helper-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));justify-content:stretch;display:grid}.question-image-helper-actions>*,.question-image-workbench-actions>*{width:100%}.button-with-count{grid-template-columns:1fr auto;place-items:center;gap:.75rem;min-height:4.35rem;padding-inline:1rem!important;display:inline-grid!important}.button-with-count>span:first-child{overflow-wrap:anywhere;min-width:0}.button-count{width:3.15rem;height:3.15rem;color:inherit;background:#14325014;border:2px solid #ffffffb8;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:1000;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #1432500f,0 .45rem 1rem #14325014}.button-secondary .button-count{color:var(--accent-strong);background:linear-gradient(#1fc1a71f,#1fc1a70a);border-color:#1fc1a75c}.button .button-count{color:#fff;background:#ffffff2e}.button-with-count:disabled .button-count{color:#72849ed1;box-shadow:none;background:#72849e14;border-color:#72849e2e}.question-image-workbench-step-card{background:linear-gradient(#fffffff5,#f8fcffe6),radial-gradient(circle at 100% 0,#1fc1a71a,#0000 38%);border:1px solid #0f385e1f;border-radius:18px;align-content:start;gap:.55rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.question-image-workbench-step-card h3,.question-image-workbench-step-card p{margin:0}.question-image-workbench-step-card h3{color:var(--navy);font-size:1rem}.question-image-workbench-step-card p{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.55}.question-image-workbench-toolbar-shell{gap:.65rem;display:grid}.question-image-status-summary-card{background:linear-gradient(#fffffff5,#f8fcffe6),radial-gradient(circle at 100% 0,#1fc1a71a,#0000 36%);border:1px solid #1fc1a733;border-radius:20px;gap:.8rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc}.question-image-status-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.question-image-status-summary-head strong{color:var(--navy);font-size:1.05rem;font-weight:1000}.question-image-status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;display:grid}.question-image-status-summary-item{border:1px solid var(--border);min-height:4.4rem;color:var(--navy);text-align:start;font:inherit;cursor:pointer;background:#ffffffd6;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.72rem .85rem;font-size:.9rem;font-weight:950;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 .65rem 1.3rem #1432500f}.question-image-status-summary-item:hover{border-color:#1fc1a761;transform:translateY(-1px)}.question-image-status-summary-item.is-active{background:linear-gradient(#1fc1a729,#1fc1a70f);border-color:#1fc1a794;box-shadow:0 .85rem 1.7rem #1fc1a724}.question-image-status-summary-item.is-muted{cursor:default}.question-image-status-summary-item.is-muted:hover{border-color:var(--border);transform:none}.question-image-status-summary-item .button-count{color:var(--accent-strong);background:linear-gradient(#1fc1a724,#1fc1a70d);border-color:#1fc1a75c}.question-image-status-summary-item.is-active .button-count{background:var(--accent);color:#fff;border-color:#1fc1a7b8}.question-image-workbench-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.question-image-workbench-toolbar{border:1px solid var(--border);background:#ffffffc2;border-radius:18px;flex-wrap:wrap;align-items:end;gap:.7rem;padding:.85rem;display:flex}.question-image-workbench-toolbar label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.question-image-workbench-toolbar select{border:1px solid var(--border);min-width:12rem;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:.58rem .75rem;font-weight:800}.question-image-workbench-metrics span,.question-image-workbench-status{border:1px solid var(--border);min-height:2.2rem;color:var(--muted);background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.admin-success-banner,.admin-error-banner{border-radius:18px;padding:.85rem 1rem;font-weight:800}.admin-success-banner{color:#047857;background:#10b9811a;border:1px solid #10b98140}.admin-error-banner{color:#dc2626;background:#fee2e2d1;border:1px solid #ef44443d}.question-image-workbench-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.question-image-workbench-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f8fcffeb);border-radius:24px;flex-direction:column;gap:.95rem;padding:1rem;display:flex}.question-image-workbench-card.is-selected{box-shadow:0 0 0 3px #2563eb1a, var(--shadow-soft);border-color:#2563eb6b}.question-image-workbench-select{width:fit-content;color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:900;display:inline-flex}.question-image-workbench-select input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.question-image-workbench-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-image-workbench-card-head h3{color:var(--navy);margin:.1rem 0;font-size:1.05rem}.question-image-workbench-status.is-success{color:#047857;background:#10b9811a;border-color:#10b98147}.question-image-workbench-status.is-warning{color:#b45309;background:#fef3c7c7;border-color:#f59e0b52}.question-image-workbench-status.is-danger{color:#dc2626;background:#fee2e2d1;border-color:#ef444447}.question-image-workbench-status.is-info{color:#1d4ed8;background:#dbeafeb8;border-color:#2563eb3d}.question-image-workbench-status.is-muted{background:#f1f5f9db}.question-image-workbench-preview-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.question-image-workbench-preview-pair figure{background:#ffffffc7;border:1px dashed #94a3b86b;border-radius:18px;flex-direction:column;gap:.5rem;min-height:13rem;margin:0;padding:.65rem;display:flex}.question-image-workbench-preview-pair figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900}.question-image-workbench-preview-pair img{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:15rem}.question-image-workbench-placeholder{min-height:9rem;color:var(--muted);text-align:center;background:#f1f5f9b3;border-radius:14px;flex:1;place-items:center;font-weight:800;display:grid}.question-image-workbench-notes{color:var(--muted);gap:.35rem;font-size:.85rem;line-height:1.7;display:grid}.question-image-workbench-notes p{overflow-wrap:anywhere;margin:0}.question-image-workbench-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}@media (max-width:760px){.question-image-workbench-control-grid,.question-image-workbench-command-head,.question-image-workbench-operation-grid{grid-template-columns:1fr}.question-image-workbench-helper-strip{text-align:start;justify-items:stretch}.question-image-workbench-actions{justify-content:stretch}.question-image-workbench-actions>*,.question-image-helper-actions>*,.question-image-workbench-toolbar>*,.question-image-workbench-card-actions>*{flex:100%}.question-image-helper-card,.question-image-workbench-grid,.question-image-workbench-preview-pair{grid-template-columns:1fr}}@media (max-width:640px){.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-shell{width:calc(100vw - 1rem);padding-top:var(--space-4)}.brand-wordmark span{font-size:.68rem;line-height:1.2}.topbar-mobile-strip{align-items:center;gap:.5rem}.topbar-mobile-profile{border-radius:18px;max-width:38vw;padding:.58rem .65rem}.topbar-mobile-profile-label,.topbar-mobile-avatar{display:none}.topbar-mobile-profile-name{font-size:.86rem}.topbar-mobile-menu-trigger{border-radius:16px;width:48px;height:48px}.admin-group-stat-grid,.admin-adminhub-summary-grid{grid-template-columns:1fr}.admin-plans-hero,.admin-plan-card{padding:var(--space-4)}.admin-plan-card-head,.admin-plan-commerce-row{display:grid}.admin-plans-hero-stats span,.admin-plan-actions form,.admin-plan-actions button,.admin-plan-edit-footer button{width:100%}.auth-card{padding:var(--space-5)}.auth-login-card{padding:0}.auth-copy-panel,.auth-form-panel{padding:var(--space-5)}.auth-form-links{grid-template-columns:1fr;display:grid}.learner-dashboard-hero .learner-hero-stats,.learner-dashboard-card-top,.learner-dashboard-attempt-item,.learner-dashboard-quick-grid,.learner-dashboard-progress-grid{grid-template-columns:1fr}.learner-dashboard-hero .learner-hero-stats{gap:var(--space-2)}.learner-dashboard-card-top,.learner-dashboard-attempt-item,.learner-dashboard-start-content,.learner-dashboard-attempts-card-body{align-items:stretch;gap:var(--space-3);flex-direction:column}.learner-dashboard-actions>*,.learner-dashboard-card-actions>*{width:100%}.learner-dashboard-orbit{display:none}.lab-hero,.lab-objective-card,.lab-notes-card{padding:var(--space-4);border-radius:18px}.lab-hero h1{max-width:100%;font-size:2.35rem}.lab-hero-copy p{font-size:1.02rem}.lab-hero-actions,.lab-card-head,.lab-code-head,.lab-topology-card-head{flex-direction:column;align-items:stretch}.lab-primary-action,.lab-secondary-action,.lab-topology-fullscreen,.lab-download-link,.lab-copy-button{width:100%}.lab-stat-grid,.lab-objective-card,.lab-notes-card,.lab-stat-card{grid-template-columns:1fr}.lab-info-card,.lab-solution-panel{padding:var(--space-4)}.lab-topology-preview{min-height:12rem}.lab-solution-item summary{align-items:start}.simulation-brief,.simulation-exam-header,.simulation-practice-shell,.simulation-solution-grid,.simulation-exam-task-strip{grid-template-columns:1fr}.simulation-practice-shell .simulation-topology-frame{width:100%;min-width:0}.simulation-question-topology .admin-inline-media-trigger,.simulation-topology-frame-static{width:100%}.simulation-section-head,.simulation-exam-actions,.simulation-cli-head,.simulation-cli-form,.simulation-action-row,.simulation-cta{flex-direction:column;align-items:stretch}.simulation-cli-form button,.simulation-exam-actions button,.simulation-section-head button,.simulation-action-row button,.simulation-cta button{width:100%}.learner-hero,.learner-panel,.learner-list-item,.learner-resource-card,.practice-card{padding:var(--space-4)}.auth-head h1,.pricing-hero-copy h1,.landing-hero-copy h1,.services-hero-copy h1,.learner-hero-copy h1,.practice-shell h1{font-size:1.48rem}.marketing-section-copy h2,.marketing-final-cta-copy h2{font-size:1.28rem}.landing-path-card h2,.marketing-feature-copy h3,.landing-track-copy h3,.landing-panel-copy h3,.services-process-card h3{font-size:1.04rem}.landing-hero-copy p,.services-hero-copy p,.marketing-section-copy p,.marketing-final-cta-copy p{font-size:.9rem}.auth-highlights span,.pricing-hero-points span,.services-hero-tags span{justify-content:center;width:100%}.landing-hero-mini-points{gap:.5rem}.landing-hero-mini-points span{justify-content:center;width:100%}.landing-title-accent{white-space:normal}.pricing-price{font-size:1.9rem}.landing-hero-media-card-primary{min-height:18rem}.landing-hero-media-card-secondary{min-height:13rem}.pricing-hero-media,.services-hero-media{min-height:14rem}.admin-course-hero-stats{flex-direction:column}.admin-section-head,.admin-payment-card-top,.admin-payment-actions{flex-direction:column;align-items:stretch}.admin-payment-grid{grid-template-columns:1fr}.admin-course-hero-stat,.admin-course-hero-stat-combined{width:100%}.admin-question-option-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.admin-question-option-key{min-height:44px}.admin-question-option-input{grid-column:2}.admin-question-option-toggle,.admin-question-option-remove{grid-column:1/-1;width:100%}.admin-path-stats-grid{grid-template-columns:1fr}.admin-kicker,.admin-eyebrow,.admin-filter-badge,.status-pill{font-size:.8rem}.admin-hero-copy h1{font-size:1.75rem}.admin-mini-stat,.admin-stat-card{padding:.85rem}.admin-empty-state{padding:1rem}.admin-rich-menubar{flex-wrap:nowrap;overflow-x:auto}.admin-rich-toolbar-button,.admin-rich-toolbar-select select{min-height:38px}.admin-rich-editor-content,.admin-rich-preview-pane{padding:.95rem}.admin-rich-statusbar{align-items:flex-start}}
