:root{--ink:#292743;--muted:#716f82;--paper:#fffef9;--cream:#f7f3e8;--purple:#6c5ce7;--purple-dark:#4f3fc7;--coral:#ff795c;--yellow:#ffd166;--mint:#b9ead9;--blue:#75b7f0;--line:#e3dfd4;--shadow:0 6px 0 #29274314;--shadow-strong:0 7px 0 #292743;--type-overline:12px;--type-caption:12px;--type-support:13px;--type-body:14px;--type-body-large:15px;--type-card-title:18px;--type-section-title:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6c5ce747}.app-bg{background-color:var(--cream);background-image:radial-gradient(#d8d1bf 1px,#0000 1px);background-size:24px 24px;min-height:100vh}.page-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 70px}.page-wide{width:min(1680px,100% - 28px);margin:0 auto;padding:20px 0 45px}.brand{letter-spacing:-.5px;align-items:center;gap:9px;font-size:21px;font-weight:950;display:inline-flex}.brand small{color:var(--purple);letter-spacing:1px;border:1.5px solid;border-radius:20px;margin-left:-4px;padding:2px 6px;font-size:10px}.brand-mark{color:#fff;border:2px solid var(--ink);background:var(--purple);width:37px;height:37px;box-shadow:2px 3px 0 var(--ink);border-radius:12px 16px 12px 17px;place-items:center;display:grid;transform:rotate(-3deg)}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 max(24px,50vw - 820px);display:grid;position:sticky;top:0}.topnav{justify-self:center}.topnav-link{color:var(--purple-dark);background:#f1efff;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.user-menu{justify-self:end;align-items:center;gap:9px;display:flex}.user-menu>span:nth-child(2){flex-direction:column;font-size:12px;display:flex}.user-menu b{font-size:13px}.user-menu small{color:var(--muted);margin-top:1px}.avatar{width:34px;height:34px;color:var(--purple-dark);background:#ded9ff;border:1.5px solid #c2b9ff;border-radius:50%;place-items:center;display:grid}.icon-button{color:#8a8799;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;margin-left:5px;display:grid}.icon-button:hover{color:var(--coral);background:#fff0ec}.eyebrow{color:var(--purple-dark);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.primary-button,.secondary-button{border:2px solid var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 19px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.primary-button{color:#fff;background:var(--purple);box-shadow:3px 4px 0 var(--ink)}.secondary-button{color:var(--ink);background:#fff;box-shadow:3px 4px #cdc8b9}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:active,.secondary-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-error,.workspace-error{color:#a83d28;background:#fff0ec;border:1.5px solid #ee9a88;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700}.login-page{background:#f7f3e8;grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-story{border-right:2px solid var(--ink);background:#f7f3e8 radial-gradient(#d6cebb 1.2px,#0000 1.2px) 0 0/27px 27px;flex-direction:column;min-height:100vh;padding:46px clamp(40px,7vw,120px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";background:var(--mint);border:2px solid var(--ink);border-radius:50%;width:520px;height:240px;position:absolute;bottom:-160px;left:-80px;transform:rotate(7deg)}.login-copy{z-index:2;max-width:600px;margin:auto 0 150px;position:relative}.login-copy h1{letter-spacing:-4px;margin:18px 0;font-size:clamp(48px,5vw,76px);line-height:1.08}.login-copy h1 em{color:var(--coral);font-style:normal;position:relative}.login-copy h1 em:after{content:"";border-top:4px solid var(--yellow);border-radius:50%;height:9px;position:absolute;bottom:-5px;left:-3px;right:-4px;transform:rotate(-2deg)}.login-copy>p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.8}.login-values{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.login-values span{border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:99px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.login-values span:first-child svg{color:var(--coral);fill:#ffd4cb}.login-values span:last-child svg{color:var(--purple)}.island-art{z-index:3;width:300px;height:180px;position:absolute;bottom:35px;right:5%}.art-island{filter:drop-shadow(5px 7px #29274324);font-size:112px;position:absolute;bottom:0;right:20px}.art-rocket{font-size:48px;animation:3.2s ease-in-out infinite float;position:absolute;top:25px;left:25px;transform:rotate(-18deg)}.art-sun{color:var(--yellow);font-size:52px;position:absolute;top:-25px;right:35px}.login-panel{background:var(--purple);background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%);background-size:36px 36px;place-items:center;padding:50px clamp(32px,6vw,95px);display:grid}.login-card{border:2px solid var(--ink);background:var(--paper);width:min(470px,100%);box-shadow:8px 9px 0 var(--ink);border-radius:28px 35px 29px 34px;padding:40px;position:relative;transform:rotate(.3deg)}.login-card:before{content:"";background:#ffd166d9;border:1px solid #29274340;width:70px;height:22px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg)}.card-sticker{border:1.5px solid var(--ink);color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);letter-spacing:1px;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:950;position:absolute;top:27px;right:-17px;transform:rotate(6deg)}.login-card h2{letter-spacing:-1.3px;margin:0;font-size:30px}.login-card>p{color:var(--muted);margin:8px 0 25px;font-size:14px}.login-form{gap:17px;display:grid}.login-form label{gap:7px;font-size:12px;font-weight:900;display:grid}.login-form input{background:#fff;border:1.5px solid #cfcbd8;border-radius:12px;height:48px;padding:0 14px}.login-form input:focus{border-color:var(--purple)}.role-choices{gap:14px;display:grid}.role-choices form{display:contents}.role-card{text-align:left;border:2px solid var(--ink);cursor:pointer;width:100%;min-height:82px;box-shadow:3px 4px 0 var(--ink);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 15px;transition:transform .18s;display:grid}.role-card:hover{transform:translateY(-3px)rotate(-.4deg)}.student-role{background:#eeeaff}.teacher-role{background:#e6f8f1}.role-emoji{border:1.5px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:51px;height:51px;font-size:28px;display:grid}.role-card>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.role-card b{font-size:16px}.role-card small{color:var(--muted);font-size:11px}.safety-note{color:var(--muted);border-top:1px dashed #d6d1c5;align-items:flex-start;gap:9px;margin-top:22px;padding-top:17px;font-size:11px;line-height:1.6;display:flex}.safety-note svg{color:#27946e;flex:none}.login-doodle{z-index:5;color:var(--yellow);position:absolute}.doodle-star{top:9%;left:45%;transform:rotate(14deg)}.doodle-cloud{color:#fff;filter:drop-shadow(2px 2px 0 var(--ink));bottom:9%;left:4%}@keyframes float{50%{transform:translateY(-10px)rotate(-14deg)}}.dashboard-hero,.teacher-hero{border:2px solid var(--ink);min-height:190px;box-shadow:6px 7px 0 var(--ink);background:#e9e5ff;border-radius:29px 35px 31px 36px;justify-content:space-between;align-items:center;gap:30px;padding:36px 42px;display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.teacher-hero:before{content:"";background:#fff6;border:2px dashed #29274340;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:13%}.dashboard-hero h1,.teacher-hero h1{letter-spacing:-1.8px;margin:9px 0 7px;font-size:36px}.dashboard-hero p,.teacher-hero p{color:var(--muted);margin:0}.dashboard-hero>div,.dashboard-hero>button{z-index:2;position:relative}.hero-mascot{font-size:82px;position:absolute;bottom:-5px;right:210px;transform:rotate(-9deg)}.section-heading{justify-content:space-between;align-items:end;margin:42px 2px 18px;display:flex}.section-heading span{color:var(--purple);letter-spacing:2px;font-size:9px;font-weight:950}.section-heading h2{margin:3px 0 0;font-size:25px}.section-heading p{color:var(--muted);font-size:12px}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{border:2px solid var(--ink);background:var(--paper);min-height:310px;box-shadow:4px 5px 0 var(--ink);border-radius:22px 27px 23px 28px;flex-direction:column;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.project-card:hover{box-shadow:6px 8px 0 var(--ink);transform:translateY(-4px)rotate(-.2deg)}.project-card-top{justify-content:space-between;align-items:start;display:flex}.project-emoji{border:2px solid var(--ink);width:62px;height:62px;box-shadow:3px 3px 0 var(--ink);background:#fff1c8;border-radius:19px 23px 18px 25px;place-items:center;font-size:34px;display:grid;transform:rotate(-3deg)}.project-emoji.small{width:42px;height:42px;box-shadow:2px 2px 0 var(--ink);border-width:1.5px;border-radius:12px 14px 12px 15px;flex:none;font-size:23px}.project-card>.stage-badge{align-self:start;margin-top:20px}.project-card h3{margin:12px 0 7px;font-size:20px}.project-card>p{min-height:42px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.project-progress{align-items:center;gap:9px;margin-top:auto;display:flex}.project-progress>div{background:#e8e3d7;border-radius:99px;flex:1;height:7px;overflow:hidden}.project-progress>div span{border-radius:inherit;background:var(--purple);height:100%;display:block}.project-progress small{color:var(--muted);font-size:10px}.project-card footer{color:var(--muted);border-top:1px dashed #d6d1c5;justify-content:space-between;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.project-card footer span,.project-card footer b{align-items:center;gap:5px;display:flex}.project-card footer b{color:var(--purple);font-size:11px}.empty-dashboard{text-align:center;background:#fff9;border:2px dashed #aaa2c6;border-radius:24px;grid-column:1/-1;justify-items:center;padding:60px;display:grid}.empty-dashboard svg{color:var(--purple)}.empty-dashboard h3{margin:15px 0 4px}.empty-dashboard p{color:var(--muted);margin:0 0 20px}.status-badge,.stage-badge{white-space:nowrap;letter-spacing:.2px;align-items:center;font-size:9px;font-weight:950;display:inline-flex}.status-badge{border:1px solid;border-radius:99px;padding:6px 8px}.status-normal{color:#307e65;background:#e7f7f1}.status-published{color:#216b9d;background:#e2f2ff}.status-waiting_teacher_review{color:#7159ba;background:#f0ecff}.status-waiting_student_revision{color:#a6542f;background:#fff0d8}.status-teacher_feedback_sent{color:#365d9f;background:#e8f1ff}.status-student_requested_help,.status-agent_failed,.status-blocked{color:#b74a36;background:#fff0ec}.stage-badge{color:var(--purple-dark);background:#eeeaff;border-radius:7px;padding:5px 8px}.stage-building{color:#9a5a0e;background:#fff0ca}.stage-reflection{color:#23775f;background:#dcf5ec}.stage-published{color:#a23d2a;background:#ffe4dd}.teacher-hero{background:#dff6ed;min-height:180px}.teacher-stats{z-index:2;gap:10px;display:flex;position:relative}.teacher-stats>span{border:1.5px solid var(--ink);min-width:90px;box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding:13px 15px;display:grid}.teacher-stats svg{width:19px;color:var(--purple);grid-row:1/3}.teacher-stats b{font-size:19px}.teacher-stats small{color:var(--muted);font-size:9px}.teacher-stats .stat-alert{background:#fff0ec}.teacher-stats .stat-alert svg{color:var(--coral)}.attention-list{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:20px;overflow:hidden}.attention-row{border-bottom:1px dashed #d3cec1;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:13px;min-height:78px;padding:12px 17px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:#faf8ff}.attention-main{flex-direction:column;gap:4px;display:flex}.attention-main b{font-size:14px}.attention-main span{color:var(--muted);font-size:11px}.open-circle{border:1.5px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.teacher-project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.teacher-project-card{border:1.5px solid var(--ink);min-height:210px;box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:19px 23px 19px 24px;padding:19px;transition:transform .15s}.teacher-project-card:hover{transform:translateY(-3px)}.teacher-project-card header{justify-content:space-between;align-items:start;display:flex}.student-label{color:var(--purple);margin:18px 0 3px;font-size:10px;font-weight:900}.teacher-project-card h3{margin:0 0 8px;font-size:17px}.teacher-project-card footer{color:var(--muted);border-top:1px dashed #d8d3c8;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:10px;display:flex}.teacher-project-card footer span{align-items:center;gap:4px;display:flex}.workspace-page,.teacher-detail{min-width:0}.workspace-header,.teacher-detail-header{grid-template-columns:minmax(300px,1fr) minmax(540px,1.5fr);align-items:center;gap:25px;padding:4px 5px 16px;display:grid}.workspace-title-row{align-items:center;gap:11px;min-width:0;display:flex}.workspace-title-row>div{min-width:0}.workspace-title-row p{color:var(--muted);margin:0 0 2px;font-size:10px;font-weight:800}.workspace-title-row h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.back-link{border:1.5px solid var(--ink);width:36px;height:36px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.workspace-title-row .status-badge{margin-left:5px}.stage-rail{justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.stage-step{color:#aaa6b2;flex-direction:column;align-items:center;gap:5px;min-width:96px;font-size:9px;font-weight:900;display:flex;position:relative}.stage-step:before{content:"";background:#d6d1c7;width:calc(100% - 28px);height:2px;position:absolute;top:14px;right:calc(50% + 14px)}.stage-step:first-child:before{display:none}.stage-step.done:before,.stage-step.current:before{background:var(--purple)}.stage-dot{z-index:1;background:var(--paper);border:1.5px solid #c8c3b9;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.stage-step.done,.stage-step.current{color:var(--purple-dark)}.stage-step.done .stage-dot{color:#fff;border-color:var(--purple);background:var(--purple)}.stage-step.current .stage-dot{border:2px solid var(--purple);background:#eeeaff;box-shadow:0 0 0 4px #f7f3e8}.workspace-error{justify-content:space-between;margin:0 0 10px;display:flex}.workspace-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.workspace-grid{grid-template-columns:minmax(330px,.88fr) minmax(500px,1.35fr) minmax(230px,.58fr);gap:12px;height:calc(100vh - 140px);min-height:650px;display:grid}.workspace-panel,.side-card{border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 3px #292743b3}.workspace-panel{border-radius:18px;min-width:0;min-height:0;overflow:hidden}.chat-panel{grid-template-rows:auto 1fr auto auto;display:grid}.panel-header{border-bottom:1px solid var(--line);background:#fbfaff;justify-content:space-between;align-items:center;min-height:65px;padding:10px 14px;display:flex}.panel-header>div{align-items:center;gap:9px;display:flex}.panel-icon{border:1.5px solid var(--ink);width:35px;height:35px;box-shadow:2px 2px 0 var(--ink);border-radius:11px;place-items:center;display:grid}.panel-icon.purple{color:#fff;background:var(--purple)}.panel-header h2{margin:0;font-size:14px}.panel-header p{color:var(--muted);margin:2px 0 0;font-size:9px}.online-dot{color:#228565;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.online-dot:before{content:"";background:#29b886;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9f5eb}.message-list{scrollbar-width:thin;scrollbar-color:#cbc5df transparent;min-height:0;padding:10px 13px 18px;overflow-y:auto}.day-divider{color:#a19eaa;align-items:center;gap:8px;margin:3px 0 13px;font-size:8px;display:flex}.day-divider:before,.day-divider:after{content:"";background:#e5e0d7;flex:1;height:1px}.message-row{align-items:flex-start;gap:7px;margin-bottom:13px;display:flex}.message-student{justify-content:flex-end}.message-avatar{border:1.5px solid var(--ink);color:#fff;background:var(--purple);width:27px;height:27px;box-shadow:1px 2px 0 var(--ink);border-radius:9px 10px 9px 11px;flex:none;place-items:center;font-size:8px;font-weight:950;display:grid}.message-avatar.teacher{color:var(--ink);background:var(--yellow)}.message-wrap{max-width:82%;display:grid}.message-student .message-wrap{justify-items:end}.message-name{color:#888594;margin:0 3px 3px;font-size:8px;font-weight:800}.message-bubble{white-space:pre-wrap;background:#f5f2ff;border:1px solid #d8d3e4;border-radius:5px 14px 14px;padding:9px 11px;font-size:11px;line-height:1.65}.message-student .message-bubble{color:#fff;border-color:var(--purple-dark);background:var(--purple);border-radius:14px 5px 14px 14px}.message-wrap time{color:#aaa6b0;margin:3px 3px 0;font-size:7px}.thinking{color:var(--muted);background:#f3efff;border-radius:5px 13px 13px;align-items:center;gap:4px;padding:10px 12px;font-size:9px;display:flex}.thinking i{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}.thinking span{margin-left:4px}@keyframes pulse{to{opacity:.25;transform:translateY(-2px)}}.quick-prompts{gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.quick-prompts button{white-space:nowrap;color:var(--purple-dark);cursor:pointer;background:#faf8ff;border:1px solid #cfc9df;border-radius:99px;padding:5px 8px;font-size:8px}.quick-prompts button:hover{border-color:var(--purple);background:#f0ecff}.chat-composer{border:1.5px solid var(--ink);background:#fff;border-radius:13px;margin:0 10px 10px;overflow:hidden;box-shadow:2px 2px #d8d2c4}.chat-composer textarea{resize:none;width:100%;min-height:68px;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 11px 3px;font-size:11px;line-height:1.5;display:block}.chat-composer>div{justify-content:space-between;align-items:center;padding:4px 6px 6px 10px;display:flex}.chat-composer span{color:#aaa6b0;font-size:7px}.chat-composer button{border:1.5px solid var(--ink);color:#fff;background:var(--purple);width:31px;height:29px;box-shadow:1px 2px 0 var(--ink);cursor:pointer;border-radius:9px;place-items:center;display:grid}.chat-composer button:disabled{opacity:.35;cursor:not-allowed}.canvas-panel{grid-template-rows:auto 1fr;display:grid}.canvas-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:5px;height:52px;padding:0 13px;display:flex}.canvas-tabs button{height:41px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:850;display:flex;position:relative}.canvas-tabs button:after{content:"";background:0 0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:11px;right:11px}.canvas-tabs button.active{color:var(--purple-dark)}.canvas-tabs button.active:after{background:var(--purple)}.canvas-tabs button span{background:#eeeaf8;border-radius:99px;padding:1px 5px;font-size:7px}.canvas-content{background:#edeae2;min-height:0;padding:11px;overflow:auto}.prebuild-canvas{border:1.5px solid var(--ink);min-height:100%;box-shadow:3px 4px 0 var(--ink);text-align:center;background:#fffaf0;border-radius:15px;align-content:center;place-items:center;padding:70px 35px;display:grid}.prebuild-canvas>span{border:2px solid var(--ink);width:78px;height:78px;box-shadow:4px 5px 0 var(--ink);background:#eeeaff;border-radius:25px 31px 24px 33px;place-items:center;font-size:42px;display:grid;transform:rotate(-3deg)}.prebuild-canvas>p:first-of-type{color:var(--purple);letter-spacing:1.7px;margin:20px 0 4px;font-size:8px;font-weight:950}.prebuild-canvas h2{margin:0;font-size:23px}.prebuild-canvas>div{gap:7px;margin:20px 0 13px;display:flex}.prebuild-canvas>div i{background:#ded8c9;border-radius:99px;width:54px;height:7px}.prebuild-canvas>div i:first-child{background:var(--purple)}.prebuild-canvas>div i:nth-child(2){background:var(--yellow)}.prebuild-canvas>p:last-of-type{max-width:440px;color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.75}.prebuild-canvas button{border:1.5px solid var(--ink);color:#fff;background:var(--purple);min-height:39px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.browser-frame{border:1.5px solid var(--ink);background:#fff;border-radius:12px;overflow:hidden;box-shadow:2px 3px #29274399}.browser-bar{background:#f6f4ef;border-bottom:1px solid #d7d3ca;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;height:31px;padding:0 9px;display:grid}.browser-dots{gap:4px;display:flex}.browser-dots i{border:1px solid var(--ink);background:#ff7b62;border-radius:50%;width:7px;height:7px}.browser-dots i:nth-child(2){background:var(--yellow)}.browser-dots i:nth-child(3){background:#62d0a3}.browser-address{text-overflow:ellipsis;white-space:nowrap;color:#777482;text-align:center;background:#fff;border:1px solid #ddd8cf;border-radius:6px;min-width:0;padding:3px 10px;font-size:7px;overflow:hidden}.browser-live{color:#278467;align-items:center;gap:4px;font-size:7px;font-weight:900;display:flex}.browser-live i{background:#2fb989;border-radius:50%;width:5px;height:5px}.product-preview{min-height:455px;color:var(--app-text);background:var(--app-bg);padding:34px clamp(22px,5vw,65px) 38px;position:relative;overflow:hidden}.preview-decor{border:2px solid var(--app-text);opacity:.09;position:absolute}.preview-decor-one{background:var(--app-primary);border-radius:45% 55% 60% 40%;width:190px;height:190px;top:-80px;right:-70px;transform:rotate(25deg)}.preview-decor-two{background:var(--app-secondary);border-radius:50%;width:95px;height:95px;bottom:30px;left:-52px}.preview-hero{z-index:1;text-align:center;position:relative}.preview-emoji{border:2px solid var(--app-text);border-radius:calc(var(--app-radius) * .8);background:var(--app-surface);width:68px;height:68px;box-shadow:4px 5px 0 var(--app-text);place-items:center;margin:0 auto 9px;font-size:38px;display:grid;transform:rotate(-3deg)}.mini-kicker{color:var(--app-primary);letter-spacing:1.4px;align-items:center;gap:4px;font-size:7px;font-weight:950;display:inline-flex}.preview-hero h2{letter-spacing:-1.4px;margin:6px 0;font-size:clamp(22px,3vw,34px);line-height:1.12}.preview-hero p{max-width:480px;color:color-mix(in srgb, var(--app-text) 72%, transparent);margin:0 auto;font-size:11px;line-height:1.6}.preview-body{z-index:1;max-width:580px;margin:27px auto 0;position:relative}.preview-body>label{margin:0 0 6px 3px;font-size:9px;font-weight:900;display:block}.preview-input-row{gap:7px;display:flex}.preview-input-row input{border:1.5px solid var(--app-text);border-radius:calc(var(--app-radius) * .5);min-width:0;height:43px;color:var(--app-text);background:var(--app-surface);box-shadow:2px 2px 0 var(--app-text);outline:0;flex:1;padding:0 13px;font-size:10px}.preview-input-row button{white-space:nowrap;border:1.5px solid var(--app-text);border-radius:calc(var(--app-radius) * .5);color:#fff;background:var(--app-primary);min-height:43px;box-shadow:2px 2px 0 var(--app-text);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.sample-prompts{flex-wrap:wrap;gap:5px;margin:8px 2px 0;display:flex}.sample-prompts button{border:1px solid color-mix(in srgb, var(--app-primary) 45%, transparent);color:var(--app-primary);background:color-mix(in srgb, var(--app-surface) 75%, transparent);cursor:pointer;border-radius:99px;padding:4px 7px;font-size:7px}.preview-empty,.preview-result{border:1.5px solid var(--app-text);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:3px 4px 0 color-mix(in srgb, var(--app-text) 85%, transparent);margin-top:18px;padding:18px}.preview-empty{text-align:center}.preview-empty>span{color:var(--app-secondary);font-size:20px}.preview-empty h3{margin:4px 0;font-size:13px}.preview-empty p{color:color-mix(in srgb, var(--app-text) 68%, transparent);margin:0;font-size:9px}.result-heading{align-items:center;gap:7px;display:flex}.result-heading h3{flex:1;margin:0;font-size:13px}.result-heading button{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.preview-result>p{margin:12px 0;font-size:10px;line-height:1.75}.preview-result ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.preview-result li{background:color-mix(in srgb, var(--app-primary) 10%, var(--app-surface));border-radius:7px;padding:4px 7px;font-size:7px}.validation-card{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff9e8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:9px 15px;margin-top:10px;padding:11px 13px;display:grid}.validation-card>div:first-child{flex-direction:column;gap:2px;display:flex}.validation-card b{font-size:10px}.validation-card span{color:var(--muted);font-size:8px}.verdict-buttons{gap:5px;display:flex}.verdict-buttons button{cursor:pointer;background:#fff;border:1px solid #c9c4b6;border-radius:8px;padding:5px 7px;font-size:8px}.verdict-buttons button.selected{border-color:var(--purple);color:var(--purple-dark);box-shadow:1px 1px 0 var(--purple);background:#eeeaff}.verdict-detail{grid-column:1/-1;gap:6px;display:flex}.verdict-detail input{border:1px solid #c9c4b6;border-radius:9px;flex:1;height:34px;padding:0 10px;font-size:9px}.verdict-detail button{border:1.5px solid var(--ink);color:#fff;background:var(--purple);cursor:pointer;border-radius:9px;padding:0 11px;font-size:8px;font-weight:900}.brief-editor,.version-history{border:1.5px solid var(--ink);min-height:100%;box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:15px;padding:24px}.brief-editor>header,.version-history>header{border-bottom:1px dashed #d1ccbf;align-items:center;gap:13px;padding-bottom:17px;display:flex}.brief-editor>header>span,.version-history>header>span{border:1.5px solid var(--ink);width:55px;height:55px;box-shadow:2px 2px 0 var(--ink);background:#fff0c9;border-radius:17px;place-items:center;font-size:29px;display:grid}.brief-editor header p,.version-history header p{color:var(--purple);letter-spacing:1.5px;margin:0;font-size:7px;font-weight:950}.brief-editor header h2,.version-history header h2{margin:3px 0;font-size:18px}.brief-editor header div>span,.version-history header div>span{color:var(--muted);font-size:9px}.brief-fields{gap:11px;padding:18px 0;display:grid}.brief-fields label{gap:5px;display:grid}.brief-fields label>span{font-size:9px;font-weight:900}.brief-fields input,.brief-fields textarea{background:#fffefa;border:1px solid #cfcabe;border-radius:9px;width:100%;padding:9px 10px;font-size:10px;line-height:1.55}.brief-fields textarea{resize:vertical;min-height:52px}.brief-fields input:focus,.brief-fields textarea:focus{border-color:var(--purple);outline:2px solid #e6e1ff}.brief-actions{justify-content:flex-end;gap:9px;display:flex}.brief-actions button{border-radius:10px;min-height:39px;padding:0 13px;font-size:9px}.version-list{gap:9px;margin-top:19px;display:grid}.version-list article{background:#fffefa;border:1px solid #d4cfc3;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;padding:10px 11px;display:grid}.version-list article.current{border-color:var(--purple);background:#f4f1ff}.version-number{border:1.5px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:950;display:grid}.version-list p{margin:0;font-size:8px;font-weight:900}.version-list p em{color:var(--purple);background:#e7e1ff;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:6px;font-style:normal}.version-list h3{margin:3px 0;font-size:10px}.version-list time{color:var(--muted);font-size:7px}.version-list button,.current-label{cursor:pointer;background:#fff;border:1px solid #bcb6aa;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.current-label{color:#2f8469;background:#e9f8f2;border-color:#78bca6}.empty-versions{color:var(--muted);text-align:center;justify-items:center;padding:60px 20px;display:grid}.empty-versions svg{color:var(--purple)}.empty-versions h3{color:var(--ink);margin:12px 0 4px}.empty-versions p{margin:0;font-size:10px}.workspace-sidebar{flex-direction:column;gap:9px;min-height:0;padding:0 3px 4px 0;display:flex;overflow-y:auto}.side-card{border-radius:15px;padding:13px}.coach-card{background:#eeeaff;padding-top:17px;position:relative}.coach-sticker{border:1px solid var(--ink);background:var(--yellow);border-radius:5px;padding:3px 6px;font-size:6px;font-weight:950;position:absolute;top:-6px;right:9px;transform:rotate(4deg)}.coach-icon{border:1.5px solid var(--ink);color:#fff;background:var(--purple);width:36px;height:36px;box-shadow:2px 2px 0 var(--ink);border-radius:11px;place-items:center;display:grid}.coach-card>p{color:var(--purple);margin:10px 0 3px;font-size:7px;font-weight:900}.coach-card h3{margin:0 0 6px;font-size:13px}.coach-card>span:last-child{color:var(--muted);font-size:9px;line-height:1.6}.progress-card header{justify-content:space-between;align-items:center;display:flex}.progress-card h3{margin:0;font-size:11px}.progress-card header span{color:#2d8a6c;font-size:7px;font-weight:900}.progress-card dl{gap:6px;margin:10px 0 0;display:grid}.progress-card dl>div{background:#f6f3ea;border-radius:8px;justify-content:space-between;padding:7px 8px;font-size:8px;display:flex}.progress-card dt{color:var(--muted)}.progress-card dd{margin:0;font-weight:950}.waiting-card{background:#fff8dd;gap:8px;display:flex}.waiting-card>span{font-size:22px}.waiting-card h3{margin:1px 0 3px;font-size:10px}.waiting-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.finish-button,.publish-link{border:1.5px solid var(--ink);width:100%;min-height:39px;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:950;display:flex}.publish-link{color:#fff;background:var(--purple)}.teacher-help-card>div:first-child{align-items:center;gap:8px;display:flex}.teacher-avatar{border:1.5px solid var(--ink);background:var(--mint);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.teacher-help-card h3{margin:0 0 2px;font-size:10px}.teacher-help-card p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.teacher-help-card>button{border:1px solid var(--ink);cursor:pointer;background:#f5f2eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;margin-top:9px;font-size:8px;font-weight:850;display:flex}.help-form{gap:5px;margin-top:8px;display:grid}.help-form textarea{resize:none;border:1px solid #c7c1b5;border-radius:8px;min-height:55px;padding:7px;font-size:8px}.help-form>div{justify-content:flex-end;gap:5px;display:flex}.help-form button{border:1px solid var(--ink);background:#fff;border-radius:6px;padding:4px 7px;font-size:7px}.help-form button:last-child{color:#fff;background:var(--purple)}.autosave{color:#8e8a96;justify-content:center;align-items:center;gap:5px;margin:auto 0 0;font-size:7px;display:flex}.teacher-detail-grid{grid-template-columns:minmax(550px,1.45fr) minmax(330px,.62fr);gap:12px;display:grid}.teacher-main-column,.teacher-side-column{align-content:start;gap:12px;min-width:0;display:grid}.teacher-preview-panel,.conversation-panel{padding-bottom:13px}.simple-panel-header{justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;display:flex}.simple-panel-header span{color:var(--purple);letter-spacing:1.3px;font-size:7px;font-weight:950}.simple-panel-header h2{margin:2px 0 0;font-size:15px}.simple-panel-header>a{border:1px solid var(--purple);color:var(--purple);border-radius:8px;gap:5px;padding:6px 8px;font-size:8px;font-weight:900;display:flex}.teacher-preview-panel>.browser-frame{margin:0 13px}.teacher-preview-panel .product-preview{min-height:480px}.teacher-messages{max-height:430px;padding:0 15px 12px;overflow-y:auto}.teacher-message{border-top:1px dashed #ddd7cc;gap:9px;padding:10px 0;display:flex}.teacher-message>span{border:1px solid var(--ink);color:#fff;background:var(--purple);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.teacher-message.student>span{color:var(--ink);background:var(--yellow)}.teacher-message.teacher>span{color:var(--ink);background:var(--mint)}.teacher-message b{font-size:9px}.teacher-message p{margin:3px 0;font-size:9px;line-height:1.55}.teacher-message time{color:var(--muted);font-size:7px}.brief-review-card header,.review-box header{align-items:center;gap:9px;display:flex}.brief-review-card header>span{font-size:25px}.brief-review-card header p,.review-box header p{color:var(--purple);letter-spacing:1px;margin:0;font-size:6px;font-weight:950}.brief-review-card h2,.review-box h2{margin:2px 0 0;font-size:14px}.brief-review-card dl{gap:9px;margin:13px 0 0;display:grid}.brief-review-card dl div{border-top:1px dashed #d9d3c8;padding-top:8px}.brief-review-card dt{color:var(--purple);font-size:8px;font-weight:900}.brief-review-card dd{margin:4px 0 0;font-size:9px;line-height:1.55}.evidence-card h3{margin:0 0 10px;font-size:11px}.evidence-card>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.evidence-card>div span{background:#f4f1e9;border-radius:8px;justify-items:center;padding:7px 3px;display:grid}.evidence-card b{margin-top:2px;font-size:14px}.evidence-card small{color:var(--muted);font-size:6px}.evidence-card p{color:var(--muted);text-align:center;margin:8px 0 0;font-size:7px}.review-box{background:#f2efff}.review-icon{border:1.5px solid var(--ink);color:#fff;background:var(--purple);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);border-radius:10px;place-items:center;display:grid}.review-box textarea{resize:vertical;border:1px solid #bdb5d9;border-radius:9px;width:100%;min-height:92px;margin-top:11px;padding:9px;font-size:9px;line-height:1.55;display:block}.char-count{color:var(--muted);text-align:right;margin:3px 2px 7px;font-size:6px;display:block}.review-actions{grid-template-columns:1fr 1.2fr;gap:6px;display:grid}.review-actions button,.comment-button{border:1.5px solid var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;font-size:8px;font-weight:900;display:flex}.changes-button{background:#fff0ec}.approve-button{color:#fff;background:var(--purple)}.comment-button{background:#fff;border:1px solid #a9a2bc;width:100%;min-height:29px;margin-top:6px;font-size:7px}.help-alert{color:#9a452f;background:#fff0ec;border:1px solid #e5a393;border-radius:8px;gap:7px;margin-top:10px;padding:8px;display:flex}.help-alert svg{flex:none;width:17px}.help-alert span{flex-direction:column;font-size:7px;line-height:1.4;display:flex}.help-alert b{font-size:8px}.review-history h3{margin:0 0 8px;font-size:11px}.review-history article{border-top:1px dashed #d4cec2;padding:8px 0}.review-decision{color:#317e66;background:#e2f5ee;border-radius:4px;padding:2px 5px;font-size:6px;font-weight:950}.review-decision.changes_requested{color:#a94b36;background:#ffe6df}.review-history p{margin:5px 0 2px;font-size:8px;line-height:1.4}.review-history time{color:var(--muted);font-size:6px}.published-page{background:#fffaf0 radial-gradient(#ddd5c4 1px,#0000 1px) 0 0/28px 28px;min-height:100vh}.published-nav{background:#fffef9eb;border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;height:72px;padding:0 max(25px,50vw - 560px);display:flex}.published-nav>a:last-child{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.published-hero{text-align:center;justify-items:center;max-width:850px;margin:0 auto;padding:80px 25px 60px;display:grid}.published-emoji{border:2px solid var(--ink);width:100px;height:100px;box-shadow:6px 7px 0 var(--ink);background:#fff0c8;border-radius:31px 38px 30px 40px;place-items:center;margin:22px 0 14px;font-size:57px;display:grid;transform:rotate(-3deg)}.published-hero h1{letter-spacing:-4px;margin:10px 0;font-size:clamp(42px,7vw,78px);line-height:1.05}.published-hero>p{max-width:600px;color:var(--muted);margin:0 0 25px;font-size:16px;line-height:1.7}.published-experience{width:min(1060px,100% - 35px);margin:0 auto}.public-browser{box-shadow:8px 9px 0 var(--ink)}.public-browser .browser-bar{height:39px}.public-preview{min-height:650px;padding-top:65px}.public-preview .preview-emoji{width:91px;height:91px;font-size:52px}.public-preview .preview-hero h2{font-size:44px}.public-preview .preview-hero p{font-size:14px}.public-preview .preview-body{margin-top:38px}.public-preview .preview-input-row input,.public-preview .preview-input-row button{height:51px}.public-preview .preview-empty,.public-preview .preview-result{margin-top:26px;padding:26px}.public-browser>iframe{background:#fff;border:0;width:100%;min-height:720px;display:block}.project-story{width:min(1060px,100% - 35px);margin:100px auto}.project-story>header{text-align:center;margin-bottom:25px}.project-story header span{color:var(--purple);letter-spacing:2px;font-size:9px;font-weight:950}.project-story h2{margin:5px 0;font-size:34px}.story-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-grid article{border:2px solid var(--ink);min-height:220px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:23px 29px 22px 30px;padding:25px}.story-grid article:nth-child(2){background:#eefbea;transform:translateY(12px)}.story-grid article:nth-child(3){background:#f1edff}.story-grid article>span{border:1.5px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.story-grid h3{margin:20px 0 8px}.story-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.ai-credit{border:2px solid var(--ink);background:var(--yellow);width:min(900px,100% - 35px);box-shadow:5px 6px 0 var(--ink);border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 auto 90px;padding:25px 30px;display:grid}.ai-credit>svg:first-child{border:1.5px solid var(--ink);background:#fff;border-radius:15px;width:50px;height:50px;padding:10px}.ai-credit h2{margin:0 0 5px;font-size:20px}.ai-credit p{margin:0;font-size:11px;line-height:1.7}.ai-credit>svg:last-child{color:#268264}.published-footer{background:#fff;border-top:1px solid #d8d1c3;justify-content:space-between;align-items:center;min-height:120px;padding:25px max(25px,50vw - 530px);display:flex}.published-footer p{color:var(--muted);font-size:11px}.not-found{background:var(--cream);text-align:center;place-content:center;justify-items:center;min-height:100vh;display:grid}.not-found>span{margin-top:35px;font-size:75px}.not-found h1{margin:15px 0 4px}.not-found p{color:var(--muted)}.not-found>a,.not-found>button{border:1.5px solid var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:15px;padding:10px 14px;font-size:11px;font-weight:900;display:flex}.route-loading{background:var(--cream);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:11px;font-size:12px;font-weight:800;display:grid}.route-loading span{border:2px solid var(--ink);color:#fff;background:var(--purple);width:55px;height:55px;box-shadow:3px 4px 0 var(--ink);border-radius:18px;place-items:center;animation:2s ease-in-out infinite float;display:grid}@media (max-width:1240px){.workspace-grid{grid-template-columns:minmax(310px,.8fr) minmax(500px,1.25fr);height:auto;min-height:0}.workspace-sidebar{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;overflow:visible}.autosave{grid-column:1/-1}.teacher-help-card{grid-column:span 2}.workspace-header,.teacher-detail-header{grid-template-columns:1fr}.stage-rail{justify-content:center}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-story{border-right:0;border-bottom:2px solid var(--ink);min-height:520px}.login-copy{margin:80px 0 120px}.login-panel{padding:55px 25px}.topbar{grid-template-columns:1fr auto}.topnav{display:none}.page-shell{width:min(100% - 24px,700px)}.project-grid,.teacher-project-grid{grid-template-columns:1fr 1fr}.dashboard-hero,.teacher-hero{flex-direction:column;align-items:flex-start}.hero-mascot{right:20px}.teacher-stats{flex-wrap:wrap}.workspace-grid{grid-template-columns:1fr}.chat-panel{min-height:650px}.canvas-panel{min-height:720px}.workspace-sidebar{grid-template-columns:1fr 1fr}.teacher-detail-grid{grid-template-columns:1fr}.attention-row{grid-template-columns:auto 1fr auto}.attention-row .stage-badge,.attention-row .status-badge{display:none}.story-grid{grid-template-columns:1fr}.story-grid article:nth-child(2){transform:none}}@media (max-width:590px){.topbar{padding:0 12px}.user-menu>span:nth-child(2){display:none}.page-wide{width:calc(100% - 14px)}.login-story{padding:35px 25px}.login-copy h1{font-size:47px}.login-card{padding:30px 23px}.island-art{opacity:.7}.project-grid,.teacher-project-grid{grid-template-columns:1fr}.dashboard-hero,.teacher-hero{padding:27px 22px}.dashboard-hero h1,.teacher-hero h1{font-size:28px}.section-heading{margin-top:31px}.stage-step{min-width:62px}.stage-step span:last-child{font-size:7px}.workspace-sidebar{grid-template-columns:1fr}.teacher-help-card{grid-column:auto}.product-preview{padding:28px 14px}.preview-input-row{flex-direction:column}.preview-input-row button{justify-content:center}.validation-card{grid-template-columns:1fr}.verdict-buttons{flex-wrap:wrap}.verdict-detail{flex-direction:column}.public-preview .preview-hero h2{font-size:31px}.published-hero h1{letter-spacing:-2px}.ai-credit{grid-template-columns:auto 1fr}.ai-credit>svg:last-child{display:none}}.dashboard-journey-intro{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fffef9;border-radius:24px 29px 23px 31px;margin:34px 0 0;padding:25px 28px 27px}.dashboard-journey-intro>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.dashboard-journey-intro header span{color:var(--purple);letter-spacing:1.8px;font-size:9px;font-weight:950}.dashboard-journey-intro h2{letter-spacing:-.7px;margin:4px 0 0;font-size:23px}.dashboard-journey-intro header p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.65}.dashboard-journey-intro ol{grid-template-columns:repeat(5,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.dashboard-journey-intro li{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.dashboard-journey-intro li>span{border:1.5px solid var(--ink);width:44px;height:44px;box-shadow:2px 2px 0 var(--ink);background:#fff1c7;border-radius:14px 17px 13px 18px;flex:none;place-items:center;font-size:23px;display:grid}.dashboard-journey-intro li:nth-child(2)>span{background:#e9e4ff}.dashboard-journey-intro li:nth-child(3)>span{background:#ffe4dc}.dashboard-journey-intro li:nth-child(4)>span{background:#dff7ed}.dashboard-journey-intro li:nth-child(5)>span{background:#dff2ff}.dashboard-journey-intro li>div{z-index:1;flex-direction:column;display:flex}.dashboard-journey-intro li small{color:var(--muted);font-size:8px;font-weight:800}.dashboard-journey-intro li b{font-size:13px}.dashboard-journey-intro li em{color:var(--muted);font-size:9px;font-style:normal}.dashboard-journey-intro li>i{z-index:0;background:repeating-linear-gradient(90deg,#bdb7aa 0 5px,#0000 5px 9px);height:2px;position:absolute;left:calc(100% - 17px);right:-17px}.project-current-mission{background:#f1efff;border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:9px 11px;display:flex}.project-current-mission small{color:var(--purple);font-size:9px;font-weight:850}.project-current-mission b{font-size:11px}.journey-page{--stage-accent:var(--yellow);--stage-soft:#fff6d9;max-width:1540px;margin:0 auto}.journey-definition{--stage-accent:#9a8cf4;--stage-soft:#eeebff}.journey-building{--stage-accent:#ff8f74;--stage-soft:#fff0eb}.journey-reflection{--stage-accent:#69cba7;--stage-soft:#e3f8f0}.journey-published{--stage-accent:#75b7f0;--stage-soft:#e6f4ff}.journey-header{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fffef9f7;border-radius:22px 27px 22px 29px;padding:17px 20px 19px}.journey-project-row{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:15px;min-height:41px;display:grid}.journey-back{color:var(--muted);justify-self:start;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.journey-back:hover{color:var(--purple)}.journey-project-name{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.journey-project-name>span{border:1.5px solid var(--ink);background:var(--stage-soft);width:39px;height:39px;box-shadow:2px 2px 0 var(--ink);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid;transform:rotate(-3deg)}.journey-project-name>div{flex-direction:column;min-width:0;display:flex}.journey-project-name small{color:var(--muted);font-size:8px;font-weight:850}.journey-project-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:15px;overflow:hidden}.journey-project-row>.status-badge{justify-self:end}.journey-map-heading{border-top:1px dashed #d5d0c5;justify-content:space-between;align-items:center;margin:15px 3px 10px;padding-top:13px;display:flex}.journey-map-heading>span{align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.journey-map-heading>span svg{color:var(--purple)}.journey-map-heading p{color:var(--muted);margin:0;font-size:10px}.journey-map{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.journey-map li{min-width:0;position:relative}.journey-map li:after{content:"";background:#cbc6ba;width:9px;height:2px;position:absolute;top:50%;right:-9px}.journey-map li:last-child:after{display:none}.journey-map li.done:after{background:var(--purple)}.journey-map a,.journey-map li>div{background:#fbfaf6;border:1.5px solid #d4cfc4;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:64px;padding:9px 10px;display:grid;position:relative}.journey-map a{transition:transform .16s,box-shadow .16s}.journey-map a:hover{transform:translateY(-2px);box-shadow:2px 3px #2927432e}.journey-map li.done a{background:#f4f1ff;border-color:#bcb3ed}.journey-map li.current a{border:2px solid var(--ink);background:var(--stage-soft);box-shadow:2px 3px 0 var(--ink)}.journey-map li.viewing a{outline:3px solid color-mix(in srgb, var(--stage-accent) 38%, transparent);outline-offset:1px}.journey-map li.locked>div{color:#a19da9;background:#f2f0e9}.journey-step-marker{border:1.5px solid;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:950;display:grid}.done .journey-step-marker{color:#fff;border-color:var(--purple);background:var(--purple)}.current .journey-step-marker{color:var(--ink);border-color:var(--ink);background:var(--stage-accent)}.journey-step-copy{flex-direction:column;min-width:0;display:flex}.journey-step-copy small{color:var(--muted);font-size:7px;font-weight:850}.journey-step-copy b{margin:1px 0;font-size:12px}.journey-step-copy em{color:var(--muted);font-size:8px;font-style:normal}.journey-you-are-here{border:1px solid var(--ink);color:var(--ink);background:var(--stage-accent);box-shadow:1px 1px 0 var(--ink);border-radius:6px;padding:3px 5px;font-size:6px;font-weight:950;position:absolute;top:-8px;right:5px;transform:rotate(3deg)}.reviewing-stage-banner{background:#f0edff;border:1.5px solid #aa9de7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:13px 3px 0;padding:10px 13px;font-size:11px;display:flex}.reviewing-stage-banner span,.reviewing-stage-banner a{align-items:center;gap:6px;display:flex}.reviewing-stage-banner a{color:var(--purple-dark);font-weight:900}.stage-content{padding:24px 3px 55px}.stage-mission{border:2px solid var(--ink);background:var(--stage-soft);min-height:168px;box-shadow:5px 6px 0 var(--ink);border-radius:25px 32px 25px 34px;grid-template-columns:auto minmax(0,1fr) minmax(220px,290px);align-items:center;gap:22px;padding:25px 29px;display:grid;position:relative;overflow:hidden}.stage-mission:before{content:"";background:#ffffff59;border:2px dashed #2927432e;border-radius:50%;width:230px;height:230px;position:absolute;top:-175px;left:36%}.stage-mission:after{content:"✦";color:var(--stage-accent);font-size:25px;position:absolute;bottom:14px;right:32%;transform:rotate(14deg)}.mission-emoji{z-index:1;border:2px solid var(--ink);width:88px;height:88px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:27px 33px 25px 35px;place-items:center;font-size:48px;display:grid;transform:rotate(-4deg)}.mission-copy{z-index:1}.mission-eyebrow{color:var(--purple-dark);letter-spacing:1.2px;font-size:10px;font-weight:950}.mission-copy h1{letter-spacing:-1.4px;margin:5px 0 7px;font-size:clamp(26px,2.2vw,35px);line-height:1.15}.mission-copy>p{color:#5f5c72;max-width:780px;margin:0;font-size:13px;line-height:1.7}.mission-meta{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.mission-meta span{background:#fff9;border:1px solid #29274338;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.mission-one-thing{z-index:1;border:1.5px dashed var(--ink);background:#ffffffb8;border-radius:17px;flex-direction:column;gap:5px;padding:18px;display:flex;transform:rotate(.6deg)}.mission-one-thing small{color:var(--purple-dark);font-size:9px;font-weight:950}.mission-one-thing strong{font-size:15px;line-height:1.45}.stage-error{color:#a83d28;background:#fff0ec;border:1.5px solid #dc765f;border-radius:12px;justify-content:space-between;align-items:center;margin:16px 0 0;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.stage-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:950}.stage-two-column{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:22px;display:grid}.stage-primary-card{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:4px 5px 0 var(--ink);border-radius:22px 27px 22px 29px;overflow:hidden}.stage-side-stack{gap:13px;display:grid}.stage-card-heading{background:#fffdfa;border-bottom:1px dashed #d3cec2;align-items:center;gap:13px;min-height:94px;padding:18px 21px;display:flex}.stage-card-heading>div{min-width:0}.stage-card-heading small{color:var(--purple);letter-spacing:.8px;font-size:8px;font-weight:950}.stage-card-heading h2{margin:2px 0 3px;font-size:19px}.stage-card-heading p{color:var(--muted);margin:0;font-size:10px}.card-heading-icon{border:1.5px solid var(--ink);width:50px;height:50px;box-shadow:2px 2px 0 var(--ink);border-radius:15px 18px 14px 19px;flex:none;place-items:center;font-size:25px;display:grid}.card-heading-icon svg{width:24px}.card-heading-icon.yellow{background:#fff0bd}.card-heading-icon.purple{background:#eae5ff}.card-heading-icon.coral{background:#ffe0d8}.card-heading-icon.mint{background:#dbf6ec}.form-progress-pill{border:1.5px solid var(--ink);background:#eae5ff;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:950}.form-progress-pill.mint{background:#daf5eb}.checkpoint-card,.stage-help-card,.learning-tip-card,.scope-rule-card,.creator-role-card,.evidence-summary-card{border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 3px 0 var(--ink);border-radius:17px 20px 17px 21px}.checkpoint-card{padding:17px}.checkpoint-card header{justify-content:space-between;align-items:center;display:flex}.checkpoint-card header span{color:var(--muted);font-size:8px;font-weight:900}.checkpoint-card header h2{margin:2px 0 0;font-size:16px}.checkpoint-card header>strong{width:43px;height:43px;color:var(--purple-dark);background:var(--stage-soft);border-radius:50%;place-items:center;font-size:11px;display:grid}.checkpoint-progress{background:#e9e5dc;border-radius:99px;height:7px;margin:12px 0 14px;overflow:hidden}.checkpoint-progress span{border-radius:inherit;background:var(--stage-accent);height:100%;transition:width .25s;display:block}.checkpoint-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checkpoint-card li{align-items:flex-start;gap:9px;display:flex}.checkpoint-card li>span{color:#918d99;background:#fff;border:1.5px solid #bdb8ae;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:950;display:grid}.checkpoint-card li.done>span{color:var(--ink);border-color:var(--ink);background:var(--stage-accent)}.checkpoint-card li>div{flex-direction:column;display:flex}.checkpoint-card li b{font-size:11px}.checkpoint-card li small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45}.learning-tip-card,.scope-rule-card,.creator-role-card{background:#fff9e5;align-items:flex-start;gap:11px;padding:15px;display:flex}.learning-tip-card>span,.scope-rule-card>span,.creator-role-card>span{font-size:24px}.learning-tip-card b,.scope-rule-card b,.creator-role-card b{font-size:11px}.learning-tip-card p,.scope-rule-card p,.creator-role-card p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.65}.scope-rule-card{background:#f0edff}.creator-role-card{background:#fff0eb}.stage-help-card{background:#eef8ff;padding:15px}.stage-help-heading{align-items:flex-start;gap:10px;display:flex}.stage-help-heading>span{font-size:25px}.stage-help-heading b{font-size:11px}.stage-help-heading p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.55}.help-outline-button{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:11px;font-size:9px;font-weight:900;display:flex}.help-outline-button:disabled{opacity:.65;cursor:default}.stage-help-form{margin-top:10px}.stage-help-form textarea{resize:vertical;background:#fff;border:1.5px solid #b9cbd8;border-radius:9px;width:100%;min-height:68px;padding:9px;font-size:10px}.stage-help-form>div{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.stage-help-form button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.stage-help-form button:last-child{color:#fff;background:var(--purple)}.stage-help-form>small{color:#a83d28;font-size:8px}.focused-messages{background:#f9f7f1;height:min(500px,100vh - 475px);min-height:340px;padding:22px;overflow-y:auto}.focused-message{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.focused-message.student{flex-direction:row-reverse}.focused-avatar{border:1.5px solid var(--ink);color:#fff;background:var(--purple);width:32px;height:32px;box-shadow:1px 2px 0 var(--ink);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:950;display:grid}.focused-message>div{max-width:min(78%,660px)}.focused-message>div small{color:var(--muted);margin:0 3px 4px;font-size:8px;font-weight:800;display:block}.focused-message.student>div small{text-align:right}.focused-message p{border:1.5px solid var(--ink);white-space:pre-wrap;background:#fff;border-radius:6px 15px 15px;margin:0;padding:11px 13px;font-size:12px;line-height:1.75;box-shadow:2px 2px #2927432e}.focused-message.student p{background:#eae5ff;border-radius:15px 6px 15px 15px}.coach-thinking{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.coach-thinking span{background:var(--purple);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite thinking}.coach-thinking span:nth-child(2){animation-delay:.15s}.coach-thinking span:nth-child(3){margin-right:5px;animation-delay:.3s}@keyframes thinking{50%{opacity:.5;transform:translateY(-4px)}}.starter-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0;display:grid}.starter-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ccc5b9;border-radius:10px;align-items:center;gap:7px;min-height:47px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.starter-grid button:hover{border-color:var(--purple);background:#f4f1ff}.starter-grid button span{font-size:18px}.focused-composer{padding:15px 18px 19px}.focused-composer>label{margin-bottom:6px;font-size:10px;font-weight:900;display:block}.focused-composer>div{grid-template-columns:1fr auto;gap:8px;display:grid}.focused-composer textarea{resize:vertical;background:#fff;border:1.5px solid #bfb9ad;border-radius:12px;min-height:76px;padding:11px 13px;font-size:11px;line-height:1.6}.focused-composer button{border:2px solid var(--ink);color:#fff;background:var(--purple);width:48px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;border-radius:12px}.focused-composer button:disabled{opacity:.4}.focused-composer>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.decision-gate{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff4cb;border-radius:17px 21px 17px 22px;margin:4px 18px 19px;padding:19px;position:relative}.decision-sticker{border:1.5px solid var(--ink);background:var(--yellow);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:950;display:flex;position:absolute;top:-12px;right:15px;transform:rotate(2deg)}.decision-gate h3{margin:0 0 5px;font-size:18px}.decision-gate p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.6}.decision-gate input{border:1.5px solid var(--ink);background:#fff;border-radius:10px;width:100%;height:43px;padding:0 12px;font-size:11px}.decision-gate button{border:2px solid var(--ink);color:#fff;background:var(--purple);min-height:42px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:0 14px;font-size:10px;font-weight:950;display:flex}.decision-gate button:disabled{opacity:.45}.map-fields{gap:10px;padding:9px 20px 20px;display:grid}.map-fields label{background:#fbfaf6;border:1.5px solid #d3cec3;border-radius:15px;grid-template-columns:42px minmax(160px,.75fr) minmax(250px,1.25fr);align-items:center;gap:10px 13px;padding:15px 15px 13px;display:grid;position:relative}.map-fields label.complete{background:#faf8ff;border-color:#9f94e8}.map-field-number{color:#9e98a7;font-size:17px;font-weight:950}.map-field-copy{flex-direction:column;display:flex}.map-field-copy small{color:var(--purple);font-size:7px;font-weight:950}.map-field-copy b{margin:2px 0 3px;font-size:12px}.map-field-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.map-fields input,.map-fields textarea{background:#fff;border:1.5px solid #bdb7ab;border-radius:9px;width:100%;padding:9px 11px;font-size:10px;line-height:1.6}.map-fields input{height:41px}.map-fields textarea{resize:vertical;min-height:65px}.map-fields input:disabled,.map-fields textarea:disabled{color:var(--ink);background:#f1efe9}.map-fields label>em{color:#817b70;grid-column:3;font-size:8px;font-style:normal}.field-check{border:1.5px solid var(--ink);background:var(--mint);width:23px;height:23px;box-shadow:1px 1px 0 var(--ink);border-radius:50%;place-items:center;display:none;position:absolute;top:-7px;right:-7px}.map-fields label.complete .field-check{display:grid}.map-form-actions{background:#faf8f2;border-top:1px dashed #d4cec2;justify-content:flex-end;align-items:center;gap:9px;min-height:74px;padding:14px 20px;display:flex}.map-form-actions>div{color:var(--muted);margin-right:auto;font-size:9px}.saved-label{color:#277b60;align-items:center;gap:5px;font-weight:900;display:inline-flex}.secondary-action,.stage-primary-action{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.stage-primary-action{color:#fff;background:var(--purple);box-shadow:2px 3px 0 var(--ink)}.stage-primary-action.mint{color:var(--ink);background:#79d4b4}.secondary-action:disabled,.stage-primary-action:disabled{opacity:.45;cursor:not-allowed}.teacher-feedback-inline{background:#fff0ec;border:1.5px solid #ec8f77;border-radius:12px;gap:10px;margin:15px 20px 4px;padding:12px 14px;display:flex}.teacher-feedback-inline>span{font-size:22px}.teacher-feedback-inline b{font-size:10px}.teacher-feedback-inline p{color:#7a5148;margin:3px 0 0;font-size:9px;line-height:1.6}.teacher-gate{border:2px solid var(--ink);max-width:850px;min-height:430px;box-shadow:6px 7px 0 var(--ink);text-align:center;background:#f0edff;border-radius:29px 36px 28px 38px;flex-direction:column;justify-content:center;align-items:center;margin:24px auto 10px;padding:55px 45px;display:flex}.gate-animation{place-items:center;height:95px;display:grid;position:relative}.gate-animation>span{border:2px solid var(--ink);width:78px;height:78px;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:24px;place-items:center;font-size:41px;display:grid;transform:rotate(-3deg)}.gate-animation i{background:var(--purple);border-radius:50%;width:8px;height:8px;animation:2.2s linear infinite orbit;position:absolute}.gate-animation i:nth-child(2){animation-delay:-.7s}.gate-animation i:nth-child(3){animation-delay:-1.4s}@keyframes orbit{0%{transform:rotate(0)translate(58px)}to{transform:rotate(360deg)translate(58px)}}.gate-eyebrow{color:var(--purple);letter-spacing:1.3px;margin-top:17px;font-size:9px;font-weight:950}.teacher-gate h1{margin:7px 0;font-size:29px}.teacher-gate>p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.teacher-gate blockquote{max-width:600px;color:var(--muted);background:#ffffffa6;border:1px solid #b9b0eb;border-radius:12px;flex-direction:column;gap:4px;margin:18px 0 0;padding:13px 16px;font-size:10px;font-style:normal;display:flex}.teacher-gate blockquote b{color:var(--purple-dark)}.teacher-gate button{border:1.5px solid var(--ink);min-height:43px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;margin-top:22px;padding:0 14px;font-size:9px;font-weight:950;display:flex}.teacher-gate>small{color:var(--muted);margin-top:10px;font-size:9px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.build-loop{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;max-width:850px;margin:19px auto 0;display:grid}.build-loop>i{background:#d2cdc2;height:2px}.build-loop>span{color:#918d99;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.build-loop span b{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.build-loop span.done{color:#26785f}.build-loop span.done b{color:var(--ink);border-color:var(--ink);background:var(--mint)}.build-loop span.active{color:#b64d36}.build-loop span.active b{color:var(--ink);border-color:var(--ink);background:var(--coral);box-shadow:1px 1px 0 var(--ink)}.build-main-column{gap:16px;display:grid}.live-pill{color:#26785f;background:#e5f7f0;border:1px solid #91c9b5;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:900;display:flex}.live-pill i{background:#2da47d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2da47d21}.student-preview-frame{border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:15px;margin:16px;overflow:hidden}.student-preview-bar{border-bottom:1.5px solid var(--ink);background:#ece9e1;grid-template-columns:1fr auto 1fr;align-items:center;height:35px;padding:0 11px;display:grid}.student-preview-bar>span{gap:4px;display:flex}.student-preview-bar i{border:1px solid var(--ink);background:var(--coral);border-radius:50%;width:8px;height:8px}.student-preview-bar i:nth-child(2){background:var(--yellow)}.student-preview-bar i:nth-child(3){background:var(--mint)}.student-preview-bar em{font-size:8px;font-style:normal;font-weight:850}.student-preview-bar small{color:var(--muted);justify-self:end;font-size:7px}.student-preview-frame .product-preview{min-height:480px}.student-preview-frame iframe{background:#fff;border:0;width:100%;height:620px;display:block}.preview-tried-button{border:0;border-top:1.5px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:var(--mint);font-size:var(--type-body);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:950;display:flex}.preview-tried-button:hover{background:#a9ead2}.validation-workbench{border:1.5px solid var(--ink);background:#fff8df;border-radius:15px;margin:0 16px 17px;padding:17px}.validation-question{align-items:center;gap:10px;display:flex}.validation-question>span{font-size:26px}.validation-question b{font-size:12px}.validation-question p{color:var(--muted);margin:3px 0 0;font-size:9px}.big-verdicts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.big-verdicts button{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #c9c2b5;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:64px;padding:8px;display:grid}.big-verdicts button>span{grid-row:1/3;font-size:24px}.big-verdicts b{align-self:end;font-size:10px}.big-verdicts small{color:var(--muted);align-self:start;font-size:8px}.big-verdicts button.selected{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#e9e4ff;transform:translateY(-1px)}.verdict-note{margin-top:12px}.verdict-note>label{margin-bottom:5px;font-size:9px;font-weight:900;display:block}.verdict-note>div{grid-template-columns:1fr auto;gap:7px;display:grid}.verdict-note input{background:#fff;border:1.5px solid #bbb4a8;border-radius:9px;height:39px;padding:0 10px;font-size:9px}.verdict-note button{border:1.5px solid var(--ink);color:#fff;background:var(--purple);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.change-request-card{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fffef9;border-radius:20px 25px 20px 27px;padding:19px}.change-request-card>header{align-items:center;gap:10px;display:flex}.change-request-card>header>span{border:1.5px solid var(--ink);color:#9d462f;width:42px;height:42px;box-shadow:2px 2px 0 var(--ink);background:#ffe0d8;border-radius:13px;place-items:center;display:grid}.change-request-card header small{color:var(--coral);font-size:8px;font-weight:950}.change-request-card h2{margin:2px 0 0;font-size:17px}.latest-coach-note{background:#f0edff;border-radius:10px;gap:8px;margin:13px 0;padding:10px 12px;display:flex}.latest-coach-note>span{color:#fff;background:var(--purple);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:7px;font-weight:950;display:grid}.latest-coach-note p{color:#5e5977;margin:0;font-size:9px;line-height:1.6}.change-quick-prompts{flex-wrap:wrap;gap:6px;display:flex}.change-quick-prompts button{cursor:pointer;background:#fff;border:1px solid #c9c2b6;border-radius:99px;padding:6px 9px;font-size:8px}.change-quick-prompts button:hover{border-color:var(--coral);background:#fff0eb}.change-composer{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.change-composer textarea{resize:vertical;border:1.5px solid #bdb6aa;border-radius:11px;min-height:75px;padding:10px 12px;font-size:10px;line-height:1.6}.change-composer>button{border:2px solid var(--ink);color:#fff;background:var(--coral);min-width:125px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.change-composer>button:disabled{opacity:.45}.change-composer>button svg{width:19px}.change-request-card>p{color:var(--muted);margin:8px 0 0;font-size:8px}.versions-fold{border:1.5px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:15px;overflow:hidden}.versions-toggle{cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 15px;display:flex}.versions-toggle>span{align-items:center;gap:7px;display:flex}.versions-toggle b{font-size:10px}.versions-toggle small{color:var(--muted);font-size:8px}.stage-version-list{gap:7px;padding:0 13px 13px;display:grid}.stage-version-list article{background:#faf9f5;border:1px solid #d5d0c5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.stage-version-list article>span{width:31px;height:31px;color:var(--purple-dark);background:#e9e4ff;border-radius:9px;place-items:center;font-size:8px;font-weight:950;display:grid}.stage-version-list article>div{flex-direction:column;display:flex}.stage-version-list b{font-size:9px}.stage-version-list small{color:var(--muted);font-size:7px}.stage-version-list button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:900;display:flex}.finish-stage-card{text-align:left;border:2px solid var(--ink);color:#fff;background:var(--purple);width:100%;min-height:78px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.finish-stage-card:disabled{color:#777280;cursor:not-allowed;background:#e6e2d8}.finish-stage-card>span{font-size:25px}.finish-stage-card>div{flex-direction:column;display:flex}.finish-stage-card small{font-size:7px}.finish-stage-card b{margin-top:2px;font-size:10px}.finish-stage-card>svg{width:18px}.story-field-list{gap:10px;padding:12px 20px 20px;display:grid}.story-field-list label{background:#fbfaf6;border:1.5px solid #d2ccc1;border-radius:16px;grid-template-columns:50px minmax(210px,.75fr) minmax(260px,1.25fr);align-items:center;gap:12px;min-height:155px;padding:15px;display:grid;position:relative}.story-field-list label.complete{background:#f1fbf7;border-color:#79c8aa}.story-card-emoji{border:1.5px solid var(--ink);width:45px;height:45px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:14px;place-items:center;font-size:24px;display:grid}.story-card-question{flex-direction:column;display:flex}.story-card-question small{color:#278069;font-size:8px;font-weight:950}.story-card-question b{margin-top:4px;font-size:11px;line-height:1.55}.story-field-list textarea{resize:vertical;background:#fff;border:1.5px solid #bcb6ab;border-radius:10px;min-height:95px;padding:10px 11px;font-size:10px;line-height:1.65}.story-field-status{color:var(--muted);align-items:center;gap:4px;font-size:7px;font-weight:850;display:flex;position:absolute;bottom:7px;right:14px}.complete .story-field-status{color:#26775e}.evidence-summary-card{background:#edf9f4;gap:10px;padding:15px;display:flex}.evidence-summary-card>span{font-size:26px}.evidence-summary-card b{font-size:11px}.evidence-summary-card dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 0;display:grid}.evidence-summary-card dl div{text-align:center;background:#fff;border:1px solid #addaca;border-radius:8px;padding:7px 4px}.evidence-summary-card dt{font-size:14px;font-weight:950}.evidence-summary-card dd{color:var(--muted);margin:1px 0 0;font-size:6px}.publish-content{padding-bottom:20px}.publish-celebration{border:2px solid var(--ink);min-height:480px;box-shadow:6px 7px 0 var(--ink);text-align:center;background:linear-gradient(150deg,#e6f4ff,#eeeaff 48%,#fff2c8);border-radius:30px 38px 29px 40px;flex-direction:column;justify-content:center;align-items:center;margin-top:22px;padding:55px 30px;display:flex;position:relative;overflow:hidden}.published-orbit{border:2px solid var(--ink);width:125px;height:125px;box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:40px;place-items:center;display:grid;position:relative;transform:rotate(-3deg)}.published-orbit>span{font-size:68px}.published-orbit>i{font-size:23px;font-style:normal;animation:2.5s ease-in-out infinite float;position:absolute}.published-orbit>i:nth-child(2){top:4px;right:-45px}.published-orbit>i:nth-child(3){animation-delay:-.8s;top:35px;left:-48px}.published-orbit>i:nth-child(4){animation-delay:-1.5s;bottom:-20px;right:-30px}.publish-kicker{border:1.5px solid var(--ink);background:var(--yellow);border-radius:99px;align-items:center;gap:6px;margin-top:27px;padding:6px 10px;font-size:9px;font-weight:950;display:flex}.publish-celebration h1{letter-spacing:-2.5px;margin:12px 0 8px;font-size:clamp(34px,4vw,54px)}.publish-celebration>p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.publish-actions{gap:9px;margin-top:23px;display:flex}.publish-actions a,.publish-actions button{border:2px solid var(--ink);min-height:46px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:950;display:flex}.publish-actions .open-published{color:#fff;background:var(--purple)}.copy-toast{color:#277b60;align-items:center;gap:5px;margin-top:13px;font-size:9px;font-weight:900;display:flex}.confetti i{background:var(--coral);width:9px;height:18px;position:absolute;top:15%;left:10%;transform:rotate(20deg)}.confetti i:nth-child(2){background:var(--purple);top:8%;left:25%;transform:rotate(-30deg)}.confetti i:nth-child(3){background:var(--yellow);top:12%;left:80%;transform:rotate(55deg)}.confetti i:nth-child(4){background:var(--mint);top:33%;left:91%}.confetti i:nth-child(5){background:var(--blue);top:66%;left:16%;transform:rotate(70deg)}.confetti i:nth-child(6){background:var(--coral);top:72%;left:85%;transform:rotate(-45deg)}.publish-summary-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:22px;display:grid}.journey-recap-card,.creator-certificate{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:23px 29px 22px 31px}.journey-recap-card{padding:22px}.journey-recap-card header{align-items:center;gap:10px;display:flex}.journey-recap-card header>span{font-size:28px}.journey-recap-card header small{color:var(--purple);letter-spacing:1px;font-size:7px;font-weight:950}.journey-recap-card h2{margin:2px 0 0;font-size:19px}.journey-recap-card ol{grid-template-columns:repeat(5,1fr);margin:19px 0 0;padding:0;list-style:none;display:grid}.journey-recap-card li{border-right:1px dashed #d2ccc1;gap:7px;min-width:0;padding:0 10px;display:flex}.journey-recap-card li:last-child{border:0}.journey-recap-card li>span{font-size:19px}.journey-recap-card li>div{min-width:0}.journey-recap-card li b{font-size:9px}.journey-recap-card li p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:3px 0 0;font-size:7px;line-height:1.55;display:-webkit-box;overflow:hidden}.creator-certificate{text-align:center;background:#fff7d8;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:relative}.certificate-star{border:1.5px solid var(--ink);background:var(--yellow);width:40px;height:40px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;display:grid}.creator-certificate>small{color:#9d6e19;letter-spacing:1.3px;margin-top:11px;font-size:7px;font-weight:950}.creator-certificate h2{margin:4px 0;font-size:20px}.creator-certificate>p{color:var(--purple);margin:0;font-size:15px;font-weight:950}.creator-certificate>div{gap:6px;margin-top:13px;display:flex}.creator-certificate>div span{background:#fff9;border:1px solid #d9bd72;border-radius:8px;padding:6px 7px;font-size:7px}.creator-certificate>div b{font-size:12px;display:block}.creator-certificate em{max-width:310px;color:var(--muted);margin-top:14px;font-size:8px;line-height:1.5}.publish-bottom-nav{justify-content:space-between;margin:23px 2px;display:flex}.publish-bottom-nav a{color:var(--purple-dark);align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.journey-loading{min-height:55vh;color:var(--muted);place-content:center;justify-items:center;gap:11px;font-size:11px;display:grid}.journey-loading span{font-size:55px;animation:2s ease-in-out infinite float}.reflection-review-card{background:#effaf6}@media (max-width:1180px){.journey-step-copy em{display:none}.stage-two-column{grid-template-columns:minmax(0,1fr) 285px}.stage-mission{grid-template-columns:auto 1fr}.mission-one-thing{flex-direction:row;grid-column:1/-1;align-items:center;padding:12px 16px}.mission-one-thing small:after{content:"："}.map-fields label,.story-field-list label{grid-template-columns:42px 1fr}.map-fields input,.map-fields textarea,.map-fields label>em,.story-field-list textarea{grid-column:2}.story-field-status{grid-column:2;position:static}.story-field-list label{min-height:0}.journey-recap-card ol{grid-template-columns:1fr;gap:8px}.journey-recap-card li{border-bottom:1px dashed #d2ccc1;border-right:0;padding:7px 0}.journey-recap-card li p{-webkit-line-clamp:2}}@media (max-width:860px){.dashboard-journey-intro>header{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-journey-intro header p{text-align:left}.dashboard-journey-intro ol{grid-template-columns:1fr;gap:8px}.dashboard-journey-intro li>i{background:#bdb7aa;width:2px;height:9px;top:100%;left:21px;right:auto}.journey-header{padding:14px}.journey-project-row{grid-template-columns:1fr auto}.journey-project-name{grid-area:1/1/auto/-1;justify-self:center}.journey-back,.journey-project-row>.status-badge{grid-row:2}.journey-map-heading p{display:none}.journey-map{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.journey-map li{scroll-snap-align:start;min-width:150px}.journey-map li:after{display:none}.stage-mission{grid-template-columns:auto 1fr;padding:22px}.mission-emoji{border-radius:21px;width:69px;height:69px;font-size:37px}.mission-copy h1{font-size:26px}.mission-copy>p{font-size:11px}.stage-two-column{grid-template-columns:1fr}.stage-side-stack{grid-row:auto;grid-template-columns:1fr 1fr}.checkpoint-card{grid-column:1/-1}.focused-messages{height:440px}.publish-summary-grid{grid-template-columns:1fr}.journey-recap-card ol{grid-template-columns:repeat(5,1fr);gap:0}.journey-recap-card li{border-bottom:0;border-right:1px dashed #d2ccc1;padding:0 7px}}@media (max-width:590px){.journey-header{border-radius:17px}.journey-project-name strong{max-width:230px}.journey-map li{min-width:133px}.journey-map a,.journey-map li>div{min-height:59px;padding:7px}.journey-step-copy b{font-size:10px}.reviewing-stage-banner{flex-direction:column;align-items:flex-start;gap:6px}.stage-content{padding-top:16px}.stage-mission{text-align:center;grid-template-columns:1fr;padding:18px}.mission-emoji{margin:0 auto}.mission-meta{justify-content:center}.mission-one-thing{flex-direction:column;grid-column:auto}.mission-one-thing small:after{content:""}.stage-side-stack{grid-template-columns:1fr}.checkpoint-card{grid-column:auto}.stage-card-heading{padding:14px}.stage-card-heading h2{font-size:16px}.card-heading-icon{width:44px;height:44px}.focused-messages{height:390px;min-height:300px;padding:15px}.focused-message>div{max-width:85%}.focused-message p{font-size:11px}.starter-grid,.focused-composer>div{grid-template-columns:1fr}.focused-composer button{width:100%;min-height:42px}.decision-gate{margin:4px 12px 14px}.map-fields,.story-field-list{padding:9px 12px 14px}.map-fields label,.story-field-list label{grid-template-columns:1fr;padding:13px}.map-field-number{display:none}.map-fields input,.map-fields textarea,.map-fields label>em,.story-field-list textarea,.story-field-status{grid-column:1}.story-card-emoji{width:40px;height:40px}.map-form-actions{flex-direction:column;align-items:stretch}.map-form-actions>div{margin-right:0}.map-form-actions button{width:100%}.build-loop{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 4px}.build-loop>i{display:none}.build-loop>span{text-align:center;flex-direction:column;font-size:7px}.student-preview-frame{margin:10px}.student-preview-frame .product-preview{min-height:430px}.validation-workbench{margin:0 10px 11px;padding:13px}.big-verdicts,.verdict-note>div,.change-composer{grid-template-columns:1fr}.verdict-note button{justify-content:center;min-height:38px}.change-request-card{padding:14px}.change-composer>button{flex-direction:row;min-height:47px}.latest-coach-note p{font-size:8px}.teacher-gate{min-height:390px;padding:35px 20px}.teacher-gate h1{font-size:24px}.publish-celebration{min-height:450px;padding:45px 18px}.publish-actions{flex-direction:column;width:100%}.publish-actions a,.publish-actions button{justify-content:center}.journey-recap-card ol{grid-template-columns:1fr}.journey-recap-card li{border-bottom:1px dashed #d2ccc1;border-right:0;padding:7px 0}.publish-bottom-nav{flex-direction:column;align-items:flex-start;gap:12px}}body{font-size:var(--type-body);line-height:1.5}.brand small,.card-sticker,.section-heading span,.status-badge,.stage-badge,.dashboard-journey-intro header span,.dashboard-journey-intro li small,.project-current-mission small,.teacher-stats small,.student-label,.journey-project-name small,.journey-map-heading p,.journey-step-copy small,.journey-step-copy em,.journey-you-are-here,.mission-eyebrow,.mission-meta span,.mission-one-thing small,.stage-card-heading small,.checkpoint-card header span,.checkpoint-card li>span,.checkpoint-card li small,.focused-avatar,.focused-message>div small,.coach-thinking,.focused-composer>small,.decision-sticker,.map-field-copy small,.map-fields label>em,.teacher-feedback-inline b,.gate-eyebrow,.teacher-gate>small,.build-loop>span,.build-loop span b,.student-preview-bar em,.student-preview-bar small,.big-verdicts small,.change-request-card header small,.latest-coach-note>span,.versions-toggle small,.stage-version-list article>span,.stage-version-list small,.stage-version-list button,.finish-stage-card small,.story-card-question small,.story-field-status,.evidence-summary-card dd,.publish-kicker,.copy-toast,.journey-recap-card header small,.creator-certificate>small,.creator-certificate>div span,.simple-panel-header span,.teacher-message>span,.teacher-message time,.brief-review-card header p,.review-box header p,.evidence-card small,.char-count,.help-alert span,.review-decision,.review-history time,.project-story header span,.browser-address,.browser-live,.mini-kicker,.sample-prompts button,.preview-result li,.version-list p em,.version-list time,.version-list button,.current-label,.coach-sticker,.progress-card header span,.review-history p,.published-footer p{font-size:var(--type-caption);line-height:1.45}.section-heading p,.project-progress small,.project-card footer,.teacher-project-card footer,.attention-main span,.dashboard-journey-intro li em,.journey-map-heading>span,.journey-step-marker,.reviewing-stage-banner,.stage-error,.stage-card-heading p,.learning-tip-card p,.scope-rule-card p,.creator-role-card p,.stage-help-heading p,.help-outline-button,.stage-help-form button,.focused-composer>label,.starter-grid button,.decision-gate p,.decision-gate button,.map-field-copy p,.map-form-actions>div,.secondary-action,.stage-primary-action,.teacher-feedback-inline p,.teacher-gate button,.validation-question p,.verdict-note>label,.verdict-note button,.big-verdicts b,.change-quick-prompts button,.change-composer>button,.change-request-card>p,.stage-version-list b,.journey-recap-card li p,.creator-certificate em,.publish-bottom-nav a,.published-nav>a:last-child,.simple-panel-header>a,.teacher-message b,.brief-review-card dt,.evidence-card p,.review-actions button,.comment-button,.help-alert b,.review-history p,.preview-body>label,.preview-input-row button,.preview-empty p,.result-heading h3,.validation-card span,.verdict-buttons button,.verdict-detail button,.brief-editor header div>span,.version-history header div>span,.brief-fields label>span,.brief-actions button,.version-list p,.progress-card h3,.progress-card dl>div,.waiting-card p,.finish-button,.publish-link,.teacher-help-card p,.teacher-help-card>button,.help-form button,.autosave,.story-grid p,.ai-credit p{font-size:var(--type-support);line-height:1.55}.dashboard-journey-intro header p,.project-card>p,.journey-back,.journey-step-copy b,.mission-meta,.checkpoint-card li b,.learning-tip-card b,.scope-rule-card b,.creator-role-card b,.stage-help-heading b,.stage-help-form textarea,.focused-message p,.focused-composer textarea,.decision-gate input,.map-field-copy b,.map-fields input,.map-fields textarea,.teacher-gate blockquote,.validation-question b,.big-verdicts b,.verdict-note input,.latest-coach-note p,.change-composer textarea,.versions-toggle b,.story-card-question b,.story-field-list textarea,.evidence-summary-card b,.publish-actions a,.publish-actions button,.journey-recap-card li b,.teacher-message p,.brief-review-card dd,.review-box textarea,.preview-hero p,.preview-input-row input,.preview-result>p,.validation-card b,.verdict-detail input,.brief-fields input,.brief-fields textarea,.waiting-card h3,.help-form textarea{font-size:var(--type-body);line-height:1.65}.mission-copy>p,.teacher-gate>p,.publish-celebration>p{font-size:var(--type-body-large);line-height:1.7}.dashboard-journey-intro li b,.project-current-mission b,.journey-project-name strong,.mission-one-thing strong,.checkpoint-card header h2,.decision-gate h3,.change-request-card h2,.story-card-question b,.evidence-card h3,.brief-review-card h2,.review-box h2,.review-history h3,.preview-empty h3,.result-heading h3,.brief-editor header h2,.version-history header h2,.coach-card h3{font-size:var(--type-card-title);line-height:1.3}.dashboard-journey-intro h2,.section-heading h2,.stage-card-heading h2,.simple-panel-header h2,.journey-recap-card h2{font-size:var(--type-section-title);line-height:1.25}.dashboard-journey-intro{padding:28px 30px 30px}.dashboard-journey-intro ol{gap:12px;margin-top:27px}.dashboard-journey-intro li{gap:12px}.dashboard-journey-intro li>span{width:50px;height:50px}.project-card{min-height:340px}.project-current-mission{min-height:58px;padding:11px 13px}.status-badge,.stage-badge{min-height:28px;padding-inline:9px}.teacher-stats>span{min-width:104px;padding:15px 17px}.teacher-project-card{min-height:230px}.journey-map a,.journey-map li>div{min-height:82px;padding:11px 12px}.journey-you-are-here{padding:3px 7px;top:-10px;right:7px}.stage-mission{min-height:188px}.stage-two-column{grid-template-columns:minmax(0,1fr) 360px}.stage-card-heading{min-height:108px}.checkpoint-card,.stage-help-card,.learning-tip-card,.scope-rule-card,.creator-role-card{padding:18px}.checkpoint-card ol{gap:15px}.checkpoint-card li>span{width:29px;height:29px}.starter-grid button{min-height:54px;padding:9px 11px}.focused-composer textarea,.change-composer textarea{min-height:88px}.decision-gate input,.map-fields input{height:46px}.secondary-action,.stage-primary-action,.teacher-gate button{min-height:46px}.teacher-gate blockquote{padding:16px 18px}.build-loop span b{width:28px;height:28px}.live-pill{font-size:var(--type-support);padding:6px 10px}.big-verdicts button{min-height:76px;padding:10px}.change-quick-prompts button{padding:8px 11px}.versions-toggle,.stage-version-list article{min-height:62px}.finish-stage-card{min-height:92px;padding:15px}.finish-stage-card b{font-size:var(--type-body)}.story-field-list label{min-height:180px}.publish-actions a,.publish-actions button{min-height:50px}.journey-recap-card li{padding-inline:12px}.teacher-detail-grid{grid-template-columns:minmax(600px,1.35fr) minmax(390px,.72fr);gap:16px}.teacher-main-column,.teacher-side-column{gap:16px}.simple-panel-header{min-height:76px;padding:14px 18px}.teacher-message{gap:11px;padding:14px 0}.teacher-message>span{width:34px;height:34px}.brief-review-card dl{gap:13px}.brief-review-card dl div{padding-top:11px}.evidence-card>div span{padding:11px 5px}.review-box textarea{min-height:120px;padding:12px}.review-actions button,.comment-button{min-height:42px}.review-history article{padding:12px 0}.browser-address,.browser-live,.mini-kicker{font-size:var(--type-caption)}.sample-prompts button,.verdict-buttons button{padding:7px 10px}.preview-empty p,.preview-result>p,.story-grid p,.ai-credit p{line-height:1.7}.project-story header span{font-size:var(--type-overline)}.published-footer p{font-size:var(--type-support)}.user-menu small,.workspace-title-row p,.stage-step,.stage-step span:last-child,.checkpoint-card header>strong{font-size:var(--type-caption);line-height:1.45}.project-card footer b,.form-progress-pill{font-size:var(--type-support)}.story-grid article>span{font-size:var(--type-caption)}.role-card small,.safety-note,.not-found>a,.not-found>button{font-size:var(--type-support);line-height:1.55}@media (max-width:1180px){.stage-two-column{grid-template-columns:minmax(0,1fr) 330px}.teacher-detail-grid{grid-template-columns:1fr}}@media (max-width:860px){.stage-two-column{grid-template-columns:1fr}.mission-copy>p{font-size:var(--type-body)}.stage-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:590px){.dashboard-journey-intro{padding:22px 18px}.dashboard-journey-intro li>span{width:48px;height:48px}.journey-map li{min-width:155px}.journey-map a,.journey-map li>div{min-height:78px}.mission-copy h1{font-size:26px}.mission-copy>p{font-size:var(--type-body)}.stage-side-stack{grid-template-columns:1fr}.stage-card-heading h2{font-size:20px}.focused-message p{font-size:var(--type-body)}.build-loop>span{font-size:var(--type-caption)}.latest-coach-note p{font-size:var(--type-support)}.story-field-list label{min-height:0}}.build-stage-content .stage-mission{background:linear-gradient(135deg,#fff0eb,#fff8e6 58%,#eeeaff)}.build-stage-content .build-loop{max-width:1040px}.build-loop-note{color:var(--muted);font-size:var(--type-support);text-align:center;justify-content:center;align-items:center;gap:6px;margin:10px auto 0;line-height:1.5;display:flex}.build-loop-note svg{color:var(--coral);flex:none}.build-step-badge{border:2px solid var(--ink);width:34px;height:34px;color:var(--ink);background:var(--yellow);box-shadow:2px 2px 0 var(--ink);font-size:var(--type-body);border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid}.build-task-sheet{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 5px 0 var(--ink);border-radius:22px 28px 22px 30px;margin-top:21px;overflow:hidden}.build-task-sheet.editing{box-shadow:5px 6px 0 var(--ink)}.build-task-header{background:linear-gradient(100deg,#fff9e8,#fffef9 60%);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:108px;padding:18px 21px;display:grid}.build-task-icon{border:1.5px solid var(--ink);width:52px;height:52px;box-shadow:2px 2px 0 var(--ink);background:#fff0bd;border-radius:16px 19px 15px 20px;place-items:center;display:grid}.build-task-icon svg{width:25px}.build-task-header>div{min-width:0}.build-task-header small{color:var(--purple);font-size:var(--type-caption);letter-spacing:.4px;font-weight:950}.build-task-header h2{font-size:var(--type-section-title);margin:2px 0 3px;line-height:1.25}.build-task-header p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.55}.teacher-checked-pill,.edit-task-button{white-space:nowrap;color:#26785f;min-height:34px;font-size:var(--type-caption);background:#e8f8f2;border:1px solid #82c6ad;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:900;display:inline-flex}.edit-task-button{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px}.edit-task-button:hover{background:#f1edff}.build-brief-editor{border-top:1px dashed #d3cec2}.build-brief-fields{background:#faf8f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 20px 20px;display:grid}.build-brief-fields label{background:#fff;border:1.5px solid #d0cabf;border-radius:14px;flex-direction:column;gap:9px;min-height:145px;padding:14px;display:flex;position:relative}.build-brief-fields label:last-child{grid-column:1/-1;min-height:128px}.build-brief-fields label>span{flex-direction:column;padding-right:32px;display:flex}.build-brief-fields label b{font-size:var(--type-body)}.build-brief-fields label small{color:var(--muted);font-size:var(--type-caption);margin-top:2px;line-height:1.45}.build-brief-fields input,.build-brief-fields textarea{width:100%;min-height:45px;font-size:var(--type-body);background:#fffefa;border:1.5px solid #bdb6aa;border-radius:9px;outline:0;flex:1;padding:10px 11px;line-height:1.6}.build-brief-fields textarea{resize:vertical;min-height:70px}.build-brief-fields input:focus,.build-brief-fields textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6c5ce71f}.build-brief-fields label>em{width:27px;height:27px;color:var(--muted);font-size:var(--type-caption);background:#f5f2ea;border:1px solid #beb7aa;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:11px;right:11px}.build-brief-fields label>em.complete{color:var(--ink);border-color:var(--ink);background:var(--mint)}.build-handoff-bar{background:#f0edff;border-top:1px dashed #d2ccc0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:96px;padding:13px 20px;display:grid}.build-handoff-bar>div{color:var(--purple-dark);align-items:center;gap:10px;display:flex}.build-handoff-bar>div>span{flex-direction:column;display:flex}.build-handoff-bar small{font-size:var(--type-caption);line-height:1.35}.build-handoff-bar b{font-size:var(--type-body);line-height:1.4}.cancel-task-edit{border:1.5px solid var(--ink);min-height:42px;font-size:var(--type-support);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-weight:900}.handoff-ai-button{text-align:left;border:2px solid var(--ink);color:#fff;background:var(--purple);min-width:280px;min-height:68px;box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.handoff-ai-button>svg{width:21px}.handoff-ai-button>span{flex-direction:column;display:flex}.handoff-ai-button small{color:#e6e1ff;font-size:var(--type-caption)}.handoff-ai-button b{font-size:var(--type-body);margin-top:2px}.handoff-ai-button:disabled{opacity:.48;cursor:not-allowed}.handoff-ai-button:not(:disabled):hover{box-shadow:4px 6px 0 var(--ink);transform:translateY(-2px)}.build-brief-summary{border-top:1px dashed #d3cec2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 18px 18px;display:grid}.build-brief-summary article{background:#faf9f5;border:1px solid #d7d1c5;border-radius:11px;min-width:0;min-height:105px;padding:12px}.build-brief-summary small{color:var(--purple);font-size:var(--type-caption);font-weight:950}.build-brief-summary p{color:#555267;font-size:var(--type-support);margin:5px 0 0;line-height:1.6}.build-brief-summary>span{color:#a44a35;font-size:var(--type-support);grid-column:1/-1;font-weight:900}.agent-run-card{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#f7f4ff;border-radius:22px 28px 22px 30px;margin-top:20px;overflow:hidden}.agent-run-card>header{background:linear-gradient(110deg,#e9e4ff,#fff 65%,#e8f8f1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:108px;padding:18px 22px;display:grid}.agent-run-card>header>div small{color:var(--purple);font-size:var(--type-caption);letter-spacing:.4px;font-weight:950}.agent-run-card>header h2{font-size:var(--type-section-title);margin:3px 0}.agent-run-card>header p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.55}.agent-run-orbit{border:2px solid var(--ink);width:58px;height:58px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:18px 22px 17px 23px;place-items:center;display:grid;position:relative}.agent-run-orbit svg{width:27px;height:27px}.agent-run-orbit i{width:11px;height:11px;box-shadow:0 0 0 2px var(--ink);background:#2da47d;border:2px solid #fff;border-radius:50%;animation:1.4s ease-in-out infinite pulse;position:absolute;top:-4px;right:-4px}.agent-run-model{color:#5e5590;font-size:var(--type-caption);text-align:right;background:#ffffffbf;border:1px solid #b9b0de;border-radius:10px;padding:8px 11px;line-height:1.35}.agent-run-model b{font-size:var(--type-support)}.agent-run-progress{background:#fff;border-top:1px dashed #cfc7e5;border-bottom:1px dashed #cfc7e5;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;padding:13px 22px;display:grid}.agent-run-progress i{background:#eeeaf6;border:1.5px solid #aaa4b5;border-radius:50%;width:12px;height:12px}.agent-run-progress i.active{border-color:var(--ink);background:var(--yellow);box-shadow:0 0 0 4px #ffd0522e}.agent-run-progress i.done{border-color:var(--ink);background:var(--mint)}.agent-run-progress span{color:#8b8795;font-size:var(--type-caption);font-weight:850}.agent-run-progress span.active,.agent-run-progress span.done{color:var(--ink)}.agent-run-events{gap:6px;max-height:310px;padding:10px 18px;display:grid;overflow:auto}.agent-run-events article{background:#ffffffd9;border:1px solid #ded9e9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.agent-run-events article>span{width:34px;height:34px;color:var(--purple-dark);background:#e9e4ff;border-radius:9px;place-items:center;display:grid}.agent-run-events article>span svg{width:17px}.agent-run-events article>div{flex-direction:column;min-width:0;display:flex}.agent-run-events article b{font-size:var(--type-support)}.agent-run-events article small{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.agent-run-events article time{color:var(--muted);font-size:var(--type-caption)}.agent-run-events article.error{background:#fff1ec;border-color:#efb19f}.agent-run-card>footer{background:#efecfa;border-top:1px dashed #cfc7e5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.agent-run-card>footer>span{color:#4d4961;font-size:var(--type-support);align-items:center;gap:6px;font-weight:800;display:flex}.agent-run-card>footer button{border:1.5px solid var(--ink);min-height:38px;font-size:var(--type-support);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.agent-run-card>footer button:disabled{cursor:wait;opacity:.55}.agent-run-failed{background:#fff0eb;border:2px solid #9f4e3c;border-radius:18px;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:flex;box-shadow:3px 4px #9f4e3c}.agent-run-failed>span{font-size:38px}.agent-run-failed small{color:#a84e38;font-size:var(--type-caption);font-weight:950}.agent-run-failed h2{font-size:var(--type-body-large);margin:2px 0}.agent-run-failed p{color:#6d554f;font-size:var(--type-support);margin:0;line-height:1.55}.teacher-preview-panel .browser-frame iframe{background:#fff;border:0;width:100%;min-height:690px;display:block}.runner-manager{padding:26px 0 60px}.runner-manager-hero{border:2px solid var(--ink);min-height:122px;box-shadow:5px 6px 0 var(--ink);background:linear-gradient(120deg,#eeeaff,#fff8e8);border-radius:24px 30px 22px 32px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.runner-manager-hero>a,.runner-manager-hero>span{border:1.5px solid var(--ink);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:15px;place-items:center;display:grid}.runner-manager-hero>span{background:var(--mint);box-shadow:2px 2px 0 var(--ink)}.runner-manager-hero small,.runner-list-panel header small,.runner-provision-card header small{color:var(--purple);font-size:var(--type-caption);letter-spacing:.5px;font-weight:950}.runner-manager-hero h1{margin:2px 0;font-size:30px}.runner-manager-hero p{color:var(--muted);font-size:var(--type-support);margin:0}.runner-manager-hero>button{border:1.5px solid var(--ink);min-height:41px;font-size:var(--type-support);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:flex}.runner-manager-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:start;gap:18px;margin-top:22px;display:grid}.runner-setup-required{background:#fff0e9;border:2px solid #9c563e;border-radius:17px;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;display:flex;box-shadow:3px 4px #9c563e}.runner-setup-required>span{font-size:36px}.runner-setup-required small{color:#a84d35;font-size:var(--type-caption);font-weight:950}.runner-setup-required h2{font-size:var(--type-body-large);margin:2px 0}.runner-setup-required p{color:#6d554e;font-size:var(--type-support);margin:2px 0 0;line-height:1.55}.runner-model-check{background:#f7f4ff;border:2px solid #8d83ae;border-radius:17px 21px 17px 23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:15px 18px;display:grid;box-shadow:3px 4px #8d83ae}.runner-model-check>span{border:1.5px solid var(--ink);background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.runner-model-check small{color:var(--purple);font-size:var(--type-caption);font-weight:950}.runner-model-check h2{font-size:var(--type-body-large);margin:2px 0}.runner-model-check p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.5}.runner-model-check>button{border:1.5px solid var(--ink);min-height:42px;font-size:var(--type-support);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:flex}.runner-model-check>button:disabled{cursor:not-allowed;opacity:.5}.runner-model-check.ready{background:#eaf8f2;border-color:#3e8f75;box-shadow:3px 4px #3e8f75}.runner-model-check.failed{background:#fff0e9;border-color:#b26249;box-shadow:3px 4px #b26249}.runner-list-panel,.runner-provision-card{border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:20px 25px 20px 27px;overflow:hidden}.runner-list-panel>header{background:#f7f4ff;justify-content:space-between;align-items:center;min-height:80px;padding:15px 18px;display:flex}.runner-list-panel h2{font-size:var(--type-section-title);margin:2px 0 0}.runner-list-panel>header>span{color:#29745e;font-size:var(--type-caption);align-items:center;gap:5px;font-weight:900;display:flex}.runner-list-panel>div{gap:7px;padding:10px;display:grid}.runner-list-panel article{background:#fbfaf6;border:1px solid #d8d2c7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px;display:grid}.runner-list-panel article>span{border:1px solid #c7c1b5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.runner-list-panel article>span.online{color:#257b5f;background:#dff6ed}.runner-list-panel article>span.offline{color:#8c8794;background:#eeeae3}.runner-list-panel article>div{flex-direction:column;display:flex}.runner-list-panel article>div:last-child{text-align:right}.runner-list-panel article b{font-size:var(--type-body)}.runner-list-panel article small{color:var(--muted);font-size:var(--type-caption)}.runner-list-panel article em{color:#a24b36;font-size:var(--type-caption);margin-top:3px;font-style:normal}.runner-list-panel article.runner-row-failed{background:#fff5f0;border-color:#d88970}.runner-memory-warning{color:#9b642a!important}.deployment-pill{color:#625d6b;background:#eeeaf2;border:1px solid #aaa3b3;border-radius:999px;align-self:flex-end;width:max-content;padding:4px 8px;font-size:var(--type-caption)!important}.deployment-pill.ready{color:#236d56;background:#dff6ed;border-color:#59a88c}.deployment-pill.installing,.deployment-pill.uploading,.deployment-pill.connecting,.deployment-pill.preparing,.deployment-pill.verifying{color:#5842a5;background:#eee9ff;border-color:#9a82dc}.deployment-pill.failed{color:#963f29;background:#ffebe4;border-color:#cf755b}.runner-provision-card{padding-bottom:17px}.runner-provision-card>header{background:#fff2c8;align-items:center;gap:11px;min-height:83px;padding:15px 17px;display:flex}.runner-provision-card>header>span{border:1.5px solid var(--ink);width:43px;height:43px;box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:13px;place-items:center;display:grid}.runner-provision-card h2{font-size:var(--type-section-title);margin:2px 0 0}.runner-provision-card>label{gap:5px;margin:13px 16px 0;display:grid}.runner-provision-card>label>span{font-size:var(--type-support);font-weight:900}.runner-provision-card input,.runner-provision-card select{width:100%;height:44px;font-size:var(--type-body);background:#fff;border:1.5px solid #bdb6aa;border-radius:9px;padding:0 10px}.provision-button{border:2px solid var(--ink);color:#fff;background:var(--purple);width:calc(100% - 32px);min-height:48px;box-shadow:2px 3px 0 var(--ink);font-size:var(--type-support);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:17px 16px 0;font-weight:950;display:flex}.provision-button:disabled{cursor:not-allowed;opacity:.5}.runner-host-fields{grid-template-columns:minmax(0,1fr) 92px;gap:9px;margin:13px 16px 0;display:grid}.runner-host-fields label{gap:5px;display:grid}.runner-host-fields span{font-size:var(--type-support);font-weight:900}.runner-key-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.runner-key-picker>i{color:#63558b;min-height:47px;font-size:var(--type-support);cursor:pointer;background:#f8f5ff;border:1.5px dashed #9b8cbe;border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-style:normal;font-weight:850;display:flex}.runner-key-picker>i svg{width:20px}.runner-key-picker.selected>i{color:#276f59;background:#e8f8f1;border-style:solid;border-color:#4d9a7e}.runner-key-picker>small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.runner-static-note{color:#466d60;font-size:var(--type-caption);background:#edf9f4;border:1px solid #9ccbbd;border-radius:9px;align-items:flex-start;gap:7px;margin:14px 16px 0;padding:10px;line-height:1.5;display:flex}.runner-static-note svg{flex:none;width:18px}.runner-duration-note{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:9px 16px 0;display:block}.runner-deploy-progress{background:#f7f4ff;border:1.5px solid #9a82dc;border-radius:13px;margin:15px 16px 0;overflow:hidden}.runner-deploy-progress.complete{background:#eaf8f2;border-color:#4d9a7e}.runner-deploy-progress>header{border-bottom:1px dashed #c8bee5;align-items:center;gap:9px;padding:11px;display:flex}.runner-deploy-progress>header>svg{color:var(--purple);flex:none}.runner-deploy-progress.complete>header>svg{color:#27785f}.runner-deploy-progress>header>div{flex-direction:column;display:flex}.runner-deploy-progress b{font-size:var(--type-support)}.runner-deploy-progress small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.runner-deploy-progress ol{gap:7px;max-height:260px;margin:0;padding:9px 11px 11px;list-style:none;display:grid;overflow:auto}.runner-deploy-progress li{color:#6c6678;grid-template-columns:auto 1fr;align-items:start;gap:7px;display:grid}.runner-deploy-progress li>svg{width:17px;margin-top:1px}.runner-deploy-progress li.done{color:#317a63}.runner-deploy-progress li.active{color:var(--purple)}.runner-deploy-progress li span{flex-direction:column;display:flex}.one-time-token{background:#e6f7f0;border:1.5px solid #4e927c;border-radius:12px;margin:15px 16px 0;padding:12px}.one-time-token>div{align-items:center;gap:8px;display:flex}.one-time-token>div>span{flex-direction:column;display:flex}.one-time-token b{font-size:var(--type-support)}.one-time-token small{color:#4f6f65;font-size:var(--type-caption);line-height:1.45}.one-time-token code{overflow-wrap:anywhere;font-size:var(--type-caption);background:#fff;border:1px solid #9ccbbd;border-radius:8px;margin-top:10px;padding:9px;display:block}.one-time-token>button{border:1px solid var(--ink);min-height:37px;font-size:var(--type-caption);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:0 10px;font-weight:900;display:flex}.ai-output-waiting{text-align:center;background:linear-gradient(145deg,#f8f6ff,#fffef9);border:2px dashed #9f96bc;border-radius:22px 28px 22px 30px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:55px 35px;display:flex}.waiting-build-visual{align-items:center;gap:14px;margin-bottom:23px;display:flex}.waiting-build-visual span{border:2px solid var(--ink);width:68px;height:68px;box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:20px 24px 19px 25px;place-items:center;display:grid;transform:rotate(-3deg)}.waiting-build-visual span:last-child{background:#e9e4ff;transform:rotate(3deg)}.waiting-build-visual span svg{width:31px;height:31px}.waiting-build-visual i{background:repeating-linear-gradient(90deg, var(--purple) 0 8px, transparent 8px 13px);width:70px;height:3px;position:relative}.waiting-output-kicker{color:var(--purple);font-size:var(--type-caption);letter-spacing:.5px;align-items:center;gap:6px;font-weight:950;display:inline-flex}.ai-output-waiting h2{margin:7px 0;font-size:28px;line-height:1.25}.ai-output-waiting p{max-width:620px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.75}.ai-output-waiting>button{border:1.5px solid var(--ink);min-height:44px;box-shadow:2px 2px 0 var(--ink);font-size:var(--type-support);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:19px;padding:0 14px;font-weight:900;display:inline-flex}.ai-result-card>.stage-card-heading{gap:11px}.ai-result-card>.stage-card-heading .build-step-badge{background:var(--coral)}.evaluation-lab{background:#fff9e8;padding:0;overflow:hidden}.evaluation-lab.locked fieldset{opacity:.42}.evaluation-heading{background:#fff2c8;border-bottom:1px dashed #d4cec1;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;min-height:104px;padding:16px 18px;display:grid}.evaluation-heading .build-step-badge{background:var(--mint)}.evaluation-emoji{font-size:31px}.evaluation-heading>div{min-width:0}.evaluation-heading small{color:#277b60;font-size:var(--type-caption);font-weight:950}.evaluation-heading h2{margin:2px 0;font-size:21px;line-height:1.25}.evaluation-heading p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.55}.evaluation-saved,.change-ready-pill,.change-locked-pill{white-space:nowrap;color:#26785f;min-height:32px;font-size:var(--type-caption);background:#e4f7ef;border:1px solid #7fc4aa;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-weight:900;display:inline-flex}.try-first-prompt{color:var(--purple-dark);background:#f0edff;border:1.5px solid #b79fec;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 17px 0;padding:12px 14px;display:grid}.try-first-prompt>span{flex-direction:column;display:flex}.try-first-prompt b{font-size:var(--type-body)}.try-first-prompt small{color:var(--muted);font-size:var(--type-caption)}.evaluation-lab fieldset{border:0;min-width:0;margin:0;padding:15px 17px 17px}.evaluation-lab legend{font-size:var(--type-support);padding:15px 0 0;font-weight:950}.evaluation-lab fieldset:disabled button{cursor:not-allowed}.evaluation-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.evaluation-evidence-grid label{background:#fff;border:1.5px solid #c8c1b5;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:relative}.evaluation-evidence-grid label.next-change-field{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#f0edff}.evaluation-evidence-grid label>span{flex-direction:column;padding-right:35px;display:flex}.evaluation-evidence-grid label b{font-size:var(--type-body)}.evaluation-evidence-grid label small{color:var(--muted);font-size:var(--type-caption);margin-top:2px;line-height:1.45}.evaluation-evidence-grid textarea{resize:vertical;min-height:88px;font-size:var(--type-body);background:#fffefa;border:1px solid #bbb4a8;border-radius:8px;padding:9px 10px;line-height:1.6}.evaluation-evidence-grid em{color:var(--muted);font-size:var(--type-caption);align-items:center;font-style:normal;font-weight:900;display:flex;position:absolute;top:11px;right:11px}.evaluation-evidence-grid em svg{color:#23805f}.save-evaluation-button{text-align:left;border:2px solid var(--ink);color:#fff;min-height:62px;box-shadow:2px 3px 0 var(--ink);cursor:pointer;background:#258161;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 17px 17px auto;padding:8px 12px;display:grid}.save-evaluation-button>span{flex-direction:column;display:flex}.save-evaluation-button small{color:#d9f7eb;font-size:var(--type-caption)}.save-evaluation-button b{font-size:var(--type-support);margin-top:1px}.save-evaluation-button:disabled{opacity:.42;cursor:not-allowed}.change-request-card>header{flex-wrap:wrap}.change-request-card>header>.build-step-badge{width:34px;height:34px;color:var(--ink);background:var(--coral);box-shadow:2px 2px 0 var(--ink);border-radius:50%}.change-request-card>header>span:nth-child(2){border:1.5px solid var(--ink);color:#9d462f;width:42px;height:42px;box-shadow:2px 2px 0 var(--ink);background:#ffe0d8;border-radius:13px;place-items:center;display:grid}.change-ready-pill,.change-locked-pill{margin-left:auto}.change-locked-pill{color:var(--muted);background:#f2f0ea;border-color:#c4beb2}.change-request-card.locked .change-quick-prompts,.change-request-card.locked .change-composer{opacity:.55}.evaluation-to-change{color:var(--purple-dark);background:#f0edff;border:1.5px solid #9284e0;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;display:flex}.evaluation-to-change>span{flex-direction:column;display:flex}.evaluation-to-change small{font-size:var(--type-caption)}.evaluation-to-change b{font-size:var(--type-body);margin-top:2px;line-height:1.45}.change-quick-prompts button:disabled{cursor:not-allowed}@media (max-width:1180px){.build-task-header{grid-template-columns:auto auto 1fr auto}.build-task-header .edit-task-button{grid-column:4}.teacher-checked-pill{grid-column:3/5;justify-self:end}.build-brief-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.build-brief-summary article:last-of-type{grid-column:1/-1}.evaluation-evidence-grid{grid-template-columns:1fr}}@media (max-width:860px){.build-task-header{grid-template-columns:auto auto 1fr}.teacher-checked-pill,.build-task-header .edit-task-button{grid-column:2/4;justify-self:start}.build-handoff-bar{grid-template-columns:1fr auto}.build-handoff-bar>div{grid-column:1/-1}.handoff-ai-button{min-width:260px}}@media (max-width:590px){.build-loop-note{align-items:flex-start;padding:0 14px}.build-task-header{grid-template-columns:auto 1fr;padding:16px}.build-task-header .build-task-icon{display:none}.build-task-header>div{grid-column:2}.teacher-checked-pill,.build-task-header .edit-task-button{grid-column:2;justify-self:start}.build-brief-fields,.build-brief-summary{grid-template-columns:1fr;padding:12px}.build-brief-fields label:last-child,.build-brief-summary article:last-of-type{grid-column:auto}.build-handoff-bar{grid-template-columns:1fr;padding:14px}.build-handoff-bar>div,.build-handoff-bar .cancel-task-edit,.handoff-ai-button{grid-column:1;width:100%;min-width:0}.build-handoff-bar .cancel-task-edit{grid-row:3}.ai-output-waiting{min-height:410px;padding:40px 19px}.waiting-build-visual span{width:58px;height:58px}.waiting-build-visual i{width:42px}.ai-output-waiting h2{font-size:24px}.ai-result-card>.stage-card-heading{flex-wrap:wrap;align-items:flex-start}.ai-result-card>.stage-card-heading>div{width:calc(100% - 58px)}.ai-result-card .live-pill{margin:4px 0 0 45px}.evaluation-heading{grid-template-columns:auto auto 1fr;padding:14px}.evaluation-heading>div{grid-column:2/4}.evaluation-emoji{display:none}.evaluation-saved{grid-column:2/4;justify-self:start}.evaluation-lab fieldset{padding:13px}.save-evaluation-button{width:calc(100% - 26px);margin:0 13px 13px}.change-request-card>header>div{width:calc(100% - 98px)}.change-ready-pill,.change-locked-pill{margin-left:44px}}.teacher-stats .stat-student{background:#fff5d7}.teacher-stats .stat-student svg{color:#a86816}.student-action-list{border-color:#b47420;box-shadow:4px 5px #b47420}.student-action-list .attention-row:hover{background:#fffaf0}.recent-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recent-review-card{border:1.5px solid var(--ink);min-height:126px;box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:16px 20px 16px 21px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.recent-review-card>span{border:1.5px solid var(--ink);color:#25765e;background:#e0f6ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.recent-review-card.changes_requested>span{color:#a54d35;background:#ffe6df}.recent-review-card.comment>span{color:#5e4eae;background:#eeeaff}.recent-review-card>span svg{width:19px}.recent-review-card>div{flex-direction:column;min-width:0;display:flex}.recent-review-card small{color:var(--purple);font-size:var(--type-caption);font-weight:950}.recent-review-card b{font-size:var(--type-body);margin-top:2px}.recent-review-card p{color:var(--muted);font-size:var(--type-support);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 7px;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-review-card time{color:var(--muted);font-size:var(--type-caption);margin-top:auto}.recent-review-card>svg{width:17px;margin-top:10px}.review-outcome{z-index:80;background:#e4f8f0;border:2px solid #277c61;border-radius:18px 23px 17px 24px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(520px,100vw - 32px);min-height:104px;padding:16px 18px;animation:.24s ease-out reviewOutcomeIn;display:grid;position:fixed;top:82px;right:24px;box-shadow:4px 6px #277c61,0 14px 35px #2927432e}@keyframes reviewOutcomeIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.review-outcome>span{border:1.5px solid var(--ink);color:#fff;background:#277c61;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.review-outcome>span svg{width:24px}.review-outcome small{color:#26745c;font-size:var(--type-caption);letter-spacing:.35px;font-weight:950}.review-outcome h2{font-size:var(--type-section-title);margin:2px 0}.review-outcome p{color:#49655d;font-size:var(--type-support);margin:0}.review-outcome>button{cursor:pointer;background:#fff;border:1px solid #7baa99;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.review-outcome>button svg{width:17px}.review-outcome.changes_requested{background:#fff0e9;border-color:#b45a3d;box-shadow:3px 4px #b45a3d}.review-outcome.changes_requested>span{background:#b45a3d}.review-outcome.changes_requested small{color:#9e472e}.review-outcome.comment{background:#f0edff;border-color:#7463c5;box-shadow:3px 4px #7463c5}.review-outcome.comment>span{background:#7463c5}.review-outcome.comment small{color:#6452b9}.student-turn-alert{background:#fff7df;border:1.5px solid #d09a42;border-radius:10px;gap:9px;margin-top:11px;padding:11px;display:flex}.student-turn-alert>span{font-size:22px}.student-turn-alert b{font-size:var(--type-support)}.student-turn-alert p{color:#735e39;font-size:var(--type-caption);margin:2px 0 0;line-height:1.5}.review-submitting{min-height:48px;color:var(--purple-dark);background:#eeeaff;border:1px solid #a99fdf;border-radius:9px;align-items:center;gap:9px;margin:0 0 9px;padding:8px 10px;display:flex}.review-submitting>svg{flex:none;width:19px}.review-submitting>span{flex-direction:column;display:flex}.review-submitting b{font-size:var(--type-support)}.review-submitting small{color:var(--muted);font-size:var(--type-caption)}.review-decision-help{color:#665e79;font-size:var(--type-caption);margin:8px 2px 0;line-height:1.55}.review-history-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:4px;display:flex}.review-history-heading small{color:var(--purple);font-size:var(--type-caption);font-weight:950}.review-history-heading h3{margin:2px 0 0}.review-history-heading>span{color:var(--muted);font-size:var(--type-caption);background:#eeeae2;border-radius:99px;padding:3px 7px;font-weight:900}.review-history-meta{align-items:center;gap:7px;display:flex}.review-history-meta b{color:var(--muted);font-size:var(--type-caption)}.review-history-meta em{color:#236f57;font-size:var(--type-caption);background:#e2f6ee;border:1px solid #75bda3;border-radius:99px;margin-left:auto;padding:3px 7px;font-style:normal;font-weight:950}.review-history article.recently-added{background:#effaf6;border:1.5px solid #67af94;border-radius:10px;margin-inline:-8px;padding-inline:8px;animation:1s ease-out newReviewRecord}.review-count-updated{animation:1s ease-out newReviewRecord;color:#236f57!important;background:#e2f6ee!important}@keyframes newReviewRecord{0%{transform:translateY(-3px);box-shadow:0 0 0 7px #3c997733}to{transform:translateY(0);box-shadow:0 0 #0000}}.review-decision.comment{color:#6452b9;background:#eeeaff}.student-review-notice{background:#f0edff;border:2px solid #7664c9;border-radius:18px 23px 17px 24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 0 0;padding:16px 18px;display:grid;box-shadow:3px 4px #7664c9}.student-review-notice>span{border:1.5px solid var(--ink);color:#fff;background:#7664c9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.student-review-notice>span svg{width:23px}.student-review-notice small{color:#6250b5;font-size:var(--type-caption);font-weight:950}.student-review-notice h2{font-size:var(--type-card-title);margin:2px 0}.student-review-notice p{color:#574f6a;font-size:var(--type-body);margin:0;line-height:1.65}.student-review-notice time{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.student-review-notice.approved{background:#e4f8f0;border-color:#277c61;box-shadow:3px 4px #277c61}.student-review-notice.approved>span{background:#277c61}.student-review-notice.approved small{color:#26745c}.student-review-notice.changes_requested{background:#fff0e9;border-color:#b45a3d;box-shadow:3px 4px #b45a3d}.student-review-notice.changes_requested>span{background:#b45a3d}.student-review-notice.changes_requested small{color:#9e472e}.student-review-notice.resubmitted{background:#f0edff;border-color:#7664c9;box-shadow:3px 4px #7664c9}.student-review-notice.resubmitted>span{background:#7664c9}.student-review-notice.resubmitted small{color:#6250b5}@media (max-width:860px){.recent-review-grid{grid-template-columns:1fr}.student-review-notice{grid-template-columns:auto 1fr}.student-review-notice time{grid-column:2}.runner-manager-grid{grid-template-columns:1fr}.agent-run-card>header{grid-template-columns:auto 1fr}.agent-run-model{text-align:left;grid-column:2;justify-self:start}}@media (max-width:590px){.attention-row{grid-template-columns:auto 1fr auto}.attention-row>.stage-badge,.attention-row>.status-badge{grid-column:2;justify-self:start}.attention-row>.open-circle{grid-area:1/3/3}.review-outcome{top:70px;right:16px}.review-outcome,.student-review-notice{grid-template-columns:auto 1fr;align-items:start;padding:14px}.review-outcome>button{position:absolute;right:25px}.student-review-notice time{grid-column:2}.runner-manager{padding-top:14px}.runner-manager-hero{grid-template-columns:auto auto 1fr;align-items:center;padding:15px}.runner-manager-hero>a,.runner-manager-hero>span{width:43px;height:43px}.runner-manager-hero>div{grid-area:2/1/auto/-1}.runner-manager-hero>button{grid-area:1/3;justify-self:end}.runner-manager-hero h1{font-size:26px}.runner-setup-required{align-items:flex-start;padding:15px}.runner-setup-required>span{font-size:30px}.runner-model-check{grid-template-columns:auto 1fr;align-items:start}.runner-model-check>button{grid-column:2;justify-self:start}.runner-list-panel article{grid-template-columns:auto 1fr}.runner-list-panel article>div:last-child{text-align:left;grid-column:2}.deployment-pill{align-self:flex-start}.runner-host-fields{grid-template-columns:minmax(0,1fr) 86px}.agent-run-card>header{padding:15px}.agent-run-orbit{width:50px;height:50px}.agent-run-progress{gap:4px;padding:12px}.agent-run-progress span{font-size:10px}.agent-run-events{padding:8px}.agent-run-events article{grid-template-columns:auto minmax(0,1fr)}.agent-run-events article time{grid-column:2}.agent-run-card>footer{flex-direction:column;align-items:flex-start}.student-preview-frame iframe{height:520px}}
