:root{--primary:217 91% 60%;--primary-foreground:210 40% 98%;--secondary:43 74% 66%;--background:222 47% 11%;--foreground:210 40% 98%;--card:217 33% 17%;--border:217 33% 17%;--guidance:217 91% 60%;--voice:263 70% 50%;--caution:38 92% 50%;--error:0 62.8% 50%;--success:43 74% 66%;--academy-ink:hsl(var(--foreground));--academy-muted:#889fc3;--academy-bg-deep:hsl(var(--background));--academy-bg-mid:#18212f;--academy-blue-vibrant:hsl(var(--primary));--academy-blue-bright:#639cf8;--academy-blue-sky:hsl(var(--guidance));--academy-blue-glow:#0a5adb;--academy-panel:hsla(var(--card) / .88);--academy-panel-border:hsla(var(--primary) / .28);--academy-heading:hsl(var(--foreground));--academy-subheading:#e2ebf3;--academy-eyebrow:hsl(var(--guidance));--academy-sidebar:hsla(var(--background) / .92);--academy-sidebar-border:hsla(var(--primary) / .22);--academy-brand:#94bbfa;--academy-button-text:hsl(var(--foreground));--academy-shadow:0 4px 20px -5px #0000004d, 0 0 20px -5px hsla(var(--primary) / .15);color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.light-mode,[data-theme=light]{--primary:221 83% 53%;--secondary:43 74% 66%;--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--border:214.3 31.8% 91.4%;--academy-muted:#525e7a;--academy-bg-deep:hsl(var(--background));--academy-bg-mid:#f1f5f9;--academy-panel:hsl(var(--card));--academy-panel-border:hsl(var(--border));--academy-sidebar:#f4f7fa;--academy-sidebar-border:hsl(var(--border))}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:hsl(var(--foreground));background:radial-gradient(circle at 12% 0%, hsla(var(--primary) / .35), transparent 38%), radial-gradient(circle at 88% 100%, hsla(var(--voice) / .12), transparent 42%), linear-gradient(165deg, #18212f 0%, hsl(var(--background)) 55%, #0b111e 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.035;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit}.page-shell,.login-page{max-width:720px;margin:0 auto;padding:24px}.login-page{align-content:center;gap:18px;min-height:100vh;display:grid}.login-page--v2{max-width:880px}.login-page .panel:first-of-type,.login-page .welcome-intro+.panel{box-shadow:0 8px 30px -10px #0006, 0 0 24px -6px hsla(var(--primary) / .2)}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--academy-sidebar);border-right:1px solid var(--academy-sidebar-border);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100vh;padding:28px 20px;position:sticky;top:0}.brand{color:var(--academy-brand);letter-spacing:-.02em;margin-bottom:20px;font-size:20px;font-weight:800}.auth-status{border-bottom:1px solid hsla(var(--primary) / .14);margin-bottom:22px;padding-bottom:18px}.auth-status p{color:var(--academy-muted);margin:0 0 8px;font-size:13px}.sidebar nav{gap:8px;display:grid}.sidebar a{color:var(--academy-muted);border-radius:12px;padding:10px 12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.sidebar a:hover{background:hsla(var(--primary) / .16);color:var(--academy-ink)}.content{max-width:1180px;padding:40px}.stack{gap:18px;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.panel,.card,.structurd-panel{background:hsla(var(--card) / .82);border:1px solid hsla(var(--border) / .9);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px -5px #0000004d, 0 0 20px -5px hsla(var(--primary) / .15);border-radius:1rem;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}.panel.hover-lift:hover,.structurd-panel.hover-lift:hover,.structurd-panel-hover:hover,.card.hover-lift:hover,.card.structurd-panel-hover:hover{box-shadow:0 8px 30px -10px #0006, 0 0 20px -5px hsla(var(--primary) / .15);border-color:hsla(var(--primary) / .3);transform:translateY(-3px)scale(1.005)}.structurd-panel-hover,.hover-lift{transition:transform .25s,box-shadow .25s,border-color .25s}.hover-lift:hover{border-color:hsla(var(--primary) / .3);box-shadow:0 8px 30px -10px #0006, 0 0 20px -5px hsla(var(--primary) / .15);transform:translateY(-3px)scale(1.005)}.glass-smoky{background:hsla(var(--card) / .72);border:1px solid hsla(var(--foreground) / .08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-purple{background:linear-gradient(135deg, hsla(var(--voice) / .22), hsla(var(--card) / .75));border:1px solid hsla(var(--voice) / .35);box-shadow:0 0 20px -5px hsla(var(--voice) / .2)}.glass-amber{background:linear-gradient(135deg, hsla(var(--caution) / .18), hsla(var(--card) / .75));border:1px solid hsla(var(--caution) / .35);box-shadow:0 0 20px -5px hsla(var(--caution) / .18)}.glass-red{background:linear-gradient(135deg, hsla(var(--error) / .16), hsla(var(--card) / .75));border:1px solid hsla(var(--error) / .35);box-shadow:0 0 20px -5px hsla(var(--error) / .18)}.structurd-locked{opacity:.92;border-style:dashed;border-color:hsla(var(--caution) / .45);background:linear-gradient(135deg, hsla(var(--card) / .78), hsla(var(--caution) / .08))}.structurd-locked .eyebrow{color:hsl(var(--caution))}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--guidance));font-size:12px;font-weight:800}h1{color:var(--academy-heading);letter-spacing:-.03em;margin:8px 0 16px;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:.95}h2{color:var(--academy-subheading);letter-spacing:-.02em;font-weight:700}h3,h4{color:var(--academy-subheading);letter-spacing:-.01em}p{color:var(--academy-muted);line-height:1.6}label{color:var(--academy-subheading);font-weight:600;display:block}input,textarea,select{box-sizing:border-box;border:1px solid hsla(var(--primary) / .28);background:hsla(var(--background) / .72);width:100%;min-height:44px;color:var(--academy-heading);font:inherit;border-radius:12px;margin-top:.4rem;padding:10px 12px;transition:border-color .2s,outline .2s;display:block}input:focus,textarea:focus,select:focus{outline:2px solid hsla(var(--primary) / .45);outline-offset:1px;border-color:hsla(var(--primary) / .5)}code{color:hsl(var(--guidance));background:hsla(var(--primary) / .12);border-radius:6px;padding:2px 6px}.button,.btn-glass{border:1px solid hsla(var(--primary) / .45);background:linear-gradient(135deg, hsla(var(--primary) / .8), hsla(var(--primary) / .4));min-height:44px;color:var(--academy-button-text);cursor:pointer;box-shadow:0 4px 16px hsla(var(--primary) / .28), 0 0 20px -5px hsla(var(--primary) / .25);border-radius:14px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.btn-glass:before,.button:not(.secondary):before{content:"";background:linear-gradient(120deg, transparent, hsla(var(--primary-foreground) / .3), transparent);pointer-events:none;transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.button:hover:not(:disabled),.btn-glass:hover:not(:disabled){background:linear-gradient(135deg, hsla(var(--primary) / 1), hsla(var(--primary) / .65));box-shadow:0 15px 45px 0 hsla(var(--primary) / .5), 0 0 20px hsla(var(--primary) / .3);transform:translateY(-3px)scale(1.02)}.button:not(.secondary):hover:not(:disabled):before,.btn-glass:hover:not(:disabled):before{transform:translate(120%)}.button.secondary{color:var(--academy-ink);border-color:hsla(var(--primary) / .35);box-shadow:none;background:0 0}.button.secondary:hover:not(:disabled){background:hsla(var(--primary) / .1);box-shadow:none;transform:translateY(-2px)}.button:disabled,.btn-glass:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.actions{flex-wrap:wrap;gap:12px;display:flex}.choices{gap:10px;margin:18px 0;display:grid}.choice{text-align:left;background:hsla(var(--foreground) / .04);border:1px solid hsla(var(--primary) / .18);color:var(--academy-ink);cursor:pointer;border-radius:14px;min-height:44px;padding:14px;transition:border-color .2s,background .2s}.notice{background:hsla(var(--guidance) / .14);border:1px solid hsla(var(--guidance) / .35);color:#e2ebf3;border-radius:12px;padding:12px 14px}.choice.selected{border-color:hsl(var(--primary));background:hsla(var(--primary) / .18)}.feedback{border-top:1px solid hsla(var(--primary) / .16);margin-top:18px;padding-top:18px}ul{color:var(--academy-muted)}.build-tag{color:hsla(var(--foreground) / .45);margin-top:18px;font-size:11px}.academy-orb{filter:blur(72px);pointer-events:none;border-radius:50%;position:absolute}.academy-orb-primary{background:hsla(var(--primary) / .42);width:min(420px,70vw);height:min(420px,70vw);top:-12%;left:-8%}.academy-orb-secondary{background:hsla(var(--secondary) / .28);width:min(320px,55vw);height:min(320px,55vw);bottom:-10%;right:-6%}.academy-noise{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-transition{animation:.45s cubic-bezier(.16,1,.3,1) academy-page-in}@keyframes academy-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-word-pulse{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-stagger{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards academy-fade-rise}.welcome-stagger-1{animation-delay:0s}.welcome-stagger-2{animation-delay:.2s}.welcome-stagger-3{animation-delay:.4s}.welcome-stagger-4{animation-delay:.6s}.welcome-stagger-5{animation-delay:.8s}.welcome-stagger-6{animation-delay:1s}.welcome-intro{border:1px solid hsla(var(--primary) / .22);background:hsla(var(--card) / .55);-webkit-backdrop-filter:blur(18px);text-align:center;box-shadow:0 8px 30px -10px #0006, 0 0 28px -6px hsla(var(--primary) / .22);border-radius:1rem;padding:clamp(28px,6vw,48px) clamp(22px,5vw,40px);position:relative;overflow:hidden}.welcome-intro__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-intro__content{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.welcome-intro__headline{letter-spacing:-.04em;background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--primary)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(42px,8vw,72px);line-height:.95}.welcome-intro__sequence{min-height:1.4em;color:hsl(var(--secondary));letter-spacing:-.02em;margin:0;font-size:clamp(22px,4vw,32px);font-weight:800;animation:.45s cubic-bezier(.16,1,.3,1) academy-word-pulse}.welcome-intro__subtitle{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--guidance));margin:0;font-size:14px;font-weight:700}.welcome-intro__vera{color:hsl(var(--voice));margin:0;font-size:15px;font-weight:600}.welcome-intro__cta{min-width:200px;margin-top:8px}.welcome-intro--compact{text-align:left;padding:14px 18px}.welcome-intro__brand-compact{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.welcome-intro__mark{color:var(--academy-heading);letter-spacing:-.02em;font-size:18px;font-weight:800}.welcome-intro__sequence-compact{color:hsl(var(--secondary));font-size:15px;font-weight:700}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.content{padding:22px}.learner-hero__grid,.learner-chapter__layout,.learner-module-grid{grid-template-columns:1fr}.learner-actions{flex-direction:column;align-items:stretch}.learner-actions .button{text-align:center;width:100%}}.learner-pathway,.learner-chapter{gap:22px}.learner-hero__grid{grid-template-columns:1.4fr .9fr;align-items:start;gap:20px;display:grid}.learner-hero__lede{max-width:52ch;font-size:1.05rem}.learner-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;display:grid}.learner-stat{background:hsla(var(--primary) / .08);border:1px solid hsla(var(--primary) / .18);border-radius:12px;padding:14px 16px}.learner-stat__label{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--guidance));font-size:11px;font-weight:700;display:block}.learner-stat__value{color:var(--academy-heading);margin:6px 0 4px;font-size:1.35rem;display:block}.learner-stat__meta{color:var(--academy-muted);font-size:13px}.learner-progress{background:hsla(var(--foreground) / .08);border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.learner-progress--lg{height:10px;margin:14px 0 10px}.learner-progress__bar{border-radius:inherit;background:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--secondary)));height:100%;transition:width .35s}.learner-hero__cta h2{margin-top:4px;font-size:1.35rem}.learner-vera{border-radius:1rem;padding:22px}.learner-vera h3{margin:6px 0 10px;font-size:1.1rem}.learner-modules__head{margin-bottom:8px}.learner-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.learner-module-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.learner-module-card h3{margin:0 0 12px;font-size:1.15rem}.learner-module-card__meta{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.learner-module-card__meta li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.learner-module-card__meta span{color:var(--academy-muted)}.learner-badge{text-transform:uppercase;letter-spacing:.08em;background:hsla(var(--primary) / .15);color:hsl(var(--guidance));border:1px solid hsla(var(--primary) / .25);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.learner-badge--complete{background:hsla(var(--success) / .15);color:hsl(var(--secondary));border-color:hsla(var(--success) / .35)}.learner-badge--locked{background:hsla(var(--caution) / .12);color:hsl(var(--caution));border-color:hsla(var(--caution) / .35)}.learner-badge--attention{background:hsla(var(--error) / .12);color:hsl(var(--error));border-color:hsla(var(--error) / .3)}.learner-badge--active{background:hsla(var(--voice) / .15);color:#ac86ea;border-color:hsla(var(--voice) / .35)}.learner-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.learner-cta-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.learner-meta-muted{color:var(--academy-muted);font-weight:500}.learner-empty h2{font-size:1.5rem}.learner-empty__detail{color:hsl(var(--caution));font-size:14px}.learner-chapter__layout{grid-template-columns:1.5fr .85fr;align-items:start;gap:18px;display:grid}.learner-chapter-header__row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learner-chapter-header h1{margin-bottom:6px;font-size:clamp(28px,4vw,44px)}.learner-chapter-header__module{color:var(--academy-muted);margin:0}.learner-chapter-header__meta{margin:0;font-size:14px}.learner-resources p{margin-bottom:0}:root{--muted-foreground:217 33% 68%;--ring:217 91% 60%}.content{isolation:isolate;position:relative}.content-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.content-inner{z-index:1;position:relative}.content-orb-top{opacity:.55;top:-18%;left:auto;right:-10%}.content-orb-bottom{opacity:.45;bottom:-15%;left:-12%}.sidebar a.active,.sidebar a[aria-current=page]{background:linear-gradient(135deg, hsla(var(--primary) / .28), hsla(var(--primary) / .12));color:hsl(var(--foreground));border:1px solid hsla(var(--primary) / .35);box-shadow:inset 0 1px 0 hsla(var(--primary-foreground) / .08), 0 0 18px -6px hsla(var(--primary) / .35);font-weight:700}.brand{background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--primary)), hsl(var(--secondary)));color:#0000;-webkit-background-clip:text;background-clip:text}.heading-gradient{background:linear-gradient(135deg, hsl(var(--foreground)) 0%, hsl(var(--primary)) 52%, hsl(var(--secondary)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.heading-gradient-sm{background:linear-gradient(120deg, hsl(var(--foreground)), hsl(var(--primary)));color:#0000;-webkit-background-clip:text;background-clip:text}.panel--hero{border-color:hsla(var(--primary) / .32);background:radial-gradient(circle at 100% 0%, hsla(var(--primary) / .16), transparent 42%), hsla(var(--card) / .86)}.card--highlight,.next-step-panel{border-color:hsla(var(--primary) / .38);background:linear-gradient(160deg, hsla(var(--primary) / .14), hsla(var(--card) / .82))}.next-step-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.learner-badge--complete{background:linear-gradient(135deg, hsla(var(--secondary) / .35), hsla(var(--secondary) / .12));color:#10192d;box-shadow:0 0 12px -4px hsla(var(--secondary) / .35)}.learner-badge--active{background:linear-gradient(135deg, hsla(var(--primary) / .35), hsla(var(--primary) / .15));color:hsl(var(--primary-foreground));box-shadow:0 0 14px -4px hsla(var(--primary) / .45)}.learner-badge--waiting{border-color:hsla(var(--voice) / .45);background:hsla(var(--voice) / .16);color:#dbc8f9}.learner-hero{border-color:hsla(var(--primary) / .28);background:radial-gradient(circle at 100% 0%, hsla(var(--primary) / .18), transparent 42%), hsla(var(--card) / .86)}.learner-progress__bar{box-shadow:0 0 12px hsla(var(--primary) / .45)}.learner-empty__icon{background:linear-gradient(135deg, hsla(var(--primary) / .35), hsla(var(--secondary) / .25));border:1px solid hsla(var(--primary) / .35);width:44px;height:44px;box-shadow:0 0 20px -6px hsla(var(--primary) / .35);border-radius:14px;margin-bottom:12px}.button.gold,.button-accent{border-color:hsla(var(--secondary) / .55);background:linear-gradient(135deg, hsl(var(--secondary)), #dfac2a);color:#0f1729;box-shadow:0 8px 24px -8px hsla(var(--secondary) / .55)}.button.gold:hover:not(:disabled),.button-accent:hover:not(:disabled){background:linear-gradient(135deg,#ecce83,#e3b645)}.button--waiting{opacity:.55;cursor:not-allowed;pointer-events:none}.notice--caution{background:hsla(var(--caution) / .12);border-color:hsla(var(--caution) / .4)}.details-panel{border-top:1px solid hsla(var(--primary) / .16);margin-top:14px;padding-top:12px}.details-panel summary{cursor:pointer;color:hsl(var(--guidance));font-weight:700}.academy-loading{justify-items:start;gap:12px;padding:8px 0;display:grid}.academy-loading__spinner{border:2px solid hsla(var(--primary) / .2);border-top-color:hsl(var(--primary));border-radius:50%;width:28px;height:28px;animation:.85s linear infinite academy-spin}@keyframes academy-spin{to{transform:rotate(360deg)}}.academy-skeleton-stack{gap:8px;width:min(100%,320px);display:grid}.academy-skeleton{background:linear-gradient(90deg, hsla(var(--foreground) / .06) 0%, hsla(var(--primary) / .18) 50%, hsla(var(--foreground) / .06) 100%);background-size:200% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite academy-shimmer;display:block}.academy-skeleton--short{width:62%}@keyframes academy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.academy-loading__label{color:hsl(var(--muted-foreground));margin:0;font-size:14px}.learner-quick-links{border-color:hsla(var(--secondary) / .28)}.button:focus-visible,.btn-glass:focus-visible,.choice:focus-visible,.sidebar a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (width<=800px){.sidebar{border-right:none;border-bottom:1px solid var(--academy-sidebar-border);padding:20px 16px}.sidebar nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.sidebar a{padding:9px 10px;font-size:13px}.content{padding:18px 16px 28px}}.admin-cockpit{gap:18px}.admin-hero{padding:24px}.admin-hero__top{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.admin-hero__title{margin:8px 0;font-size:clamp(1.75rem,3vw,2.35rem)}.admin-hero__lead{max-width:62ch;color:var(--academy-muted);margin:0}.admin-hero__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-stat-card{padding:16px}.admin-stat-card__value{margin:8px 0 4px;font-size:1.75rem;font-weight:700}.admin-stat-card__detail{color:var(--academy-muted);margin:0;font-size:13px}.admin-badge{text-transform:uppercase;letter-spacing:.08em;background:hsla(var(--primary) / .15);color:hsl(var(--guidance));border:1px solid hsla(var(--primary) / .25);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-badge--complete{background:hsla(var(--success) / .15);color:hsl(var(--secondary));border-color:hsla(var(--success) / .35)}.admin-badge--locked{background:hsla(var(--caution) / .12);color:hsl(var(--caution));border-color:hsla(var(--caution) / .35)}.admin-badge--attention{background:hsla(var(--error) / .12);color:hsl(var(--error));border-color:hsla(var(--error) / .3)}.admin-badge--active{background:hsla(var(--voice) / .15);color:#ac86ea;border-color:hsla(var(--voice) / .35)}.admin-alert{border:1px solid hsla(var(--primary) / .25);background:hsla(var(--primary) / .08);border-radius:12px;padding:14px 16px}.admin-alert--error{border-color:hsla(var(--error) / .35);background:hsla(var(--error) / .1);color:#ffd2ca}.admin-alert--success{border-color:hsla(var(--success) / .35);background:hsla(var(--success) / .1);color:#dfe8cf}.admin-alert--info{color:hsl(var(--foreground))}.admin-boundary__note,.admin-invite__note,.admin-table-section__lead{color:var(--academy-muted);font-size:14px}.admin-form-grid,.admin-table-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0;display:grid}.admin-control{gap:6px;display:grid}.admin-input{border:1px solid hsla(var(--primary) / .22);color:hsl(var(--foreground));background:#151c29;border-radius:10px;padding:10px 12px}.admin-table-section{padding:22px}.admin-table-section__header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th,.admin-table td{border-bottom:1px solid hsla(var(--primary) / .12);text-align:left;vertical-align:top;padding:10px 8px}.admin-table th{color:hsl(var(--secondary));text-transform:uppercase;letter-spacing:.08em;font-size:12px}.admin-table__sub{color:var(--academy-muted);margin:4px 0 0;font-size:13px}.admin-table__detail-row td{background:hsla(var(--primary) / .05)}.admin-learner-detail{padding:16px}.admin-learner-detail__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-learner-detail__label{text-transform:uppercase;letter-spacing:.08em;color:var(--academy-muted);font-size:11px;display:block}.admin-empty{padding:20px}.admin-empty--inline{padding:12px 0 0}.admin-queue-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-queue-card{padding:16px}.admin-queue-card h3{margin:8px 0}.admin-actions-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-button--danger{background:hsla(var(--error) / .16);border-color:hsla(var(--error) / .55);color:#ffd2ca}.admin-audit-item{padding:14px}.sidebar a.admin-nav-link{border:1px solid hsla(var(--primary) / .28);background:hsla(var(--primary) / .08)}.academy-back-link{align-self:flex-start;font-size:.92rem}.academy-cta-external:after{content:" ↗";opacity:.75;font-size:.85em}.admin-cta,.button.admin-cta{border-color:hsla(var(--primary) / .35);background:hsla(var(--primary) / .12)}.learner-page-header{gap:12px}.learner-progress-page .learner-progress-summary{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
