:root{--ink:#18231f;--green:#155f4b;--green-2:#2b7f66;--mint:#dff1e9;--coral:#ef6a58;--coral-dark:#c94e3e;--yellow:#f5c84b;--blue:#4e8ecf;--paper:#fbfcf8;--surface:#ffffff;--soft:#f2f5f0;--line:#dce3dd;--soft-line:#e9eeea;--muted:#69756f;--danger:#b94d45;--radius:6px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-sans);letter-spacing:0}button,input{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(78,142,207,.32);outline-offset:2px}.route-error-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,#f2f8f3,var(--paper))}.route-error-page section{width:min(100%,440px);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 46px rgba(24,35,31,.08);text-align:center}.route-error-page span{color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.12em}.route-error-page h1{margin:12px 0 9px;font-size:clamp(24px,6vw,34px)}.route-error-page p{margin:0;color:var(--muted);line-height:1.6}.route-error-page div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.route-error-page a,.route-error-page button{min-height:42px;display:inline-grid;place-items:center;padding:0 16px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.route-error-page button{border:1px solid var(--green);color:white;background:var(--green)}.route-error-page a{border:1px solid var(--line);color:var(--green);background:white}.app-frame{min-height:100svh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--paper)}.sidebar{height:100svh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;padding:18px 14px 14px;color:#f8fff9;background:var(--ink);border-right:1px solid rgba(255,255,255,.08)}.brand-lockup{height:52px;display:flex;align-items:center;gap:11px;padding:0 7px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border-radius:6px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{font-size:16px}.brand-lockup span{margin-top:2px;color:rgba(255,255,255,.54);font-size:9px}.workspace-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;margin:18px 0 16px;padding:3px;background:rgba(255,255,255,.07);border-radius:6px}.workspace-switch button{min-width:0;min-height:42px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:4px;color:rgba(255,255,255,.6);background:transparent;font-size:9px;cursor:pointer}.workspace-switch button.active{color:var(--ink);background:var(--surface)}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-item{width:100%;height:45px;display:grid;grid-template-columns:23px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:0 12px;border:0;border-radius:5px;color:rgba(255,255,255,.62);background:transparent;text-align:left;font-size:12px;cursor:pointer}.nav-item:hover{color:white;background:rgba(255,255,255,.06)}.nav-item.active{color:white;background:rgba(43,127,102,.45);box-shadow:inset 3px 0 var(--yellow)}.nav-item i{min-width:21px;height:21px;display:grid;place-items:center;color:var(--ink);background:var(--yellow);border-radius:50%;font-size:9px;font-style:normal}.sidebar-course{margin:auto 7px 13px;padding:14px 0 15px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-course>em,.sidebar-course>small,.sidebar-course>span,.sidebar-course>strong{display:block}.sidebar-course>span{color:rgba(255,255,255,.45);font-size:9px}.sidebar-course>strong{margin-top:7px;color:var(--yellow);font-size:12px}.sidebar-course>small{min-height:32px;margin-top:4px;overflow:hidden;color:rgba(255,255,255,.7);font-size:10px;line-height:1.5}.sidebar-course>div{height:3px;margin-top:10px;overflow:hidden;background:rgba(255,255,255,.12)}.sidebar-course>div i{display:block;height:100%;background:var(--coral)}.sidebar-course>em{margin-top:6px;color:rgba(255,255,255,.42);font-size:8px;font-style:normal}.account-switcher{width:100%;min-height:53px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:7px;border:0;border-radius:5px;color:white;background:transparent;text-align:left;cursor:pointer}.account-switcher:hover{background:rgba(255,255,255,.06)}.account-switcher small,.account-switcher strong{display:block}.account-switcher strong{font-size:11px}.account-switcher small{margin-top:3px;color:rgba(255,255,255,.46);font-size:9px}.avatar{display:grid;place-items:center;flex:0 0 auto;color:var(--ink);background:var(--yellow);border-radius:50%;font-weight:800}.avatar.small{width:34px;height:34px;font-size:11px}.avatar.large{width:74px;height:74px;font-size:23px}.main-canvas{min-width:0;min-height:100svh}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.topbar h1{margin:3px 0 0;font-size:20px;line-height:1.1}.eyebrow{color:var(--green-2);font-size:8px;font-weight:800;text-transform:uppercase}.topbar-actions{gap:12px}.system-status,.topbar-actions{display:flex;align-items:center}.system-status{gap:6px;color:var(--muted);font-size:9px}.system-status i{width:7px;height:7px;background:#55b684;border-radius:50%;box-shadow:0 0 0 4px #e3f4eb}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer}.mobile-navigation{display:none}.classroom-layout{height:calc(100svh - 70px);display:grid;grid-template-columns:minmax(0,1fr) 286px;min-height:0}.lesson-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--surface)}.lesson-strip{min-height:102px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,210px);align-items:center;grid-gap:16px;gap:16px;padding:16px 22px;border-bottom:1px solid var(--soft-line)}.lesson-emblem{width:60px;height:60px;display:flex;align-items:baseline;justify-content:center;padding-top:17px;color:white;border-radius:6px}.lesson-emblem.coral{background:var(--coral)}.lesson-emblem.green{background:var(--green-2)}.lesson-emblem.blue{background:var(--blue)}.lesson-emblem span{font-family:Georgia,serif;font-size:23px}.lesson-emblem small{font-size:10px}.lesson-heading{min-width:0}.lesson-heading>span{color:var(--coral-dark);font-size:8px;font-weight:800}.lesson-heading h2{margin:5px 0 2px;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.08}.lesson-heading p{margin:0;color:var(--muted);font-size:9px}.lesson-progress>span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.lesson-progress strong{color:var(--ink)}.lesson-progress>div{height:5px;margin-top:8px;overflow:hidden;background:#e5eae6;border-radius:5px}.lesson-progress i{display:block;height:100%;background:var(--coral);border-radius:5px;transition:width .3s ease}.stage-tabs{height:50px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stage-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:#89938e;background:white;font-size:9px}.stage-tabs button:not(:last-child):after{content:"";width:1px;height:18px;position:absolute;right:0;background:var(--soft-line)}.stage-tabs button>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cdd5cf;border-radius:50%;font-size:8px}.stage-tabs button.active{color:var(--coral-dark);font-weight:800}.stage-tabs button.active:before{content:"";height:3px;position:absolute;left:22%;right:22%;bottom:0;background:var(--coral)}.stage-tabs button.active>span{color:white;border-color:var(--coral);background:var(--coral)}.stage-tabs button.done{color:var(--green-2)}.stage-tabs button.done>span{color:white;border-color:var(--green-2);background:var(--green-2)}.lesson-session-grid{min-height:0;display:grid;grid-template-columns:minmax(270px,36%) minmax(360px,1fr)}.lesson-scene{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(210px,48%) auto minmax(0,1fr);background:#f7f4e9;border-right:1px solid var(--line);overflow:hidden}.lesson-scene-image{position:relative;min-height:210px;overflow:hidden}.lesson-scene-image img{object-fit:cover;object-position:58% center}.scene-status{position:absolute;left:13px;top:13px;display:flex;align-items:center;gap:5px;padding:6px 8px;color:white;background:rgba(24,35,31,.82);border-radius:4px;font-size:8px}.scene-question{padding:17px 18px 16px;background:#fff9e9;border-bottom:1px solid #eadfbd}.scene-question>span{color:var(--coral-dark);font-size:8px;font-weight:800}.scene-question h3{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.25}.scene-question p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.scene-words{min-height:0;padding:14px 18px;overflow-y:auto}.scene-words>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px}.scene-words>div:first-child span{color:var(--green-2);font-size:8px;font-weight:800}.scene-words>div:first-child small{color:var(--muted);font-size:8px}.word-bank{display:flex;flex-wrap:wrap;gap:6px}.word-bank button{min-height:30px;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d7d8cc;border-radius:4px;color:#33443c;background:rgba(255,255,255,.82);font-size:9px;cursor:pointer}.word-bank button:hover{border-color:var(--green-2);background:white}.dialogue-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:white}.coach-presence{min-height:65px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 16px;border-bottom:1px dashed var(--line)}.coach-avatar{width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--green);border:5px solid var(--mint);border-radius:50%;font-family:Georgia,serif;font-size:16px}.coach-avatar.speaking{animation:pulse 1.5s ease infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(43,127,102,.1)}}.coach-presence span,.coach-presence strong{display:block}.coach-presence strong{font-size:10px}.coach-presence span{margin-top:2px;color:var(--muted);font-size:8px}.mini-wave,.voice-wave{display:flex;align-items:center;gap:3px}.mini-wave i,.voice-wave i{width:2px;height:6px;background:#aeb8b1;border-radius:2px}.mini-wave.active i,.voice-wave.active i{background:var(--green-2);animation:wave .8s ease-in-out infinite alternate}.mini-wave i:nth-child(2),.voice-wave i:nth-child(2){animation-delay:.1s;height:11px}.mini-wave i:nth-child(3),.voice-wave i:nth-child(3){animation-delay:.2s;height:7px}.mini-wave i:nth-child(4),.voice-wave i:nth-child(4){animation-delay:.3s;height:13px}.mini-wave i:nth-child(5),.voice-wave i:nth-child(5){animation-delay:.4s;height:8px}@keyframes wave{to{transform:scaleY(1.7)}}.realtime-badge{min-width:72px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid #c8e0d5;border-radius:4px;color:var(--green-2);background:#f3faf6;font-size:8px;white-space:nowrap}.realtime-badge span{margin:0;color:inherit;font-size:inherit}.realtime-badge.weak{border-color:#efd8a4;color:#956b1e;background:#fff9eb}.conversation{min-height:0;overflow-y:auto;padding:18px 16px 14px;scroll-behavior:smooth}.message-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.message-row.student{justify-content:flex-end}.message-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;color:white;background:var(--green);border-radius:50%;font-size:8px;font-weight:800}.message-avatar.student{color:var(--ink);background:var(--yellow)}.message-content{max-width:min(82%,470px)}.message-bubble{padding:12px 14px;color:#2a332f;background:#f5f7f4;border:1px solid #edf0ed;border-radius:6px 6px 6px 0;font-size:11px;line-height:1.55}.message-row.student .message-bubble{color:white;background:var(--green-2);border-color:var(--green-2);border-radius:6px 6px 0 6px}.scope-note{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--coral-dark);font-size:8px}.thinking{display:flex;gap:4px;padding:12px 15px;background:var(--soft);border-radius:6px}.thinking i{width:5px;height:5px;background:#819087;border-radius:50%;animation:dots .9s infinite alternate}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes dots{to{opacity:.25;transform:translateY(-3px)}}.reply-area{padding:10px 12px 11px;background:var(--paper);border-top:1px solid var(--line)}.voice-composer{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border:1px solid #cfd8d1;border-radius:6px;background:white}.voice-composer.listening{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,106,88,.1)}.mic-button{width:45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;color:white;background:var(--coral);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mic-button.pressing:not(:disabled){transform:scale(.91);background:#145f45;box-shadow:0 0 0 5px rgba(74,178,119,.18)}.mic-button:disabled{color:#9aa29d;background:#e5e8e5;cursor:default}.composer-field{min-width:0}.composer-field label{display:block;color:var(--muted);font-size:8px}.composer-field input{width:100%;min-width:0;margin-top:4px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.composer-field input::placeholder{color:#b4bcb7}.send-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px;color:white;background:var(--green);cursor:pointer}.send-button:disabled{color:#aeb5b1;background:#e3e7e4;cursor:default}.composer-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin-top:7px;color:var(--muted);font-size:8px}.composer-meta>span:first-child{margin-right:auto}.composer-meta button,.composer-meta span{display:flex;align-items:center;gap:4px}.composer-meta button{border:0;color:var(--muted);background:transparent;font-size:8px;cursor:pointer}.audio-level{color:var(--green-2)}.audio-playback-warning{color:#956b1e}.microphone-select select{max-width:128px;min-height:22px;padding:2px 19px 2px 6px;border:1px solid #d5ded8;border-radius:4px;color:#53635b;background:#fff;font-size:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-inspector{min-height:0;padding:18px 18px 14px;overflow-y:auto;background:#f4f6f2;border-left:1px solid var(--line)}.lesson-inspector section{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--green-2)}.section-label>span{font-size:8px;font-weight:800}.section-label small{color:var(--muted);font-size:8px}.lesson-inspector h3{margin:0 0 7px;font-family:Georgia,serif;font-size:17px;line-height:1.3}.lesson-inspector section>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.sentence-pattern{margin-top:6px;padding:9px 10px;border-left:3px solid var(--yellow);background:white;font-family:Georgia,serif;font-size:10px;line-height:1.35}.lesson-sources>div:not(.section-label){display:flex;justify-content:space-between;gap:8px;padding:6px 7px;margin-top:5px;border-left:2px solid var(--blue);background:white;font-size:8px}.lesson-sources>div:not(.section-label) span{color:var(--muted)}.scope-summary{display:flex;align-items:flex-start;gap:5px;color:#758179;font-size:8px;line-height:1.45}.library-page,.profile-page,.review-page{padding:26px 28px 40px}.profile-summary{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;color:white;background:var(--green);border-radius:var(--radius)}.profile-identity{display:flex;align-items:center;gap:17px}.profile-identity>div>span{color:rgba(255,255,255,.64);font-size:9px}.profile-identity h2{margin:5px 0 4px;font-family:Georgia,serif;font-size:24px}.profile-identity p{margin:0;color:rgba(255,255,255,.58);font-size:9px}.profile-score{display:flex;align-items:center;gap:18px;padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.profile-score div>span{display:block;color:rgba(255,255,255,.62);font-size:8px}.profile-score strong{font-family:Georgia,serif;font-size:38px}.profile-score small{color:rgba(255,255,255,.5)}.profile-score em{display:flex;align-items:center;gap:4px;padding:5px 7px;color:#dff8e9;background:rgba(93,199,136,.16);border-radius:4px;font-size:8px;font-style:normal}.ability-section{margin-top:22px;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.section-heading>p{max-width:340px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.section-heading.compact{align-items:center}.section-heading.compact svg{color:var(--coral)}.ability-columns{height:220px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;align-items:end;margin:22px auto 12px;max-width:760px}.ability-column{height:100%;display:grid;grid-template-rows:1fr auto auto auto;justify-items:center;grid-gap:4px;gap:4px}.vertical-meter{position:relative;width:42px;height:100%;overflow:hidden;background:#edf0ee;border-radius:4px 4px 0 0}.vertical-meter i{position:absolute;left:0;right:0;bottom:0;background:var(--green-2);transition:height .5s ease}.vertical-meter b{position:absolute;left:-4px;right:-4px;height:2px;background:var(--coral);z-index:2}.ability-column>strong{margin-top:5px;font-family:Georgia,serif;font-size:17px}.ability-column>span{color:var(--muted);font-size:9px}.ability-column>small{color:#31905d;font-size:8px}.meter-legend{display:flex;justify-content:center;gap:18px;padding-top:11px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:8px}.meter-legend span{display:flex;align-items:center;gap:5px}.meter-legend i.current{width:10px;height:7px;background:var(--green-2)}.meter-legend i.baseline{width:10px;height:2px;background:var(--coral)}.profile-grid{display:grid;grid-template-columns:.9fr .95fr 1.15fr;grid-gap:18px;gap:18px;margin-top:20px}.activity-panel,.focus-panel,.preference-panel{min-width:0;padding:20px 21px;border:1px solid var(--line);border-radius:var(--radius);background:white}.focus-row{min-height:53px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--soft-line)}.focus-row:last-child{border-bottom:0}.focus-row>span{color:var(--coral);font-family:Georgia,serif;font-size:11px}.focus-row p{margin:0;font-size:10px;line-height:1.4}.focus-row svg{color:#9ca49f}.preference-list{margin-top:9px}.preference-list>div{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--soft-line)}.preference-list>div:last-child{border:0}.preference-list svg{color:var(--green-2)}.preference-list small,.preference-list strong{display:block}.preference-list strong{font-size:9px;line-height:1.4}.preference-list small{margin-top:4px;color:var(--muted);font-size:8px}.activity-timeline{margin-top:8px}.activity-timeline>div{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;position:relative}.activity-timeline>div:not(:last-child):after{content:"";position:absolute;left:14px;top:42px;bottom:-16px;width:1px;background:var(--line)}.activity-timeline i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--green-2);background:var(--mint)}.activity-timeline small,.activity-timeline strong{display:block}.activity-timeline strong{font-size:9px}.activity-timeline small{margin-top:4px;color:var(--muted);font-size:8px}.activity-timeline time{color:#9da49f;font-size:7px}.curriculum-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:1px solid var(--line)}.curriculum-overview h2{margin:5px 0;font-family:Georgia,serif;font-size:24px}.curriculum-overview p{margin:0;color:var(--muted);font-size:9px}.curriculum-overview a{display:flex;align-items:center;gap:7px;padding:10px 12px;color:white;background:var(--green);border-radius:5px;text-decoration:none;font-size:9px;font-weight:700}.curriculum-path{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border:1px solid var(--line);background:white;border-radius:var(--radius)}.curriculum-path>div{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-column-gap:10px;column-gap:10px;padding:12px 16px;position:relative}.curriculum-path>div:not(:last-child){border-right:1px solid var(--line)}.curriculum-path>div.active{box-shadow:inset 0 -3px var(--coral)}.curriculum-path span{grid-row:1/3;color:var(--coral);font-family:Georgia,serif;font-size:16px}.curriculum-path strong{font-size:10px}.curriculum-path small{margin-top:4px;color:var(--muted);font-size:8px}.library-toolbar{display:flex;gap:10px;margin-bottom:14px}.search-box{height:40px;flex:1 1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:white}.search-box svg{color:var(--muted)}.search-box input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px}.search-box kbd{padding:3px 5px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:3px;font-size:8px}.secondary-button{height:40px;gap:6px;padding:0 13px;border:1px solid var(--line);background:white;cursor:pointer;font-size:9px}.library-summary,.secondary-button{display:flex;align-items:center;border-radius:5px}.library-summary{min-height:64px;padding:0 17px;margin-bottom:16px;background:#f1f5f1}.library-summary>div{min-width:95px;padding-right:20px;margin-right:20px;border-right:1px solid #d8dfd9}.library-summary span,.library-summary strong{display:block}.library-summary strong{font-family:Georgia,serif;font-size:19px}.library-summary span{margin-top:2px;color:var(--muted);font-size:8px}.library-summary p{margin-left:auto;color:var(--muted);font-size:8px}.lesson-list-header,.lesson-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 180px 180px 105px 105px;align-items:center;grid-gap:13px;gap:13px}.lesson-list-header{padding:0 13px 8px;color:var(--muted);font-size:8px}.lesson-list{border-top:1px solid var(--line)}.lesson-row{min-height:82px;padding:11px 13px;border-bottom:1px solid var(--line);background:white}.lesson-row.active{box-shadow:inset 3px 0 var(--coral);background:#fffdf9}.lesson-title-cell{min-width:0;display:flex;align-items:center;gap:10px}.lesson-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:white;border-radius:5px;font-family:Georgia,serif}.lesson-icon.coral{background:var(--coral)}.lesson-icon.green{background:var(--green-2)}.lesson-icon.blue{background:var(--blue)}.lesson-title-cell small,.lesson-title-cell strong{display:block}.lesson-title-cell strong{font-size:10px}.lesson-title-cell small,.lesson-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-title-cell small{margin-top:4px;color:var(--muted);font-size:8px}.boundary-cell,.lesson-range{display:flex;flex-wrap:wrap;gap:5px 9px}.lesson-range span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:8px}.lesson-range b{padding:2px 5px;color:var(--green);background:var(--mint);border-radius:3px;font-size:8px}.boundary-cell span{padding:3px 5px;color:#66736b;background:var(--soft);font-size:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:4px;font-size:8px}.status-badge.published{color:#246d51;background:#e2f2ea}.status-badge.human_reviewed{color:#84661a;background:#fff4d6}.status-badge.ai_generated,.status-badge.draft{color:#667078;background:#edf0f2}.row-action{height:32px;display:flex;justify-content:center;align-items:center;gap:5px;border:0;border-radius:4px;color:white;background:var(--green);font-size:8px;cursor:pointer}.row-action:disabled{color:#9da59f;background:#e6e9e7;cursor:default}.empty-state{padding:50px;color:var(--muted);text-align:center;font-size:10px}.library-pagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:9px}.library-pagination>div{display:flex;align-items:center;gap:8px}.library-pagination strong{min-width:42px;color:var(--ink);text-align:center;font-size:9px}.library-pagination button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white;cursor:pointer}.library-pagination button:disabled{color:#adb3af;background:var(--soft);cursor:default}.review-intro{min-height:90px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.review-intro h2{margin:5px 0;font-family:Georgia,serif;font-size:24px}.review-intro p{max-width:620px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.review-count{display:flex;align-items:baseline;gap:7px}.review-count strong{color:var(--coral);font-family:Georgia,serif;font-size:36px}.review-count span{color:var(--muted);font-size:9px}.governance-flow{min-height:54px;display:flex;align-items:center;gap:9px;margin:15px 0;padding:0 15px;color:#89918d;background:white;border:1px solid var(--line);border-radius:5px;font-size:9px}.governance-flow span{display:flex;align-items:center;gap:5px}.governance-flow span.done{color:var(--green-2)}.governance-flow span.active{color:var(--coral-dark);font-weight:800}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:18px;gap:18px}.candidate-list{display:grid;grid-gap:10px;gap:10px}.candidate-item{padding:18px 19px;border:1px solid var(--line);border-radius:var(--radius);background:white}.candidate-item.needs_review{border-left:3px solid var(--coral)}.candidate-item.passed{border-left:3px solid var(--green-2)}.candidate-topline{display:flex;justify-content:space-between;gap:12px}.boundary-result,.source-label{display:flex;align-items:center;gap:4px;font-size:8px}.source-label{color:var(--blue)}.boundary-result.passed{color:var(--green-2)}.boundary-result.needs_review{color:var(--coral-dark)}.candidate-item h3{margin:12px 0 7px;font-family:Georgia,serif;font-size:17px}.candidate-item>p{margin:0;color:#4b5650;font-size:10px;line-height:1.55}.candidate-meta{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted);font-size:8px}.candidate-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--soft-line)}.candidate-actions button{height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:4px;font-size:8px;cursor:pointer}.reject-button{color:var(--danger);border:1px solid #edcfcc;background:#fff8f7}.approve-button{color:white;border:1px solid var(--green);background:var(--green)}.approve-button:disabled{color:#999f9b;border-color:#e1e5e2;background:#e8ebe9;cursor:default}.reviewed-state{color:var(--muted);font-size:8px}.reviewed-state.human_reviewed{color:var(--green-2)}.review-rules{align-self:start;padding:18px;background:#f0f3ef;border-radius:var(--radius)}.review-rules ul{display:grid;grid-gap:13px;gap:13px;margin:0;padding:0;list-style:none}.review-rules li{display:grid;grid-template-columns:auto 1fr;grid-gap:7px;gap:7px;color:var(--green-2)}.review-rules li span,.review-rules li strong{display:block}.review-rules li strong{color:var(--ink);font-size:9px}.review-rules li span{color:var(--muted);font-size:8px;line-height:1.45}.rule-note{display:grid;grid-template-columns:auto 1fr;grid-gap:7px;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #d7ddd8;color:var(--coral-dark)}.rule-note p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}@media (max-width:1180px){.classroom-layout{grid-template-columns:minmax(0,1fr)}.lesson-inspector{display:none}.profile-grid{grid-template-columns:1fr 1fr}.activity-panel{grid-column:1/-1}.lesson-list-header,.lesson-row{grid-template-columns:minmax(250px,1.5fr) 165px 135px 95px}.boundary-cell,.lesson-list-header span:nth-child(3){display:none}}@media (max-width:900px){.app-frame{display:block}.sidebar{display:none}.main-canvas{padding-bottom:64px}.topbar{height:64px;padding:0 16px}.topbar h1{font-size:18px}.system-status{display:none}.mobile-navigation{height:64px;position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px 8px max(5px,env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid rgba(255,255,255,.12)}.mobile-navigation button{min-width:0;display:grid;place-items:center;grid-gap:3px;gap:3px;border:0;color:rgba(255,255,255,.6);background:transparent;font-size:8px}.mobile-navigation button.active{color:var(--yellow)}.classroom-layout{height:calc(100svh - 128px)}.lesson-session-grid{grid-template-columns:minmax(250px,34%) minmax(340px,1fr)}.library-page,.profile-page,.review-page{padding:20px 16px 30px}.review-layout{grid-template-columns:1fr}.review-rules{order:-1}.lesson-list-header{display:none}.lesson-row{grid-template-columns:1fr auto;gap:10px;padding:14px}.lesson-title-cell{grid-column:1/-1}.lesson-range{display:none}.curriculum-overview{align-items:flex-start}}@media (max-width:720px){.classroom-layout{height:auto;min-height:calc(100svh - 128px)}.lesson-workspace{display:block}.lesson-strip{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 14px}.lesson-emblem{width:52px;height:52px;padding-top:14px}.lesson-heading h2{font-size:19px}.lesson-progress{grid-column:1/-1}.stage-tabs{height:48px}.stage-tabs button{flex-direction:column;gap:2px;font-size:7px}.stage-tabs button>span{width:18px;height:18px}.lesson-session-grid{display:block}.lesson-scene{display:block;border-right:0;border-bottom:1px solid var(--line)}.lesson-scene-image{min-height:225px}.scene-question{padding:15px 16px}.scene-question h3{font-size:18px}.scene-words{padding:12px 16px 14px}.dialogue-panel{min-height:535px;grid-template-rows:auto 310px auto}.conversation{padding:16px 13px 10px}.voice-composer{grid-template-columns:auto minmax(0,1fr) auto}.voice-wave{display:none}.coach-presence{grid-template-columns:auto minmax(0,1fr) auto}.coach-presence .mini-wave{display:none}.reply-suggestions{margin-bottom:6px}.profile-summary{display:block;padding:18px}.profile-identity{align-items:flex-start}.profile-score{margin-top:18px;padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.section-heading>p{display:none}.ability-section{padding:18px 10px}.ability-columns{height:190px;gap:6px}.vertical-meter{width:29px}.ability-column>span{max-width:43px;text-align:center;font-size:8px}.profile-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.curriculum-overview{display:block}.curriculum-overview a{margin-top:14px;width:-moz-fit-content;width:fit-content}.curriculum-path{grid-template-columns:1fr}.curriculum-path>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.library-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.library-summary{justify-content:space-between}.library-summary>div{min-width:0;margin:0;padding:0 12px;border:0}.library-summary p{display:none}.lesson-row{grid-template-columns:1fr}.row-action{width:100%}.library-pagination{align-items:flex-start;flex-direction:column;padding-top:12px}.governance-flow{overflow-x:auto;white-space:nowrap}.review-intro{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-access-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:#e8efea}.admin-access-card{width:min(100%,430px);padding:34px;border:1px solid #d6ded7;border-radius:8px;background:#fff;box-shadow:0 20px 55px rgba(24,35,31,.13)}.admin-access-mark,.admin-runtime-icon{width:42px;height:42px;display:grid;place-items:center;color:#176348;background:#dff1e9;border-radius:6px}.admin-access-card>.eyebrow{display:block;margin-top:20px}.admin-access-card h1{margin:8px 0;font-size:27px}.admin-access-card>p{margin:0 0 26px;color:var(--muted);font-size:14px;line-height:1.6}.admin-access-form label{display:block;margin-bottom:8px;color:#31423a;font-size:12px;font-weight:800}.admin-access-form>div{height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #cfd8d0;border-radius:6px;color:#6c7770}.admin-access-form>div:focus-within{border-color:#2b7f66;box-shadow:0 0 0 3px rgba(43,127,102,.12)}.admin-access-form input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.admin-access-form button,.admin-demo-selection button,.admin-probe-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#fff;background:#176348;font-size:13px;font-weight:800;cursor:pointer}.admin-access-form button{width:100%;margin-top:16px}.admin-access-form button:disabled,.admin-demo-selection button:disabled,.admin-probe-button:disabled{cursor:default;background:#aab8af}.admin-form-error{display:block;margin-top:9px;color:var(--danger);font-size:12px}.admin-config-missing{padding:14px;border-left:3px solid var(--coral);background:#fff5f2}.admin-config-missing strong{display:block;font-size:13px}.admin-config-missing p{margin:6px 0 0;color:#7e625b;font-size:12px;line-height:1.5}.admin-frame{min-height:100svh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#f5f7f4}.admin-sidebar{min-height:100svh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;padding:18px 14px;color:#eff7f1;background:#17251f}.admin-brand{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;color:inherit;text-decoration:none}.admin-brand>span{grid-row:1/span 2;width:31px;height:31px;display:grid;place-items:center;color:#1a402f;background:var(--yellow);border-radius:6px}.admin-brand strong{font-size:14px}.admin-brand small{color:rgba(255,255,255,.5);font-size:10px}.admin-sidebar nav{display:grid;grid-gap:3px;gap:3px;margin-top:42px}.admin-sidebar nav button{height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:5px;color:rgba(255,255,255,.65);background:transparent;text-align:left;font-size:12px;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:rgba(255,255,255,.11)}.admin-sidebar-foot{margin-top:auto;padding:16px 12px 8px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-foot>small,.admin-sidebar-foot>span,.admin-sidebar-foot>strong{display:block}.admin-sidebar-foot>span{color:rgba(255,255,255,.45);font-size:9px}.admin-sidebar-foot>strong{margin-top:5px;color:var(--yellow);font-size:23px;line-height:1}.admin-sidebar-foot>small{margin-top:5px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.45}.admin-sidebar-foot button{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:0;border:0;color:rgba(255,255,255,.6);background:transparent;font-size:11px;cursor:pointer}.admin-sidebar-foot button:hover{color:#fff}.admin-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px;border-bottom:1px solid #dfe6df;background:rgba(255,255,255,.82)}.admin-header h1{margin:4px 0 0;font-size:20px}.admin-header-meta{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:#2b7f66;background:#edf6ef;border:1px solid #d6e8d9;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}.admin-children-page,.admin-content-page,.admin-demo-page,.admin-runtime-page{padding:28px 30px 44px}.admin-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-page-intro h2{margin:6px 0 7px;font-size:23px}.admin-page-intro p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.admin-source-note{min-width:245px;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;padding:10px 12px;color:#52675d;background:#edf2ee;border:1px solid #dce6dd;border-radius:6px;font-size:10px}.admin-source-note svg{grid-row:1/span 2;color:#2b7f66}.admin-source-note small,.admin-source-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-source-note small{color:#78857d}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:23px 0}.admin-metric{min-height:109px;padding:15px;border:1px solid #dce4dd;border-radius:6px;background:#fff}.admin-metric>span{width:30px;height:30px;display:grid;place-items:center;color:#216d56;background:#e8f3eb;border-radius:5px}.admin-metric small,.admin-metric strong{display:block}.admin-metric strong{margin-top:13px;font-size:22px;line-height:1}.admin-metric small{margin-top:6px;color:var(--muted);font-size:10px}.admin-children-layout,.admin-content-layout{display:grid;grid-template-columns:minmax(235px,285px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-child-list-panel,.admin-lesson-browser{min-height:510px;border:1px solid #dce4dd;border-radius:6px;background:#fff;overflow:hidden}.admin-section-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e5ebe6}.admin-section-head h3,.admin-section-head h4{margin:3px 0 0}.admin-section-head>span{color:#63736a;font-size:10px;white-space:nowrap}.admin-section-head>a{display:inline-flex;align-items:center;gap:3px;color:#176348;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.admin-lesson-list{max-height:660px;overflow:auto}.admin-lesson-list button{width:100%;min-height:82px;display:block;padding:11px 14px;border:0;border-bottom:1px solid #edf1ed;color:#31423a;background:#fff;text-align:left;cursor:pointer}.admin-lesson-list button.active,.admin-lesson-list button:hover{background:#eef7f1;box-shadow:inset 3px 0 #2b7f66}.admin-lesson-list em,.admin-lesson-list small,.admin-lesson-list span,.admin-lesson-list strong{display:block}.admin-lesson-list span{color:#6f8076;font-size:9px}.admin-lesson-list strong{margin-top:3px;color:#1e5e49;font-size:11px}.admin-lesson-list small{max-width:100%;margin-top:2px;overflow:hidden;color:#405148;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-lesson-list em{margin-top:5px;color:#76867d;font-size:9px;font-style:normal}.admin-content-detail{min-width:0;display:grid;grid-gap:18px;gap:18px}.admin-lesson-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border-left:4px solid #2b7f66;background:#fff}.admin-lesson-detail>div:first-child>span{color:#2b7f66;font-size:10px;font-weight:800}.admin-lesson-detail h3{margin:5px 0;font-size:19px}.admin-lesson-detail p{margin:0;color:#66766d;font-size:12px;line-height:1.5}.admin-runtime-flag{align-self:start;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#7f6242;background:#fff4dc;border-radius:5px;font-size:10px;white-space:nowrap}.admin-runtime-flag.ready{color:#246b50;background:#e8f4ec}.admin-objective{grid-column:1/-1;padding-top:13px;border-top:1px solid #e6ece7}.admin-objective strong{color:#3a4d43;font-size:11px}.admin-objective p{margin-top:5px}.admin-child-detail-panel,.admin-graph-section,.admin-rag-section{border:1px solid #dce4dd;border-radius:6px;background:#fff;overflow:hidden}.admin-search{min-height:42px;display:flex;align-items:center;gap:8px;margin:13px 15px;padding:0 10px;border:1px solid #d6dfd7;border-radius:5px;color:#687a6e}.admin-search:focus-within{border-color:#2b7f66;box-shadow:0 0 0 3px rgba(43,127,102,.1)}.admin-search input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.admin-search button{height:27px;padding:0 9px;border:0;border-radius:4px;color:#fff;background:#2b7f66;font-size:10px;cursor:pointer}.admin-rag-list{display:grid;grid-gap:0;gap:0}.admin-rag-list article{padding:13px 15px;border-top:1px solid #e8ede9}.admin-rag-list footer,.admin-rag-list header{display:flex;justify-content:space-between;gap:12px;color:#76857d;font-size:10px}.admin-rag-list header strong{color:#356d57;font-size:10px}.admin-rag-list p{margin:8px 0;color:#35463e;font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-rag-list footer{overflow:hidden}.admin-rag-list footer:first-letter{text-transform:none}.admin-rag-list footer>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rag-list footer em{padding:2px 5px;color:#20644e;background:#edf6ef;border-radius:3px;font-size:9px;font-style:normal;white-space:nowrap}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 15px;border-top:1px solid #e5ebe6;color:#68776e;font-size:10px}.admin-pagination button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6ded7;border-radius:4px;color:#325d4c;background:#fff;cursor:pointer}.admin-pagination button:disabled{color:#b9c1bb;cursor:default}.admin-graph-section{padding-bottom:4px}.admin-relation-pills{display:flex;flex-wrap:wrap;gap:6px;padding:12px 15px;border-bottom:1px solid #e5ebe6}.admin-relation-pills span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:#4d6358;background:#eff3ef;border-radius:4px;font-size:10px}.admin-relation-pills b{color:#176348;font-size:10px}.admin-graph-edges{display:grid;grid-gap:0;gap:0}.admin-graph-edges article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(105px,.65fr) minmax(130px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #edf1ed}.admin-graph-edges article>div{min-width:0}.admin-graph-edges article>div span,.admin-graph-edges article>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-graph-edges article>div strong{color:#2f4338;font-size:11px}.admin-graph-edges article>div span{margin-top:3px;color:#76857b;font-size:9px}.admin-graph-edges article>em{display:grid;justify-items:center;grid-gap:2px;gap:2px;color:#28775d;font-size:10px;font-style:normal;text-align:center}.admin-graph-edges article>em small{color:#738178;font-size:8px}.admin-empty{padding:22px 15px;color:#78867e;font-size:12px;text-align:center}.admin-empty.large{min-height:380px;display:grid;place-content:center;grid-gap:10px;gap:10px;justify-items:center}.admin-error,.admin-warning{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;color:#9a4338;background:#fff3f0;border:1px solid #f0d0c9;border-radius:5px;font-size:11px}.admin-error{width:calc(100% - 60px);justify-content:flex-start;margin:12px 30px 0}.admin-error span{flex:1 1}.admin-error button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e4bdb6;border-radius:4px;color:#9a4338;background:#fff;font-size:10px;cursor:pointer}.admin-loading{min-height:320px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:#507064;font-size:12px}.admin-loading svg{animation:spin .9s linear infinite}.admin-child-list{max-height:700px;overflow:auto}.admin-child-list button{width:100%;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 12px;border:0;border-top:1px solid #e9efea;background:#fff;text-align:left;cursor:pointer}.admin-child-list button.active,.admin-child-list button:hover{background:#eef7f1;box-shadow:inset 3px 0 #2b7f66}.admin-child-avatar{width:30px;height:30px;display:grid;place-items:center;color:#155f4b;background:#dff1e9;border-radius:50%;font-size:12px;font-weight:800}.admin-child-avatar.large{width:45px;height:45px;font-size:17px}.admin-child-list em,.admin-child-list small,.admin-child-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-child-list strong{color:#2d4438;font-size:12px}.admin-child-list strong i{margin-left:5px;padding:2px 4px;color:#8f6b19;background:#fff2cd;border-radius:3px;font-size:8px;font-style:normal}.admin-child-list em,.admin-child-list small{margin-top:3px;color:#718077;font-size:9px;font-style:normal}.admin-child-list time{align-self:start;color:#829088;font-size:9px;white-space:nowrap}.admin-child-detail-header{min-height:92px;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #e5ebe6}.admin-child-detail-header,.admin-child-detail-header>div{display:flex;align-items:center;gap:12px}.admin-child-detail-header h3{margin:3px 0;font-size:20px}.admin-child-detail-header p,.admin-child-detail-header span{margin:0;color:#708078;font-size:10px}.admin-child-detail-header button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8e1d9;border-radius:5px;color:#326550;background:#fff;cursor:pointer}.admin-child-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e1e8e2;border-bottom:1px solid #e1e8e2}.admin-child-stat-grid .admin-metric{min-height:86px;border:0;border-radius:0}.admin-child-stat-grid .admin-metric>span{width:25px;height:25px}.admin-child-stat-grid .admin-metric strong{margin-top:9px;font-size:18px}.admin-child-sections{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.admin-child-sections>section{min-width:0;border-bottom:1px solid #e5ebe6}.admin-child-sections>section:nth-child(odd){border-right:1px solid #e5ebe6}.admin-transcript{max-height:440px;overflow:auto}.admin-transcript article{padding:11px 15px;border-top:1px solid #eef2ef}.admin-transcript article.child{background:#f5faf6}.admin-memory-list header,.admin-transcript header{display:flex;justify-content:space-between;gap:8px;color:#7b8880;font-size:9px}.admin-transcript header>span{color:#1b6b51;font-weight:800}.admin-memory-list header em,.admin-transcript header em{color:#7b8880;font-style:normal;text-align:right}.admin-transcript p{margin:6px 0 0;color:#32433a;font-size:12px;line-height:1.5;white-space:pre-wrap}.admin-transcript small{display:inline-block;margin-top:6px;padding:2px 4px;color:#326b56;background:#e8f3ec;border-radius:3px;font-size:8px}.admin-memory-list{max-height:440px;overflow:auto}.admin-memory-list article{padding:11px 15px;border-top:1px solid #eef2ef}.admin-memory-list strong{display:block;margin-top:5px;color:#3a5144;font-size:10px}.admin-memory-list p{margin:5px 0 0;color:#55675d;font-size:11px;line-height:1.45;word-break:break-word}.admin-memory-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#76857d;font-size:9px}.admin-memory-list footer button{padding:5px 7px;border:1px solid #b7d6c3;border-radius:4px;color:#1b6b51;background:#f2faf4;font-size:9px;cursor:pointer}.admin-memory-list footer button:disabled{color:#9aa8a0;border-color:#d7ded9;cursor:default}.admin-memory-page>.admin-section-head{align-items:flex-start}.admin-memory-page>.admin-section-head p{max-width:520px;margin:4px 0 0;color:#718178;font-size:10px;font-weight:500;line-height:1.5}.admin-memory-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #e5ebe6}.admin-memory-groups>section{min-width:0}.admin-memory-groups>section+section{border-left:1px solid #e5ebe6}.admin-memory-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 15px 8px;color:#2f4439}.admin-memory-group-head strong{font-size:12px}.admin-memory-group-head span{color:#7b8981;font-size:9px;text-align:right}.admin-memory-groups .admin-memory-list{max-height:310px}.admin-memory-groups .admin-memory-list article{min-height:84px}.admin-memory-groups .admin-memory-list header>span{color:#1b6b51;font-weight:800}.admin-memory-groups .admin-memory-list footer{justify-content:flex-start}.admin-memory-audit{border-top:1px solid #e5ebe6}.admin-memory-audit summary{padding:12px 15px}.admin-ability-list{display:grid;grid-gap:0;gap:0}.admin-ability-list article{display:grid;grid-template-columns:minmax(105px,1fr) 32px;grid-gap:8px;gap:8px;align-items:center;padding:10px 15px;border-top:1px solid #eef2ef}.admin-ability-list article>div span,.admin-ability-list article>div strong{display:block}.admin-ability-list article>div strong{color:#32463b;font-size:11px}.admin-ability-list article>div span,.admin-ability-list small{color:#7b8981;font-size:9px}.admin-ability-list article>b{color:#176348;font-size:15px;text-align:right}.admin-ability-list i{grid-column:1/-1;height:5px;overflow:hidden;background:#e2e9e3;border-radius:3px}.admin-ability-list i em{display:block;height:100%;background:#2b7f66;border-radius:inherit}.admin-ability-list small{grid-column:1/-1}.admin-recording-list{display:grid;grid-gap:0;gap:0}.admin-recording-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:11px 15px;border-top:1px solid #eef2ef;color:#2c7158}.admin-recording-list span small,.admin-recording-list span strong{display:block}.admin-recording-list span strong{color:#32453a;font-size:11px}.admin-recording-list span small,.admin-recording-list time{color:#7d8b83;font-size:9px}.admin-recording-list em{color:#64756c;font-size:9px;font-style:normal;white-space:nowrap}.admin-recording-list time{grid-column:2/-1}.admin-demo-page{max-width:1140px}.admin-demo-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;margin:30px 0 18px}.admin-demo-flow>div{min-height:90px;padding:14px;border:1px solid #dce5de;border-radius:6px;background:#fff}.admin-demo-flow>div.active{border-color:#8fbea4;background:#f2f9f4}.admin-demo-flow small,.admin-demo-flow span,.admin-demo-flow strong{display:block}.admin-demo-flow span{width:23px;height:23px;display:grid;place-items:center;color:#176348;background:#e1f1e6;border-radius:50%;font-size:10px;font-weight:800}.admin-demo-flow strong{margin-top:7px;color:#30443a;font-size:12px}.admin-demo-flow small{margin-top:4px;color:#77857e;font-size:10px;line-height:1.4}.admin-demo-config{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.25fr) minmax(230px,.9fr);grid-gap:14px;gap:14px;padding:18px;background:#fff;border-top:3px solid #2b7f66}.admin-demo-config>label{display:grid;grid-gap:7px;gap:7px;align-content:start;color:#344a3d;font-size:11px;font-weight:800}.admin-demo-config select{min-width:0;height:42px;padding:0 10px;border:1px solid #cfd9d0;border-radius:5px;color:#314239;background:#fff}.admin-demo-selection{padding:13px;background:#eff6f1;border:1px solid #d8e9dc;border-radius:5px}.admin-demo-selection p,.admin-demo-selection span,.admin-demo-selection strong{display:block}.admin-demo-selection span{color:#4e7966;font-size:9px;font-weight:800}.admin-demo-selection strong{margin-top:4px;color:#1b513d}.admin-demo-selection p{margin:4px 0 10px;color:#587164;font-size:10px;line-height:1.4}.admin-demo-selection button{width:100%;min-height:37px;font-size:11px}.admin-demo-note{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;margin-top:15px;padding:12px 13px;color:#597268;background:#f0f4f0;border-left:3px solid #8fb6a0}.admin-demo-note p{margin:0;font-size:11px;line-height:1.55}.admin-runtime-page{max-width:1220px}.admin-probe-button{padding:0 14px;white-space:nowrap}.admin-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.admin-runtime-grid article{min-height:188px;display:flex;flex-direction:column;padding:15px;border:1px solid #dbe4dc;border-radius:6px;background:#fff}.admin-runtime-grid article header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-runtime-icon{width:33px;height:33px}.admin-status{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}.admin-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-status.ready{color:#247055;background:#eaf6ed}.admin-status.unverified{color:#82611d;background:#fff5dd}.admin-status.not_configured{color:#67766d;background:#eff2ef}.admin-status.failed{color:#aa483d;background:#fff0ed}.admin-runtime-grid h3{margin:15px 0 4px;color:#31453a;font-size:14px}.admin-runtime-grid p{margin:0;color:#738177;font-size:11px;line-height:1.5}.admin-runtime-grid article>div{margin-top:auto;padding-top:12px;color:#52675c;border-top:1px solid #e6ece7;font-size:10px;line-height:1.5}.admin-runtime-grid article>small{margin-top:6px;color:#8b968f;font-size:9px}.admin-status-legend{display:flex;flex-wrap:wrap;gap:11px 16px;margin-top:18px;padding:13px;color:#68786e;border:1px solid #dde6df;background:#f9fbf9;font-size:10px}.admin-status-legend strong{color:#344b3f}.admin-status-legend span{display:inline-flex;align-items:center;gap:5px}.admin-status-legend i{width:7px;height:7px;border-radius:50%}.admin-status-legend .ready{background:#247055}.admin-status-legend .unverified{background:#c19125}.admin-status-legend .not_configured{background:#8b9990}.admin-status-legend .failed{background:#c44d40}@media (max-width:1120px){.admin-metric-grid,.admin-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-demo-config{grid-template-columns:1fr 1fr}.admin-demo-selection{grid-column:1/-1}}@media (max-width:860px){.admin-frame{display:block}.admin-sidebar{min-height:auto;position:static;display:block;padding:13px 15px}.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;grid-gap:5px;gap:5px}.admin-sidebar nav button{height:38px;justify-content:center;padding:0 4px;font-size:10px}.admin-sidebar nav button svg,.admin-sidebar-foot{display:none}.admin-children-page,.admin-content-page,.admin-demo-page,.admin-runtime-page{padding:20px 16px 34px}.admin-header{min-height:66px;padding:12px 16px}.admin-header-meta,.admin-source-note{display:none}.admin-children-layout,.admin-content-layout{grid-template-columns:1fr}.admin-child-list-panel,.admin-lesson-browser{min-height:auto}.admin-child-list,.admin-lesson-list{max-height:260px}.admin-child-sections{grid-template-columns:1fr}.admin-child-sections>section:nth-child(odd){border-right:0}}@media (max-width:620px){.admin-access-card{padding:25px 20px}.admin-page-intro h2{font-size:20px}.admin-metric-grid,.admin-runtime-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-metric{min-height:94px;padding:12px}.admin-lesson-detail{grid-template-columns:1fr}.admin-graph-edges article{grid-template-columns:1fr;gap:6px}.admin-graph-edges article>em{justify-items:start;text-align:left}.admin-child-stat-grid{grid-template-columns:1fr 1fr}.admin-demo-flow{grid-template-columns:1fr;gap:6px}.admin-demo-flow>svg{display:none}.admin-demo-config{grid-template-columns:1fr;padding:14px}.admin-demo-selection{grid-column:auto}.admin-status-legend{display:grid;grid-template-columns:1fr}.admin-error{width:calc(100% - 32px);margin-left:16px}}.admin-frame{grid-template-columns:240px minmax(0,1fr);background:#f6f8f6}.admin-sidebar{padding:20px 14px 16px;background:#183026}.admin-sidebar nav{margin-top:34px}.admin-sidebar nav button{height:44px;border-radius:8px;font-size:13px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:rgba(255,255,255,.12)}.admin-mobile-bar,.admin-nav-close,.admin-nav-scrim{display:none}.admin-main{min-width:0}.admin-header{min-height:76px;position:-webkit-sticky;position:sticky;top:0;z-index:12;padding:14px clamp(22px,3vw,38px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header h1{margin:0;color:#20372c;font-size:21px;letter-spacing:-.02em}.admin-header p{margin:4px 0 0;color:#738178;font-size:12px}.admin-header-meta{border-radius:999px}.admin-children-page,.admin-content-page,.admin-demo-page,.admin-runtime-page{width:min(100%,1280px);margin:0 auto;padding:26px clamp(22px,3vw,38px) 48px}.admin-inline-stats{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;margin-bottom:18px;padding:0 2px;color:#68796f;font-size:11px}.admin-inline-stats>span{display:inline-flex;align-items:baseline;gap:4px}.admin-inline-stats strong{color:#236b51;font-size:16px}.admin-inline-stats details{margin-left:auto;position:relative}.admin-inline-stats summary{color:#5d7669;cursor:pointer;font-weight:700}.admin-inline-stats details p{width:min(340px,calc(100vw - 54px));position:absolute;right:0;z-index:4;margin:8px 0 0;padding:10px 12px;overflow-wrap:anywhere;color:#5e7065;background:#fff;border:1px solid #dce6df;border-radius:8px;box-shadow:0 12px 28px rgba(22,57,39,.12);font-size:10px;line-height:1.55}.admin-children-layout,.admin-content-layout{gap:16px}.admin-child-detail-panel,.admin-child-list-panel,.admin-graph-section,.admin-lesson-browser,.admin-rag-section{border-color:#dee7df;border-radius:10px;box-shadow:0 3px 12px rgba(33,70,49,.025)}.admin-section-head{min-height:58px;padding:13px 16px}.admin-section-head h3,.admin-section-head h4{margin:0;font-size:14px}.admin-lesson-list button{min-height:76px;padding:11px 15px}.admin-content-detail{gap:14px}.admin-lesson-detail{gap:10px 12px;padding:18px;border-radius:10px;border-left-width:3px;box-shadow:0 3px 12px rgba(33,70,49,.025)}.admin-lesson-detail h3{font-size:18px}.admin-objective{padding-top:11px}.admin-rag-section{overflow:hidden}.admin-disclosure{overflow:hidden;border:1px solid #dee7df;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(33,70,49,.025)}.admin-disclosure>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#315247;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#6e8177;font-size:10px;font-weight:700}.admin-disclosure[open]>summary{border-bottom:1px solid #e6ede7}.admin-disclosure[open]>summary svg{transform:rotate(90deg)}.admin-graph-disclosure .admin-graph-section{border:0;border-radius:0;box-shadow:none}.admin-graph-disclosure .admin-section-head{min-height:49px}.admin-warning{margin-bottom:14px}.admin-child-detail-header{min-height:88px;padding:15px 17px}.admin-child-stat-grid .admin-metric{min-height:74px;padding:11px 14px}.admin-child-stat-grid .admin-metric strong{margin-top:6px;font-size:17px}.admin-child-stat-grid .admin-metric small{margin-top:3px}.admin-detail-tabs{min-height:49px;display:flex;gap:3px;padding:8px 12px 0;border-bottom:1px solid #e5ebe6;overflow-x:auto}.admin-detail-tabs button{min-height:40px;padding:0 10px;border:0;border-bottom:2px solid transparent;color:#76867d;background:transparent;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-detail-tabs button.active,.admin-detail-tabs button:hover{color:#196247;border-bottom-color:#2b7f66}.admin-child-sections.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-child-sections.compact>.admin-detail-full{grid-column:1/-1}.admin-child-sections.compact>section{min-height:272px}.admin-child-sections.compact>section:nth-child(odd){border-right:1px solid #e5ebe6}.admin-child-sections.compact>.admin-detail-full{border-right:0}.admin-demo-page{max-width:840px;padding-top:42px}.admin-demo-card{overflow:hidden;border:1px solid #dce7df;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(30,77,53,.07)}.admin-demo-card-heading{display:flex;align-items:center;gap:12px;padding:22px 22px 19px;border-bottom:1px solid #e5ede7}.admin-demo-card-heading>span{width:36px;height:36px;display:grid;place-items:center;color:#155d43;background:#e6f4ea;border-radius:10px}.admin-demo-card-heading h2{margin:0;color:#243b30;font-size:18px;letter-spacing:-.02em}.admin-demo-card-heading p{margin:4px 0 0;color:#728278;font-size:12px}.admin-demo-config{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:20px 22px;border-top:0}.admin-demo-config>.admin-field,.admin-demo-config>label{gap:8px;font-size:12px}.admin-demo-config select{height:44px;border-radius:7px;font-size:12px}.admin-lesson-picker{position:relative;min-width:0}.admin-lesson-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid #cbdace;border-radius:7px;color:#304638;background:#fff;font:inherit;text-align:left;cursor:pointer}.admin-lesson-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-lesson-picker-trigger svg{flex:0 0 auto;color:#56806c}.admin-lesson-picker-scrim{display:none}.admin-lesson-picker-popover{max-height:min(560px,calc(100svh - 150px));position:absolute;z-index:35;top:calc(100% + 6px);right:0;left:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b9d4c2;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(23,61,42,.2)}.admin-lesson-picker-popover>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 12px;color:#315247;border-bottom:1px solid #e6ede7;font-size:11px}.admin-lesson-picker-popover>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#4e7563;background:transparent;cursor:pointer}.admin-lesson-picker-popover>header button:hover{background:#eef8f1}.admin-lesson-picker-list{overflow:auto;padding:6px}.admin-lesson-picker-list>button{width:100%;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;padding:10px;border:0;border-radius:6px;color:#31483a;background:transparent;text-align:left;cursor:pointer}.admin-lesson-picker-list>button.selected,.admin-lesson-picker-list>button:hover{background:#eef8f1}.admin-lesson-picker-list>button:disabled{cursor:not-allowed;opacity:.5}.admin-lesson-picker-id{grid-column:1;grid-row:1;align-self:start;color:#2a7658;font-size:10px;font-weight:800}.admin-lesson-picker-list strong{grid-column:2;min-width:0;color:#253f30;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.admin-lesson-picker-list small{grid-column:2/-1;color:#62766a;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.admin-lesson-picker-list em{grid-column:2;color:#6c8a78;font-size:9px;font-style:normal}.admin-lesson-picker-list i{grid-column:3;grid-row:1;color:#a05a42;font-size:9px;font-style:normal;white-space:nowrap}.admin-lesson-picker-list svg{grid-column:3;grid-row:1/span 2;align-self:center;color:#267152}.admin-demo-selection{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border:0;border-top:1px solid #dcece1;border-radius:0;background:#f3faf5}.admin-demo-selection>div{min-width:0}.admin-demo-selection span,.admin-demo-selection strong{display:inline}.admin-demo-selection span{margin-right:4px}.admin-demo-selection strong{font-size:13px}.admin-demo-selection p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-demo-selection button{width:auto;min-width:132px;min-height:42px;padding:0 14px;border-radius:7px;white-space:nowrap}.admin-demo-disclosure{margin-top:14px;box-shadow:none}.admin-demo-disclosure>summary>span:first-child{display:inline-flex;align-items:center;gap:7px}.admin-demo-disclosure p{margin:0;padding:12px 16px 16px;color:#65766d;border-top:1px solid #e6ede7;font-size:11px;line-height:1.6}.admin-knowledge-teacher-page{width:min(100%,840px);padding:32px 30px 44px}.admin-knowledge-teacher-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);grid-gap:22px;gap:22px;align-items:end;padding:20px 22px;border:1px solid #dce7df;border-radius:10px 10px 0 0;background:#f6faf7}.admin-knowledge-teacher-config h2{margin:5px 0 0;color:#2d4739;font-size:18px}.admin-knowledge-teacher-config p{max-width:460px;margin:7px 0 0;color:#6c7e73;font-size:11px;line-height:1.55}.admin-knowledge-teacher-selects{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.admin-knowledge-teacher-selects .admin-field,.admin-knowledge-teacher-selects label{display:grid;grid-gap:5px;gap:5px;color:#455b4d;font-size:10px;font-weight:800}.admin-knowledge-teacher-selects select{width:100%;height:38px;min-width:0;padding:0 9px;border:1px solid #cbdace;border-radius:6px;color:#304638;background:#fff;font-size:11px}.admin-knowledge-teacher-page .teacherCard{border-top:0;border-radius:0 0 10px 10px}.admin-runtime-page{max-width:960px}.admin-runtime-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-runtime-toolbar p{margin:0;color:#6d7d73;font-size:12px}.admin-probe-button{min-height:39px;padding:0 13px;border-radius:7px}.admin-runtime-list{overflow:hidden;border:1px solid #dce7df;border-radius:10px;background:#fff}.admin-runtime-list article{min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,.7fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 16px;border-top:1px solid #e8eee9}.admin-runtime-list article:first-child{border-top:0}.admin-runtime-list h3{margin:0;color:#30483b;font-size:13px}.admin-runtime-list p{margin:3px 0 0;color:#7a8980;font-size:10px;line-height:1.4}.admin-runtime-list .admin-runtime-icon{width:34px;height:34px}.admin-runtime-detail{color:#5b6e63;font-size:10px;line-height:1.4}.admin-runtime-detail small{display:block;margin-top:3px;color:#8a9690;font-size:9px}.admin-runtime-disclosure{margin-top:14px;box-shadow:none}.admin-runtime-disclosure .admin-status-legend{margin:0;border:0;background:transparent}@media (max-width:860px){.admin-frame{display:block}.admin-sidebar{width:min(282px,calc(100vw - 48px));min-height:100svh;position:fixed;top:0;left:0;z-index:30;padding:20px 14px 16px;transform:translateX(-104%);transition:transform .22s ease;box-shadow:16px 0 35px rgba(14,41,29,.24)}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar nav{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;margin-top:38px}.admin-sidebar nav button{width:100%;justify-content:flex-start;padding:0 11px;font-size:13px;white-space:nowrap}.admin-sidebar nav button svg,.admin-sidebar-foot{display:block}.admin-nav-close{width:34px;height:34px;position:absolute;top:17px;right:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:rgba(255,255,255,.75);background:transparent;cursor:pointer}.admin-nav-scrim{width:100%;height:100%;position:fixed;z-index:29;inset:0;display:block;border:0;opacity:0;pointer-events:none;background:rgba(13,31,23,.38);transition:opacity .22s ease}.admin-nav-scrim.visible{opacity:1;pointer-events:auto}.admin-mobile-bar{min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;padding:0 12px;border-bottom:1px solid #dfe7e0;color:#294235;background:#fff}.admin-mobile-bar>span{overflow:hidden;font-size:14px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-bar button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:#2f6e55;background:#f1f7f3;cursor:pointer}.admin-header{display:none}.admin-children-page,.admin-content-page,.admin-demo-page,.admin-knowledge-teacher-page,.admin-runtime-page{width:100%;padding:20px 16px 34px}.admin-children-layout,.admin-content-layout{grid-template-columns:1fr}.admin-child-list-panel,.admin-lesson-browser{min-height:auto}.admin-child-list,.admin-lesson-list{max-height:278px}.admin-child-sections.compact{grid-template-columns:1fr}.admin-child-sections.compact>section:nth-child(odd){border-right:0}.admin-demo-page{padding-top:26px}.admin-runtime-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-runtime-detail{grid-column:2/-1}}@media (max-width:620px){.admin-inline-stats{min-height:0;gap:5px 13px;margin-bottom:14px;font-size:10px}.admin-inline-stats strong{font-size:14px}.admin-inline-stats details{width:100%;margin-left:0}.admin-inline-stats details p{left:0;right:auto}.admin-lesson-detail{grid-template-columns:1fr;padding:16px}.admin-runtime-flag{justify-self:start}.admin-child-detail-header{padding:13px}.admin-child-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-child-stat-grid .admin-metric{min-height:68px;padding:9px 7px}.admin-child-stat-grid .admin-metric>span{display:none}.admin-child-stat-grid .admin-metric strong{margin-top:3px;font-size:16px}.admin-child-stat-grid .admin-metric small{font-size:9px}.admin-detail-tabs{padding-left:6px}.admin-detail-tabs button{padding:0 9px}.admin-demo-card-heading{padding:18px 16px 16px}.admin-demo-config{grid-template-columns:1fr;gap:14px;padding:16px}.admin-demo-selection{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px 16px}.admin-demo-selection button{width:100%}.admin-lesson-picker-scrim{display:block;position:fixed;z-index:44;inset:0;border:0;background:rgba(13,31,23,.38)}.admin-lesson-picker-popover{position:fixed;z-index:45;top:64px;right:12px;bottom:12px;left:12px;max-height:none;border-radius:12px}.admin-lesson-picker-list{padding:8px}.admin-lesson-picker-list>button{padding:12px 10px}.admin-knowledge-teacher-config{grid-template-columns:1fr;gap:15px;padding:16px}.admin-runtime-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.admin-runtime-toolbar p{line-height:1.5}.admin-runtime-list article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.admin-runtime-list .admin-status{grid-column:2;justify-self:start}.admin-runtime-detail{grid-column:2}.admin-status-legend{grid-template-columns:1fr}.admin-memory-page>.admin-section-head,.admin-status-legend{display:grid;grid-gap:8px;gap:8px}.admin-memory-groups{grid-template-columns:1fr}.admin-memory-groups>section+section{border-top:1px solid #e5ebe6;border-left:0}}.voice-first-layout .lesson-strip{min-height:112px;background:linear-gradient(100deg,#fffdf8,#f5fbf8)}.voice-first-layout .lesson-heading h2{font-family:var(--font-sans);font-size:22px;letter-spacing:-.025em}.voice-context-row{display:flex;align-items:center;gap:8px;margin-top:10px}.voice-context-row>span{color:#718077;font-size:9px}.voice-mode-chip{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d7e1da;border-radius:999px;color:#466456;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.voice-mode-chip.selected{border-color:#b8dac7;color:#176348;background:#edf8f1}.voice-mode-chip:disabled{color:#9ca79f;background:#f2f5f2;cursor:default}.voice-first-layout .lesson-session-grid{grid-template-columns:minmax(238px,.74fr) minmax(420px,1.45fr);background:#f5f9f6}.voice-first-layout .lesson-scene{background:#f7faf7}.voice-first-layout .lesson-scene-image{min-height:180px}.voice-first-layout .scene-question{background:#fff;border-bottom-color:#e4eee7}.voice-first-layout .scene-question>span{color:#2b7f66}.voice-first-layout .scene-question h3{font-family:var(--font-sans);font-size:17px;letter-spacing:-.02em}.voice-first-layout .word-bank button{min-height:34px;border-radius:999px}.voice-session-panel{background:transparent}.voice-first-layout .voice-session-panel{grid-template-rows:minmax(260px,1.1fr) minmax(112px,.64fr) auto;background:#fff}.voice-canvas{min-height:0;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:14px 24px 16px;overflow:hidden;position:relative;color:#163d2e;background:radial-gradient(circle at 50% 58%,rgba(152,232,194,.62) 0 18%,rgba(211,244,225,.45) 18% 31%,transparent 52%),linear-gradient(155deg,#fafffc,#f0faf4)}.voice-canvas:after,.voice-canvas:before{content:"";width:180px;height:180px;position:absolute;border:1px solid rgba(61,151,103,.12);border-radius:50%;pointer-events:none}.voice-canvas:before{transform:translate(-110px,54px)}.voice-canvas:after{transform:translate(116px,35px)}.voice-canvas-meta{width:min(100%,520px);display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:1}.voice-canvas-meta>span{color:#5c9276;font-size:8px;font-weight:900;letter-spacing:.12em}.voice-first-layout .realtime-badge{min-width:auto;border-radius:999px;padding:5px 8px}.voice-session-stop{min-height:28px;padding:4px 8px;border:1px solid #c7dcd1;border-radius:999px;color:#477565;background:rgba(255,255,255,.7);font-size:9px;font-weight:800}.voice-session-stop:hover{border-color:#9bc3ae;color:#176348;background:#fff}.voice-orb{width:clamp(126px,16vw,166px);aspect-ratio:1;align-self:center;display:grid;place-items:center;position:relative;isolation:isolate;border:0;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#98f1c5 0,#43ad79 30%,#176348 74%);box-shadow:0 14px 34px rgba(24,104,71,.25),inset 0 1px 1px rgba(255,255,255,.42);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform .25s ease,box-shadow .25s ease;z-index:1}.voice-orb:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 18px 38px rgba(24,104,71,.3),inset 0 1px 1px rgba(255,255,255,.42)}.voice-orb.pressing:not(:disabled){transform:scale(.94);background:radial-gradient(circle at 35% 25%,#b8ffd8 0,#3caf76 28%,#0e5039 75%);box-shadow:0 7px 18px rgba(15,84,58,.3),inset 0 3px 9px rgba(0,51,34,.35),0 0 0 8px rgba(82,191,132,.16)}.voice-orb.pressing .voice-orb-core{background:rgba(8,82,53,.42);box-shadow:inset 0 1px 6px rgba(0,48,30,.34)}.voice-orb:disabled{color:#e4eee7;background:#aebfb5;box-shadow:none;cursor:default}.voice-orb-core{width:63%;height:63%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(19,104,67,.23);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.voice-orb-ripple{position:absolute;inset:-12px;border:1px solid rgba(43,148,98,.28);border-radius:50%;opacity:0}.voice-orb.listening .voice-orb-ripple,.voice-orb.pressing .voice-orb-ripple,.voice-orb.speaking .voice-orb-ripple{opacity:1;animation:voice-ripple 1.1s ease-out infinite}.voice-orb.thinking .voice-orb-core{animation:voice-breathe 1.3s ease-in-out infinite alternate}.voice-orb-wave{height:21px;display:flex;align-items:center;gap:3px;position:absolute;bottom:15%;z-index:3}.voice-orb-wave i{width:3px;height:5px;border-radius:4px;background:rgba(255,255,255,.85)}.voice-orb.listening .voice-orb-wave i,.voice-orb.speaking .voice-orb-wave i{animation:voice-wave .65s ease-in-out infinite alternate}.voice-orb-wave i:nth-child(2){height:11px;animation-delay:.1s!important}.voice-orb-wave i:nth-child(3){height:16px;animation-delay:.2s!important}.voice-orb-wave i:nth-child(4){height:11px;animation-delay:.3s!important}.voice-orb-wave i:nth-child(5){height:7px;animation-delay:.4s!important}@keyframes voice-ripple{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.2);opacity:0}}@keyframes voice-breathe{to{transform:scale(1.08)}}@keyframes voice-wave{to{transform:scaleY(1.65)}}.voice-status-copy{display:grid;justify-items:center;grid-gap:4px;gap:4px;z-index:1;text-align:center}.voice-status-copy strong{color:#164c36;font-size:15px;letter-spacing:-.02em}.voice-status-copy span{max-width:310px;color:#668174;font-size:9px;line-height:1.5}.voice-first-layout .conversation{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:11px 16px 9px;background:#fff;border-top:1px solid #e6eee9}.voice-first-layout .message-row{margin-bottom:4px}.voice-first-layout .message-bubble{padding:8px 11px;font-size:10px;line-height:1.45}.voice-first-layout .message-avatar{width:23px;height:23px}.voice-first-layout .reply-area{padding:9px 13px calc(10px + env(safe-area-inset-bottom));background:#fbfdfb}.voice-first-layout .voice-composer{min-height:62px;border-radius:17px;box-shadow:0 7px 18px rgba(28,79,56,.08)}.voice-first-layout .mic-button{width:48px;height:48px;background:#1d7b58}.voice-first-layout .send-button{border-radius:50%}.voice-first-layout .composer-meta{padding:0 4px}.guided-demo-frame{grid-template-columns:minmax(0,1fr)}.guided-demo-frame .sidebar{display:none}.guided-demo-frame .topbar{padding-left:clamp(16px,3vw,34px);padding-right:clamp(16px,3vw,34px)}.demo-topbar{min-height:58px;height:58px;background:rgba(255,255,255,.94)}.demo-brand-lockup{display:inline-flex;align-items:center;gap:9px}.demo-brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#1d563f;background:var(--yellow);border-radius:50%}.demo-brand-lockup>span:last-child{display:grid;grid-gap:1px;gap:1px}.demo-brand-lockup strong{color:#1b4433;font-size:13px;letter-spacing:-.01em}.demo-brand-lockup small{color:#779086;font-size:8px;font-weight:700}.demo-lesson-cue{padding:5px 8px;color:#2a7759;background:#edf7f0;border:1px solid #d7eadc;border-radius:999px;font-size:9px;font-weight:800}.demo-lesson-reference .lesson-reference-toggle,.guided-demo-frame .mobile-navigation{display:none}@media (max-width:1180px){.voice-first-layout .lesson-session-grid{grid-template-columns:minmax(230px,.7fr) minmax(390px,1.4fr)}.child-demo-frame{display:block}.child-demo-frame .sidebar{display:none}.child-demo-frame .main-canvas{padding-bottom:64px}.child-demo-frame .mobile-navigation{height:64px;position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px 8px max(5px,env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid rgba(255,255,255,.12)}.child-demo-frame .mobile-navigation button{min-width:0;display:grid;place-items:center;grid-gap:3px;gap:3px;border:0;color:rgba(255,255,255,.6);background:transparent;font-size:8px}.child-demo-frame .mobile-navigation button.active{color:var(--yellow)}.guided-demo-frame .main-canvas{padding-bottom:0}.guided-demo-frame .mobile-navigation{display:none}}@media (max-width:720px){.voice-first-layout{min-height:calc(100svh - 128px)}.voice-first-layout .lesson-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.voice-first-layout .lesson-strip{min-height:auto;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 15px}.voice-first-layout .lesson-emblem{display:none}.voice-first-layout .lesson-heading h2{margin-top:3px;font-size:19px}.voice-first-layout .voice-context-row{margin-top:7px}.voice-first-layout .lesson-progress,.voice-first-layout .voice-context-row>span{display:none}.voice-first-layout .stage-tabs{height:39px;overflow:hidden}.voice-first-layout .stage-tabs button{font-size:7px}.voice-first-layout .stage-tabs button>span{display:none}.voice-first-layout .lesson-session-grid{min-height:0;display:flex;flex-direction:column}.voice-first-layout .voice-session-panel{order:1;min-height:525px;grid-template-rows:minmax(290px,1fr) minmax(118px,.48fr) auto}.voice-first-layout .lesson-scene{order:2;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;border-top:1px solid var(--line);border-bottom:0}.voice-first-layout .lesson-scene-image{display:none}.voice-first-layout .scene-question{padding:15px 16px 13px}.voice-first-layout .scene-words{padding:11px 16px 16px}.voice-first-layout .voice-canvas{padding:14px 18px 20px}.voice-first-layout .voice-orb{width:min(42vw,158px)}.voice-first-layout .conversation{padding:9px 13px 7px}.voice-first-layout .reply-suggestions{margin-bottom:4px}.voice-first-layout .composer-field label{font-size:8px}.voice-first-layout .composer-field input{font-size:11px}.voice-first-layout .composer-meta{justify-content:space-between}.voice-first-layout .composer-meta>span:first-child{margin-right:0}.guided-demo-frame .mobile-navigation,.voice-first-layout .audio-level,.voice-first-layout .microphone-select{display:none}.guided-demo-frame .main-canvas{padding-bottom:0}.guided-demo-frame .demo-topbar{height:54px;min-height:54px;padding:0 16px}.guided-demo-frame .classroom-layout{min-height:calc(100svh - 54px)}.guided-demo-frame .voice-first-layout .lesson-strip{min-height:0;padding:11px 16px 12px;background:#fff}.guided-demo-frame .voice-first-layout .lesson-heading>span{font-size:8px}.guided-demo-frame .voice-first-layout .lesson-heading h2{margin-top:2px;font-size:18px}.guided-demo-frame .voice-first-layout .lesson-heading p{margin-top:3px;font-size:8px}.guided-demo-frame .voice-context-row{margin-top:8px}.guided-demo-frame .voice-mode-chip{min-height:44px;padding:8px 12px;font-size:10px}.guided-demo-frame .stage-tabs{display:none}.guided-demo-frame .lesson-session-grid{display:flex;flex-direction:column}.guided-demo-frame .voice-session-panel{order:0;min-height:478px;grid-template-rows:minmax(248px,1fr) minmax(100px,.48fr) auto}.guided-demo-frame .voice-canvas{padding-top:13px;padding-bottom:17px}.guided-demo-frame .voice-orb{width:min(43vw,164px)}.guided-demo-frame .demo-lesson-reference{order:1;min-height:0;display:block;background:#fff;border-top:1px solid #e3ebe5;border-bottom:0}.guided-demo-frame .demo-lesson-reference .lesson-reference-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:0;color:#27684f;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.guided-demo-frame .lesson-reference-toggle>span{display:inline-flex;align-items:center;gap:7px}.guided-demo-frame .lesson-reference-toggle>svg{color:#769284;transition:transform .2s ease}.guided-demo-frame .lesson-reference-toggle.open>svg{transform:rotate(180deg)}.guided-demo-frame .demo-lesson-reference .scene-question{padding:14px 16px 12px}.guided-demo-frame .demo-lesson-reference .scene-words{padding:10px 16px 16px}}.voice-first-layout .reply-suggestions{min-height:0;display:block;margin-bottom:7px;overflow:visible;white-space:normal}.voice-first-layout .reply-suggestions-toggle{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-color:#dbe6dd;border-radius:999px;color:#396b56;background:#f5faf6;font-size:9px;font-weight:800}.voice-first-layout .reply-suggestions-toggle svg:last-child{margin-left:1px;transition:transform .18s ease}.voice-first-layout .reply-suggestions.open .reply-suggestions-toggle svg:last-child{transform:rotate(180deg)}.reply-suggestions-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.voice-first-layout .reply-suggestions-options button{min-height:27px;border-color:#dbe8de;color:#376b55;background:#fff;font-size:9px}.guided-demo-frame .demo-stage-tabs,.guided-demo-frame .lesson-emblem,.guided-demo-frame .lesson-progress{display:none}.guided-demo-frame .classroom-layout{grid-template-columns:minmax(0,1fr)}.guided-demo-frame .lesson-inspector{display:none}.guided-demo-frame .voice-first-layout .lesson-strip{min-height:82px;grid-template-columns:minmax(0,1fr);gap:0;padding:14px clamp(16px,3vw,34px);background:#fff}.guided-demo-frame .voice-first-layout .lesson-heading h2{margin-top:3px;font-size:20px}.guided-demo-frame .voice-first-layout .lesson-heading p{display:none}.guided-demo-frame .voice-context-row{margin-top:8px}.guided-demo-frame .voice-context-row>span{display:none}.guided-demo-frame .lesson-session-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.guided-demo-frame .voice-session-panel{order:1;min-height:clamp(430px,64svh,560px);grid-template-rows:minmax(104px,132px) minmax(0,1fr) auto;overflow:hidden}.guided-demo-frame .voice-canvas{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr);align-items:center;justify-items:stretch;gap:7px 12px;padding:10px clamp(16px,3vw,34px);background:radial-gradient(circle at 4% 105%,rgba(152,232,194,.34) 0 20%,transparent 42%),linear-gradient(155deg,#fbfffc,#f0faf4)}.guided-demo-frame .voice-canvas:after,.guided-demo-frame .voice-canvas:before{display:none}.guided-demo-frame .voice-canvas-meta{width:100%;grid-column:1/-1}.guided-demo-frame .voice-canvas-meta>span{font-size:8px}.guided-demo-frame .voice-orb{width:72px;grid-column:1;grid-row:2;align-self:center;justify-self:start}.guided-demo-frame .voice-orb-core svg{width:24px;height:24px}.guided-demo-frame .voice-orb-wave{display:none}.guided-demo-frame .voice-status-copy{grid-column:2;grid-row:2;justify-items:start;align-self:center;gap:3px;text-align:left}.guided-demo-frame .voice-status-copy strong{font-size:14px}.guided-demo-frame .voice-status-copy span{max-width:430px;font-size:9px}.guided-demo-frame .conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px clamp(16px,3vw,34px) 10px}.guided-demo-frame .demo-lesson-reference{min-height:0;order:2;grid-template-rows:auto;display:block;background:#fff;border-top:1px solid #e3ebe5;border-right:0;border-bottom:0}.guided-demo-frame .demo-lesson-reference .lesson-reference-toggle{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,34px);border:0;color:#27684f;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.guided-demo-frame .lesson-reference-toggle>span{display:inline-flex;align-items:center;gap:7px}.guided-demo-frame .lesson-reference-toggle>svg{color:#769284;transition:transform .2s ease}.guided-demo-frame .lesson-reference-toggle.open>svg{transform:rotate(180deg)}.guided-demo-frame .demo-lesson-reference .scene-question{padding:14px clamp(16px,3vw,34px) 12px}.guided-demo-frame .demo-lesson-reference .scene-words{padding:10px clamp(16px,3vw,34px) 16px}@media (max-width:720px){.guided-demo-frame .voice-first-layout .lesson-strip{min-height:0;padding:10px 16px 11px}.guided-demo-frame .voice-first-layout .lesson-heading>span{font-size:8px}.guided-demo-frame .voice-first-layout .lesson-heading h2{font-size:17px}.guided-demo-frame .voice-mode-chip{min-height:39px;padding:7px 11px}.guided-demo-frame .voice-session-panel{min-height:clamp(430px,64svh,560px);grid-template-rows:102px minmax(0,1fr) auto}.guided-demo-frame .voice-canvas{grid-template-columns:64px minmax(0,1fr);padding:8px 16px}.guided-demo-frame .voice-orb{width:64px}.guided-demo-frame .voice-status-copy strong{font-size:14px}.guided-demo-frame .voice-status-copy span{font-size:8px}.guided-demo-frame .conversation{max-height:none;padding:9px 16px 7px}.guided-demo-frame .reply-area{padding:8px 12px calc(9px + env(safe-area-inset-bottom))}.guided-demo-frame .voice-composer{min-height:58px}.guided-demo-frame .mic-button{width:44px;height:44px}.guided-demo-frame .demo-lesson-reference .lesson-reference-toggle{min-height:46px;padding:0 16px}}