:root{--canvas:#f7f6f1;--surface:#fff;--surface-soft:#fafaf8;--ink:#1b2533;--muted:#667085;--faint:#98a2b3;--border:#d9dde5;--border-strong:#c7ccd6;--indigo:#5b5bd6;--indigo-dark:#4646bb;--indigo-soft:#eef;--teal:#2a9d8f;--teal-dark:#18776d;--teal-soft:#e8f6f3;--amber:#e9a23b;--amber-dark:#9e5b00;--amber-soft:#fff4df;--red:#c94b55;--red-soft:#fff0f1;--shadow-sm:0 1px 2px #1b25330d, 0 6px 18px #1b25330a;--shadow-lg:0 24px 64px #1b25332e;--radius-sm:8px;--radius:12px;--radius-lg:16px}*{box-sizing:border-box}html,body{background:var(--canvas);width:100%;min-width:320px;height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,textarea,a{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #5b5bd633}::selection{background:#5b5bd62e}.studio-shell{background:var(--canvas);grid-template-rows:68px minmax(0,1fr);width:100vw;height:100vh;display:grid}.topbar{z-index:30;border-bottom:1px solid var(--border);background:#fffffff5;grid-template-columns:220px minmax(260px,1fr) auto;align-items:center;min-width:0;padding:0 16px;display:grid}.brand-lockup,.active-file-summary,.topbar-actions,.history-actions,.lesson-metrics,.persona-heading,.feedback-meta,.modal-actions{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.brand-mark{background:var(--indigo);color:#fff;letter-spacing:-.02em;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-lockup div{gap:2px;min-width:0;display:grid}.brand-lockup strong{font-size:14px;line-height:1.1}.brand-lockup span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.active-file-summary{gap:9px;min-width:0;padding:0 16px}.active-file-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(40vw,440px);font-size:13px;overflow:hidden}.eyebrow{color:var(--muted);letter-spacing:.105em;text-transform:uppercase;font-size:10px;font-weight:750}.source-pill,.save-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.source-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650}.source-pill-live{background:var(--teal-soft);color:var(--teal-dark);border-color:#bee2dc}.status-dot,.file-state{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.topbar-actions{justify-content:flex-end;gap:8px}.history-actions{border-right:1px solid var(--border);gap:3px;margin-right:2px;padding-right:9px}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-soft);color:var(--ink)}.save-state{min-width:104px;color:var(--teal-dark);justify-content:center;font-size:10px;font-weight:700}.save-state-unsaved{color:var(--amber-dark)}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:740;line-height:1.2;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--indigo);color:#fff;box-shadow:0 3px 8px #5b5bd62e}.button-primary:hover:not(:disabled){background:var(--indigo-dark)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:#f7f7fb;border-color:#b6bbca}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-block{width:100%}.text-button{color:var(--indigo-dark);text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:730}.text-button:hover{text-decoration:underline}.studio-layout{grid-template-columns:220px minmax(500px,1fr) 390px;min-height:0;display:grid;overflow:hidden}.file-rail,.lesson-workspace,.inspector{min-width:0;min-height:0}.file-rail{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid}.rail-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 15px 12px;display:flex}.rail-heading div{gap:4px;min-width:0;display:grid}.rail-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.count-badge{background:var(--indigo-soft);min-width:24px;height:22px;color:var(--indigo-dark);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.open-actions{gap:4px;padding:0 12px 12px;display:grid}.course-folder-hint{color:var(--faint);overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.4}.unit-picker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 12px 8px;font-size:10px;font-weight:800;display:grid}.unit-picker select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:9px;padding:0 30px 0 10px;font-size:11px;font-weight:750}.unit-picker select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.file-search{border:1px solid var(--border);background:var(--surface-soft);height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 12px 9px;padding:0 10px;display:flex}.file-search input{background:0 0;border:0;width:100%;min-width:0;font-size:11px}.file-search input::placeholder{color:var(--faint)}.file-list{scrollbar-color:#cfd3dc transparent;scrollbar-width:thin;min-height:0;padding:0 7px 12px;overflow:auto}.file-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 8px;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:9px 8px;display:grid}.file-item:hover{background:var(--surface-soft)}.file-item-active{background:var(--indigo-soft);border-color:#d7d7fb}.file-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-item-active .file-icon{border-color:var(--indigo);background:var(--indigo);color:#fff}.file-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.file-item strong,.file-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item strong{text-transform:capitalize;font-size:11px;font-weight:720}.file-item small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.file-state-ready{color:var(--teal)}.file-state-warning{color:var(--amber)}.rail-footer{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.privacy-note{background:var(--teal-soft);color:var(--teal-dark);border-radius:10px;gap:8px;padding:9px;display:flex}.privacy-note>span{font-weight:900}.privacy-note p{gap:2px;margin:0;font-size:9px;line-height:1.45;display:grid}.lesson-workspace{background:var(--canvas);grid-template-rows:48px minmax(0,1fr);display:grid}.workspace-toolbar{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.view-switcher,.section-switcher,.inspector-tabs{display:flex}.view-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:2px;padding:3px}.view-switcher button,.section-switcher button,.inspector-tabs button{background:0 0;border:0}.view-switcher button{min-width:78px;color:var(--muted);border-radius:6px;padding:6px 10px;font-size:10px;font-weight:740}.view-switcher button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.lesson-metrics{color:var(--muted);gap:12px;font-size:10px}.duration-chip{background:var(--amber-soft);color:var(--amber-dark);border-radius:999px;padding:4px 7px;font-weight:780}.duration-chip-good{background:var(--teal-soft);color:var(--teal-dark)}.structured-shell,.raw-editor-shell{min-height:0;overflow:hidden}.structured-shell{grid-template-rows:auto 42px minmax(0,1fr);display:grid}.lesson-hero{justify-content:space-between;align-items:center;gap:24px;padding:18px 22px 15px;display:flex}.lesson-hero>div:first-child{min-width:0}.lesson-hero h1,.raw-editor-heading h1,.inspector-intro h2,.modal-heading h2{letter-spacing:-.025em;margin:0}.lesson-hero h1{max-width:740px;margin-top:5px;font-size:clamp(19px,1.7vw,26px);line-height:1.18}.lesson-hero p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.integrity-card{border:1px solid var(--border);background:var(--surface);min-width:185px;box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.integrity-score{background:var(--teal-soft);width:35px;height:35px;color:var(--teal-dark);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.integrity-card>span:last-child{color:var(--muted);gap:2px;font-size:9px;display:grid}.integrity-card strong{color:var(--ink);font-size:10px}.section-switcher{border-bottom:1px solid var(--border);gap:18px;padding:0 22px}.section-switcher button{color:var(--muted);padding:0 1px 12px;font-size:11px;font-weight:720;position:relative}.section-switcher button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.section-switcher button.is-active{color:var(--indigo-dark)}.section-switcher button.is-active:after{background:var(--indigo)}.structured-content{scrollbar-color:#cfd3dc transparent;scrollbar-width:thin;min-height:0;padding:14px 20px 36px;overflow:auto}.section-stack{gap:11px;width:min(100%,1000px);margin:0 auto;display:grid}.design-stack{gap:16px}.semantic-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff7a;gap:10px;padding:12px;display:grid}.semantic-group-objectives{background:linear-gradient(145deg,#f5f5ff,#fbfbff);border-color:#c9c9f2}.semantic-group-materials{background:linear-gradient(145deg,#f2fbf9,#fbfffe);border-color:#bcded8}.semantic-group-slides{background:linear-gradient(145deg,#f3f7ff,#fbfdff);border-color:#c8d4ee}.ppt-outline-group{gap:8px;display:grid}.ppt-outline-summary{background:#ffffffb3;border:1px solid #d7dfef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ppt-outline-summary strong{color:var(--indigo-dark);font-size:11px}.ppt-outline-summary span{color:var(--muted);font-size:9px}.ppt-outline-group .section-tree-children{padding-left:0}.ppt-outline-group>.section-tree>.section-tree-children>.section-tree>.node-editor{border-color:#d5ddef}.ppt-outline-group>.section-tree>.section-tree-children>.section-tree>.node-editor>.node-editor-heading{background:#f3f6fd}.semantic-group-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:1px 3px 2px;display:flex}.semantic-group-heading h2{letter-spacing:-.015em;margin:3px 0 0;font-size:15px}.semantic-group-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.45}.teacher-prep-drawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.teacher-prep-drawer>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.teacher-prep-drawer>summary::-webkit-details-marker{display:none}.teacher-prep-drawer>summary>span:first-child{gap:2px;display:grid}.teacher-prep-drawer>summary strong{color:var(--ink);font-size:11px}.teacher-prep-drawer>summary small{font-size:9px}.teacher-prep-drawer[open]>summary>span:last-child{transform:rotate(180deg)}.teacher-prep-content{gap:8px;padding:0 12px 12px;display:grid}.section-tree{gap:8px;display:grid}.section-tree+.section-tree{margin-top:2px}.section-tree-featured>.node-editor{background:#fffdf4;border-color:#d6c36b}.section-tree-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:18px;display:grid}.section-tree-children .section-tree-children{grid-template-columns:1fr;padding-left:12px}.node-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.node-editor:focus-within{border-color:#b8b8f0;box-shadow:0 0 0 3px #5b5bd612}.node-editor-heading{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.heading-level{background:var(--indigo-soft);width:27px;height:23px;color:var(--indigo-dark);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.heading-input,.stage-title-input{background:0 0;border:0;width:100%;min-width:0;font-weight:760}.heading-input{font-size:12px}.line-cue{color:var(--faint);font-size:9px}.section-textarea,.stage-overview-editor{resize:vertical;color:#344054;tab-size:2;background:#fff;border:0;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,monospace;line-height:1.58;display:block}.section-textarea{min-height:92px;padding:13px 14px;font-size:11px}.adjustment-notes{background:#fff;gap:7px;padding:10px 12px 0;display:grid}.adjustment-note{color:#684f00;background:#fff9d9;border:1px solid #ead477;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;display:grid;box-shadow:0 5px 14px #684f0014}.adjustment-note>span{background:#f5dc69;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.adjustment-note strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.adjustment-note p{margin:3px 0 0;font-size:10px;line-height:1.45}.node-editor-compact{box-shadow:none}.node-editor-compact .node-editor-heading{grid-template-columns:28px minmax(0,1fr)}.node-editor-compact .line-cue{display:none}.node-editor-compact .section-textarea{min-height:72px;padding:11px 12px;font-size:10px}.timeline-editor{width:min(100%,1120px);margin:0 auto}.lesson-organization-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#f5f5ff,#fff);border:1px solid #c9c9f2;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.35fr);align-items:stretch;gap:16px;margin-bottom:10px;padding:12px;display:grid}.lesson-organization-card>div{align-content:start;gap:3px;display:grid}.lesson-organization-card strong{font-size:13px}.lesson-organization-card p{color:var(--muted);margin:1px 0 0;font-size:9px;line-height:1.45}.lesson-organization-card textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:78px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;font-size:10px;line-height:1.5}.lesson-organization-card textarea:focus{border-color:var(--indigo);outline:3px solid var(--indigo-soft)}.timeline-editor-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:9px 11px;display:flex}.timeline-editor-toolbar>div{gap:2px;display:grid}.timeline-editor-toolbar strong{font-size:11px}.timeline-editor-toolbar span{color:var(--muted);font-size:9px}.timeline-strip{scrollbar-color:#cfd3dc transparent;scrollbar-width:thin;margin:-18px -20px 2px;padding:28px 42px 10px;overflow:auto hidden}.timeline-track{border:1px solid var(--border);background:var(--surface);width:100%;min-height:66px;box-shadow:var(--shadow-sm);border-radius:11px;align-items:stretch;display:flex}.timeline-stop-wrapper{min-width:0;display:flex;position:relative}.timeline-stop-wrapper.is-first .timeline-stop{border-radius:10px 0 0 10px}.timeline-stop-wrapper.is-last .timeline-stop{border-right:0;border-radius:0 10px 10px 0}.timeline-stop{border:0;border-right:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);column-gap:7px;width:100%;min-width:0;padding:9px;display:grid}.timeline-stop:hover{background:#f8f8fc}.timeline-stop>span{width:24px;height:24px;color:var(--muted);background:#eef0f4;border-radius:7px;grid-row:1/3;place-items:center;font-size:9px;font-weight:820;display:grid}.timeline-stop strong,.timeline-stop small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-stop strong{align-self:end;font-size:10px}.timeline-stop small{color:var(--muted);font-size:8px}.timeline-stop.is-active{background:var(--indigo-soft);box-shadow:inset 0 0 0 2px var(--indigo)}.timeline-stop.is-active>span{background:var(--indigo);color:#fff}.timeline-resize-handle{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;width:44px;padding:0;position:absolute;top:0;bottom:0;right:-22px}.timeline-resize-handle:before{content:"";background:#b8bdc8;border-radius:999px;width:2px;transition:width .12s,background .12s;position:absolute;top:8px;bottom:8px;left:21px}.timeline-resize-handle:after{content:"";background:radial-gradient(circle,#7f8794 1px,#0000 1.5px) 50%/4px 5px,#fff;border:1px solid #c2c7d0;border-radius:6px;width:12px;height:24px;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 2px 7px #1b253324}.timeline-resize-handle:hover:before,.timeline-resize-handle:focus-visible:before,.timeline-resize-handle.is-active:before{background:var(--indigo);width:3px}.timeline-resize-handle:hover:after,.timeline-resize-handle:focus-visible:after,.timeline-resize-handle.is-active:after{border-color:var(--indigo)}.timeline-resize-handle>span{z-index:2;border:1px solid var(--border);color:#fff;white-space:nowrap;box-shadow:var(--shadow-sm);background:#222b38;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:720;line-height:1;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.timeline-resize-handle:hover>span,.timeline-resize-handle:focus-visible>span,.timeline-resize-handle.is-active>span{display:block}.timeline-strip.is-resizing,.timeline-strip.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.timeline-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.selected-stage{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.selected-stage-header{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.stage-number{background:var(--indigo);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:840;display:grid}.selected-stage-header>div{gap:3px;display:grid}.stage-title-input{letter-spacing:-.015em;font-size:15px}.linked-feedback-count{background:var(--amber-soft);color:var(--amber-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.stage-management{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.stage-management>label{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:720;display:flex}.stage-management>label>span{align-items:center;gap:5px;display:flex}.stage-management input{border:1px solid var(--border);background:#fff;border-radius:7px;width:58px;padding:5px 7px;font-size:10px;font-weight:740}.stage-order-actions,.quiz-builder-actions,.quiz-item-actions{align-items:center;gap:5px;display:flex}.button-danger-quiet{color:var(--red);background:0 0;border-color:#0000}.button-danger-quiet:hover{background:var(--red-soft);border-color:#f1c6ca}.objective-callback-card{background:var(--teal-soft);border-bottom:1px solid #cce5e0;gap:10px;padding:12px 14px;display:grid}.objective-callback-heading{grid-template-columns:31px minmax(0,1fr);gap:9px;display:grid}.objective-callback-icon{background:var(--teal);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.objective-callback-heading strong{color:var(--teal-dark);font-size:10px}.objective-callback-heading p,.objective-empty,.objective-evidence-prompt{color:#376d67;margin:3px 0 0;font-size:9px;line-height:1.45}.objective-chip-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.objective-chip{color:#376d67;text-align:left;background:#ffffffb8;border:1px solid #b9dcd6;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.objective-chip>span{background:#d9eeea;border-radius:6px;place-items:center;padding:4px;font-size:8px;font-weight:850;display:grid}.objective-chip strong{font-size:9px;font-weight:650;line-height:1.4;overflow:hidden}.objective-chip.is-selected{border-color:var(--teal-dark);background:#fff;box-shadow:0 0 0 2px #2a9d8f1a}.objective-chip.is-selected>span{background:var(--teal);color:#fff}.objective-evidence-prompt{border-top:1px solid #cce5e0;padding-top:7px;font-weight:650}.stage-overview-editor{border-bottom:1px solid var(--border);min-height:70px;padding:12px 14px;font-size:10px}.stage-child-grid{background:#fbfbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.empty-stage-copy{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:10px;grid-column:1/-1;padding:18px;font-size:10px}.quiz-section{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.quiz-section>.node-editor{box-shadow:none;border:0;border-radius:0}.quiz-builder{border-top:1px solid var(--border);background:#fbfbfa;gap:10px;padding:12px;display:grid}.quiz-builder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-builder-heading>div:first-child{gap:3px;display:grid}.quiz-builder-heading strong{font-size:12px}.quiz-item-list{gap:8px;display:grid}.quiz-item{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.quiz-item-number{background:var(--indigo-soft);height:32px;color:var(--indigo-dark);border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.quiz-item textarea{resize:vertical;color:#344054;background:#fdfdfc;border:1px solid #0000;border-radius:7px;width:100%;min-height:58px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,monospace;font-size:10px;line-height:1.5}.quiz-item textarea:focus{background:#fff;border-color:#b8b8f0}.quiz-item-actions{align-self:center}.quiz-item-actions button{width:27px;height:27px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.quiz-item-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface-soft);color:var(--ink)}.quiz-item-actions .quiz-remove{color:var(--red)}.quiz-supporting-sections{background:#fbfbfa;gap:8px;padding:0 12px 12px;display:grid}.raw-editor-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:18px 20px 20px;display:grid}.raw-editor-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px 12px;display:flex}.raw-editor-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:640px;margin-top:4px;font-size:18px;overflow:hidden}.raw-editor-heading>span{color:var(--muted);font-size:10px}.raw-markdown-editor{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius);color:#25324a;tab-size:2;width:100%;height:100%;min-height:0;box-shadow:var(--shadow-sm);background:#fff;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,monospace;font-size:12px;line-height:1.68}.empty-structure{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.empty-structure>span{background:var(--indigo-soft);width:38px;height:38px;color:var(--indigo-dark);border-radius:10px;place-items:center;font-size:20px;display:grid}.empty-structure h3,.empty-structure p{margin:0}.empty-structure h3{color:var(--ink);font-size:14px}.empty-structure p{max-width:440px;font-size:11px;line-height:1.55}.inspector{border-left:1px solid var(--border);background:var(--surface);grid-template-rows:48px minmax(0,1fr);display:grid}.inspector-tabs{border-bottom:1px solid var(--border);align-items:end;gap:16px;padding:0 14px}.inspector-tabs button{height:100%;color:var(--muted);white-space:nowrap;padding:3px 1px 0;font-size:10px;font-weight:720;position:relative}.inspector-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-tabs button.is-active{color:var(--indigo-dark)}.inspector-tabs button.is-active:after{background:var(--indigo)}.inspector-scroll{scrollbar-color:#cfd3dc transparent;scrollbar-width:thin;min-height:0;padding:14px;overflow:auto}.simulation-banner,.stale-notice{border-radius:11px;gap:10px;padding:10px;display:flex}.simulation-banner{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #cae7e2}.simulation-symbol{background:var(--teal);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.simulation-banner div,.stale-notice p{gap:3px;margin:0;display:grid}.simulation-banner strong,.stale-notice strong{font-size:10px}.simulation-banner p,.stale-notice p{margin:0;font-size:9px;line-height:1.45}.simulation-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:10px 0;display:grid}.simulation-controls label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.simulation-controls input{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;width:100%;height:34px;padding:0 9px;font-size:11px}.stale-notice{background:var(--amber-soft);color:var(--amber-dark);border:1px solid #f3d39f;margin:10px 0}.stale-notice>span{background:var(--amber);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.simulation-summary,.document-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.simulation-summary{margin-bottom:14px}.simulation-summary div,.document-stats div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:2px;padding:9px;display:grid}.simulation-summary strong,.document-stats strong{font-size:15px}.simulation-summary span,.document-stats span{color:var(--muted);font-size:8px}.persona-section+.persona-section{margin-top:18px}.persona-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;margin-bottom:8px;display:grid}.persona-avatar{background:var(--teal);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.persona-avatar-b{background:var(--indigo)}.persona-avatar-c{background:#be6d21}.persona-avatar-d{background:#7a4bb7}.persona-heading>div{gap:2px;display:grid}.persona-heading strong{font-size:11px}.persona-heading small{color:var(--muted);font-size:9px}.lens-tag{color:var(--muted);background:#eef0f4;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:700}.feedback-list{gap:8px;display:grid}.feedback-card{border:1px solid var(--border);border-left:3px solid var(--teal);background:var(--surface);border-radius:11px;overflow:hidden}.feedback-high{border-left-color:var(--red)}.feedback-medium{border-left-color:var(--amber)}.feedback-stale{opacity:.62}.feedback-main{text-align:left;background:0 0;border:0;gap:7px;width:100%;padding:10px 11px;display:grid}.feedback-main:hover{background:var(--surface-soft)}.feedback-meta{color:var(--muted);text-transform:capitalize;justify-content:space-between;gap:8px;font-size:8px}.feedback-main>strong{font-size:11px;line-height:1.35}.feedback-main q{background:var(--amber-soft);color:#744500;border-radius:8px;padding:8px 9px;font-size:9px;font-style:normal;line-height:1.48}.feedback-main p{color:var(--muted);margin:0;font-size:9px;line-height:1.48}.feedback-action{border-top:1px solid var(--border);background:var(--surface-soft);gap:7px;padding:9px 11px;display:grid}.feedback-action>span{color:#475467;font-size:9px;line-height:1.45}.empty-persona{border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:12px;font-size:9px}.inspector-intro{margin-bottom:14px}.inspector-intro h2{margin-top:5px;font-size:17px}.inspector-intro p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.resource-list{gap:8px;display:grid}.resource-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:30px minmax(0,1fr) 26px;gap:9px;padding:10px;display:grid}.resource-index{background:var(--teal-soft);width:29px;height:29px;color:var(--teal-dark);border-radius:8px;place-items:center;font-size:9px;font-weight:830;display:grid}.resource-copy{gap:5px;min-width:0;display:grid}.resource-type{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.resource-copy strong,.resource-copy small{text-overflow:ellipsis;overflow:hidden}.resource-copy strong{font-size:11px}.resource-copy small{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.resource-section-link{color:var(--indigo-dark);text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:8px}.resource-section-link:hover{text-decoration:underline}.resource-open{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:12px;text-decoration:none;display:grid}.resource-open:hover{border-color:var(--indigo);color:var(--indigo)}.resource-open-local{color:var(--teal)}.document-stats{margin:12px 0 16px}.structure-checks,.outline-tree{margin-top:16px}.structure-checks h3,.outline-tree h3{margin:0 0 8px;font-size:11px}.structure-warning,.structure-success{border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 9px;font-size:9px;line-height:1.42;display:flex}.structure-warning{background:var(--amber-soft);color:var(--amber-dark)}.structure-success{background:var(--teal-soft);color:var(--teal-dark)}.structure-warning span,.structure-success span{font-weight:900}.outline-tree{display:grid}.outline-tree button{color:#475467;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:6px;padding-top:6px;padding-bottom:6px;padding-right:8px;font-size:9px;display:grid}.outline-tree button:hover{background:var(--surface-soft)}.outline-tree button span{color:var(--faint);font-size:8px;font-weight:760}.system-message,.toast{z-index:80;background:var(--teal-soft);max-width:420px;color:var(--teal-dark);box-shadow:var(--shadow-lg);border:1px solid #bee2dc;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;font-weight:650;display:flex;position:fixed;bottom:18px;right:18px}.system-message{bottom:64px}.system-message>span,.toast>span{background:var(--teal);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.system-message p{margin:0;line-height:1.4}.system-message button{color:currentColor;background:0 0;border:0;margin-left:auto;font-size:16px}.system-message-error,.toast-warning{background:var(--red-soft);color:#9b2f39;border-color:#f2c8cc}.system-message-error>span,.toast-warning>span{background:var(--red)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182870;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-modal,.suggestion-modal{border:1px solid var(--border);background:var(--surface);width:min(940px,94vw);max-height:min(820px,92vh);box-shadow:var(--shadow-lg);border-radius:17px;overflow:hidden}.review-modal{grid-template-rows:auto auto minmax(260px,1fr) auto;display:grid}.suggestion-modal{width:min(620px,94vw)}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.modal-heading h2{margin-top:4px;font-size:19px}.modal-heading p{color:var(--muted);margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.diff-summary{border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);align-items:center;gap:9px;padding:9px 18px;font-size:9px;display:flex}.diff-summary span{background:#eef0f4;border-radius:999px;padding:4px 7px}.diff-summary .diff-add{background:var(--teal-soft);color:var(--teal-dark)}.diff-summary .diff-remove{background:var(--red-soft);color:#9b2f39}.diff-view{color:#d9e2ef;scrollbar-color:#536071 #19212e;scrollbar-width:thin;background:#19212e;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:auto}.diff-line{border-bottom:1px solid #ffffff08;grid-template-columns:42px 42px minmax(0,1fr);min-height:22px;display:grid}.diff-line>span{color:#708096;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0d;padding:4px 7px}.diff-line code{overflow-wrap:anywhere;white-space:pre-wrap;padding:4px 10px}.diff-line-added{background:#2a9d8f2e}.diff-line-added code{color:#b6efe4}.diff-line-removed{background:#c94b5529}.diff-line-removed code{color:#ffcad0}.no-diff{color:#9eabbc;text-align:center;padding:40px}.modal-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px}.modal-spacer{flex:1}.suggestion-preview{gap:8px;padding:18px;display:grid}.suggestion-preview>span{color:var(--muted);font-size:9px}.suggestion-preview blockquote{border-left:3px solid var(--indigo);background:var(--indigo-soft);color:#3f3f9c;border-radius:0 10px 10px 0;margin:0;padding:13px 14px;font-size:11px;line-height:1.55}.suggestion-note{color:var(--muted);margin:0;padding:0 18px 16px;font-size:9px}@media (width<=1260px){.topbar{grid-template-columns:194px minmax(220px,1fr) auto}.studio-layout{grid-template-columns:190px minmax(460px,1fr) 350px}.active-file-summary .eyebrow,.save-state{display:none}}@media (width<=1040px){.studio-shell{overflow:auto}.topbar{grid-template-columns:180px minmax(150px,1fr) auto}.topbar-actions .button-secondary,.source-pill{display:none}.studio-layout{grid-template-rows:minmax(500px,1fr) 380px;grid-template-columns:180px minmax(0,1fr);overflow:auto}.file-rail,.lesson-workspace{grid-row:1}.inspector{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1}.stage-child-grid,.section-tree-children,.objective-chip-list{grid-template-columns:1fr}.semantic-group-heading,.timeline-editor-toolbar,.stage-management,.quiz-builder-heading{flex-direction:column;align-items:flex-start}.semantic-group-heading>p{text-align:left;max-width:none}.lesson-organization-card{grid-template-columns:1fr}.stage-order-actions{flex-wrap:wrap}.quiz-item{grid-template-columns:38px minmax(0,1fr)}.quiz-item-actions{grid-column:2;justify-content:flex-end}}@media (width<=720px){html,body{overflow:auto}.studio-shell{min-width:640px}.topbar{grid-template-columns:170px minmax(140px,1fr) auto}.active-file-summary{padding:0 8px}.topbar-actions .history-actions{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{html,body,.studio-shell{height:auto;overflow:visible}.topbar,.file-rail,.inspector,.workspace-toolbar,.section-switcher{display:none!important}.studio-shell,.studio-layout,.lesson-workspace,.structured-shell{display:block}.structured-content{padding:0;overflow:visible}}
