:root{--ink:#1d1b1a;--muted:#77716d;--line:#28221e1f;--orange:#ff653e;--green:#d9f8a1;--cream:#fffdf6;--surface:#fffffff0;--max-width:720px;--composer-height:0px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f6f2ed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";z-index:-1;background:radial-gradient(circle at 8% 2%,#ffa98357,#0000 39%),radial-gradient(circle at 92% 90%,#ffd5bc3d,#0000 45%),linear-gradient(#fffaf3 0%,#f8f4ef 58%,#fff 100%);position:fixed;inset:0}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{width:24px;height:24px;display:block}body.practice-runtime{overflow:hidden}.app-shell{min-height:100dvh}.app-loading{min-height:100dvh;color:var(--muted);place-items:center;font-size:16px;display:grid}.onboarding-shell{place-items:center;padding:24px;display:grid}.course-intro-card,.cases-overview{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:36px;width:min(100%,680px);min-height:min(760px,100dvh - 32px);padding:clamp(28px,6vw,56px);box-shadow:0 30px 80px #412b1e1a}.intro-kicker{color:#d84f31;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:750}.course-intro-card{flex-direction:column;min-height:0;display:flex}.course-intro-card h1{letter-spacing:-.04em;max-width:580px;margin:12px 0 20px;font-size:clamp(30px,5vw,42px);line-height:1.08}.intro-role{max-width:520px;margin:0;font-size:17px;line-height:1.45}.intro-first-meeting{align-items:center;gap:16px;margin:28px 0 20px;display:flex}.intro-first-meeting>div:last-child{gap:5px;display:grid}.intro-first-meeting span{color:var(--muted);font-size:14px}.intro-first-meeting strong{font-size:22px}.intro-note{max-width:460px;color:var(--muted);margin:0;font-size:15px;line-height:1.45}.intro-actions{gap:8px;margin-top:28px;display:grid}.entry-start{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:30px;justify-content:space-between;align-items:center;width:100%;min-height:60px;margin:0;padding:0 24px;font-size:18px;font-weight:650;display:flex}.entry-start:disabled{cursor:wait}.entry-program{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:15px}.entry-error{color:#923a2c;margin:12px 0 0;font-size:15px;line-height:1.4}.entry-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite entry-spin}@keyframes entry-spin{to{transform:rotate(360deg)}}.opening-task{padding:0 10px}.opening-task p{color:#655e59;margin:0;font-size:16px;line-height:1.4}@media (max-height:650px) and (max-width:760px){.conversation .dialogue-persona-intro{padding:12px 0}.dialogue-persona-intro .persona-portrait{width:56px;height:56px}.conversation .dialogue{gap:14px;padding-bottom:16px}}.overview-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-10px 0 32px;padding:8px 0;display:inline-flex}.overview-back svg{width:18px;height:18px}.cases-overview h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(42px,8vw,62px)}.cases-explainer{color:#655e59;max-width:580px;margin:0 0 34px;font-size:18px;line-height:1.45}.case-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.case-card{border:1px solid var(--line);text-align:left;background:#ffffffdb;border-radius:22px;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:16px;width:100%;padding:14px;display:grid}.case-card.available,.case-card.completed{cursor:pointer}.case-card.completed{border-color:#62902947}.case-card.locked{opacity:.48}.case-card .persona-portrait{width:58px;height:58px}.case-card-copy{min-width:0}.case-card-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.case-card-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:18px;display:block;overflow:hidden}.case-card-copy>span{color:var(--muted);font-size:14px}.case-card>i{background:#f3f1ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:700;display:grid}.case-card>i svg{width:19px;height:19px}.practice-shell{min-height:100dvh}.case-header{z-index:30;width:min(calc(100% - 24px), var(--max-width));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffef8f5;border-radius:0 0 30px 30px;min-height:96px;display:block;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #33241b14}.case-header-topline{grid-template-columns:52px minmax(0,1fr) 48px;align-items:start;min-height:96px;padding:20px 0 22px;display:grid;position:relative}.case-header-hitarea{cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.case-header-topline>button:not(.case-header-hitarea){position:relative}.case-header-topline .case-menu-trigger,.case-header-topline .case-header-toggle{margin-top:1px}.task-overview-backdrop{z-index:29;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#281e1933;border:0;position:fixed;inset:0}.case-menu-trigger,.case-header-toggle{cursor:pointer;background:#f1f0ed;border:0;border-radius:50%;justify-self:center;place-items:center;width:44px;height:44px;display:grid}.case-menu-trigger:focus,.case-header-toggle:focus,.case-header-main:focus{outline:none}:is(.case-menu-trigger:focus-visible,.case-header-toggle:focus-visible,.case-header-main:focus-visible){box-shadow:0 0 0 3px #ff653e40}.case-header-main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0 8px}.case-header-main span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.case-header-main strong{letter-spacing:-.02em;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:21px;line-height:1.15;display:-webkit-box;overflow:hidden}.case-header-toggle{background:0 0}.case-header-toggle svg{width:28px;height:28px}.case-header.expanded .case-header-main strong{display:block;overflow:visible}.case-header-details{max-height:min(55dvh,480px);padding:0 22px 24px;overflow-y:auto}.case-header-details p{color:#58514d;margin:0 0 16px;font-size:16px;line-height:1.45}.task-overview-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.task-overview-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.task-overview-list li>i{background:#f3ede7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid}.task-overview-list li>i svg{width:18px;height:18px}.task-overview-list .completed{color:var(--muted)}.task-overview-list small{color:var(--muted);margin-bottom:3px;font-size:13px;display:block}.task-overview-list strong{font-size:16px;font-weight:600}.task-overview-list p{margin:6px 0 0}.case-progress-track{background:#e9e6e2;border-radius:4px;height:4px;position:absolute;bottom:10px;left:28px;right:28px;overflow:hidden}.case-progress-track i{border-radius:inherit;background:var(--orange);min-width:0;height:100%;transition:width .35s;display:block}.conversation{overscroll-behavior:contain;scroll-padding-bottom:20px;position:fixed;inset:96px 0 0;overflow:hidden auto}.conversation.has-composer{bottom:var(--composer-height)}.dialogue-persona-intro,.dialogue{width:min(100% - 36px,650px);margin-left:auto;margin-right:auto}.dialogue-persona-intro{align-items:center;gap:14px;padding:28px 0 20px;display:flex}.persona-portrait{background:#eee8df;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:24px;display:grid;overflow:hidden}.persona-portrait img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.dialogue-persona-intro div:last-child{gap:4px;display:grid}.dialogue-persona-intro strong{font-size:21px}.dialogue-persona-intro span{color:var(--muted);font-size:14px}.dialogue{flex-direction:column;gap:22px;padding-bottom:24px;display:flex}.message{width:min(88%,560px);position:relative}.message.persona{align-self:flex-start}.message.learner{align-self:flex-end}.bubble{white-space:pre-wrap;background:#fff;border-radius:0 28px 28px;padding:20px 24px;font-size:19px;line-height:1.42;box-shadow:0 8px 28px #30231a0d}.message.learner .bubble{color:#fff;background:#292827;border-radius:28px 0 28px 28px}.emotion-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px 10px;display:flex}.emotion-tags span{color:#4b5e25;letter-spacing:.04em;text-transform:uppercase;background:#e5f3ca;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.emotion-tags span[data-palette=blue]{color:#31576c;background:#e2f2fa}.emotion-tags span[data-palette=yellow]{color:#72591d;background:#fbefc6}.emotion-tags span[data-palette=red]{color:#793e38;background:#f9ddd8}.emotion-tags span[data-palette=gray]{color:#5e5b60;background:#ebe9ed}.message-audio{cursor:pointer;background:#ffffffb8;border:1px solid #221f1d1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:8px;right:-42px}.message-audio svg{width:17px;height:17px}.message-audio.active{color:#fff;border-color:var(--orange);background:var(--orange)}.task-message{background:#ffffffeb;border-radius:26px;grid-template-columns:48px minmax(0,1fr);align-self:center;gap:16px;width:min(94%,610px);padding:22px;display:grid;box-shadow:0 12px 34px #392b2312}.task-message>i{color:#b66039;background:#fff1d6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.task-message.completed>i{color:#396811;background:#dcfaa7}.task-message span{color:#8a6325;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.task-message.completed span{color:#4f6e2b}.task-message h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:20px}.task-message p{color:#514b47;margin:0;font-size:16px;line-height:1.45}.typing{color:var(--muted);align-self:flex-start;padding:10px 14px;font-size:14px}.typing i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1s infinite alternate blink;display:inline-block}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.2;transform:translateY(-2px)}}.assessment-note{color:var(--muted);font-size:13px;line-height:1.4}.composer-zone{z-index:25;padding:10px max(18px, calc((100% - 650px) / 2)) max(12px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#faf7f2f2 18%,#faf7f2 60%);position:fixed;bottom:0;left:0;right:0}.conversation-directions{align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex;overflow:hidden}.conversation-directions>span{color:var(--muted);flex:none;font-size:13px}.direction-bubbles{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.direction-bubbles::-webkit-scrollbar{display:none}.direction-bubbles button{white-space:nowrap;border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:22px;flex:none;padding:0 17px;font-size:14px}.direction-skeleton{background:linear-gradient(90deg,#eeeae4 25%,#fff 50%,#eeeae4 75%) 0 0/220% 100%;border-radius:22px;flex:none;width:230px;height:42px;animation:1.1s linear infinite shimmer;display:block}.direction-skeleton.short{width:170px}@keyframes shimmer{to{background-position:-220% 0}}.composer{background:#fff;border:1px solid #211d1b1f;border-radius:26px 26px 0 0;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;display:flex;position:relative;box-shadow:0 -8px 34px #30231a14}.composer textarea{resize:none;width:100%;min-height:72px;max-height:180px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 4px;font-size:18px;line-height:1.4}.composer textarea::placeholder{color:#999492}.composer-action{cursor:pointer;background:#f1f0ed;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.composer-action.send{color:#fff;background:#292827}.composer-action.active{color:#fff;background:var(--orange)}.voice-state{color:var(--orange);font-size:12px;position:absolute;bottom:16px;right:76px}.case-outcome{background:#fffffff2;border-radius:30px;align-self:center;gap:18px;width:min(100%,630px);padding:26px;display:grid;box-shadow:0 18px 48px #33261e1a}.case-outcome-title{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;display:grid}.case-outcome-title>i{color:#316d13;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.case-outcome.failure .case-outcome-title>i{color:#8b352e;background:#ffd8d2}.case-outcome-title span{color:#55702e;font-size:13px}.case-outcome-title h2{margin:4px 0 0;font-size:23px;line-height:1.2}.case-outcome>p{margin:0;font-size:17px;line-height:1.45}.continuation-hook{background:#f4f1ed;border-radius:17px;padding:16px}.continuation-hook strong{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.case-score{color:#fff;background:#292827;border-radius:18px;grid-template-columns:1fr auto;gap:4px 16px;padding:18px;display:grid}.case-score span{font-size:14px}.case-score strong{grid-row:span 2;font-size:25px}.case-score small{color:#fff9}.dimension-scores{gap:12px;display:grid}.dimension-scores h3{margin:0 0 4px;font-size:16px}.dimension-scores>div{grid-template-columns:minmax(130px,1fr) 2fr 42px;align-items:center;gap:10px;font-size:13px;display:grid}.dimension-scores i{background:#ece9e5;border-radius:5px;height:7px;overflow:hidden}.dimension-scores b{border-radius:inherit;background:var(--orange);height:100%;display:block}.achievements{flex-wrap:wrap;gap:8px;display:flex}.achievements span{color:#496526;background:#edf8d9;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.achievements svg{width:15px;height:15px}.case-review,.case-review-trigger{text-align:left;background:#fff4cf;border:0;border-radius:18px;padding:16px}.case-review span{color:#8b681a;font-size:12px}.case-review p{white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.case-review-trigger{cursor:pointer;align-items:center;gap:9px;width:fit-content;display:flex}.case-review-trigger svg{width:18px;height:18px}.case-outcome-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-outcome-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:27px;justify-content:center;align-items:center;gap:10px;min-height:54px;display:flex}.case-outcome-actions button.primary{color:#fff;background:#292827;border-color:#292827}.case-outcome-actions svg{width:18px;height:18px}.case-menu-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1c1a52;align-items:end;display:grid;position:fixed;inset:0}.case-menu{width:min(100%,760px);max-height:min(86dvh,840px);padding:26px max(22px, env(safe-area-inset-left)) max(28px, env(safe-area-inset-bottom));background:#fffdfa;border-radius:32px 32px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -20px 70px #1e17132e}.case-menu header{justify-content:space-between;gap:20px;display:flex}.case-menu header span{color:var(--muted);text-transform:uppercase;font-size:12px}.case-menu header h2{max-width:560px;margin:4px 0 0;font-size:25px}.case-menu header button{cursor:pointer;background:#efedea;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.case-menu>p{color:var(--muted);margin:18px 0 22px}.case-menu ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-menu li>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.case-menu li>button:not(:disabled){cursor:pointer}.case-menu li>button:disabled{opacity:.43}.case-menu li>button.current{background:#fff6f1;border-color:#ff653e73}.case-menu li>button>span{background:#f1efec;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.case-menu li strong,.case-menu li small{display:block}.case-menu li small{color:var(--muted);margin-top:4px}.case-menu li i svg{width:18px;height:18px}.error-toast{z-index:80;color:#fff;background:#4a2925;border-radius:16px;align-items:center;gap:16px;max-width:420px;padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #0003}.error-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.course-catalog-page{min-height:100dvh;padding:30px}.course-catalog-shell{width:min(1120px,100%);margin:0 auto}.course-catalog-header{justify-content:space-between;align-items:center;padding:12px 0 32px;display:flex}.course-catalog-brand{color:inherit;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:flex}.course-catalog-brand span{color:#fff;background:#292827;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.course-catalog-caption{color:var(--muted);font-size:14px}.course-catalog-intro h1{letter-spacing:-.04em;max-width:720px;margin:0 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.08}.course-catalog-intro>span{max-width:620px;color:var(--muted);font-size:17px;line-height:1.4;display:block}.course-catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.course-catalog-card{color:inherit;background:#ffffffd9;border:1px solid #fffc;border-radius:26px;padding:24px;text-decoration:none}.course-catalog-card-topline{color:var(--muted);margin-bottom:10px;font-size:14px}.course-catalog-card h2{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.12}.course-catalog-card p{color:var(--muted);margin:12px 0 20px;font-size:16px;line-height:1.4}.course-catalog-card strong{justify-content:space-between;font-size:16px;display:flex}.admin-app{color:#e8edf4;background:#111820;min-height:100dvh}.admin-topbar{z-index:10;background:#111820f5;border-bottom:1px solid #28323e;justify-content:space-between;align-items:center;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.admin-brand,.admin-brand>span,.admin-topbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-brand>b{background:#ff673e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-brand>span{gap:2px;display:grid}.admin-brand small,.admin-topbar>div:last-child>span{color:#8693a3}.admin-topbar a{color:#fff;text-decoration:none}.admin-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100dvh - 72px);display:grid}.admin-sidebar{background:#151e27;border-right:1px solid #28323e;padding:28px 20px}.admin-sidebar>span,.admin-section-head span{color:#718094;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.admin-sidebar h1{margin:6px 0 24px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#adb8c5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;padding:11px 12px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#24313e}.admin-sidebar nav button.child{margin-left:12px}.admin-sidebar dl{gap:4px;margin-top:36px;font-size:11px;display:grid}.admin-sidebar dt{color:#718094}.admin-sidebar dd{overflow-wrap:anywhere;color:#aeb8c4;margin:0 0 12px}.admin-workspace{min-width:0;padding:28px}.admin-breadcrumb{color:#718094;align-items:center;gap:8px;font-size:13px;display:flex}.admin-breadcrumb button{color:#9eabb9;cursor:pointer;background:0 0;border:0;padding:0}.admin-section-head{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 22px;display:flex}.admin-section-head h2{margin:5px 0 0;font-size:32px}.admin-section-head code{color:#6f7e90}.admin-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:18px;display:grid}.admin-visual-panel,.admin-json-panel{background:#17212b;border:1px solid #2a3643;border-radius:18px;min-width:0}.admin-visual-panel{padding:20px}.admin-json-panel{overflow:hidden}.admin-json-panel header{color:#91a0b0;border-bottom:1px solid #2a3643;justify-content:space-between;padding:12px 16px;display:flex}.admin-json-panel pre{color:#abc3d7;max-height:calc(100dvh - 230px);margin:0;padding:18px;font-size:11px;line-height:1.55;overflow:auto}.admin-card-grid,.admin-stack{gap:14px;display:grid}.admin-card{color:#e9eef4;text-align:left;cursor:pointer;background:#1b2732;border:1px solid #304050;border-radius:16px;padding:22px}.admin-card>span,.admin-case-row span,.admin-case-summary>span,.admin-task-detail>span,.admin-persona-link span{color:#7f91a4;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.admin-card h3{margin:8px 0;font-size:23px}.admin-card code{color:#7798b5}.admin-card div{color:#a9b5c2;margin:24px 0}.admin-card i{color:#ff8767;font-style:normal}.admin-explainer{color:#b2bdc8;background:#202d39;border-radius:12px;margin:0 0 10px;padding:16px}.admin-case-row{color:#e8edf3;text-align:left;cursor:pointer;background:#1b2732;border:1px solid #304050;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.admin-case-row>b{color:#ff8767;font-size:20px}.admin-case-row h3{margin:6px 0}.admin-case-row p{color:#9ba8b5;margin:0;line-height:1.4}.admin-case-row>i{color:#94a2b1;font-style:normal}.admin-case-detail{gap:16px;display:grid}.admin-case-summary,.admin-task-detail{background:#1b2732;border-radius:16px;padding:22px}.admin-case-summary h3,.admin-task-detail h3{margin:8px 0;font-size:27px}.admin-case-summary p,.admin-task-detail p{color:#acb8c4;line-height:1.5}.admin-case-summary dl{border-top:1px solid #304050;grid-template-columns:150px 1fr;gap:10px;padding-top:16px;display:grid}.admin-case-summary dt{color:#718094}.admin-case-summary dd{margin:0}.admin-persona-link{color:#e8edf4;text-align:left;cursor:pointer;background:#1b2732;border:1px solid #304050;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.admin-persona-link img{object-fit:cover;border-radius:50%;width:64px;height:64px}.admin-persona-link div{gap:4px;display:grid}.admin-persona-link strong{font-size:19px}.admin-persona-link small{color:#91a1b1}.admin-tasks header{margin:16px 0 12px}.admin-tasks header span{color:#718094;text-transform:uppercase;font-size:11px}.admin-tasks header h3{margin:5px 0}.admin-tasks>button{color:#e9eef4;text-align:left;cursor:pointer;background:#1b2732;border:1px solid #304050;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;width:100%;margin-bottom:8px;padding:15px;display:grid}.admin-tasks>button p{color:#95a3b1;margin:4px 0 0}.admin-tasks>button i{color:#ff8767;font-style:normal}.admin-task-detail h4{color:#8090a1;margin:24px 0 8px}.admin-task-detail li{margin-bottom:8px}.admin-task-detail code{color:#ff9a7f}.admin-persona-detail>section{background:#1b2732;border-radius:16px;gap:18px;padding:20px;display:flex}.admin-persona-detail img{object-fit:cover;border-radius:50%;width:110px;height:110px}.admin-persona-detail h3{margin:5px 0;font-size:26px}.admin-persona-detail p{color:#9eabb8}.admin-persona-detail>button{color:#e8edf4;cursor:pointer;background:#1b2732;border:1px solid #304050;border-radius:12px;justify-content:space-between;width:100%;margin-top:8px;padding:14px;display:flex}.admin-persona-detail>button span{color:#8291a2}.admin-persona-detail>button i{font-style:normal}.admin-models{gap:12px;display:grid}.admin-models>p{color:#a4b1be}.admin-models label{background:#1b2732;border-radius:14px;grid-template-columns:1fr 240px;align-items:center;gap:16px;padding:16px;display:grid}.admin-models label div{gap:5px;display:grid}.admin-models label span{color:#91a0ae}.admin-models select,.admin-models input{color:#e9eef4;background:#131c25;border:1px solid #3c4a58;border-radius:9px;min-height:42px;padding:0 12px}.admin-model-actions{justify-content:end;gap:8px;display:flex}.admin-model-actions button{color:#e8edf4;cursor:pointer;background:#1b2732;border:1px solid #3c4a58;border-radius:10px;min-height:44px;padding:0 18px}.admin-model-actions button.primary{background:#ff673e;border-color:#ff673e}.admin-dimensions{background:#1b2732;border:1px solid #304050;border-radius:14px;margin-top:10px;padding:20px}.admin-dimensions header span{color:#718094;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.admin-dimensions header h3{margin:5px 0 14px}.admin-dimensions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-dimensions article{background:#202d39;border-radius:10px;padding:12px}.admin-dimensions article p{color:#9ba8b5;margin:4px 0 0;font-size:13px;line-height:1.4}@media (max-width:760px){.onboarding-shell{padding:0;display:block}.course-intro-card,.cases-overview{width:100%;min-height:100dvh;padding:28px 24px calc(28px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.course-intro-card{min-height:0;padding-top:28px}.course-intro-card h1{font-size:32px}.cases-overview h1{font-size:45px}.cases-explainer{font-size:16px}.case-card{grid-template-columns:50px minmax(0,1fr) 38px;gap:12px;padding:12px}.case-card .persona-portrait{width:50px;height:50px}.case-card-copy strong{font-size:16px}.case-header{border-radius:0 0 30px 30px;width:100%;min-height:96px}.case-header-main strong{font-size:19px}.case-header-details{padding-left:22px;padding-right:22px}.conversation{top:96px}.dialogue-persona-intro,.dialogue{width:calc(100% - 30px)}.dialogue-persona-intro{padding-top:22px}.persona-portrait{width:76px;height:76px}.dialogue{gap:18px}.message{width:calc(100% - 30px)}.bubble{border-radius:0 22px 22px;padding:17px 19px;font-size:17px}.message.learner .bubble{border-radius:22px 0 22px 22px}.message-audio{right:-38px}.task-message{border-radius:22px;grid-template-columns:42px minmax(0,1fr);gap:13px;width:100%;padding:18px}.task-message>i{width:42px;height:42px}.task-message h2{font-size:18px}.task-message p{font-size:15px}.composer-zone{padding-left:8px;padding-right:8px}.conversation-directions{padding-left:8px}.conversation-directions>span{font-size:12px}.composer{border-radius:24px 24px 0 0}.composer textarea{font-size:17px}.case-outcome{border-radius:24px;padding:20px}.case-outcome-title{grid-template-columns:48px minmax(0,1fr);gap:12px}.case-outcome-title>i{width:48px;height:48px}.case-outcome-title h2{font-size:20px}.case-outcome-actions{grid-template-columns:1fr}.dimension-scores>div{grid-template-columns:110px 1fr 38px}.course-catalog-page{padding:20px}.course-catalog-header{padding-bottom:24px}.course-catalog-caption{display:none}.course-catalog-intro h1{font-size:32px}.course-catalog-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.course-catalog-card{padding:20px}.course-catalog-card h2{font-size:24px}.admin-topbar{padding:10px 14px}.admin-topbar>div:last-child>span{display:none}.admin-layout{display:block}.admin-sidebar{display:none}.admin-workspace{padding:18px}.admin-section-head{flex-direction:column;align-items:start}.admin-content-grid{grid-template-columns:1fr}.admin-json-panel pre{max-height:420px}.admin-models label{grid-template-columns:1fr}.admin-case-row{grid-template-columns:34px minmax(0,1fr)}.admin-case-row>i{display:none}.admin-dimensions>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
