.course-page-heading,.course-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.course-cover{width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:var(--surface-blue);color:var(--muted);border-radius:14px}.course-cover img{display:block;width:100%;height:100%;object-fit:cover}.course-overview{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:28px;align-items:start;padding:24px;background:var(--surface);border-radius:var(--radius)}.course-introduction{white-space:pre-wrap;overflow-wrap:anywhere}.course-overview h2{margin:0}.course-catalog ol{list-style:none;padding:0;display:grid;gap:16px}.course-catalog li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border-radius:var(--radius);background:var(--surface)}.course-catalog li h2{margin:0}.course-catalog li h2 a{text-decoration:none}.course-catalog li p{margin:6px 0 12px;color:var(--muted);overflow-wrap:anywhere}.course-lesson-number{color:var(--blue-dark)}.course-resource-group+.course-resource-group{margin-top:24px}.course-resource-group h3{margin:12px 0}.course-cover-input{display:grid;gap:12px}.course-cover-input .course-cover{max-width:320px}.course-cover-input p{margin:0;color:var(--muted)}.course-cover-input .button{justify-self:start}@media(max-width:700px){.course-overview{grid-template-columns:1fr}.course-catalog li{grid-template-columns:1fr;gap:12px}.course-catalog li .platform-actions{justify-content:flex-start}}.course-page-heading p{margin:6px 0 0}.course-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;border-radius:12px;background:var(--surface)}.course-filters label,.course-permission-body>label{display:grid;gap:6px}.course-filters input,.course-filters select,.course-permission-body input:not([type=checkbox]){padding:9px 12px;max-width:100%}.course-tabs{display:flex;flex-wrap:wrap;gap:8px}.course-tabs [aria-pressed=true],.course-resource-list .is-active{background:var(--surface-blue)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),300px));gap:16px}.course-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border-radius:var(--radius)}.course-card>a{text-decoration:none}.course-card .course-cover{height:128px;aspect-ratio:auto;border-radius:10px}.course-card p{line-height:1.5}.course-card-text,.course-card-text__value{display:block;min-width:0;max-width:100%}.course-card-text__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-page .course-card .course-card__counts{font-size:14px;color:#6b7280;line-height:1.5}.course-text-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(420px,calc(100vw - 24px));max-height:min(240px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);font-size:14px;line-height:1.6;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.course-card :is(h2,p){margin:0;overflow-wrap:anywhere}.course-card h2 a{text-decoration:none}.course-card footer{margin-top:auto;padding-top:4px}.course-meta,.course-description{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted)}.course-description p{flex-basis:100%;margin:0;white-space:pre-wrap}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.course-lessons{min-width:0;padding:20px;background:var(--surface);border-radius:var(--radius)}.course-lesson{margin-bottom:24px}.course-lesson header h2{margin:0 0 8px;overflow-wrap:anywhere}.course-lesson .platform-actions{gap:12px}.course-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:16px 0}.course-resource-list>div{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px}.course-resource-list>div>button:first-child{min-width:0;flex:1;display:grid;gap:4px;padding:4px;text-align:left;border:0;background:transparent;cursor:pointer}.course-resource-list span{color:var(--blue-dark)}.course-resource-list strong{overflow-wrap:anywhere}.course-upload{position:relative;cursor:pointer;overflow:hidden}.course-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.course-upload:focus-within{outline:3px solid var(--blue)}.course-upload.is-disabled{opacity:.5;cursor:wait}.course-upload-hint,.course-permission-note{color:var(--muted)}.course-resource-viewer{min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.course-resource-viewer>header{padding:20px}.course-resource-viewer h2{margin:0 0 4px;overflow-wrap:anywhere}.course-resource-viewer>:is(video,iframe){display:block;width:100%;height:65dvh;min-height:320px;border:0;background:#f2faff}.course-resource-viewer video{object-fit:contain}.course-pdf{min-width:0}.course-pdf .course-preview-toolbar{padding:12px 20px;justify-content:flex-start}.course-pdf label{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.course-pdf label select{width:auto}.course-pdf-canvas{max-height:72dvh;overflow:auto;padding:12px;background:var(--page)}.course-pdf-canvas canvas{display:block;margin:auto;max-width:none}.course-empty,.course-preview-empty{padding:32px;border-radius:var(--radius);background:var(--surface);color:var(--muted)}.course-permission-body{display:grid;gap:18px;padding:24px}.course-permission-body .platform-table label{display:flex;align-items:center;gap:8px}@media(max-width:900px){.course-detail-layout{grid-template-columns:1fr}}@media(max-width:600px){.course-grid{grid-template-columns:minmax(0,1fr)}.course-lessons,.course-resource-viewer>header{padding:18px}.course-filters{align-items:stretch}.course-filters>label{width:100%}.course-resource-viewer>:is(video,iframe){min-height:260px;height:55dvh}}.teacher-resources-page,.teacher-resource-editor,.teacher-resource-draft{min-width:0}.teacher-resource-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6eb;padding-bottom:10px}.teacher-resource-tabs a{padding:10px 18px;border-radius:10px;color:#526a78;text-decoration:none;font-weight:700}.teacher-resource-tabs a[aria-current=page]{background:#e6f2fa;color:#21638a}.teacher-resource-toolbar,.teacher-resource-actions,.teacher-resource-card-meta,.teacher-resource-card-actions,.teacher-resource-card-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teacher-resource-toolbar{justify-content:space-between}.teacher-resource-toolbar h2,.teacher-resource-toolbar h3{margin:8px 0}.teacher-resource-toolbar p{color:#637885;margin:8px 0}.teacher-resource-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.teacher-resource-filters label,.teacher-resource-conversation form,.teacher-resource-source{display:grid;gap:8px}.teacher-resource-filters label{font-size:16px;color:#526675}.teacher-resources-page :is(input[type=search],select,textarea),.teacher-resource-source textarea{border:1px solid #cbdce5;border-radius:9px;padding:10px 12px;background:#fff;color:#263e4d;font:inherit;max-width:100%}.teacher-resource-filters input{width:260px}.teacher-resource-count{margin:0;color:#667d8b;font-size:13px}.teacher-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:18px}.teacher-resource-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;border:0;border-radius:16px;gap:14px;overflow-wrap:anywhere}.teacher-resource-card h2,.teacher-resource-card h3{font-size:20px;margin:0;line-height:1.5}.teacher-resource-card>p{color:#617784;margin:0;line-height:1.7;flex:1;white-space:pre-wrap}.teacher-resource-card-meta{justify-content:space-between;color:#728692;font-size:12px}.teacher-resource-card small{color:#697f8c;line-height:1.6}.teacher-resource-tag{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:700;background:#edf5fa;color:#326b90}.teacher-resource-card-actions{gap:8px}.teacher-resource-card-actions .button{padding:8px 11px;font-size:16px}.teacher-resource-card-footer{border-top:1px solid #e8eef1;padding-top:12px;gap:8px 16px}.teacher-resource-card-footer .text-button{font-size:16px}.teacher-resource-danger{color:#a44141}.teacher-resource-empty{padding:38px 24px;text-align:center;border:1px dashed #cddce5;border-radius:14px;background:#f9fbfc;color:#657c8c;line-height:1.8}.teacher-resource-empty h2{color:#3b5667;font-size:20px}.teacher-resource-empty .teacher-resource-actions{justify-content:center}.teacher-resource-note{background:#f1f6fa;border-radius:10px;padding:14px 18px;color:#526c7d;line-height:1.7}.teacher-resource-error{color:#9b4141;line-height:1.6}.teacher-resource-muted{color:#738693;line-height:1.7}.teacher-resource-classes{display:grid;gap:10px}.teacher-resource-classes label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e9ee;border-radius:8px}.teacher-resource-classes input[type=checkbox]{width:18px;height:18px;margin:0}.teacher-resource-preview-modal{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;max-height:calc(100dvh - 32px);overflow-y:auto}.teacher-resource-preview-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-resource-preview-modal .modal-header h2{margin:0;font-size:20px;line-height:1.5}.teacher-resource-preview-modal .modal-close{flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--page);color:var(--muted);font:inherit;font-size:26px;line-height:1;cursor:pointer}.teacher-resource-preview-modal .modal-close:hover{background:var(--surface-blue);color:var(--ink)}.teacher-resource-preview-modal p,.teacher-resource-preview-modal .button{font-size:16px}.teacher-resource-preview{border:1px solid #dce6eb;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.teacher-resource-preview>iframe{display:block;width:100%;height:min(70vh,800px);min-height:400px;border:0;background:#fff}.teacher-resource-preview .teacher-resource-empty{border:0;border-radius:0;min-height:220px;display:grid;place-content:center;justify-items:center}.teacher-resource-preview .course-preview-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px;border-bottom:1px solid #e2e9ee}.teacher-resource-preview .course-pdf-canvas{width:100%;min-height:360px;overflow:auto;background:#eef3f6;padding:12px}.teacher-resource-preview .course-pdf-canvas canvas{display:block;margin:0 auto;background:#fff}.teacher-resource-editor{display:grid;gap:20px}.teacher-resource-editor-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.teacher-resource-conversation{border:0;border-radius:14px;padding:20px;background:#fff;min-width:0}.teacher-resource-conversation h3,.teacher-resource-draft h3{margin:0;font-size:20px}.teacher-resource-conversation>p{line-height:1.7;color:#637c8b}.teacher-resource-messages{max-height:460px;min-height:110px;overflow-y:auto;display:grid;gap:12px;margin-bottom:18px}.teacher-resource-message{padding:12px 14px;border-radius:10px;background:#f4f7f9}.teacher-resource-message--user{background:#edf5fb}.teacher-resource-message strong{font-size:12px;color:#42728e}.teacher-resource-message p{margin:6px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.teacher-resource-conversation textarea{width:100%;resize:vertical}.teacher-resource-conversation small{color:#7a8d98;text-align:right}.teacher-resource-draft{display:grid;gap:16px}.teacher-resource-source textarea{font-family:Consolas,monospace;font-size:13px;width:100%;resize:vertical}.teacher-resource-source p{color:#647c8a;line-height:1.7}.teacher-resource-actions .is-disabled{opacity:.5;cursor:wait}.student-class-resources{display:grid;gap:18px;margin-top:12px}.student-class-resources header h2{margin:0 0 6px;font-size:22px}.student-class-resources header p{margin:0;color:#728591}.teacher-resource-student-card{color:inherit;text-decoration:none;transition:background .15s}.teacher-resource-student-card:hover{background:#f3f8fb}.teacher-resource-student-card footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#668092}@media(max-width:1050px){.teacher-resource-editor-grid{grid-template-columns:1fr}}@media(max-width:600px){.teacher-resource-filters{width:100%;align-items:stretch}.teacher-resource-filters label{flex:1 1 150px}.teacher-resource-filters input{width:100%}.teacher-resource-toolbar{align-items:flex-start}.teacher-resource-card,.teacher-resource-conversation{padding:17px}.teacher-resource-tabs a{padding:10px 14px}.teacher-resource-preview>iframe{min-height:420px}.teacher-resource-preview-modal{padding:18px!important}.teacher-resource-actions{gap:8px}.teacher-resource-actions .button{font-size:16px;padding:9px 11px}}.student-growth-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.student-growth-scores article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f2faff;min-width:0}.student-growth-scores h3{margin:0 0 12px;font-size:1rem}.student-growth-scores article>strong{display:block;font-size:1.65rem;color:#155c85}.student-growth-scores small,.student-growth-formula{color:var(--muted);font-size:.85rem;line-height:1.7}.student-growth-scores dl{padding-top:12px;margin:10px 0 0;border-top:1px solid var(--line)}.student-growth-scores dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:6px;font-size:.8rem}.student-growth-scores dd{margin:0;font-weight:600}.student-growth-formula{margin:0 0 24px}.student-growth-ability-score,.student-growth-behavior-score{display:inline-block;margin-top:8px;color:#155c85;font-size:.85rem;font-weight:600}.student-growth-source-details{margin-top:10px;font-size:.85rem}.student-growth-source-details summary{cursor:pointer;color:#155c85}.student-growth-source-details>div{padding:10px 12px;margin-top:8px;border-radius:8px;background:#f6fafb}.student-growth-source-details p{margin:5px 0}.student-growth-source-details article{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}@media(max-width:1100px){.student-growth-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.student-growth-scores{grid-template-columns:1fr}}.academy-record-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.academy-record-status small{display:block;color:var(--muted);margin-top:3px}.academy-record-actions{display:flex;flex-wrap:wrap;gap:8px}.academy-lesson-fields{display:contents;border:0;margin:0;padding:0;min-width:0}@media(max-width:640px){.academy-record-status{align-items:stretch}.academy-record-actions{width:100%}.academy-record-actions button{flex:1}}.guide-controls{display:grid;gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.guide-controls-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.guide-controls .band-switch{flex-wrap:wrap}.guide-controls .band-switch button{padding:12px 18px}.guide-controls .band-switch small{margin-left:10px;opacity:.75}.guide-search{display:flex;align-items:center;gap:10px;max-width:300px;flex:1;min-width:200px}.guide-search input{min-width:0;padding:11px}.guide-feature{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 36px;border-radius:var(--radius);background:#d4f3ff;border:1px solid #a7dfff;color:var(--ink);text-decoration:none}.guide-feature--junior{background:#d4f3ff;border-color:#a7dfff}.guide-feature h2{margin:14px 0 8px;font-size:28px}.guide-feature p{margin:0 0 20px;font-size:18px}.guide-feature span{display:inline-flex;align-items:center;gap:8px}.guide-feature-mark{flex-shrink:0;font-size:30px;font-weight:800;letter-spacing:5px;border-left:1px solid #75cefa;padding:25px 0 25px 35px}.guide-feature-mark small{display:block;font-size:12px;letter-spacing:2px;margin-top:14px;font-weight:500}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.guide-card--open{background:var(--surface-green);border-color:var(--green-dark);box-shadow:inset 0 3px var(--green-dark);transition:border-color .18s ease,box-shadow .18s ease}.guide-card--open:hover,.guide-card--open:focus-within{box-shadow:inset 0 3px var(--green-dark),var(--shadow-sm)}.guide-card--planned{background:var(--surface)}.guide-catalog-key{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ink-2);font-size:var(--fs-label)}.guide-catalog-key>span{display:inline-flex;align-items:center;gap:8px}.guide-catalog-key i{width:14px;height:14px;flex-shrink:0;border-radius:var(--radius-xs);border:1px solid var(--line-strong)}.guide-catalog-key .guide-key-open{background:var(--surface-green);border-color:var(--green-dark)}.guide-key-planned{background:var(--surface)}.guide-card-state{padding:3px 8px;border-radius:var(--radius-xs);font-size:var(--fs-caption);background:var(--page);color:var(--muted)}.guide-card--open .guide-card-state{color:var(--green-dark);background:var(--surface);font-weight:700}.guide-card--open footer{border-color:var(--line-strong)}.guide-card.guide-card--open footer a{color:var(--green-dark)}.guide-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2)}.guide-card-index{color:var(--ink-2);font-size:12px}.guide-card h3{font-size:21px;line-height:1.45;margin:22px 0 12px}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{margin:0 0 22px;color:var(--ink-2);font-size:14px;line-height:1.8}.guide-card-meta{margin-top:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.guide-card-meta span{display:flex;align-items:center;gap:5px}.guide-card footer{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.guide-card footer>span{color:var(--ink-2)}.guide-card footer a{display:flex;align-items:center;gap:5px;color:var(--ink);font-weight:700;text-decoration:none}.guide-card footer a{flex-shrink:0}.guide-source-note{font-size:12px;line-height:1.8;color:var(--ink-2)}.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;gap:20px}.guide-facts span{display:grid;gap:8px;color:var(--ink-2);font-size:13px}.guide-facts strong{color:var(--ink);font-size:18px}.guide-anchor-nav{display:flex;gap:12px 28px;flex-wrap:wrap}.guide-anchor-nav a{color:var(--ink);text-underline-offset:6px;font-size:14px}.guide-detail section[id]{scroll-margin-top:110px}.guide-challenge{background:#d4f3ff;border-radius:var(--radius);padding:36px}.guide-challenge--junior{background:#d4f3ff}.guide-challenge h2{max-width:800px;font-size:30px;line-height:1.5;margin:18px 0}.guide-challenge p{max-width:850px;line-height:1.9;margin-bottom:26px}.guide-activities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-activities li{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;display:flex;gap:18px}.guide-step-number{font-size:28px;color:#155c85;font-weight:800}.guide-activities h3{margin:4px 0 12px;font-size:19px}.guide-activities p,.guide-tips,.guide-source p,.guide-source li{line-height:1.85;color:var(--ink-2)}.guide-activities small{display:block;border-top:1px solid var(--line);padding-top:12px;line-height:1.7;color:#155c85}.guide-outcomes{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.guide-outcomes ul{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0}.guide-outcomes li{display:flex;align-items:center;gap:12px}.guide-outcomes li svg{color:#155c85;flex-shrink:0}.guide-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.guide-materials article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.guide-materials h3{font-size:18px;line-height:1.5}.guide-materials p{font-size:14px;color:var(--ink-2);line-height:1.7}.guide-materials dl{font-size:13px;line-height:1.7}.guide-materials dl div{margin-top:12px}.guide-materials dt{color:var(--ink-2)}.guide-materials dd{margin:3px 0 0}.guide-tips li{margin:12px 0}.guide-source{border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px;background:#fff}.guide-source summary{font-weight:700;cursor:pointer}.guide-alignment{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.guide-alignment>p{color:var(--ink-2);line-height:1.85}.guide-alignment ol{display:grid;gap:20px;padding-left:24px}.guide-alignment li::marker{color:var(--green-dark);font-weight:700}.guide-alignment li p{color:var(--ink-2);margin:6px 0 0;line-height:1.85}.guide-implementation-note{padding:20px 24px;border-left:4px solid var(--amber);border-radius:var(--radius-sm);background:var(--surface-amber)}.guide-implementation-note h3{margin:0 0 8px;font-size:var(--fs-h4)}.guide-implementation-note p{margin:0;line-height:1.85}.guide-materials--products{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-materials .guide-product-equipment{border-top:1px solid var(--line);padding-top:14px}.guide-materials .guide-product-source{font-size:var(--fs-caption)}.guide-accept{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;border-radius:var(--radius);padding:26px}.guide-accept p{font-size:13px;margin:8px 0 0}.guide-accept .button--primary{background:#b9f2fd;color:var(--ink);flex-shrink:0}.guide-accept button:disabled{opacity:.75;cursor:not-allowed}.guide-work-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.guide-work-stages{display:grid;gap:10px}.guide-work-stages button{display:grid;grid-template-columns:30px 1fr;text-align:left;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:14px}.guide-work-stages small{grid-column:2}.guide-work-stages .is-active{background:var(--ink);color:#fff}.guide-workspace form{display:grid;gap:16px}.guide-record-prompt{background:#e7f7ff;padding:16px;line-height:1.8}.guide-record-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guide-saved-record{border-top:1px solid var(--line);padding:18px 0}.guide-saved-record p{white-space:pre-wrap;overflow-wrap:anywhere}.guide-detail button:focus-visible,.guide-catalog a:focus-visible,.guide-detail a:focus-visible,.guide-workspace button:focus-visible{outline:3px solid #155c85;outline-offset:4px}@media(max-width:1200px){.guide-grid,.guide-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.guide-grid,.guide-materials,.guide-activities,.guide-work-grid{grid-template-columns:1fr}.guide-feature{padding:24px}.guide-feature-mark{display:none}.guide-controls{padding:16px}.guide-controls .band-switch button{padding:10px}.guide-controls .band-switch small{display:none}.guide-search{max-width:none}.guide-challenge{padding:24px}.guide-challenge h2{font-size:24px}.guide-facts{gap:12px}.guide-facts strong{font-size:15px}.guide-accept{align-items:flex-start;flex-direction:column}.guide-work-stages{grid-template-columns:1fr 1fr}}.notification-entry{display:inline-flex;align-items:center;gap:6px;position:relative;min-height:40px;padding:7px 10px;color:var(--ink,#243c42);text-decoration:none;border:1px solid var(--line,#dce5e3);border-radius:12px;background:#fff;font-size:13px;white-space:nowrap}.notification-entry b{min-width:20px;border-radius:10px;padding:2px 5px;background:#a44325;color:#fff;font-size:11px;text-align:center}.inquiry-toolbar,.inquiry-actions,.inquiry-review-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inquiry-toolbar label{display:flex;align-items:center;gap:10px}.inquiry-toolbar select,.inquiry-review-fields input:not([type=checkbox]),.inquiry-review-fields textarea{width:100%;min-width:0;border:1px solid #cededb;border-radius:9px;padding:10px;background:#fff;color:inherit;font:inherit}.inquiry-toolbar select{width:auto}.inquiry-notification-list{display:grid;gap:14px}.inquiry-notification.is-unread{border-left:4px solid #28796b}.inquiry-notification header,.inquiry-notification footer,.inquiry-review-grid article header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inquiry-notification h2{margin:0;font-size:18px}.inquiry-notification p,.inquiry-review-grid p{overflow-wrap:anywhere;white-space:pre-wrap}.inquiry-notification time{font-size:13px;color:#677b79}.inquiry-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.account-dialog.inquiry-review-dialog{width:min(850px,calc(100vw - 32px));max-width:850px;max-height:calc(100dvh - 32px);overflow-y:auto}.inquiry-review-context{margin:8px 0 22px;color:#5a7370}.inquiry-review-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.inquiry-review-fields>label{display:grid;gap:7px;font-weight:600}.inquiry-review-fields textarea{resize:vertical}.inquiry-review-fields [readonly]{background:#f5f8f7}.inquiry-review-fields small,.inquiry-class-picker small{font-weight:400;color:#627d78}.inquiry-class-picker{border:1px solid #dce5e3;border-radius:12px;padding:14px;min-width:0}.inquiry-class-picker label{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.inquiry-review-dialog>.inquiry-actions{margin-top:24px;justify-content:flex-end}.teaching-task-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:230px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;text-align:center;padding:24px}.teaching-task-create-card>strong{font-size:42px;font-weight:400}.inquiry-project-state{margin-top:12px;padding:12px 15px;background:#f4f8f6;border:1px solid #dce7e1;border-radius:10px}.inquiry-project-state p{margin:5px 0}.student-project-preview .inquiry-actions{justify-content:flex-start}.student-project-preview footer .inquiry-actions .button{width:auto}.inquiry-confirm-hours{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.inquiry-confirm-hours input{margin-top:4px}@media(max-width:640px){.notification-entry>span{display:none}.account-dialog.account-dialog.inquiry-review-dialog{padding:18px}.inquiry-actions .button{flex:1}.inquiry-notification footer{align-items:flex-start}.inquiry-toolbar{align-items:flex-start}.inquiry-review-grid{grid-template-columns:1fr}}.student-project-section>header>strong{flex-shrink:0;white-space:nowrap}.inquiry-review-dialog>.modal-header{position:sticky;top:-32px;background:var(--surface,#fff);z-index:2;padding-top:16px;margin-top:-16px}.page-canvas .teaching-task-create-card{background:var(--surface);border-radius:var(--radius)}.page-canvas .teaching-task-create-card>strong{font-size:40px;line-height:1;color:var(--blue-dark)}.teaching-task-cards.is-masonry>.teaching-task-create-card{margin-bottom:18px}.project-grid>.my-project-create-card{grid-column:1 / -1;min-height:180px;align-items:center;text-align:center;background:var(--surface)}.my-project-create-card>span{margin-bottom:8px;color:var(--blue-dark);background:var(--surface-blue);font-size:36px}.my-project-create-card p{margin-bottom:12px}.project-workspace-links{display:flex;flex-wrap:wrap;gap:12px}.project-workspace-links a{padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--blue-dark);font-weight:700;text-decoration:none}.project-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.project-section-header h2{margin:0}.project-section-header p{margin:8px 0 0}.project-section-header .button{flex-shrink:0}.project-drop-zone{padding:24px;border:1px dashed var(--blue-dark);border-radius:var(--radius-sm);background:var(--surface-blue);text-align:center}.project-drop-zone>svg{width:28px;height:28px;color:var(--blue-dark)}.project-drop-zone p{margin:8px 0}.project-drop-zone small{display:block;max-width:70ch;margin:auto;line-height:1.7;color:var(--ink-2)}.project-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.project-attachment{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.project-attachment-preview{height:190px;background:var(--page);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm)}.project-attachment-preview>img,.project-attachment-preview>video{width:100%;height:100%;object-fit:contain}.project-attachment-preview>svg{width:48px;height:48px;color:var(--blue-dark)}.project-attachment h3{overflow-wrap:anywhere;margin:12px 0 6px;font-size:var(--fs-body-sm)}.project-attachment p{font-size:var(--fs-caption)}.project-attachment-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.project-attachment-actions button{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:6px 10px;font:inherit;cursor:pointer}.project-attachment-actions svg{width:17px;height:17px}.project-assessment-list{display:grid;gap:24px}.project-assessment-list fieldset{min-width:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--line-strong)}.project-assessment-list legend{padding:0 12px 0 0;font-weight:750}.project-assessment-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px}.project-assessment-columns label{display:block;margin:12px 0 8px;font-weight:650}.project-assessment textarea,.project-assessment select{width:100%;box-sizing:border-box}.project-assessment textarea{resize:vertical}.project-teacher-assessment{padding:16px;background:var(--surface-purple, #d4f3ff);border-radius:var(--radius-sm);align-self:start;line-height:1.7}.project-teacher-assessment small{color:var(--ink-2)}.project-rating-guide{margin-bottom:24px;max-width:75ch;line-height:1.7;color:var(--ink-2)}.project-assessment-status{padding:14px 18px;background:#f2faff;border:1px solid #58bafa;border-radius:var(--radius-sm);color:#155c85}.project-assessment-error{color:#344f60}.project-upload-section,.project-assessment-section{scroll-margin-top:100px}@media(max-width:760px){.project-section-header{flex-direction:column}.project-attachment-grid,.project-assessment-columns{grid-template-columns:1fr}.project-workspace-links a{flex:1 1 140px;text-align:center}}.project-assessment-message{color:#155c85;line-height:1.7;padding:12px 0}.sample-attachment-button{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.sample-attachment-button .text-link{display:inline-block;margin-top:8px}.sample-attachment-preview{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#15212b73}.sample-attachment-preview__panel{width:min(560px,100%);padding:28px;border-radius:var(--radius);background:#fff;box-shadow:0 20px 60px #15212b40}.sample-attachment-preview__panel>.text-button{float:right}.sample-attachment-preview__panel>svg{width:42px;height:42px;color:var(--accent-blue)}.sample-attachment-preview__content{margin-top:20px;padding:20px;border-radius:var(--radius-sm);background:var(--surface-soft);line-height:1.7}.student-sample-page{--sample-accent: var(--green-dark)}.student-sample-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px 19px;background:var(--surface-green);border:1px solid #a7dfff;border-radius:var(--radius)}.student-sample-notice>svg{width:25px;height:25px;color:var(--sample-accent)}.student-sample-notice strong{color:var(--sample-accent);font-size:var(--fs-body-sm)}.student-sample-notice p{margin:3px 0 0;color:var(--ink-2);font-size:var(--fs-label);line-height:1.55}.student-sample-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line-strong)}.student-sample-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:18px;border-left:1px solid var(--line)}.student-sample-summary>div:first-child{border-left:0}.student-sample-summary svg{width:21px;color:var(--sample-accent)}.student-sample-summary span{min-width:0;display:grid;gap:3px}.student-sample-summary small{color:var(--muted);font-size:var(--fs-caption)}.student-sample-summary strong{overflow-wrap:anywhere;font-size:var(--fs-body-sm)}.student-sample-lead{max-width:76ch;margin:-6px 0 0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.8}.sample-origin-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.sample-origin{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;border-left:1px solid var(--line)}.sample-origin:first-child{border-left:0}.sample-origin>svg{width:24px;height:24px}.sample-origin>span{min-width:0;display:grid;gap:2px}.sample-origin strong{font-size:var(--fs-body-sm)}.sample-origin small{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.45}.sample-origin--platform{background:var(--surface-blue);color:var(--blue-dark)}.sample-origin--student{background:var(--surface-amber);color:#155c85}.sample-origin--teacher{background:var(--surface-purple);color:var(--purple)}.sample-evidence-preview{display:grid;gap:18px;padding:25px 27px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.sample-evidence-preview>header{display:flex;align-items:flex-start;gap:13px}.sample-evidence-preview>header>svg{width:28px;flex:0 0 28px;color:var(--blue-dark)}.sample-evidence-preview h2{margin:0;font-size:var(--fs-h2)}.sample-evidence-preview header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-label)}.sample-evidence-preview>div{display:flex;flex-wrap:wrap;gap:8px}.sample-evidence-preview>div span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface-amber);color:#155c85;border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:750}.sample-evidence-preview>div svg{width:15px}.sample-process-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;color:#fff;background:var(--ink);border-radius:var(--radius)}.sample-process-overview>div{display:grid;gap:2px;padding-right:22px;border-right:1px solid rgba(255,255,255,.18)}.sample-process-overview>div strong{color:var(--green);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.sample-process-overview>div span{color:#d4f3ff;font-size:var(--fs-caption)}.sample-process-overview>p{margin:0;color:#e7f7ff;font-size:var(--fs-body-sm);line-height:1.65}.sample-process-layout{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:start;gap:22px;min-width:0}.sample-stage-nav{display:grid;min-width:0;max-width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.sample-stage-nav button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;background:#fff;border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sample-stage-nav button:first-child{border-top:0}.sample-stage-nav button:hover{background:var(--page)}.sample-stage-nav button.is-active{background:var(--surface-green);box-shadow:inset 3px 0 0 var(--sample-accent)}.sample-stage-nav button>span{min-width:0;display:grid;gap:5px}.sample-stage-nav small{color:var(--muted);font-size:var(--fs-micro)}.sample-stage-nav strong{font-size:var(--fs-label);line-height:1.5;overflow-wrap:anywhere}.sample-stage-nav em{padding:3px 7px;white-space:nowrap;background:var(--page);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-micro);font-style:normal;font-variant-numeric:tabular-nums}.sample-stage-record{min-width:0;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.sample-platform-block{padding:24px 27px;background:var(--surface-blue);border-bottom:1px solid #a7dfff}.sample-platform-block>header{display:flex;align-items:flex-start;gap:12px}.sample-platform-block>header>svg{width:28px;height:28px;flex:0 0 28px;color:var(--blue-dark)}.sample-platform-block header span{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.sample-platform-block h2{margin:3px 0 0}.sample-platform-block>p{margin:17px 0 0;color:var(--ink);font-size:var(--fs-body);line-height:1.75}.sample-platform-block>aside{margin-top:15px;padding:12px 14px;background:#fff;color:var(--ink-2);border-radius:var(--radius-sm);font-size:var(--fs-label);line-height:1.6}.sample-platform-block>aside strong{margin-right:9px;color:var(--blue-dark)}.sample-student-block{padding:24px 27px;background:#f2faff}.sample-student-block>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sample-student-block>header>div{display:flex;align-items:center;gap:11px}.sample-student-block>header svg{width:24px;color:#155c85}.sample-student-block>header span{display:grid;gap:2px}.sample-student-block>header strong{color:#155c85;font-size:var(--fs-body-sm)}.sample-student-block>header small{color:var(--muted);font-size:var(--fs-caption)}.sample-student-block>header .button{flex:0 0 auto;min-height:40px;padding-block:7px}.sample-student-block>blockquote{margin:0;padding:18px;background:#fff;border:1px solid #a7dfff;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-body);line-height:1.82}.sample-student-block .sample-record-details{padding:0}.sample-student-fields{display:grid;gap:15px}.sample-student-fields label{color:#155c85}.sample-student-fields textarea{background:#fff;border-color:#58bafa}.sample-save-message{display:flex;align-items:center;gap:8px;margin:15px 0 0;color:var(--green-dark);font-size:var(--fs-label);font-weight:750}.sample-save-message svg{width:17px}.sample-teacher-block{background:var(--surface-purple)!important;border-color:#a7dfff!important}.sample-teacher-block>svg{color:var(--purple)!important}.sample-teacher-block strong{color:var(--purple)!important}.sample-stage-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 27px;border-bottom:1px solid var(--line)}.sample-stage-record>header span:not(.status-pill){color:var(--sample-accent);font-size:var(--fs-caption);font-weight:800}.sample-stage-record h2{margin:4px 0 0;font-size:var(--fs-h2)}.sample-stage-record>blockquote{margin:0;padding:26px 27px;color:var(--ink);background:var(--surface-blue);font-size:var(--fs-body);line-height:1.85}.sample-trial-table,.sample-assessment-table{margin:24px 27px;border:1px solid var(--line);overflow-x:auto;font-variant-numeric:tabular-nums}.sample-trial-table>div,.sample-assessment-table>div{min-width:650px;display:grid;grid-template-columns:.55fr .8fr .8fr 1fr 1.2fr;align-items:center}.sample-trial-table>div>*,.sample-assessment-table>div>*{min-width:0;margin:0;padding:11px 12px;overflow-wrap:anywhere}.sample-trial-table>div:first-child,.sample-assessment-table>div:first-child{background:var(--page);color:var(--muted);font-size:var(--fs-caption);font-weight:800}.sample-trial-table>div+div,.sample-assessment-table>div+div{border-top:1px solid var(--line);font-size:var(--fs-label)}.sample-record-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 27px}.sample-record-details>div{min-width:0;padding:20px 0;border-top:1px solid var(--line)}.sample-record-details>div+div{padding-left:22px;border-left:1px solid var(--line)}.sample-record-details dt{display:flex;align-items:center;gap:8px;color:var(--sample-accent);font-size:var(--fs-label);font-weight:800}.sample-record-details dt svg{width:18px}.sample-record-details dd{margin:7px 0 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.7}.sample-evidence-list{padding:20px 27px;border-top:1px solid var(--line)}.sample-evidence-list>strong{font-size:var(--fs-label)}.sample-evidence-list>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sample-evidence-list span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;background:var(--page);color:var(--ink-2);border-radius:var(--radius-sm);font-size:var(--fs-caption)}.sample-evidence-list svg{width:15px;color:var(--sample-accent)}.sample-stage-record>footer,.sample-assessment-section>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:20px 27px;background:var(--surface-green);border-top:1px solid #a7dfff}.sample-stage-record>footer>svg,.sample-assessment-section>footer>svg{width:22px;color:var(--sample-accent)}.sample-stage-record>footer strong,.sample-assessment-section>footer strong{color:var(--sample-accent);font-size:var(--fs-label)}.sample-stage-record>footer p,.sample-assessment-section>footer p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.65}.sample-assessment-section{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.sample-assessment-section>header,.sample-deliverables>header,.sample-version-story>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 27px;border-bottom:1px solid var(--line)}.sample-deliverables>header,.sample-version-story>header{justify-content:flex-start}.sample-assessment-section>header>div,.sample-deliverables>header,.sample-version-story>header{display:flex;gap:13px}.sample-assessment-section>header svg,.sample-deliverables>header svg,.sample-version-story>header svg{width:27px;flex:0 0 27px;color:var(--sample-accent)}.sample-assessment-section h2,.sample-deliverables h2,.sample-version-story h2,.sample-cer h2{margin:0;font-size:var(--fs-h2)}.sample-assessment-section header p,.sample-deliverables header p,.sample-version-story header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-label)}.sample-assessment-table>div{grid-template-columns:.9fr .75fr .85fr 2.2fr}.sample-assessment-table>div:not(:first-child)>span{color:var(--sample-accent);font-weight:750}.sample-assessment-table p{color:var(--ink-2);line-height:1.55}.sample-peer-suggestion{margin-top:4px;padding:24px 27px;background:#f2faff;border-top:1px solid #a7dfff}.sample-peer-suggestion>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.sample-peer-suggestion>header>div{display:flex;align-items:center;gap:11px}.sample-peer-suggestion>header svg{width:24px;flex:0 0 24px;color:#155c85}.sample-peer-suggestion>header span{display:grid;gap:3px}.sample-peer-suggestion>header strong{color:#155c85;font-size:var(--fs-body-sm)}.sample-peer-suggestion>header small{color:var(--ink-2);font-size:var(--fs-caption);line-height:1.45}.sample-peer-suggestion>header .button{flex:0 0 auto;min-height:40px;padding-block:7px}.sample-peer-suggestion>blockquote,.sample-peer-suggestion__empty{margin:18px 0 0;padding:16px 18px;background:#fff;border:1px solid #a7dfff;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-body-sm);line-height:1.72}.sample-peer-suggestion__empty{color:var(--ink-2)}.sample-peer-suggestion>label{display:grid;gap:8px;margin-top:18px;color:#155c85;font-size:var(--fs-label);font-weight:800}.sample-peer-suggestion textarea{background:#fff;border-color:#58bafa;font-weight:500}.sample-peer-suggestion>footer{display:flex;align-items:center;gap:8px;margin-top:13px;color:#155c85;font-size:var(--fs-caption)}.sample-peer-suggestion>footer svg{width:16px}.sample-peer-suggestion>footer small{margin-left:auto;color:var(--ink-2)}.sample-evidence-section,.sample-outcome-evidence{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.sample-evidence-section>header,.sample-outcome-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 27px;border-bottom:1px solid var(--line)}.sample-evidence-section>header>div:first-child,.sample-outcome-evidence>header{display:flex;align-items:flex-start}.sample-evidence-section>header>div:first-child,.sample-outcome-evidence>header{gap:13px}.sample-evidence-section>header svg,.sample-outcome-evidence>header>svg{width:28px;flex:0 0 28px;color:var(--blue-dark)}.sample-evidence-section h2,.sample-outcome-evidence h2{margin:0;font-size:var(--fs-h2)}.sample-evidence-section header p,.sample-outcome-evidence header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-label)}.evidence-scope{display:inline-flex;flex:0 0 auto;padding:4px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-scope button{min-height:35px;padding:6px 11px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.evidence-scope button.is-active{background:var(--ink);color:#fff}.evidence-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:var(--page)}.evidence-artifact{min-width:0;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.evidence-artifact>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.evidence-artifact>header>div{min-width:0}.evidence-artifact>header span:not(.status-pill){color:var(--muted);font-size:var(--fs-micro)}.evidence-artifact>header h3{margin:2px 0 0;font-size:var(--fs-body-sm);line-height:1.4}.evidence-artifact>footer{display:flex;align-items:center;gap:7px;min-height:43px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption)}.evidence-artifact>footer>svg{width:15px}.evidence-artifact>footer small{margin-left:auto}.evidence-artifact>footer button{width:28px;height:28px;margin-left:auto;display:grid;place-items:center;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.evidence-artifact>footer button svg{width:15px}.evidence-artifact figure{margin:0}.evidence-photo,.evidence-video{position:relative;min-height:220px;overflow:hidden;background:#b9f2fd}.evidence-photo img,.evidence-video img,.evidence-artifact--uploaded>img{width:100%;height:100%;min-height:220px;object-fit:cover}.evidence-photo figcaption,.evidence-video figcaption{position:absolute;inset:auto 12px 12px;padding:6px 9px;width:fit-content;max-width:calc(100% - 24px);background:#282f32e0;border-radius:var(--radius-xs);color:#fff;font-size:var(--fs-caption)}.evidence-video>span{position:absolute;inset:14px auto auto 14px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;background:#fffffff0;border-radius:var(--radius-sm);color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800}.evidence-video>span svg{width:15px}.evidence-sheet{position:relative;min-height:220px;padding:25px;background:#f2faff}.evidence-sheet>svg{position:absolute;right:20px;top:20px;width:26px;color:#155c85}.evidence-sheet h4{margin:0;color:#155c85;font-size:var(--fs-caption)}.evidence-sheet>p{max-width:28ch;margin:9px 0 16px;font-size:var(--fs-body-sm);font-weight:750;line-height:1.6}.evidence-sheet dl{display:grid;gap:6px;margin:0}.evidence-sheet dl>div{display:grid;grid-template-columns:45px 1fr;gap:8px;font-size:var(--fs-caption)}.evidence-sheet dt{color:#155c85;font-weight:800}.evidence-sheet dd{margin:0;color:var(--ink-2)}.evidence-mini-table{min-height:220px;padding:18px}.evidence-mini-table>svg{width:24px;margin-bottom:12px;color:var(--blue-dark)}.evidence-mini-table>div{border:1px solid var(--line);font-size:var(--fs-micro)}.evidence-mini-table>div>div{display:grid;grid-template-columns:.5fr .85fr .85fr 1.15fr;border-top:1px solid var(--line)}.evidence-mini-table>div>div:first-child{border-top:0;background:var(--page)}.evidence-mini-table :is(b,strong,span){min-width:0;padding:7px;overflow-wrap:anywhere}.evidence-mini-table strong{color:var(--ink)}.evidence-mini-table span{color:var(--ink-2)}.evidence-notes{display:grid;align-content:center;gap:10px;min-height:220px;padding:20px;background:var(--surface-amber)}.evidence-notes>svg{width:25px;color:#155c85}.evidence-notes>div{padding:10px 12px;background:#fff;border-radius:var(--radius-sm)}.evidence-notes strong{color:#155c85;font-size:var(--fs-caption)}.evidence-notes p{margin:3px 0 0;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.55}.student-sketch{width:100%;min-height:220px;padding:15px;background:#f2faff;stroke:#344f60;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.student-sketch text{fill:#344f60;stroke:none;font-family:var(--font-sans);font-size:var(--fs-label)}.student-sketch__center{stroke:#155c85;stroke-dasharray:7 7}.evidence-roles{display:grid;align-content:center;grid-template-columns:auto 1fr;gap:14px;min-height:220px;padding:22px}.evidence-roles>svg{width:29px;color:var(--green-dark)}.evidence-roles>div{display:grid;gap:8px}.evidence-roles span{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-caption)}.evidence-roles b{color:var(--green-dark)}.evidence-retest{min-height:220px;padding:22px;background:var(--surface-green)}.evidence-retest>svg{width:27px;color:var(--green-dark)}.evidence-retest>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.evidence-retest span{display:grid;gap:5px;padding:12px 7px;background:#fff;text-align:center}.evidence-retest b{color:var(--muted);font-size:var(--fs-micro)}.evidence-retest strong{color:var(--green-dark);font-size:var(--fs-body-sm)}.evidence-retest p{margin:13px 0 0;color:var(--green-dark);font-size:var(--fs-caption);font-weight:800;text-align:center}.evidence-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:220px;overflow:hidden;background:#b9f2fd}.evidence-compare>svg{width:18px;margin:0 -10px;z-index:1;color:#fff}.evidence-compare figure{position:relative;height:100%;min-width:0}.evidence-compare img{width:100%;height:100%;object-fit:cover}.evidence-compare figcaption{position:absolute;inset:auto 8px 8px;padding:5px 7px;background:#282f32db;border-radius:var(--radius-xs);color:#fff;font-size:var(--fs-micro)}.evidence-poster{min-height:220px;padding:22px;background:var(--ink);color:#fff}.evidence-poster>span{color:var(--green);font-size:var(--fs-caption);font-weight:850}.evidence-poster h4{margin:7px 0 15px;color:#fff;font-size:var(--fs-h4)}.evidence-poster>div{margin-top:9px}.evidence-poster b{color:#75cefa;font-size:var(--fs-micro)}.evidence-poster p{margin:2px 0 0;color:#fff;font-size:var(--fs-caption);line-height:1.45}.evidence-poster small{display:block;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);color:#d4f3ff}.evidence-revision{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:220px;background:#f2faff}.evidence-revision>div{display:grid;align-content:center;padding:18px}.evidence-revision>svg{align-self:center;width:19px;color:#155c85}.evidence-revision span{color:#155c85;font-size:var(--fs-caption);font-weight:850}.evidence-revision p{margin:6px 0 0;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.6}.uploaded-file{display:grid;place-items:center;align-content:center;gap:10px;min-height:220px;background:var(--surface-green);color:var(--green-dark)}.uploaded-file svg{width:40px;height:40px}.evidence-upload{min-height:330px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;background:#fff;border:2px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--blue-dark);font:inherit;cursor:pointer}.evidence-upload:hover{background:var(--surface-blue);border-color:var(--blue-dark)}.evidence-upload>svg{width:34px;height:34px}.evidence-upload strong{margin-top:5px;font-size:var(--fs-body-sm)}.evidence-upload span{color:var(--ink-2);font-size:var(--fs-caption);text-align:center}.evidence-upload small{color:var(--muted);font-size:var(--fs-micro)}.evidence-upload input{display:none}.sample-outcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--radius-lg)}.sample-outcome-hero__copy{padding:31px}.sample-outcome-hero__copy h2{max-width:620px;margin:15px 0 10px;color:#fff;font-size:var(--fs-h1);line-height:1.35}.sample-outcome-hero__copy p{max-width:66ch;margin:0;color:#d4f3ff;font-size:var(--fs-body-sm);line-height:1.75}.sample-outcome-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff0f;border-left:1px solid rgba(255,255,255,.14)}.sample-outcome-metrics>span{grid-column:1 / -1;align-self:end;padding:12px 18px 0;color:#d4f3ff;font-size:var(--fs-caption);text-align:center}.sample-outcome-metrics>div{display:grid;align-content:center;gap:6px;padding:18px;text-align:center;border-left:1px solid rgba(255,255,255,.12)}.sample-outcome-metrics>div:first-child{border-left:0}.sample-outcome-metrics strong{color:var(--green);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.sample-outcome-metrics span,.sample-outcome-metrics small{color:#d4f3ff;font-size:var(--fs-caption);line-height:1.45}.sample-version-story{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.sample-version-story>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.sample-version-story>div>svg{align-self:center;width:20px;color:var(--sample-accent)}.sample-version-story article{min-width:0;padding:23px}.sample-version-story article>span{color:var(--sample-accent);font-size:var(--fs-caption);font-weight:850}.sample-version-story article>strong{display:block;margin-top:8px;font-size:var(--fs-body-sm);line-height:1.5}.sample-version-story article>p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.65}.sample-outcome-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:20px}.sample-deliverables,.sample-cer{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.sample-deliverables>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 27px;border-top:1px solid var(--line)}.sample-deliverables>article>svg{width:20px;color:var(--sample-accent)}.sample-deliverables article strong{font-size:var(--fs-body-sm)}.sample-deliverables article p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.6}.sample-cer{padding:26px;background:var(--surface-blue)}.sample-cer>span{display:block;margin-top:8px;color:#155c85;font-size:var(--fs-caption);font-weight:850}.sample-cer>svg{width:31px;color:var(--blue-dark)}.sample-cer h2{margin-top:12px}.sample-cer h3{margin:22px 0 6px;color:var(--blue-dark);font-size:var(--fs-label)}.sample-cer p{margin:0;color:var(--ink-2);font-size:var(--fs-label);line-height:1.72}.sample-reflection{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0;padding:24px 27px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius)}.sample-reflection>svg{width:26px;color:#155c85}.sample-reflection strong{color:#155c85;font-size:var(--fs-body-sm)}.sample-reflection p{max-width:78ch;margin:7px 0 0;color:var(--ink-2);line-height:1.75}.sample-summative-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sample-summative-list article{min-width:0;padding:20px 27px;border-top:1px solid var(--line)}.sample-summative-list article:nth-child(2n){border-left:1px solid var(--line)}.sample-summative-list article>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.sample-summative-list article>div>strong{font-size:var(--fs-body-sm)}.sample-summative-list article p{margin:9px 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.65}@media(max-width:1050px){.student-sample-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sample-summary>div:nth-child(3){border-left:0}.student-sample-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.sample-process-layout{grid-template-columns:240px minmax(0,1fr)}.sample-outcome-hero{grid-template-columns:1fr}.sample-outcome-metrics{min-height:128px;border-top:1px solid rgba(255,255,255,.14);border-left:0}.evidence-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sample-origin-legend{grid-template-columns:1fr}.sample-origin{border-top:1px solid var(--line);border-left:0}.sample-origin:first-child{border-top:0}.sample-process-overview{grid-template-columns:1fr;align-items:start}.sample-process-overview>div{padding:0 0 15px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.sample-process-layout{grid-template-columns:1fr}.sample-stage-nav{display:flex;overflow-x:auto}.sample-stage-nav button{flex:0 0 220px;border-top:0;border-left:1px solid var(--line)}.sample-stage-nav button:first-child{border-left:0}.sample-record-details,.sample-outcome-grid,.sample-summative-list{grid-template-columns:1fr}.sample-record-details>div+div{padding-left:0;border-left:0}.sample-summative-list article:nth-child(2n){border-left:0}.sample-version-story>div{grid-template-columns:1fr}.sample-version-story>div>svg{justify-self:center;transform:rotate(90deg)}.sample-student-block>header,.sample-evidence-section>header{align-items:flex-start;flex-direction:column}.sample-peer-suggestion>header{align-items:flex-start;flex-direction:column}.sample-peer-suggestion>header .button{width:100%}.sample-peer-suggestion>footer{align-items:flex-start;flex-direction:column}.sample-peer-suggestion>footer small{margin-left:0}.evidence-wall{grid-template-columns:1fr;padding:14px}.evidence-artifact{grid-template-rows:auto minmax(245px,1fr) auto}.evidence-upload{min-height:240px}}@media(max-width:520px){.student-sample-summary{grid-template-columns:1fr}.student-sample-summary>div{border-top:1px solid var(--line);border-left:0}.student-sample-summary>div:first-child{border-top:0}.sample-stage-record>header,.sample-assessment-section>header{align-items:flex-start;flex-direction:column}.sample-stage-record>blockquote,.sample-stage-record>header,.sample-assessment-section>header,.sample-stage-record>footer,.sample-assessment-section>footer{padding-inline:19px}.sample-trial-table,.sample-assessment-table{margin-inline:19px}.sample-record-details,.sample-evidence-list{padding-inline:19px}.sample-outcome-metrics{grid-template-columns:1fr}.sample-outcome-metrics>div{min-height:92px;border-top:1px solid rgba(255,255,255,.12);border-left:0}.sample-outcome-metrics>div:first-child{border-top:0}.sample-platform-block,.sample-student-block,.sample-peer-suggestion{padding-inline:19px}.sample-student-block>header .button{width:100%}.sample-evidence-section>header,.sample-outcome-evidence>header{padding-inline:19px}.evidence-scope{width:100%}.evidence-scope button{flex:1}}.record-methods{display:flex;flex-wrap:wrap;gap:8px}.record-methods span{color:var(--blue-dark);background:#fff;padding:5px 10px;border-radius:var(--radius-xs);font-size:var(--fs-caption)}.record-completion{color:#155c85;line-height:1.6}.project-record-fields{display:grid;gap:24px;margin-top:22px}.project-record-field{min-width:0}.project-record-field>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--ink);font-weight:750}.project-record-field label small{color:#155c85;font-size:var(--fs-caption);font-weight:500}.project-record-field>p{line-height:1.75;margin:8px 0;max-width:75ch;overflow-wrap:anywhere}.project-record-field textarea{width:100%;box-sizing:border-box;resize:vertical;background:#fff;line-height:1.75}.record-answer{white-space:pre-wrap}.record-empty{color:#155c85}.record-empty small{display:block;color:var(--ink-2)}.sample-project-assessment>summary{cursor:pointer;padding:20px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:700}.sample-project-assessment[open]>summary{margin-bottom:16px}.phase2-loading{padding:4rem 1.5rem;color:var(--muted);text-align:center}.participation-context,.actor-switch{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.participation-context label,.actor-switch label,.field-label{display:grid;gap:.45rem;color:var(--ink);font-weight:700}.participation-context p,.actor-switch p{margin:0;color:var(--muted)}.participation-context select,.actor-switch select,.field-label input,.field-label textarea{min-height:44px;padding:.72rem .85rem;border:1px solid var(--line-strong, #75cefa);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:500}.field-label textarea{resize:vertical;line-height:1.6}.participation-context select:focus,.actor-switch select:focus,.field-label input:focus,.field-label textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 25%,transparent);border-color:var(--blue-dark)}.participation-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.participation-modes>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.participation-modes>button:hover,.participation-modes>button.is-selected{border-color:var(--blue-dark);background:var(--surface-blue)}.participation-modes>button:active{transform:translateY(1px)}.participation-modes svg{width:24px;height:24px}.participation-modes span{display:grid;gap:.25rem}.participation-modes small{color:var(--muted);font-weight:500}.team-choice-panel{display:grid;gap:1.1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.team-choice-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.team-choice-tabs button{min-height:40px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.team-choice-tabs button.is-active{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.available-teams{display:grid;gap:.65rem}.available-teams label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.available-teams label:has(input:checked){border-color:var(--blue-dark);background:var(--surface-blue)}.available-teams label.is-full{opacity:.58;cursor:not-allowed}.available-teams span:not(.status-pill){display:grid;gap:.2rem}.available-teams small{color:var(--muted)}.participation-actions{display:flex;justify-content:flex-end;gap:.75rem}.participation-rule{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;border-left:4px solid var(--blue-dark);background:var(--surface-blue)}.participation-rule p{margin:0;line-height:1.6}.form-error{margin:0;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#e7f7ff;color:#344f60;font-weight:700}.project-state-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.project-state-flow span{position:relative;padding:.9rem .5rem;border-right:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);text-align:center}.project-state-flow span:last-child{border-right:0}.project-state-flow span.is-current{background:var(--blue-dark);color:#fff;font-weight:800}.collaboration-grid,.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-team-panel,.project-record-panel,.workflow-actions,.history-grid>section{display:grid;align-content:start;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.project-team-panel>header,.project-record-panel>header,.workflow-actions>header,.history-grid>section>header{display:flex;align-items:flex-start;gap:.75rem}.project-team-panel h2,.project-record-panel h2,.workflow-actions h2,.history-grid h2{margin:0;font-size:var(--fs-h4)}.project-team-panel header p,.project-record-panel header p,.workflow-actions header p{margin:.2rem 0 0;color:var(--muted)}.project-members{display:grid;gap:.5rem}.project-members article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.project-members article:last-child{border-bottom:0}.member-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-blue);color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800}.project-members article>div{display:grid;gap:.1rem}.project-members small,.project-members p{margin:0;color:var(--muted);font-size:var(--fs-label)}.workflow-buttons{display:flex;flex-wrap:wrap;gap:.7rem}.workflow-finished{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted)}.version-list,.state-history{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.version-list li{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.85rem;border-radius:var(--radius-sm);background:var(--page)}.version-list p,.version-list small{grid-column:1 / -1;margin:0;color:var(--muted)}.state-history li{display:grid;grid-template-columns:76px 1fr;gap:.75rem}.state-history li>span{color:var(--blue-dark);font-size:var(--fs-label);font-weight:800}.state-history p,.state-history small{margin:.15rem 0 0;color:var(--muted)}.muted-copy{color:var(--muted)}.phase2-project-list{margin-top:1rem}.project-evaluation-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.project-evaluation-panel>header,.growth-candidate-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-evaluation-panel h2,.project-evaluation-panel h3{margin:0}.project-evaluation-panel>header p,.growth-candidate-panel header p{margin:.2rem 0 0;color:var(--muted)}.evaluation-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.evaluation-entry-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-entry-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-entry-grid>button{display:grid;gap:.8rem;min-height:112px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);text-align:left;cursor:pointer}.evaluation-entry-grid>button.is-open{border-color:var(--blue-dark);background:var(--surface-blue)}.evaluation-entry-grid button>span{display:grid;gap:.25rem}.evaluation-entry-grid button>span:last-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--fs-label)}.evaluation-entry-grid small{color:var(--muted);line-height:1.45}.evaluation-editor{display:grid;gap:1rem;padding:1rem;border-left:4px solid var(--blue-dark);background:var(--surface-blue)}.evaluation-editor .button{justify-self:start}.growth-candidate-panel{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.growth-candidate-panel>header{justify-content:flex-start}.reflection-prompt{margin:0;padding:.8rem 1rem;border-radius:var(--radius-sm);background:var(--surface-green);color:var(--green-dark);font-weight:700}.behavior-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.behavior-options label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.behavior-options label.is-selected{border-color:var(--blue-dark);background:var(--surface-blue)}.behavior-options span{display:grid;gap:.25rem}.behavior-options small{color:var(--blue-dark);font-weight:800}.evidence-picker{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-picker legend{padding:0 .35rem;font-weight:800}.evidence-picker label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;color:var(--ink-2)}.evidence-picker input,.behavior-options input,.grouping-students input,.available-teams input{width:auto}.candidate-confirm{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #a7dfff;border-radius:var(--radius-sm);background:var(--surface-green)}.candidate-confirm p,.candidate-confirm small{margin:.2rem 0 0;color:var(--muted)}.candidate-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.evaluation-message{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--green-dark);font-weight:700}.project-growth-timeline{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.project-growth-timeline header p{margin:.2rem 0 0;color:var(--muted)}.project-growth-timeline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-growth-timeline article{display:grid;grid-template-columns:1fr auto;gap:.45rem .8rem;padding:.9rem;border-radius:var(--radius-sm);background:var(--page)}.project-growth-timeline article>span{display:flex;align-items:center;gap:.5rem}.project-growth-timeline article p,.project-growth-timeline article>small{grid-column:1 / -1;margin:0;color:var(--muted)}.teacher-grouping-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.grouping-students,.grouping-form{display:grid;align-content:start;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.grouping-students>header{display:flex;gap:.75rem}.grouping-students h2,.grouping-form h2{margin:0;font-size:var(--fs-h4)}.grouping-students header p,.grouping-form>p{margin:.2rem 0 0;color:var(--muted)}.grouping-students>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.grouping-students label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.grouping-students label.is-selected{border-color:var(--blue-dark);background:var(--surface-blue)}.grouping-students label.is-disabled{opacity:.55;cursor:not-allowed}.grouping-students label>span{display:grid;gap:.15rem}.grouping-students small{color:var(--muted)}.project-feedback-thread{display:grid;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.project-feedback-thread>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem}.project-feedback-thread>header>svg{width:24px;color:var(--green-dark)}.project-feedback-thread h2{margin:0;font-size:var(--fs-h4)}.project-feedback-thread header p{margin:.2rem 0 0;color:var(--muted)}.feedback-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;background:var(--surface-blue);border-left:4px solid var(--blue-dark)}.feedback-compose label,.feedback-response-form label{display:grid;gap:.4rem;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.feedback-compose select,.feedback-compose textarea,.feedback-response-form textarea{width:100%;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.feedback-compose__content{grid-column:1 / -1}.feedback-compose .button{justify-self:start}.project-feedback-list{display:grid;gap:.75rem}.project-feedback-list>article{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.project-feedback-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-feedback-list article>header>span:first-child{display:grid}.project-feedback-list article>header small{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800}.feedback-message{padding:.8rem 1rem;border-radius:var(--radius-sm)}.feedback-message small{font-weight:800}.feedback-message p{margin:.25rem 0 0;line-height:1.65}.feedback-message--teacher{margin-right:2rem;background:var(--surface-blue)}.feedback-message--student{margin-left:2rem;background:var(--surface-green)}.feedback-response-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.7rem}.form-success{margin:0;color:var(--green-dark);font-weight:750}@media(max-width:820px){.participation-modes,.collaboration-grid,.history-grid,.teacher-grouping-grid,.evaluation-entry-grid,.evaluation-entry-grid--3,.evaluation-entry-grid--2,.feedback-compose{grid-template-columns:1fr}.feedback-compose__content{grid-column:auto}.behavior-options{grid-template-columns:1fr}.project-growth-timeline>div{grid-template-columns:1fr}.project-state-flow{display:flex;overflow-x:auto}.project-state-flow span{min-width:92px}.participation-context,.actor-switch{align-items:stretch;flex-direction:column}}@media(max-width:560px){.participation-actions{flex-direction:column-reverse}.participation-actions .button{width:100%;justify-content:center}.team-choice-tabs{display:grid}.grouping-students>div{grid-template-columns:1fr}.candidate-confirm,.feedback-response-form{grid-template-columns:1fr}.feedback-message--teacher,.feedback-message--student{margin-inline:0}}.inquiry-teams-page{min-width:0}.inquiry-team-list{display:grid;gap:1rem}.inquiry-team-list>h2{margin:0;font-size:var(--fs-h4)}.inquiry-team-card{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.inquiry-team-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inquiry-team-card h2,.inquiry-team-card h3{margin:0;font-size:var(--fs-h4);overflow-wrap:anywhere}.inquiry-team-card p{margin:.35rem 0 0;color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.inquiry-team-card>.button{justify-self:start}.inquiry-team-review{display:grid;gap:.8rem}.inquiry-team-review textarea{width:100%;box-sizing:border-box;resize:vertical;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);font:inherit}.inquiry-team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.inquiry-team-confirm{display:grid;gap:.8rem;padding:1rem;background:var(--surface-blue);border-radius:var(--radius-sm)}.inquiry-history-link{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--blue-dark);background:var(--surface);text-decoration:none}.inquiry-history-link small{color:var(--muted)}.inquiry-teams-page .participation-context label{min-width:0;max-width:100%}.inquiry-teams-page .participation-context select{width:100%;min-width:0;max-width:100%}.inquiry-teams-page .grouping-students label>span{min-width:0;overflow-wrap:anywhere}.inquiry-teams-page .button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:560px){.inquiry-team-card>header{flex-direction:column;gap:.5rem}.inquiry-team-card{padding:1rem}.inquiry-team-actions{align-items:stretch}.inquiry-team-actions .button{flex:1 1 8rem;justify-content:center}}.teacher-growth-page{max-width:1400px;margin-inline:auto}.teacher-growth-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.teacher-growth-page label{display:grid;gap:7px;font-weight:600}.teacher-growth-page input:not([type=checkbox]),.teacher-growth-page select,.teacher-growth-page textarea{min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.teacher-growth-form{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.teacher-growth-form>p,.teacher-growth-form small,.teacher-growth-submit p{color:var(--muted)}.teacher-growth-form fieldset{display:grid;gap:20px;padding:0;border:0;min-width:0}.teacher-growth-picker{padding:16px;border:1px solid var(--line);border-radius:12px}.teacher-growth-picker-head,.teacher-growth-submit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.teacher-growth-picker-head h3,.teacher-growth-picker-head h2{margin:0}.teacher-growth-picker-head button{background:transparent;border:0;color:var(--green-dark);font:inherit;cursor:pointer}.teacher-growth-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:16px;max-height:270px;overflow:auto}.teacher-growth-students label,.teacher-growth-behaviors label{display:flex;align-items:start;gap:10px;padding:10px;border-radius:6px;background:#f6fafb}.teacher-growth-page input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#155c85}.teacher-growth-page label small{display:block;font-weight:400;margin-top:4px}.teacher-growth-behaviors{display:grid;gap:8px}.teacher-growth-behaviors summary,.teacher-growth-ability summary{padding:12px;cursor:pointer;font-weight:700}.teacher-growth-behaviors h4{margin:12px 0 8px}.teacher-growth-behaviors label{margin:6px 0}.teacher-growth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.teacher-growth-summary article{display:grid;gap:8px;background:#f2faff;border-radius:12px;padding:18px}.teacher-growth-summary h3{margin:0;font-size:1rem}.teacher-growth-summary strong{font-size:1.5rem;color:#155c85}.teacher-growth-source-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.teacher-growth-source-summary span{padding:8px 12px;background:#f6fafb;border-radius:8px;font-size:.9rem}.teacher-growth-ability{border-top:1px solid var(--line)}.teacher-growth-ability>div{padding:0 12px 12px}.teacher-growth-ability p{display:flex;justify-content:space-between;gap:20px}.teacher-growth-ability p strong{white-space:nowrap}.teacher-growth-records{display:grid;gap:12px}.teacher-growth-records article{border:1px solid var(--line);padding:16px;border-radius:10px}.teacher-growth-records header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.teacher-growth-records a{display:block;margin-top:10px;color:#155c85}@media(max-width:720px){.teacher-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-growth-form{padding:16px}.teacher-growth-filters>label{flex:1 1 160px}.teacher-growth-submit{align-items:stretch;flex-direction:column}}@media(max-width:400px){.teacher-growth-summary{grid-template-columns:1fr}}.teacher-learning-page{min-width:0}.academy-dashboard-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.academy-dashboard-tabs button{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:11px 22px;cursor:pointer;font-weight:700}.academy-dashboard-tabs button.is-active{background:var(--surface-blue);border-color:var(--blue-dark);color:var(--blue-dark)}.academy-dashboard-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.academy-dashboard-filters label{display:grid;gap:6px;font-weight:600;flex:1 1 180px}.academy-dashboard-filters select{min-width:0;max-width:100%;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.academy-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.academy-dashboard-summary article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:18px 22px;display:grid;gap:6px}.academy-dashboard-summary strong{color:var(--green-dark);font-size:28px}.academy-dashboard-note{color:var(--muted);margin:0}.academy-learning-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.academy-learning-table{width:100%;border-collapse:collapse;min-width:750px;font-size:14px}.academy-learning-table th{background:var(--surface-blue);text-align:left;font-size:14px;white-space:nowrap}.academy-learning-table th,.academy-learning-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.academy-learning-table tr:last-child td{border-bottom:0}.academy-learning-table small{display:block;margin-top:5px;color:var(--muted)}.academy-learning-table time{white-space:nowrap}.academy-learning-table .button{white-space:nowrap;padding:8px 12px;font-size:13px}.academy-rating{display:flex;white-space:nowrap}.academy-rating button{padding:3px;width:28px;min-height:36px;border:0;background:transparent;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}.academy-rating button.is-filled{color:var(--blue-dark)}.academy-rating button:disabled{cursor:wait;opacity:.65}.academy-answer-dialog{width:min(800px,calc(100vw - 32px));max-width:800px;max-height:85vh;overflow-y:auto}.academy-answer-meta{font-size:14px;color:var(--muted)}.academy-answer-dialog .modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.academy-answer-dialog .modal-header h2{margin:0}.academy-answer-dialog .modal-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;background:var(--surface-blue);border:1px solid var(--line);border-radius:10px;font-size:24px;line-height:1;cursor:pointer}.academy-answer-band{padding-top:12px;border-top:1px solid var(--line)}.academy-answer-band h3{margin:8px 0;color:var(--green-dark)}.academy-answer-band dl{margin:0 0 24px}.academy-answer-band dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.academy-answer-band dt{color:var(--muted);font-size:14px}.academy-answer-band dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.academy-answer-dialog footer{display:flex;justify-content:end}@media(max-width:720px){.academy-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-dashboard-tabs button{flex:1;padding-inline:10px}.academy-dashboard-filters>button{flex:1 1 100%}.academy-rating button{width:34px;min-height:44px}}.app-messages{position:fixed;inset:max(20px,env(safe-area-inset-top)) 16px auto;z-index:10000;width:min(520px,calc(100vw - 32px));max-width:none;margin:0 auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible;pointer-events:none}.app-messages::backdrop{background:transparent;pointer-events:none}.app-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--message-color) 30%,var(--surface));border-radius:var(--control-radius, var(--radius-sm));background:var(--surface);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;line-height:1.6;pointer-events:auto}.app-message--error{--message-color: #b91c1c;color:#b91c1c}.app-message--success{--message-color: #15803d;color:#15803d}.app-message-icon{width:20px;height:20px;flex:0 0 20px;margin-top:1px;color:var(--red)}.app-message-text{flex:1;min-width:0;overflow-wrap:anywhere;max-height:26dvh;overflow-y:auto}.app-message-close{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:3px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.app-message-close svg{width:16px;height:16px}.app-message-close:hover{background:var(--page);color:var(--ink)}.app-message-close:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}@media(max-width:600px){.app-messages{inset-inline:12px;width:calc(100vw - 24px)}.app-message{padding:12px}}:root{color-scheme:light;--brand-cyan: #b9f2fd;--brand-blue: #58bafa;--brand-soft: #a7dfff;--radius-xs: 8px;--page: #f2faff;--surface: #ffffff;--surface-deep: #d4f3ff;--surface-green: #e7f7ff;--surface-blue: #e7f7ff;--surface-amber: #e7f7ff;--surface-purple: #d4f3ff;--surface-red: #e7f7ff;--ink: #15212b;--ink-2: #344f60;--muted: #526d7d;--line: #cde8f5;--line-strong: #8dcfee;--green: #58bafa;--green-dark: #155c85;--blue: #75cefa;--blue-dark: #155c85;--purple: #347ca6;--amber: #155c85;--red: #155c85;--mint-dark: #155c85;--primary: var(--green);--primary-dark: var(--green-dark);--accent: var(--blue);--accent-dark: var(--blue-dark);--surface-primary: var(--surface-green);--surface-accent: var(--surface-blue);--shadow-sm: 0 8px 24px rgba(40, 47, 50, .07);--shadow-md: 0 18px 48px rgba(40, 47, 50, .11);--radius-sm: 14px;--radius: 24px;--radius-lg: 32px;--content-max: 1420px;--font-sans: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--fs-display: clamp(30px, 2.6vw, 38px);--fs-h1: 30px;--fs-h2: 24px;--fs-h3: 20px;--fs-h4: 17px;--fs-body: 16px;--fs-body-sm: 14px;--fs-label: 13px;--fs-caption: 12px;--fs-micro: 11px;--fs-metric-lg: 44px;--fs-metric: 34px;--fs-metric-sm: 24px}*{box-sizing:border-box}html{min-width:320px;background:var(--page);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.72;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 76%,white);outline-offset:3px}::selection{background:#7acff1;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#root{min-height:100vh}.fatal-error{width:min(680px,calc(100% - 40px));min-height:100vh;display:grid;place-content:center;gap:12px;margin:0 auto;text-align:center}.fatal-error>span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.14em}.fatal-error h1{margin:0;font-size:var(--fs-h1)}.fatal-error p{margin:0;color:var(--muted);line-height:1.7}.fatal-error>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px}.app-shell{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:var(--radius-sm);transform:translateY(-140%);text-decoration:none}.skip-link:focus{transform:translateY(0)}.sidebar{position:sticky;top:0;height:100vh;z-index:20;display:flex;flex-direction:column;padding:28px 20px 22px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand__mark{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:var(--ink);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-xs);overflow:hidden}.brand__mark i{position:absolute;display:block;width:26px;height:2px;background:var(--green);transform-origin:right center}.brand__mark i:nth-child(1){transform:translate(-3px,-8px) rotate(-28deg)}.brand__mark i:nth-child(2){width:20px;transform:translate(1px,1px) rotate(15deg);background:var(--blue)}.brand__mark i:nth-child(3){width:15px;transform:translate(-6px,9px) rotate(-40deg);background:#fff}.brand strong{display:block;font-size:var(--fs-h3);letter-spacing:.08em;line-height:1.2}.brand span{display:block;color:var(--muted);font-size:var(--fs-body-sm);margin-top:3px}.space-index{display:flex;justify-content:space-between;margin:0 10px 8px;color:#155c85;font-size:var(--fs-micro);font-weight:800;letter-spacing:.13em}.primary-nav{display:grid;gap:7px}.primary-nav__item{position:relative;display:flex;align-items:center;gap:13px;padding:15px 14px;color:var(--ink-2);border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-nav__item>svg{width:22px;height:22px;color:var(--muted);stroke-width:1.8}.primary-nav__item span{display:grid}.primary-nav__item strong{font-size:var(--fs-body);line-height:1.25}.primary-nav__item small{color:var(--muted);font-size:var(--fs-label);margin-top:3px}.primary-nav__item:hover{background:var(--page);transform:translate(2px)}.primary-nav__item.is-active{background:var(--surface-blue);border-color:#d4f3ff;color:var(--ink)}.primary-nav__item.is-active:before{content:"";position:absolute;left:-21px;width:4px;height:34px;background:var(--blue);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.primary-nav__item.is-active>svg{color:var(--blue-dark)}.sidebar__principle{margin-top:auto;padding:16px;background:var(--ink);color:#fff;border-radius:var(--radius)}.sidebar__principle>span{color:#75cefa;font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em}.sidebar__principle strong{display:block;margin-top:6px;font-size:var(--fs-body-sm)}.sidebar__principle p{margin:7px 0 0;color:#75cefa;font-size:var(--fs-label);line-height:1.6}.demo-identity{display:flex;gap:11px;align-items:center;margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--line)}.demo-identity__avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--surface-green);color:var(--green-dark);font-weight:800}.demo-identity>span:last-child{display:grid}.demo-identity strong{font-size:var(--fs-body-sm)}.demo-identity small{color:var(--muted);font-size:var(--fs-caption)}.sidebar__close,.sidebar-scrim{display:none}.app-main{min-width:0;display:flex;min-height:100vh;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;min-height:76px;display:flex;align-items:center;gap:18px;padding:12px clamp(20px,3vw,48px);background:#e7f7ffeb;border-bottom:1px solid rgba(212,243,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__trail{min-width:0;display:flex;align-items:center;gap:10px}.topbar__trail ol{min-width:0;display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;margin:0;padding:0;list-style:none}.topbar__trail li{min-width:0;display:flex;align-items:center;color:var(--blue-dark);font-size:var(--fs-body-sm);line-height:1.45}.topbar__trail li:not(:last-child):after{content:"/";margin:0 8px;color:var(--muted);font-weight:500}.topbar__trail a{color:var(--blue-dark);text-decoration:none;text-underline-offset:4px}.topbar__trail a:hover{text-decoration:underline}.topbar__trail strong{color:var(--ink);font-size:var(--fs-h4);line-height:1.25}.topbar__trail>img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.band-switch{display:flex;padding:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.band-switch button{min-width:58px;padding:7px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-body-sm);cursor:pointer}.band-switch button.is-active{background:var(--ink);color:#fff}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.icon-button svg{width:19px}.icon-button:disabled{opacity:.48;cursor:not-allowed}.lab-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;background:var(--surface-purple);border:1px solid #d4f3ff;border-radius:var(--radius-sm);color:#155c85;font-size:var(--fs-body-sm);font-weight:700;text-decoration:none}.lab-link svg{width:18px}.mobile-menu,.mobile-space-nav{display:none}.page-canvas{width:100%;flex:1;padding:clamp(28px,4vw,54px) clamp(20px,4vw,58px) 70px}.page-canvas:focus{outline:none}.page-stack{width:min(100%,var(--content-max));margin:0 auto;display:grid;gap:34px}.prototype-footer{padding:16px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);text-align:center}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding-bottom:26px;border-bottom:1px solid var(--line-strong)}.page-intro>div:first-child{max-width:860px}.eyebrow,.section-no{display:inline-block;color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.page-intro h1{max-width:820px;margin:8px 0 12px;font-size:var(--fs-display);line-height:1.18;letter-spacing:-.04em}.page-intro p{max-width:880px;margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.8}.page-intro__aside{flex:0 0 auto}.intro-utility{width:248px;min-height:76px;display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left;text-decoration:none}.intro-utility--action{appearance:none;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.intro-utility--action:hover{transform:translateY(-1px);border-color:#58bafa;background:#f2faff;box-shadow:var(--shadow-sm)}.intro-utility--action:focus-visible{outline:3px solid rgba(88,186,250,.28);outline-offset:3px}.intro-utility__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--blue-dark)}.intro-utility__icon svg{width:22px;height:22px}.intro-utility__copy{min-width:0;display:grid;gap:3px;flex:1}.intro-utility__copy strong{font-size:var(--fs-body-sm);line-height:1.35}.intro-utility__copy small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.intro-utility__arrow{width:17px;flex:0 0 17px;color:var(--blue-dark);transition:transform .16s ease}.intro-utility--action:hover .intro-utility__arrow{transform:translate(2px)}.intro-utility--principle{background:#f2faff;border-color:#a7dfff;cursor:default}.intro-utility--principle .intro-utility__icon{background:var(--surface-green);color:var(--green-dark)}.intro-utility__icon--avatar{overflow:hidden;padding:2px;background:#e7f7ff}.intro-utility__icon--avatar img{width:100%;height:100%;object-fit:contain;object-position:center 24%}.assistant-drawer{width:min(560px,100%);height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px 32px;background:#fff;box-shadow:-22px 0 60px #282f3229;animation:drawer-in .22s ease both}.assistant-drawer__close{flex:0 0 auto}.assistant-drawer__header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}.assistant-drawer__header h2{margin:5px 0;font-size:var(--fs-h1);line-height:1.15}.assistant-drawer__header p{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.55}.assistant-drawer>h2{margin:18px 0 8px;font-size:var(--fs-h1);line-height:1.22}.assistant-drawer>p{margin:0;color:var(--muted);line-height:1.75}.assistant-drawer__body{flex:1;min-height:0;margin:16px 0;overflow-y:auto;overscroll-behavior:contain}.assistant-drawer__prompts{display:grid;gap:8px}.assistant-drawer__prompts button{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page);color:var(--ink-2);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer}.assistant-drawer__prompts button:hover{border-color:#58bafa;background:var(--surface-blue)}.assistant-drawer form{flex:0 0 auto;display:grid;gap:10px}.assistant-drawer form textarea{height:clamp(72px,15dvh,128px);min-height:72px;max-height:20dvh}.assistant-drawer form .button{justify-self:start}.assistant-drawer__conversation{display:grid;gap:10px;padding:4px 8px 4px 0}.assistant-message{width:fit-content;max-width:88%;padding:11px 13px;border-radius:var(--radius-sm)}.assistant-message strong{display:block;margin-bottom:4px;font-size:var(--fs-caption)}.assistant-message p{margin:0;line-height:1.65;white-space:pre-wrap}.assistant-message--user{justify-self:end;background:#e7f7ff;border-bottom-right-radius:4px}.assistant-message--assistant{justify-self:start;background:#e7f7ff;border-bottom-left-radius:4px}.assistant-message--assistant strong{color:var(--green-dark)}.assistant-message.is-loading{color:var(--muted)}.assistant-drawer__response,.assistant-drawer__error{margin-top:22px;padding:16px;border-left:4px solid var(--green);background:var(--surface-green)}.assistant-drawer__error{border-left-color:#155c85;background:var(--surface-red)}.assistant-drawer__response p,.assistant-drawer__error p{margin:5px 0 0;color:var(--ink-2);line-height:1.75;white-space:pre-wrap}.assistant-drawer__boundary{flex:0 0 auto;display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}.self-check-orientation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:-12px;padding:20px 22px;background:var(--surface-green);border:1px solid #a7dfff;border-radius:var(--radius)}.self-check-orientation__icon{width:52px;height:52px;display:grid;place-items:center;background:#fff;color:var(--green-dark);border-radius:50%}.self-check-orientation__icon svg{width:26px;height:26px}.self-check-orientation h2{margin:3px 0 5px;font-size:var(--fs-h3)}.self-check-orientation p{max-width:840px;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.65}.self-check-orientation__count{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;min-width:138px;padding-left:20px;border-left:1px solid #a7dfff}.self-check-orientation__count strong{color:var(--green-dark);font-size:var(--fs-h2);line-height:1.1}.self-check-orientation__count span{color:var(--muted);font-size:var(--fs-caption)}.growth-capture{scroll-margin-top:96px;padding:28px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.growth-capture>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.growth-capture>header>div{display:flex;align-items:flex-start;gap:13px}.growth-capture>header svg{width:30px;height:30px;flex:0 0 30px;color:var(--green-dark)}.growth-capture h2,.growth-overview h2{margin:0 0 5px;font-size:var(--fs-h2)}.growth-capture>header p,.growth-overview>header p{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.55}.growth-capture>header>span{padding:6px 9px;background:var(--surface-green);color:var(--green-dark);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.growth-capture__input{display:grid;gap:8px}.growth-capture__input>label,.reflection-form__fields label>span{color:var(--ink);font-size:var(--fs-label);font-weight:800}.growth-capture__input textarea,.reflection-form__fields select,.reflection-form__fields input[type=text],.reflection-form__fields input:not([type]){width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);font:inherit}.growth-capture__input textarea{min-height:116px;resize:vertical;padding:14px 15px;line-height:1.7}.growth-capture__input textarea:focus,.reflection-form__fields select:focus,.reflection-form__fields input:focus{outline:3px solid rgba(88,186,250,.25);outline-offset:2px;border-color:#58bafa}.growth-capture__input>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.growth-capture__input>div>small{color:var(--muted);font-variant-numeric:tabular-nums}.capture-message{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 14px;border-radius:var(--radius-sm);font-size:var(--fs-body-sm);line-height:1.55}.capture-message>svg{width:19px;flex:0 0 19px;margin-top:2px}.capture-message--error{background:var(--surface-red);color:#344f60}.capture-message--success{background:var(--surface-green);color:var(--green-dark)}.capture-message button{margin-left:auto;padding:0;background:transparent;border:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.classification-result{margin-top:20px;padding:17px 18px;background:var(--surface-blue);border-radius:var(--radius-sm)}.classification-result--extended{background:var(--surface-amber)}.classification-result--unclassified{background:var(--page)}.classification-result>header{display:flex;justify-content:space-between;gap:20px}.classification-result>header strong{font-size:var(--fs-body-sm)}.classification-result>header p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-label);line-height:1.55}.classification-result>header>small{color:var(--muted);white-space:nowrap}.classification-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(21,92,133,.16)}.classification-alternatives>span{color:var(--muted);font-size:var(--fs-caption)}.classification-alternatives button{padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-caption);cursor:pointer}.reflection-form{display:grid;gap:20px;margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.reflection-form__match{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;background:var(--surface-green)}.reflection-form__match>svg{width:20px;color:var(--green-dark)}.reflection-form__match>div{display:grid;gap:3px}.reflection-form__match small{color:var(--green-dark);font-size:var(--fs-micro);font-weight:800}.reflection-form__match strong{color:var(--ink);font-size:var(--fs-body-sm)}.reflection-form__match span{width:fit-content;padding:2px 6px;background:var(--surface-amber);color:#155c85;border-radius:var(--radius-xs);font-size:var(--fs-micro)}.reflection-form__match button{padding:6px 8px;background:transparent;border:0;color:var(--green-dark);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.reflection-form__fields{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);align-items:start;gap:20px}.reflection-form__fields>label{display:grid;gap:8px}.reflection-form__fields select,.reflection-form__fields input[type=text],.reflection-form__fields input:not([type]){height:46px;padding:0 12px}.score-field{display:grid;gap:10px}.score-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.score-field>label>strong{color:var(--green-dark);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.score-field>label small{color:var(--muted);font-size:var(--fs-caption)}.score-field input[type=range]{width:100%;accent-color:var(--green-dark)}.score-field>p{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.score-field>p strong{color:var(--ink-2)}.score-scale{display:grid;grid-template-columns:repeat(5,1fr);color:var(--muted);font-size:var(--fs-micro);line-height:1.4;text-align:center}.score-scale span:first-child{text-align:left}.score-scale span:last-child{text-align:right}.reflection-form__save{justify-self:end}.growth-overview{padding:28px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.growth-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.growth-overview__totals{display:grid;justify-items:end;gap:2px}.growth-overview__totals strong{color:var(--green-dark);font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.growth-overview__totals strong small{color:var(--muted);font-size:var(--fs-caption)}.growth-overview__totals>span{color:var(--muted);font-size:var(--fs-caption)}.coverage-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coverage-groups article{min-width:0;padding-top:13px;border-top:1px solid var(--line)}.coverage-groups article>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.coverage-groups article>div:first-child strong{font-size:var(--fs-label)}.coverage-groups article>div:first-child span{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.coverage-dots{display:grid;grid-template-columns:repeat(6,18px);gap:7px}.coverage-dots button{width:18px;height:18px;padding:0;border:1px solid #58bafa;border-radius:50%;background:transparent;color:var(--green-dark);font-size:9px;font-weight:850;cursor:pointer}.coverage-dots button:hover,.coverage-dots button:focus-visible{outline:3px solid rgba(88,186,250,.25);outline-offset:2px}.coverage-dots button.is-covered{border-color:var(--green-dark);background:var(--green)}.term-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:26px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.term-summary>div:first-child{display:flex;align-items:flex-start;gap:12px}.term-summary>div:first-child>svg{width:26px;flex:0 0 26px;color:var(--green-dark)}.term-summary h3{margin:0 0 6px;font-size:var(--fs-h4)}.term-summary p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.65}.recent-reflections{display:grid;gap:9px}.recent-reflections>span{color:var(--muted);font-size:var(--fs-micro);font-weight:800}.recent-reflections article{padding:11px 12px;background:var(--page)}.recent-reflections article>div{display:flex;justify-content:space-between;gap:14px}.recent-reflections article strong{font-size:var(--fs-label)}.recent-reflections article small,.recent-reflections article>span{color:var(--muted);font-size:var(--fs-micro)}.recent-reflections article p{margin:5px 0 3px;color:var(--ink-2);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button svg{width:18px;height:18px}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button--primary{background:var(--ink);color:#fff}.button--secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}.button--ghost{background:transparent;border-color:var(--line);color:var(--ink-2)}.button--ai{background:var(--surface-purple);border-color:#d4f3ff;color:#155c85}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:transparent;border:0;color:var(--blue-dark);font-weight:750;text-decoration:none;cursor:pointer}.text-button svg,.text-link svg{width:16px}.danger-text{color:#155c85}.circle-button{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:#fff;border:0;border-radius:50%;cursor:pointer}.circle-button svg{width:18px}.status-pill{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;background:#d4f3ff;color:var(--ink-2);border-radius:999px;font-size:var(--fs-caption);font-weight:800;line-height:1.2;white-space:nowrap}.status-pill--green{background:var(--surface-green);color:var(--green-dark)}.status-pill--blue{background:var(--surface-blue);color:var(--blue-dark)}.status-pill--amber{background:var(--surface-amber);color:#155c85}.status-pill--red{background:var(--surface-red);color:#155c85}.status-pill--purple{background:var(--surface-purple);color:#155c85}.progress{display:grid;gap:7px}.progress__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--fs-label)}.progress__meta strong{color:var(--ink)}.progress__track{height:8px;overflow:hidden;background:#d4f3ff;border-radius:999px}.progress__track span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .4s ease}.state-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.state-banner>svg{width:20px;flex:0 0 20px;margin-top:2px}.state-banner strong{display:block;font-size:var(--fs-body-sm)}.state-banner p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.65}.state-banner--info{background:var(--surface-blue);border-color:#d4f3ff}.state-banner--info>svg{color:var(--blue-dark)}.state-banner--success{background:var(--surface-green);border-color:#d4f3ff}.state-banner--success>svg{color:var(--green-dark)}.state-banner--warning{background:var(--surface-amber);border-color:#a7dfff}.state-banner--warning>svg{color:#155c85}label{display:grid;gap:7px;color:var(--ink-2);font-size:var(--fs-body-sm);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:var(--fs-body)}input,select{min-height:44px;padding:9px 12px}textarea{padding:11px 13px;line-height:1.72;resize:vertical}input:hover,textarea:hover,select:hover{border-color:#58bafa}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:3px solid rgba(88,186,250,.24)}.field-help,label>small{color:var(--muted);font-size:var(--fs-label);font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list button{min-height:36px;padding:6px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-label);cursor:pointer}.chip-list button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.section-heading h2,.result-heading h2{margin:4px 0 3px;font-size:var(--fs-h2);letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted)}.not-found,.missing-project{min-height:64vh;display:grid;place-items:center;align-content:center;text-align:center;gap:12px}.not-found h1,.missing-project h1{margin:0;font-size:var(--fs-display)}.not-found p,.missing-project p{margin:0 0 12px;color:var(--muted)}.missing-project>svg{width:48px;height:48px;color:var(--amber)}.intro-stat{display:grid;grid-template-columns:auto auto 1px auto auto;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.intro-stat strong{font-size:var(--fs-metric-sm);line-height:1}.intro-stat span{color:var(--muted);font-size:var(--fs-label)}.intro-stat i{width:1px;height:30px;background:var(--line)}.academy-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mode-card{position:relative;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mode-card:after{content:"";position:absolute;right:-32px;bottom:-48px;width:160px;height:160px;border:28px solid var(--line);border-radius:50%;opacity:.6}.mode-card--path{background:var(--surface-blue);border-color:#d4f3ff}.mode-card--loop{background:var(--surface-green);border-color:#d4f3ff}.mode-card>span{font-size:var(--fs-micro);font-weight:850;letter-spacing:.12em}.mode-card>svg{width:34px;height:34px;margin-top:30px;color:var(--blue-dark)}.mode-card--loop>svg{color:var(--green-dark)}.mode-card h2{margin:10px 0 4px;font-size:var(--fs-h2)}.mode-card p{max-width:520px;margin:0 0 20px;color:var(--ink-2)}.mode-card .text-link{margin-top:auto;position:relative;z-index:1;color:var(--ink)}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.method-card{min-height:215px;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.method-card__top{display:flex;justify-content:space-between;align-items:center}.method-card__top>span{color:var(--blue-dark);font-size:var(--fs-label);font-weight:850;letter-spacing:.1em}.method-card h3{margin:20px 0 7px;font-size:var(--fs-h4);line-height:1.42}.method-card p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.method-card footer{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-label)}.method-card footer svg{width:17px;color:var(--green-dark)}.sample-lab{scroll-margin-top:100px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sample-lab__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px;background:var(--ink);color:#fff}.sample-lab__header .section-no{color:#58bafa}.sample-lab__header h2{margin:5px 0 4px;font-size:var(--fs-h1)}.sample-lab__header p{margin:0;color:#d4f3ff}.loop-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:20px 24px;list-style:none;border-bottom:1px solid var(--line)}.loop-steps li{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--muted)}.loop-steps li:after{content:"";position:absolute;top:25px;right:-10px;width:20px;height:1px;background:var(--line-strong)}.loop-steps li:last-child:after{display:none}.loop-steps li>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-label);font-weight:800}.loop-steps li>span svg{width:16px}.loop-steps li div{display:grid}.loop-steps li strong{font-size:var(--fs-body-sm)}.loop-steps li small{font-size:var(--fs-micro);line-height:1.4}.loop-steps li.is-active{color:var(--ink)}.loop-steps li.is-active>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--surface-blue)}.loop-steps li.is-complete>span{background:var(--green);border-color:var(--green);color:#fff}.sample-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:510px}.sample-workbench__main{padding:34px}.activity-panel{display:grid;align-content:start;gap:16px;max-width:820px}.activity-panel h3{margin:0;font-size:var(--fs-h2);letter-spacing:-.025em}.activity-panel>p{margin:-7px 0 0;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{position:relative;display:flex;grid-template-columns:1fr;min-height:118px;padding:18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.choice-card input{position:absolute;width:1px;height:1px;opacity:0}.choice-card span{display:grid;align-content:center;gap:5px}.choice-card strong{font-size:var(--fs-h4)}.choice-card small{color:var(--muted);font-size:var(--fs-label)}.choice-card.is-selected{background:var(--surface-blue);border:2px solid var(--blue)}.data-sheet{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.data-sheet>div{display:grid;grid-template-columns:90px 1fr 1.6fr;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.data-sheet>div:first-child{border-top:0}.data-sheet__head{background:var(--page);color:var(--muted);font-size:var(--fs-label);font-weight:800}.version-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.version-compare>div{padding:15px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.version-compare>svg{width:22px;align-self:center;color:var(--blue-dark)}.version-compare span{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.version-compare p{margin:5px 0 0;font-size:var(--fs-body-sm)}.sample-notebook{padding:30px 24px;background:#e7f7ff;border-left:1px solid var(--line)}.sample-notebook>span{color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.13em}.sample-notebook h3{margin:6px 0 18px}.sample-notebook ul{margin:0;padding:0;list-style:none}.sample-notebook li{position:relative;padding:10px 0 10px 26px;color:var(--muted);font-size:var(--fs-body-sm);border-bottom:1px solid var(--line)}.sample-notebook li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.sample-notebook li.is-done{color:var(--ink)}.sample-notebook li.is-done:before{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px #fff}.sample-notebook .text-button{margin-top:22px}.sample-lab__footer{display:flex;justify-content:space-between;gap:12px;padding:18px 28px;background:var(--page);border-top:1px solid var(--line)}.ai-coach{display:grid;gap:14px;padding:18px;border:1px solid #d4f3ff;border-radius:var(--radius-sm);background:var(--surface-purple)}.ai-coach.is-locked{background:#e7f7ff;border-color:var(--line)}.ai-coach__heading{display:flex;align-items:center;gap:10px}.ai-coach__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:#fff;color:#155c85;border-radius:var(--radius-sm)}.ai-coach__icon svg{width:19px}.ai-coach__heading>div{display:grid}.ai-coach__heading>div span{color:#155c85;font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.ai-coach__heading>div strong{font-size:var(--fs-body-sm)}.ai-coach__mode{margin-left:auto;color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.ai-coach>p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.ai-coach__result{padding:14px;background:#fff;border-radius:var(--radius-sm)}.ai-coach__result>span{display:flex;align-items:center;gap:6px;color:#155c85;font-size:var(--fs-caption);font-weight:850}.ai-coach__result svg{width:16px}.ai-coach__result p{margin:7px 0 8px;font-size:var(--fs-body-sm)}.source-ledger{min-width:214px;padding:16px 18px;background:var(--ink);color:#fff;border-radius:var(--radius-sm)}.source-ledger span,.source-ledger small{display:block;color:#75cefa;font-size:var(--fs-caption)}.source-ledger strong{display:block;margin:2px 0;font-size:var(--fs-metric-sm)}.catalog-note{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-blue);border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.catalog-note>svg{flex:0 0 21px;color:var(--blue-dark)}.catalog-note p{flex:1;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.project-filters{display:grid;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.filter-row{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:16px}.filter-row>span{display:flex;gap:7px;align-items:center;color:var(--ink-2);font-size:var(--fs-label);font-weight:800;padding-top:5px}.filter-row>span svg{width:17px}.result-heading{display:flex;justify-content:space-between;align-items:flex-end}.result-heading>strong{color:var(--blue-dark);font-size:var(--fs-metric)}.result-heading>strong small{color:var(--muted);font-size:var(--fs-metric);font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}[data-theme=生命健康],[data-theme=生态环境]{--theme-accent: #155c85;--theme-wash: #d4f3ff}[data-theme=地球奥秘]{--theme-accent: #347ca6;--theme-wash: #d4f3ff}[data-theme=航空航天]{--theme-accent: #155c85;--theme-wash: #d4f3ff}[data-theme=新兴产业]{--theme-accent: #347ca6;--theme-wash: #d4f3ff}[data-theme=人工智能]{--theme-accent: #155c85;--theme-wash: #d4f3ff}[data-theme=其他主题]{--theme-accent: #347ca6;--theme-wash: #e7f7ff}.project-card{min-height:430px;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.project-card>header{min-height:28px;display:flex;justify-content:space-between;gap:8px;align-items:center}.project-card__theme{color:var(--theme-accent);font-size:var(--fs-caption);font-weight:850;letter-spacing:.08em}.project-card__visual{position:relative;height:112px;margin:13px 0 18px;overflow:hidden;display:grid;place-items:center;background:var(--theme-wash);border-radius:var(--radius)}.project-card__visual span{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--theme-accent);border-radius:50%;color:var(--theme-accent);font-size:var(--fs-h3);font-weight:900}.project-card__visual i{position:absolute;width:140px;height:1px;background:var(--theme-accent);opacity:.32}.project-card__visual i:nth-child(2){transform:rotate(22deg)}.project-card__visual i:nth-child(3){transform:rotate(-22deg)}.project-card__visual--theme{height:96px;isolation:isolate;justify-content:start;grid-template-columns:auto 1fr;gap:14px;padding:0 20px;border:1px solid color-mix(in srgb,var(--theme-accent) 15%,transparent)}.project-card__visual--theme:after{content:"";position:absolute;right:-18px;bottom:-45px;width:150px;height:110px;border:18px solid color-mix(in srgb,var(--theme-accent) 9%,transparent);border-radius:50%}.project-card__visual--theme span{width:48px;height:48px;background:color-mix(in srgb,white 64%,var(--theme-wash));box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent) 13%,transparent)}.project-card__visual--theme span svg{width:23px}.project-card__visual--theme b{position:relative;z-index:2;color:var(--theme-accent);font-size:var(--fs-body-sm);letter-spacing:.12em}.project-card__visual--theme i{right:-8px;width:116px;opacity:.16}.project-card h2{margin:0 0 5px;font-size:var(--fs-h3)}.project-card__question{margin:0;color:var(--ink-2);line-height:1.65}.project-card__meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:14px 0 10px;color:var(--muted);font-size:var(--fs-caption)}.project-card__meta span{display:flex;align-items:center;gap:5px}.project-card__meta svg{width:15px}.project-card__tags{display:flex;flex-wrap:wrap;gap:6px}.project-card__tags span{padding:3px 8px;background:var(--page);border-radius:var(--radius-xs);color:var(--ink-2);font-size:var(--fs-caption)}.project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.empty-inline{display:flex;align-items:center;gap:12px;justify-content:center;min-height:180px;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius)}.drawer-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#282f3257;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-drawer,.evidence-form-panel{width:min(560px,100%);height:100%;overflow-y:auto;padding:40px;background:#fff;box-shadow:-22px 0 60px #282f3229;animation:drawer-in .22s ease both}@keyframes drawer-in{0%{transform:translate(32px);opacity:0}}.project-drawer__close{float:right}.project-drawer>h2,.evidence-form-panel>h2{margin:18px 0 8px;font-size:var(--fs-h1);line-height:1.22}.project-drawer>p{color:var(--muted)}.project-drawer__question{padding:16px;background:var(--surface-blue);border-left:4px solid var(--blue);color:var(--ink)!important;font-weight:750}.preview-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.preview-section h3{margin:0 0 10px}.preview-section h3 svg{width:18px;vertical-align:-4px;margin-right:6px;color:var(--green-dark)}.preview-section p{color:var(--muted)}.preview-section--split{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.preview-list{display:grid;gap:8px;margin:0;padding-left:19px;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.55}.preview-list li::marker{color:var(--green)}.preview-knowledge{display:flex;flex-wrap:wrap;gap:7px}.preview-knowledge span{padding:6px 10px;background:var(--surface-green);border:1px solid #d4f3ff;border-radius:999px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:750}.preview-methods{display:grid;gap:8px}.preview-methods span{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--page);border-radius:var(--radius-sm)}.preview-methods i{width:25px;height:25px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--blue-dark);font-size:var(--fs-caption);font-style:normal;font-weight:800}.boundary-card{display:flex;gap:12px;margin-top:24px;padding:16px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.boundary-card>svg{flex:0 0 21px;color:#155c85}.boundary-card h3{margin:0;font-size:var(--fs-body-sm)}.boundary-card p{margin:4px 0 0;color:#155c85;font-size:var(--fs-body-sm)}.project-drawer__footer{display:grid;gap:8px;margin-top:30px}.project-drawer__footer small{color:var(--muted);text-align:center}.project-drawer{position:relative;width:min(860px,calc(100vw - 72px));padding:0;overflow:hidden;display:flex;flex-direction:column}.project-drawer__body{min-height:0;overflow-y:auto;padding:44px 48px 36px}.project-drawer__close{position:absolute;z-index:2;top:22px;right:22px;float:none;background:#fffffff0;box-shadow:var(--shadow-sm)}.project-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px;padding:6px 50px 4px 0}.project-preview-hero h2{margin:15px 0 10px;font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.025em}.project-preview-hero>div>p:last-child{margin:14px 0 0;color:var(--muted);line-height:1.75}.project-preview-hero dl{align-self:end;margin:0;border-left:3px solid var(--theme-accent);background:var(--theme-wash)}.project-preview-hero dl div{padding:12px 15px;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent)}.project-preview-hero dl div:last-child{border-bottom:0}.project-preview-hero dt,.course-kit-card dt{color:var(--muted);font-size:var(--fs-micro);font-weight:750}.project-preview-hero dd,.course-kit-card dd{margin:3px 0 0;color:var(--ink);font-size:var(--fs-label);font-weight:850;line-height:1.45}.preview-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.preview-section__heading>svg{width:22px;color:var(--green-dark)}.preview-section__heading h3{margin:2px 0 0}.project-route-preview ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.project-route-preview li{position:relative;display:grid;align-content:start;gap:9px;padding-right:18px;color:var(--ink-2);font-size:var(--fs-body-sm);font-weight:750;line-height:1.45}.project-route-preview li:after{content:"";position:absolute;top:15px;right:2px;left:34px;height:1px;background:var(--line-strong)}.project-route-preview li:last-child:after{display:none}.project-route-preview li i{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;font-size:var(--fs-caption);font-style:normal}.project-route-preview>p{margin:16px 0 0;color:var(--muted);font-size:var(--fs-caption)}.project-submissions__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.project-submissions__grid>div{padding:18px;background:var(--page);border:1px solid var(--line)}.project-submissions h4{margin:0 0 10px;font-size:var(--fs-label)}.project-deliverable{display:flex;align-items:flex-start;gap:11px}.project-deliverable>svg{flex:0 0 20px;color:var(--green-dark)}.project-deliverable p{margin:0;color:var(--ink-2);line-height:1.65}.course-kit-card__content{min-height:190px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px;background:#f2faff;border:1px solid var(--line)}.course-kit-card__content img{width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid var(--line)}.course-kit-card__placeholder{display:grid;place-items:center;min-height:150px;background:var(--surface-blue);color:var(--blue-dark)}.course-kit-card__placeholder svg{width:42px;height:42px}.course-kit-card dl{display:grid;align-content:center;gap:18px;margin:0}.course-kit-card dd{font-size:var(--fs-body)}.project-drawer__notes{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:26px}.project-drawer__notes>div{margin:0}.project-drawer__notes>div:first-child{padding:16px;border:1px solid var(--line)}.project-drawer__notes h3{margin:0 0 10px;font-size:var(--fs-body-sm)}.project-status{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.project-status p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.project-drawer__footer{flex:0 0 auto;margin:0;padding:18px 48px 20px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 28px #282f320f}.project-drawer__footer .button{width:100%;justify-content:center}.workspace-layout{display:grid;gap:26px}.workspace-nav{width:min(100%,var(--content-max));margin:-16px auto 0;display:flex;align-items:center;gap:14px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.workspace-nav__label{display:flex;align-items:center;gap:7px;padding:7px 12px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:850;white-space:nowrap}.workspace-nav__label svg{width:16px}.workspace-nav__scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.workspace-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-label);font-weight:750;text-decoration:none;white-space:nowrap}.workspace-nav a svg{width:16px}.workspace-nav a.is-active{background:var(--ink);color:#fff}.active-project-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.active-project-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--theme-accent)}.active-project-hero[data-theme=生命健康]{--theme-accent: var(--blue-dark);--theme-wash: var(--surface-blue)}.active-project-hero__main{padding:30px 34px 28px}.active-project-hero__main h2{margin:6px 0 5px;font-size:var(--fs-h1);letter-spacing:-.03em}.active-project-hero__main>p{margin:0;color:var(--ink-2);font-size:var(--fs-h4)}.project-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 20px;color:var(--muted);font-size:var(--fs-label)}.project-inline-meta>span:not(.status-pill){display:flex;align-items:center;gap:5px}.project-inline-meta svg{width:16px}.active-project-hero__mark{position:relative;display:grid;place-items:center;align-content:center;background:var(--theme-wash);color:var(--theme-accent);border-left:1px solid color-mix(in srgb,var(--theme-accent) 18%,white)}.active-project-hero__mark strong{position:relative;z-index:1;font-size:var(--fs-metric-lg);line-height:1;letter-spacing:-.06em}.active-project-hero__mark span{position:relative;z-index:1;font-size:var(--fs-caption);font-weight:800}.active-project-hero__mark i{position:absolute;width:140px;height:140px;border:1px solid var(--theme-accent);border-radius:50%;opacity:.22}.next-action{overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.next-action>header{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 30px 4px}.next-action .section-no{color:#58bafa}.next-action h2{margin:5px 0 0;font-size:var(--fs-h2)}.next-action>header>svg{width:30px;color:var(--green)}.next-action>p{margin:8px 30px 22px;color:#d4f3ff}.action-reasons{display:grid;grid-template-columns:repeat(3,1fr);margin:0 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-sm)}.action-reasons>div{display:grid;gap:4px;padding:18px;border-left:1px solid rgba(255,255,255,.11)}.action-reasons>div:first-child{border-left:0}.action-reasons strong{margin-top:5px;font-size:var(--fs-body-sm)}.action-reasons span:last-child{color:#58bafa;font-size:var(--fs-label)}.next-action>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px}.next-action>footer>span{max-width:760px;color:#75cefa;font-size:var(--fs-label)}.next-action .button--primary{background:var(--green);color:var(--ink)}.workspace-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.dashboard-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.dashboard-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dashboard-card h2{margin:3px 0 0;font-size:var(--fs-h3)}.dashboard-card>header>span{color:var(--muted);font-size:var(--fs-label)}.evidence-mini-list{display:grid;gap:10px}.evidence-mini-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.evidence-mini-list article:first-child{border-top:0}.evidence-mini-list strong{display:block}.evidence-mini-list p{margin:2px 0;color:var(--muted);font-size:var(--fs-label)}.evidence-mini-list small{color:#155c85;font-size:var(--fs-caption)}.evidence-type{width:fit-content;height:fit-content;display:inline-flex;padding:4px 8px;border-radius:var(--radius-xs);background:var(--surface-blue);color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850}.evidence-type--异常{background:var(--surface-amber);color:#155c85}.evidence-type--版本{background:var(--surface-purple);color:#155c85}.evidence-type--观察{background:var(--surface-green);color:var(--green-dark)}.project-switch-list{display:grid;gap:8px}.project-switch-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;background:var(--page);border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.project-switch-list button.is-active{background:var(--surface-green);border-color:#d4f3ff}.project-switch-list button>span:first-child{width:34px;height:34px;display:grid;place-items:center;background:#fff;border-radius:var(--radius-sm)}.project-switch-list button svg{width:18px}.project-switch-list button>div{display:grid}.project-switch-list small{color:var(--muted)}.project-switch-list button>svg{color:var(--green-dark)}.evidence-toolbar{display:flex;align-items:flex-start;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-toolbar>span{display:flex;align-items:center;gap:6px;padding-top:5px;color:var(--ink-2);font-size:var(--fs-label);font-weight:800;white-space:nowrap}.evidence-toolbar svg{width:16px}.evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.evidence-ledger{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.evidence-ledger>header{margin-bottom:14px}.evidence-ledger h2{margin:3px 0 0}.evidence-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.evidence-entry__rail{position:relative;display:flex;justify-content:center}.evidence-entry__rail:after{content:"";position:absolute;top:21px;bottom:-4px;width:1px;background:var(--line-strong)}.evidence-entry:last-child .evidence-entry__rail:after{display:none}.evidence-entry__rail span{position:relative;z-index:1;width:11px;height:11px;margin-top:20px;background:var(--blue);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--blue)}.evidence-entry__body{margin-bottom:13px;padding:16px 17px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-entry__body>header{display:flex;justify-content:space-between;align-items:center}.evidence-entry__body>header small{color:var(--muted)}.evidence-entry h3{margin:10px 0 12px;font-size:var(--fs-h4)}.evidence-entry dl{display:grid;gap:8px;margin:0}.evidence-entry dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px}.evidence-entry dt{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.evidence-entry dd{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.evidence-rules{position:sticky;top:104px;padding:24px;background:var(--ink);color:#fff;border-radius:var(--radius)}.evidence-rules>svg{color:var(--green)}.evidence-rules h2{margin:12px 0 16px;font-size:var(--fs-h3)}.evidence-rules ol{margin:0;padding:0;list-style:none}.evidence-rules li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);color:#d4f3ff;font-size:var(--fs-label)}.evidence-rules li span{color:#58bafa;font-size:var(--fs-micro);font-weight:850}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;background:#ffffff14;border-radius:var(--radius-sm)}.privacy-note svg{flex:0 0 18px;color:var(--amber)}.privacy-note p{margin:0;color:#75cefa;font-size:var(--fs-caption)}.evidence-form-panel form{display:grid;gap:15px;margin-top:22px}.fake-upload{display:flex;gap:12px;align-items:center;padding:16px;background:var(--page);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.fake-upload svg{width:22px}.fake-upload div{display:grid}.fake-upload strong{color:var(--ink);font-size:var(--fs-body-sm)}.fake-upload small{font-size:var(--fs-caption)}.team-roster,.decision-log,.dissent-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.team-roster>header,.decision-log>header{display:flex;justify-content:space-between;align-items:flex-start}.team-roster>header>svg,.decision-log>header>svg{width:28px;color:var(--blue-dark)}.team-roster h2,.decision-log h2,.dissent-card h2{margin:3px 0 0}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.member-grid article{position:relative;min-height:170px;display:flex;align-items:flex-start;gap:10px;padding:17px;background:var(--page);border-radius:var(--radius-sm)}.member-no{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.member-grid h3{margin:0 0 7px;font-size:var(--fs-body)}.member-grid p{margin:10px 0 0;color:var(--muted);font-size:var(--fs-label)}.member-grid article>svg{position:absolute;right:14px;bottom:14px;width:19px;color:var(--green-dark)}.team-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.decision-log>article{margin-top:14px;padding:18px;background:var(--page);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.decision-log>article>span{color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850}.decision-log h3{margin:5px 0;font-size:var(--fs-h4)}.decision-log article p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.decision-log footer{display:grid;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.decision-log footer strong{font-size:var(--fs-caption)}.decision-log footer span{color:var(--muted);font-size:var(--fs-caption)}.dissent-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface-amber);border-color:#a7dfff}.dissent-card>svg{color:#155c85}.dissent-card blockquote{margin:18px 0 10px;padding-left:14px;border-left:3px solid var(--amber);font-weight:750}.dissent-card>p{color:#155c85}.dissent-card .button{margin-top:auto}.dissent-card>small{margin-top:8px;color:#155c85}.team-principle{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--ink);color:#fff;border-radius:var(--radius-sm)}.team-principle strong{margin-right:8px;color:#58bafa}.team-principle span{font-size:var(--fs-label)}.team-principle svg{width:16px;color:#155c85}.growth-mark{display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--surface-green);border:1px solid #d4f3ff;border-radius:var(--radius-sm);color:var(--green-dark)}.growth-mark svg{width:28px}.growth-mark span{display:grid;color:var(--muted);font-size:var(--fs-caption)}.growth-mark strong{color:var(--ink);font-size:var(--fs-h3)}.growth-story{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.growth-story>header{display:flex;justify-content:space-between;align-items:flex-start}.growth-story>header>svg{color:var(--purple)}.growth-story h2{margin:3px 0 0}.version-list{display:grid;gap:16px;margin-top:18px}.version-story{padding:20px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.version-story__label{display:flex;justify-content:space-between;align-items:center}.version-story__label>span{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.version-story h3{margin:10px 0}.version-story__compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px}.version-story__compare>div{padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.version-story__compare>svg{align-self:center;width:20px;color:var(--blue-dark)}.version-story__compare span{color:var(--muted);font-size:var(--fs-micro);font-weight:800}.version-story__compare p{margin:4px 0 0;font-size:var(--fs-body-sm)}.version-story footer{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.version-story footer strong{font-size:var(--fs-caption)}.version-story footer p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-label)}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio-card,.method-milestones{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.portfolio-card>header{display:flex;align-items:center;gap:12px}.portfolio-card>header>svg{width:27px;color:var(--amber)}.portfolio-card h2,.method-milestones h2{margin:2px 0 0}.portfolio-card>article{margin-top:14px;padding:16px;background:var(--page);border-radius:var(--radius-sm)}.portfolio-card>article>span{color:var(--muted);font-size:var(--fs-micro);font-weight:800}.portfolio-card h3{margin:3px 0}.portfolio-card p{margin:0 0 10px;color:var(--muted);font-size:var(--fs-label)}.method-milestones>div{position:relative;display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.method-milestones>div:first-of-type{margin-top:15px}.method-milestones>div>i{width:14px;height:14px;flex:0 0 14px;margin-top:5px;background:var(--green);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--green)}.method-milestones>div.is-pending>i{background:#fff;box-shadow:0 0 0 1px var(--line-strong)}.method-milestones>div span{display:grid}.method-milestones small{color:var(--muted)}.method-milestones>p{margin:14px 0 0;color:var(--muted);font-size:var(--fs-label)}.project-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-top-color:var(--theme-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.project-workspace-header[data-theme=生命健康]{--theme-accent: var(--blue-dark);--theme-wash: var(--surface-blue)}.project-workspace-header__title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-workspace-header h1{margin:5px 0;font-size:var(--fs-display);letter-spacing:-.035em}.project-workspace-header>div>p{margin:0;color:var(--ink-2);font-size:var(--fs-h4)}.project-workspace-header__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.project-workspace-header__meta span{padding:4px 9px;background:var(--theme-wash);border-radius:var(--radius-sm);color:var(--theme-accent);font-size:var(--fs-caption);font-weight:750}.project-workspace-header__progress{display:grid;align-content:center;padding-left:24px;border-left:1px solid var(--line)}.project-workspace-header__progress>strong{font-size:var(--fs-metric-lg);line-height:1}.project-workspace-header__progress>strong small{color:var(--muted);font-size:var(--fs-h4)}.project-workspace-header__progress>span{margin-bottom:13px;color:var(--muted);font-size:var(--fs-caption)}.project-boundary{display:flex;align-items:flex-start;gap:10px;margin-top:-18px;padding:12px 16px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.project-boundary svg{width:19px;flex:0 0 19px;color:#155c85}.project-boundary p{margin:0;color:#155c85;font-size:var(--fs-label)}.project-boundary strong{margin-right:8px;color:#155c85}.project-module-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.project-module-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-weight:750;cursor:pointer}.project-module-nav button svg{width:18px}.project-module-nav button.is-active{background:var(--ink);color:#fff}.project-module-content{min-height:500px}.route-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px}.research-stages,.stage-work-card{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.research-stages{list-style:none}.research-stages li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:12px 0;color:var(--muted)}.research-stages li:after{content:"";position:absolute;top:50px;bottom:-4px;left:17px;width:1px;background:var(--line)}.research-stages li:last-child:after{display:none}.research-stages li>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-caption);font-weight:850}.research-stages li>span svg{width:16px}.research-stages li>div{display:grid}.research-stages li strong{color:var(--ink-2);font-size:var(--fs-body-sm)}.research-stages li small{font-size:var(--fs-caption);line-height:1.55}.research-stages li.is-active>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--surface-blue)}.research-stages li.is-active strong{color:var(--ink)}.research-stages li.is-complete>span{background:var(--green);border-color:var(--green);color:#fff}.stage-work-card{display:grid;align-content:start;gap:15px;padding:30px}.stage-work-card h2{margin:0;font-size:var(--fs-h1)}.stage-work-card>p{margin:-7px 0 0;color:var(--muted)}.research-question{display:grid;gap:4px;padding:17px;background:var(--surface-blue);border-left:4px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.research-question span{color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850}.research-question strong{font-size:var(--fs-h4)}.stage-checks{display:flex;flex-wrap:wrap;gap:9px}.stage-checks span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-caption)}.stage-checks i{width:10px;height:10px;border:1px solid var(--line-strong);border-radius:50%}.stage-checks span.is-ready{color:var(--green-dark)}.stage-checks span.is-ready i{background:var(--green);border-color:var(--green)}.experiment-panel{display:grid;gap:18px}.wind-experiment{grid-template-columns:minmax(0,1fr) 330px}.simulator-stage,.simulator-controls,.trial-ledger,.measurement-setup,.classifier-experiment>section,.confusion-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.simulator-stage>header,.trial-ledger>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.simulator-stage h2,.simulator-controls h2,.trial-ledger h2,.measurement-setup h2,.classifier-experiment h2{margin:4px 0 0}.wind-stage{--wing-angle: -8deg;--wind-speed: 2;position:relative;min-height:310px;margin-top:18px;overflow:hidden;background:#d4f3ff;border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.flow-lines{position:absolute;inset:0;display:grid;align-content:center;gap:20px;transform:translateY(-24px)}.flow-lines i{display:block;width:78%;height:2px;background:var(--blue);border-radius:50%;opacity:calc(.24 + var(--wind-speed) * .08);animation:airflow calc(2.8s / var(--wind-speed)) linear infinite}.flow-lines i:nth-child(2n){width:64%;animation-delay:-.7s}@keyframes airflow{0%{transform:translate(-35%)}to{transform:translate(90%)}}.wing{position:absolute;left:47%;top:44%;width:154px;height:31px;display:grid;place-items:center;background:var(--blue);color:var(--ink);border-radius:50% 42% 48% 50%;transform:translate(-50%,-50%) rotate(var(--wing-angle));box-shadow:0 8px 20px #282f322e}.wing--平直翼{height:18px;border-radius:50%}.wing--厚翼{height:42px}.wing span{font-size:var(--fs-micro);letter-spacing:.08em}.lift-gauge{position:absolute;right:18px;bottom:18px;display:grid;padding:11px 13px;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.lift-gauge svg{width:18px;color:var(--green-dark)}.lift-gauge span{color:var(--muted);font-size:var(--fs-micro)}.lift-gauge strong{font-size:var(--fs-h4)}.simulation-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:var(--muted);font-size:var(--fs-caption)}.simulation-disclaimer svg{width:16px;flex:0 0 16px}.fallback-diagram{min-height:310px;display:grid;place-items:center;align-content:center;margin-top:18px;background:var(--page);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center}.fallback-diagram svg{width:48px;height:48px;color:var(--blue-dark)}.fallback-diagram h3{margin:10px 0 0}.fallback-diagram p{max-width:420px;margin:5px;color:var(--muted)}.simulator-controls{display:grid;align-content:start;gap:15px}.simulator-controls label{display:grid;grid-template-columns:1fr auto;align-items:center}.simulator-controls label select,.simulator-controls label input{grid-column:1 / -1}.simulator-controls input[type=range]{padding:0;accent-color:var(--blue)}.controlled-list{padding:13px;background:var(--surface-green);border-radius:var(--radius-sm)}.controlled-list span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.controlled-list p{margin:3px 0 0;font-size:var(--fs-label)}.trial-ledger{grid-column:1 / -1}.trial-ledger>header>strong{color:var(--blue-dark);font-size:var(--fs-h4)}.trial-table{overflow-x:auto;margin-top:15px;border:1px solid var(--line);border-radius:var(--radius-sm)}.trial-table>div{min-width:640px;display:grid;grid-template-columns:70px 1.2fr .8fr .8fr 1.5fr;gap:10px;padding:10px 13px;border-top:1px solid var(--line);font-size:var(--fs-label)}.trial-table>div:first-child{background:var(--page);border-top:0;color:var(--muted);font-weight:800}.environment-experiment{grid-template-columns:.8fr 1.2fr}.measurement-setup>p,.classifier-experiment section>p{color:var(--muted)}.measurement-visual{position:relative;min-height:180px;display:grid;place-items:center;margin-top:16px;overflow:hidden;background:var(--page);border-radius:var(--radius-sm)}.measurement-visual:before{content:"";position:absolute;left:18%;top:0;width:5px;height:72%;background:var(--ink-2)}.measurement-visual:after{content:"";position:absolute;left:12%;top:70%;width:58%;height:8px;background:var(--ink);border-radius:var(--radius-xs)}.measurement-visual span{position:absolute;left:23%;bottom:17%;font-size:var(--fs-micro)}.measurement-visual i{position:absolute;right:12%;top:8%;width:30%;height:72%;background:#75cefa;border:6px solid white;box-shadow:0 0 0 1px var(--line)}.measurement-visual i.is-bright{background:#d4f3ff;box-shadow:0 0 45px #282f322e}.measurement-visual strong{position:relative;z-index:2;padding:8px 12px;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.classifier-experiment{grid-template-columns:.8fr 1.2fr;align-items:start}.classifier-experiment>.state-banner{grid-column:1 / -1}.dataset-toggle{display:grid;gap:8px;margin-top:15px}.dataset-toggle button{padding:12px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.dataset-toggle button.is-active{background:var(--surface-purple);border-color:#d4f3ff;color:#155c85;font-weight:750}.confusion-card h3{margin:4px 0 15px}.confusion-matrix{display:grid;grid-template-columns:100px repeat(2,1fr);gap:5px}.confusion-matrix>span,.confusion-matrix>strong{min-height:58px;display:grid;place-items:center;padding:8px;background:var(--page);border-radius:var(--radius-sm);font-size:var(--fs-label);text-align:center}.confusion-matrix>strong{background:var(--surface-green);color:var(--green-dark);font-size:var(--fs-h3)}.confusion-matrix>strong.is-error{background:var(--surface-red);color:#155c85}.confusion-card>p{color:var(--muted);font-size:var(--fs-label)}.analysis-module{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.cer-builder{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cer-builder>header{display:flex;justify-content:space-between;align-items:flex-start}.cer-builder>header>svg{color:var(--purple)}.cer-builder h2{margin:3px 0 18px}.cer-builder>label{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.cer-builder>label>span{display:grid;grid-template-columns:32px 1fr;align-items:center}.cer-builder>label i{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:var(--radius-sm);font-style:normal}.cer-builder>label small{color:var(--muted);font-size:var(--fs-micro)}.cer-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.cer-actions span{color:var(--muted);font-size:var(--fs-caption)}.analysis-side{display:grid;align-content:start;gap:14px}.analysis-question{display:grid;gap:5px;padding:20px;background:var(--ink);color:#fff;border-radius:var(--radius)}.analysis-question svg{color:var(--green)}.analysis-question span{color:#155c85;font-size:var(--fs-micro);font-weight:850}.outcomes-module{display:grid;gap:18px}.outcome-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:var(--ink);color:#fff;border-radius:var(--radius)}.outcome-hero h2{margin:10px 0 5px;font-size:var(--fs-h2)}.outcome-hero p{margin:0;color:#75cefa}.outcome-hero>svg{width:60px;height:60px;color:var(--amber)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outcome-grid article{min-height:190px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.outcome-grid h3{margin:8px 0 5px}.outcome-grid p{color:var(--muted);font-size:var(--fs-body-sm)}.reflection-prompts{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface-purple);border:1px solid #d4f3ff;border-radius:var(--radius)}.reflection-prompts>svg{color:var(--purple)}.reflection-prompts>div{flex:1}.reflection-prompts h3{margin:0}.reflection-prompts p{margin:2px 0 0;color:#155c85;font-size:var(--fs-body-sm)}.project-footer-nav{display:flex;justify-content:flex-end;gap:20px}.lab-warning{width:100%;display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:linear-gradient(135deg,#75cefa,#58bafa);color:var(--ink);border-radius:var(--radius-sm)}.lab-warning>svg{color:#75cefa;flex:0 0 22px}.lab-warning strong{display:block}.lab-warning p{margin:2px 0 0;color:#75cefa;font-size:var(--fs-label)}.connection-badge{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-label);font-weight:750}.connection-badge i{width:9px;height:9px;background:#155c85;border-radius:50%}.connection-badge.is-connected{color:var(--green-dark);border-color:#75cefa;background:var(--surface-green)}.connection-badge.is-connected i{background:var(--green);box-shadow:0 0 0 4px #58bafa33}.lab-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start}.lab-config,.lab-tests{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.lab-config{position:sticky;top:98px;display:grid;gap:14px;padding:22px}.lab-config>header,.lab-result>header,.education-checks>header{display:flex;justify-content:space-between;align-items:flex-start}.lab-config>header>svg{color:var(--purple)}.lab-config h2,.lab-result h2,.education-checks h2{margin:2px 0 0}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{position:absolute;right:3px;top:3px;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.password-field svg{width:18px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advanced-config{padding:11px 13px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.advanced-config summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-label);font-weight:800}.advanced-config[open]{display:grid;gap:11px}.advanced-config[open] summary{margin-bottom:7px}.config-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.lab-tests{overflow:hidden}.capability-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:7px;background:var(--page);border-bottom:1px solid var(--line)}.capability-tabs button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-label);font-weight:750;cursor:pointer}.capability-tabs svg{width:17px}.capability-tabs button.is-active{background:#fff;color:#155c85;box-shadow:var(--shadow-sm)}.capability-workbench{position:relative;min-height:400px;padding:25px;border-bottom:1px solid var(--line)}.capability-form{display:grid;gap:14px}.capability-form h2{margin:2px 0 0}.capability-blocked{position:absolute;inset:0;display:grid;place-items:center;align-content:center;padding:30px;background:#fffffff0;text-align:center}.capability-blocked>svg{width:38px;height:38px;color:var(--muted)}.capability-blocked strong{margin-top:8px}.capability-blocked p{max-width:420px;margin:3px;color:var(--muted)}.lab-upload{min-height:150px;display:grid;place-items:center;align-content:center;padding:18px;background:var(--page);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:center}.lab-upload input{position:absolute;width:1px;height:1px;opacity:0}.lab-upload svg{width:34px;height:34px;color:var(--blue-dark)}.lab-upload span{color:var(--muted);font-size:var(--fs-caption);font-weight:500}.lab-image-preview{position:relative;width:fit-content;max-width:100%}.lab-image-preview img{max-height:220px;display:block;border-radius:var(--radius-sm)}.lab-image-preview span{position:absolute;left:8px;bottom:8px;padding:3px 7px;background:#282f32d6;color:#fff;border-radius:var(--radius-xs);font-size:var(--fs-micro)}.safety-inline{display:flex;gap:8px;padding:11px;background:var(--surface-amber);border-radius:var(--radius-sm);color:#155c85;font-size:var(--fs-label)}.safety-inline svg{width:17px;flex:0 0 17px}.lab-result{padding:24px;border-bottom:1px solid var(--line)}.result-empty,.result-loading{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center}.result-empty svg,.result-loading svg{width:34px;height:34px;color:var(--muted)}.result-empty p,.result-loading p{margin:2px;color:var(--muted);font-size:var(--fs-label)}.result-error{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:15px;background:var(--surface-red);border:1px solid #75cefa;border-radius:var(--radius-sm)}.result-error>svg{color:var(--red)}.result-error pre{max-height:220px;overflow:auto;margin:4px 0 0;white-space:pre-wrap;color:#344f60;font:12px/1.6 Consolas,monospace}.result-success{display:grid;gap:14px;margin-top:15px}.result-metrics{display:flex;flex-wrap:wrap;gap:7px}.result-metrics span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--page);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-micro)}.result-metrics span:first-child{background:var(--surface-green);color:var(--green-dark)}.result-metrics svg{width:14px}.ai-reading{padding:18px;background:#fff;border:1px solid var(--line-strong);border-left:4px solid var(--purple);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ai-reading span{color:#155c85;font-size:var(--fs-micro);font-weight:850}.ai-reading p{margin:6px 0 0;white-space:pre-wrap;font-size:var(--fs-body);line-height:1.8}.generated-result{position:relative;width:fit-content;margin:0}.generated-result img{max-height:430px;display:block;border-radius:var(--radius-sm)}.generated-result figcaption{position:absolute;left:10px;bottom:10px;padding:5px 8px;background:#282f32db;color:#fff;border-radius:var(--radius-xs);font-size:var(--fs-micro)}.raw-response{padding:11px 13px;background:#15212b;color:#e7f7ff;border-radius:var(--radius-sm)}.raw-response summary{cursor:pointer;font-size:var(--fs-caption);font-weight:800}.raw-response pre{max-height:280px;overflow:auto;white-space:pre-wrap;font:11px/1.55 Consolas,monospace}.education-checks{padding:24px}.education-checks>label{margin-top:9px;cursor:pointer}.education-checks>label input{position:absolute;width:1px;height:1px;opacity:0}.education-checks>label>span{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-label)}.education-checks>label i{width:21px;height:21px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.education-checks>label input:checked+span{background:var(--surface-green);border-color:#75cefa}.education-checks>label input:checked+span i{background:var(--green);border-color:var(--green);color:#fff}.education-checks i svg{width:14px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding-inline:14px}.method-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.loop-steps li small{display:none}.route-layout{grid-template-columns:330px minmax(0,1fr)}.lab-layout{grid-template-columns:360px minmax(0,1fr)}.member-grid{grid-template-columns:repeat(2,1fr)}}.student-created-page{--creation-accent: var(--green-dark)}.create-project-button{white-space:nowrap}.creation-orientation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 24px;background:linear-gradient(110deg,#f2faff 0% 100%);border:1px solid #a7dfff;border-radius:var(--radius-lg)}.creation-orientation__icon{width:58px;height:58px;display:grid;place-items:center;background:#fff;color:var(--green-dark);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.creation-orientation__icon svg{width:28px}.creation-orientation>div:nth-child(2)>span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:850}.creation-orientation h2{margin:4px 0 5px;font-size:var(--fs-h3)}.creation-orientation p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.creation-orientation ol{display:flex;margin:0;padding:0;list-style:none}.creation-orientation li{position:relative;min-width:88px;display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:750}.creation-orientation li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#a7dfff}.creation-orientation li strong{width:29px;height:29px;z-index:1;display:grid;place-items:center;background:#fff;border:1px solid #a7dfff;border-radius:50%;color:var(--green-dark)}.student-project-section{display:grid;gap:18px}.student-project-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.student-project-section>header h2{margin:4px 0 0;font-size:var(--fs-h2)}.student-project-section>header p{margin:6px 0 0;color:var(--muted)}.student-project-section>header>strong{color:var(--muted);font-size:var(--fs-body-sm)}.student-project-card{min-height:406px}.published-project-section{padding:22px;background:color-mix(in srgb,var(--surface-green) 48%,white);border:1px solid #a7dfff;border-radius:var(--radius-lg)}.published-project-section .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.published-empty{min-height:104px;display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #75cefa;background:#ffffffb8;color:var(--muted)}.published-empty>svg{width:27px;color:var(--green-dark)}.published-empty strong{color:var(--ink)}.published-empty p{margin:5px 0 0}.inline-retry{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:0;border:0;background:none;color:var(--blue-dark);font:inherit;font-weight:800;cursor:pointer}.inline-retry svg{width:15px}.project-create-card{min-height:406px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;border:2px dashed #75cefa;border-radius:var(--radius-lg);background:#f2faff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-create-card:hover{transform:translateY(-3px);border-color:var(--green-dark);background:var(--surface-green)}.project-create-card>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;background:var(--green);border-radius:var(--radius)}.project-create-card>span svg{width:28px}.project-create-card>strong{font-size:var(--fs-h3)}.project-create-card p{margin:8px 0 24px;color:var(--muted);line-height:1.65}.project-create-card em{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-style:normal;font-weight:850}.project-create-card em svg{width:17px}.wizard-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#15212b75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-wizard{width:min(980px,100%);height:min(820px,calc(100dvh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 90px #15212b47}.project-wizard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px}.project-wizard__top span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:850}.project-wizard__top h2{margin:3px 0 0;font-size:var(--fs-h2)}.wizard-steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding:10px 26px 18px;border-bottom:1px solid var(--line)}.wizard-steps:before{content:"";position:absolute;top:28px;left:9%;right:9%;height:2px;background:var(--line)}.wizard-steps button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.wizard-steps button:disabled{cursor:default}.wizard-steps button>span{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:2px solid var(--line-strong);border-radius:50%}.wizard-steps button svg{width:18px}.wizard-steps button.is-active{color:var(--ink);font-weight:850}.wizard-steps button.is-active>span{border-color:var(--green-dark);background:var(--surface-green);color:var(--green-dark);box-shadow:0 0 0 5px #fff}.wizard-steps button.is-complete>span{border-color:var(--green-dark);background:var(--green);color:var(--ink)}.wizard-steps small{font-size:var(--fs-caption)}.project-wizard__body{overflow-y:auto;padding:28px clamp(24px,5vw,64px)}.wizard-question{display:grid;gap:20px}.wizard-question__count{width:fit-content;padding:5px 9px;background:var(--surface-blue);border-radius:var(--radius-sm);color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.wizard-question h3{max-width:760px;margin:-6px 0 -12px;font-size:clamp(25px,3vw,34px);line-height:1.32;letter-spacing:-.025em}.wizard-question>p{max-width:760px;margin:0;color:var(--muted);line-height:1.75}.wizard-question label{font-size:var(--fs-body)}.wizard-question label small{color:var(--muted);font-size:var(--fs-caption);font-weight:500}.wizard-question textarea,.wizard-question input,.wizard-question select{background:#f2faff}.wizard-two-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px}.template-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-choice-grid button{min-height:190px;display:grid;align-content:start;gap:9px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.template-choice-grid button:hover{border-color:#58bafa;background:#f2faff}.template-choice-grid button.is-active{border:2px solid var(--green-dark);padding:19px;background:var(--surface-green)}.template-choice-grid button>span{width:42px;height:42px;display:grid;place-items:center;background:var(--surface-blue);border-radius:var(--radius-sm);color:var(--blue-dark)}.template-choice-grid button>span svg{width:22px}.template-choice-grid button strong{line-height:1.45}.template-choice-grid button small{color:var(--muted);line-height:1.55}.template-choice-grid button em{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--green-dark);font-size:var(--fs-caption);font-style:normal;font-weight:850}.template-choice-grid button em svg{width:15px}.route-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 16px;background:var(--page);border-radius:var(--radius-sm)}.route-strip>strong{margin-right:4px;font-size:var(--fs-label)}.route-strip span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-caption)}.route-strip span:not(:last-child):after{content:"→";margin-left:2px;color:var(--muted)}.route-strip i{width:23px;height:23px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--green-dark);font-size:var(--fs-micro);font-style:normal;font-weight:850}.coach-check{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding:16px 18px;background:var(--surface-purple);border:1px solid #b9f2fd;border-radius:var(--radius-sm)}.coach-check>div{display:flex;align-items:center;gap:11px}.coach-check>div>svg{width:23px;color:#155c85}.coach-check span{display:grid;gap:2px}.coach-check small{color:var(--muted);font-size:var(--fs-caption)}.coach-review{display:grid;gap:7px;margin-top:14px;padding:17px 18px;border-left:4px solid var(--blue-dark);background:var(--surface-blue)}.coach-review--ready{border-color:var(--green-dark);background:var(--surface-green)}.coach-review--unsafe{border-color:#155c85;background:var(--surface-red)}.coach-review p{margin:0;color:var(--ink-2);line-height:1.65}.project-plan-review{padding:20px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius)}.project-plan-review header{display:flex;align-items:center;gap:12px}.project-plan-review header>svg{width:28px;color:var(--green-dark)}.project-plan-review header span{color:var(--muted);font-size:var(--fs-caption)}.project-plan-review h4{margin:2px 0 0;font-size:var(--fs-h3)}.project-plan-review>p{margin:13px 0;color:var(--ink-2);line-height:1.65}.project-plan-review dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.project-plan-review dl div{padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.project-plan-review dt{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.project-plan-review dd{margin:5px 0 0;color:var(--ink-2);line-height:1.55}.project-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 28px;border-top:1px solid var(--line);background:#f2faff}.project-wizard__footer>div{display:flex;align-items:center;gap:10px}.project-wizard__footer>div:first-child{color:var(--muted);font-size:var(--fs-caption)}.project-wizard__footer>div:first-child svg{width:17px}.student-project-preview{width:min(680px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;padding:34px;background:#fff;border-radius:var(--radius);box-shadow:0 30px 90px #15212b47}.student-project-preview__close{float:right}.student-project-preview>header{padding:10px 58px 25px 0;border-bottom:1px solid var(--line)}.student-project-preview>header h2{margin:7px 0 8px;font-size:var(--fs-h1)}.student-project-preview>header p{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.student-project-preview>section{padding:22px 0;border-bottom:1px solid var(--line)}.preview-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.preview-heading svg{width:21px;color:var(--green-dark)}.preview-heading h3{margin:0;font-size:var(--fs-h4)}.student-project-preview section>p{margin:0;color:var(--ink-2);line-height:1.75}.student-route-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.student-route-list li{display:grid;gap:7px;padding:11px;background:var(--page);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-caption);font-weight:750}.student-route-list i{width:25px;height:25px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--green-dark);font-style:normal}.preview-deliverable{margin-top:14px;padding:13px 14px;background:var(--surface-green);border-radius:var(--radius-sm)}.preview-deliverable p{margin:4px 0 0;color:var(--ink-2)}.student-project-preview .preview-boundary{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;border:0;background:var(--surface-amber);border-radius:var(--radius-sm)}.preview-boundary>svg{width:22px;flex:0 0 22px;color:#155c85}.preview-boundary h3{margin:0 0 4px;font-size:var(--fs-label)}.student-project-preview>footer{display:grid;gap:8px;padding-top:24px}.student-project-preview>footer .button{justify-self:stretch}.student-project-preview>footer small{color:var(--muted);line-height:1.55;text-align:center}@media(max-width:900px){.creation-orientation{grid-template-columns:auto minmax(0,1fr)}.creation-orientation ol{grid-column:1 / -1;justify-content:center}.template-choice-grid{grid-template-columns:1fr}.template-choice-grid button{min-height:0}.project-plan-review dl{grid-template-columns:1fr}.published-project-section .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.creation-orientation{grid-template-columns:1fr;padding:19px}.creation-orientation__icon{width:50px;height:50px}.creation-orientation ol{grid-column:auto;width:100%;overflow-x:auto;justify-content:flex-start}.creation-orientation li{min-width:88px}.published-project-section{padding:18px}.published-project-section .project-grid{grid-template-columns:1fr}.wizard-layer{padding:0;align-items:stretch}.project-wizard{width:100%;height:100dvh;border-radius:0}.project-wizard__top{padding:18px 16px 12px}.project-wizard__top h2{font-size:var(--fs-h3)}.wizard-steps{padding:8px 8px 12px}.wizard-steps:before{top:24px}.wizard-steps button>span{width:32px;height:32px}.wizard-steps button svg{width:15px}.wizard-steps small{font-size:11px}.project-wizard__body{padding:22px 16px}.wizard-question h3{font-size:24px}.wizard-two-columns{grid-template-columns:1fr}.coach-check{align-items:stretch;flex-direction:column}.coach-check .button{width:100%}.project-wizard__footer{align-items:stretch;flex-direction:column;padding:12px 16px}.project-wizard__footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.project-wizard__footer>div:last-child .button:only-child{grid-column:1 / -1}.student-project-preview{max-height:100dvh;padding:24px 18px;border-radius:0}.student-route-list{grid-template-columns:1fr 1fr}}.section-layout{width:min(100%,var(--content-max));min-width:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.section-layout>.page-stack{width:100%;min-width:0}.space-subnav{position:sticky;top:76px;z-index:12;width:100%;min-width:0;display:flex;align-items:center;gap:16px;margin:-18px 0 2px;padding:10px 12px;background:#fffffff5;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.space-subnav__label{flex:0 0 auto;padding:0 10px;color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em}.space-subnav__scroll{min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.space-subnav__item{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:7px}.space-subnav__group-label{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;color:var(--green-dark);background:var(--surface-green);border-left:2px solid var(--green);font-size:var(--fs-micro);font-weight:850;white-space:nowrap}.space-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;color:var(--muted);border:1px solid transparent;text-decoration:none;font-size:var(--fs-label);font-weight:750;white-space:nowrap}.space-subnav a svg{width:17px}.space-subnav a:hover{background:var(--page);color:var(--ink)}.space-subnav a.is-active{background:var(--ink);color:#fff}.workspace-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-project-card{position:relative;display:grid;gap:18px;padding:24px;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:3px solid var(--theme-accent, var(--blue-dark));text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent, var(--blue-dark)) 35%,var(--line));box-shadow:var(--shadow-md)}.workspace-project-card[data-theme=生命健康]{--theme-accent: var(--blue-dark)}.workspace-project-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.workspace-project-card__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--theme-accent, var(--blue-dark));background:var(--surface-blue)}.workspace-project-card__icon svg{width:21px}.workspace-project-card h2{margin:3px 0 0;font-size:var(--fs-h3)}.workspace-project-card>p{min-height:2.8em;margin:0;color:var(--ink-2)}.workspace-project-card__meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:var(--fs-caption)}.workspace-project-card__meta span,.workspace-project-card__sections span{display:inline-flex;align-items:center;gap:6px}.workspace-project-card__meta svg,.workspace-project-card__sections svg{width:16px}.workspace-project-card__sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.workspace-project-card__sections span{padding:9px 10px;color:var(--ink-2);background:var(--page);font-size:var(--fs-caption);font-weight:750}.workspace-project-card footer{display:flex;justify-content:space-between;align-items:center;color:var(--blue-dark);font-weight:850}.workspace-project-card footer svg{width:18px;transition:transform .18s ease}.workspace-project-card:hover footer svg{transform:translate(3px)}.role-switch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;background:#fff;border:1px solid var(--line-strong);color:var(--ink-2);text-decoration:none;font-size:var(--fs-label);font-weight:750}.role-switch svg{width:16px}.role-switch svg:last-child{color:var(--green-dark)}.module-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.space-overview-page .module-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-entry-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-entry-card{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-entry-card:hover{transform:translateY(-3px);border-color:#58bafa;box-shadow:var(--shadow-md)}.module-entry-card__no{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.15em}.module-entry-card>svg{width:36px;height:36px;margin:24px 0 10px;color:var(--blue-dark);stroke-width:1.55}.module-entry-card h2,.module-entry-card h3{margin:0 0 7px;font-size:var(--fs-h3)}.module-entry-card p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.module-entry-card footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:22px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:800}.module-entry-card footer svg{width:17px}.academy-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-module-card{--module-color: var(--blue-dark);--module-surface: var(--surface-blue);position:relative;min-height:190px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:30px 28px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.academy-module-card:after{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:var(--module-color);opacity:.78}.academy-module-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--module-color) 52%,var(--line));box-shadow:var(--shadow-md)}.academy-module-card--method{--module-color: var(--blue-dark);--module-surface: var(--surface-blue)}.academy-module-card--story{--module-color: var(--amber);--module-surface: var(--surface-amber)}.academy-module-card--check{--module-color: var(--green-dark);--module-surface: var(--surface-green)}.academy-module-card--knowledge{--module-color: var(--purple);--module-surface: var(--surface-purple)}.academy-module-card__icon{width:88px;height:88px;display:grid;place-items:center;color:var(--module-color);background:var(--module-surface);border:1px solid color-mix(in srgb,var(--module-color) 18%,transparent);border-radius:50%}.academy-module-card__icon svg{width:42px;height:42px;stroke-width:1.6}.academy-module-card__content{min-width:0}.academy-module-card__tag{display:inline-flex;align-items:center;min-height:25px;margin-bottom:8px;padding:3px 9px;color:var(--module-color);background:var(--module-surface);border:1px solid color-mix(in srgb,var(--module-color) 18%,transparent);border-radius:var(--radius-xs);font-size:var(--fs-micro);font-weight:900}.academy-module-card h2{margin:0 0 7px;font-size:var(--fs-h2)}.academy-module-card p{max-width:440px;margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.academy-module-card__arrow{width:38px;height:38px;display:grid;place-items:center;color:var(--module-color);border:1px solid color-mix(in srgb,var(--module-color) 32%,var(--line));border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease}.academy-module-card__arrow svg{width:18px}.academy-module-card:hover .academy-module-card__arrow{color:#fff;background:var(--module-color);transform:translate(3px)}.flow-strip,.prompt-variable-strip{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:stretch;border:1px solid var(--line-strong);background:#fff}.flow-strip>div,.prompt-variable-strip>div{display:grid;align-content:center;min-height:96px;padding:18px 22px}.flow-strip>svg,.prompt-variable-strip>svg{align-self:center;justify-self:center;width:18px;color:var(--green-dark)}.flow-strip span,.prompt-variable-strip small{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.flow-strip strong,.prompt-variable-strip strong{margin-top:3px;font-size:var(--fs-body-sm)}.dimension-browser{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden}.dimension-nav{display:grid;background:var(--page);border-right:1px solid var(--line)}.dimension-nav button{position:relative;min-height:116px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.dimension-nav button:first-child{border-top:0}.dimension-nav button:hover{background:#fff}.dimension-nav button.is-active{background:#fff;box-shadow:inset 4px 0 0 var(--green-dark)}.dimension-nav button>svg{width:26px;height:26px;color:var(--green-dark);stroke-width:1.7}.dimension-nav button>span:not(.dimension-nav__selected){min-width:0;display:grid;gap:4px}.dimension-nav button strong{font-size:var(--fs-body-sm)}.dimension-nav button small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.dimension-nav__selected{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--ink);font-size:var(--fs-caption);font-weight:850}.dimension-nav .dimension-nav__arrow{display:none;width:17px;height:17px}.dimension-detail{min-width:0}.dimension-detail__header{display:grid;gap:14px;padding:28px 32px;border-bottom:1px solid var(--line)}.dimension-detail__title{display:flex;align-items:center;gap:14px}.dimension-detail__title>svg{width:42px;height:42px;color:var(--green-dark);stroke-width:1.55}.dimension-detail__title span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.dimension-detail__title h2{margin:3px 0 0;font-size:var(--fs-h2)}.dimension-detail__header>p{align-self:center;margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.7}.dimension-detail__header blockquote{display:flex;gap:10px;margin:2px 0 0;padding:11px 13px;background:var(--surface-blue);color:var(--muted);font-size:var(--fs-label);line-height:1.55}.dimension-detail__header blockquote strong{flex:0 0 auto;color:var(--blue-dark)}.ability-list{display:grid}.ability-group{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:28px;padding:25px 32px;border-top:1px solid var(--line)}.ability-group:first-child{border-top:0}.ability-group>header{display:flex;gap:11px;align-items:flex-start}.ability-group>header>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:var(--surface-green);color:var(--green-dark);font-size:var(--fs-caption);font-weight:850}.ability-group h3{margin:2px 0 5px;font-size:var(--fs-h4)}.ability-group header p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.behavior-list{display:grid;gap:7px}.behavior-row{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.behavior-row.has-records{background:var(--surface-green);border-color:#a7dfff}.behavior-row__state svg{width:19px;color:var(--muted)}.behavior-row.has-records .behavior-row__state svg{color:var(--green-dark)}.behavior-row>div{display:grid;gap:3px}.behavior-row>div strong{color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.45}.behavior-row>div small{color:var(--muted);font-size:var(--fs-micro)}.behavior-row>button{padding:7px 9px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--blue-dark);font:inherit;font-size:var(--fs-caption);font-weight:800;white-space:nowrap;cursor:pointer}.behavior-row>button:hover{border-color:#58bafa;background:var(--surface-blue)}.action-list{display:grid;gap:7px}.action-list button{width:100%;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.action-list button:hover{transform:translateY(-1px);border-color:#58bafa;background:#f2faff}.action-list button:focus-visible{outline:3px solid rgba(88,186,250,.28);outline-offset:2px}.action-list button>svg{width:19px;height:19px;color:var(--muted)}.action-list button>span{font-size:var(--fs-body-sm);line-height:1.5}.action-list button>small{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.action-list button.is-selected{background:var(--surface-green);border-color:#75cefa}.action-list button.is-selected>svg,.action-list button.is-selected>small{color:var(--green-dark)}.action-plan{padding:24px 28px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.action-plan.has-actions{border-color:#75cefa}.action-plan>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.action-plan>header>div{display:flex;align-items:center;gap:12px}.action-plan>header svg{width:28px;height:28px;color:var(--green-dark)}.action-plan h2{margin:2px 0 0;font-size:var(--fs-h3)}.action-plan>header>strong{color:var(--green-dark);font-size:var(--fs-h2)}.action-plan>header>strong small{color:var(--muted);font-size:var(--fs-caption)}.action-plan__empty{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;background:var(--page);color:var(--muted)}.action-plan__empty svg{width:20px;flex:0 0 20px;color:var(--blue-dark)}.action-plan__empty p{margin:0;line-height:1.6}.action-plan__list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.action-plan__list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;background:var(--surface-green)}.action-plan__list li>svg{width:19px;color:var(--green-dark)}.action-plan__list li>span{display:grid;gap:2px;color:var(--ink-2);font-size:var(--fs-body-sm)}.action-plan__list li small{color:var(--green-dark);font-size:var(--fs-micro);font-weight:800}.action-plan__list button{padding:5px 8px;background:transparent;border:0;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer}.action-plan__list button:hover{color:var(--ink);text-decoration:underline}.self-check-source-note{margin:-10px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);line-height:1.7}.self-check-privacy{display:flex;align-items:flex-start;gap:9px;margin:-10px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);line-height:1.7}.self-check-privacy svg{width:17px;flex:0 0 17px;margin-top:2px;color:var(--green-dark)}.layer-model{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:#fff}.space-overview-page .layer-model{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-total{margin:-8px 0 0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--muted)}.catalog-total strong{color:var(--blue-dark)}.layer-model article{min-height:300px;display:flex;flex-direction:column;padding:26px;border-left:1px solid var(--line)}.layer-model article:first-child{border-left:0}.layer-model article>span:first-child{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em}.layer-model article>svg{width:38px;height:38px;margin:28px 0 12px;color:var(--blue-dark);stroke-width:1.5}.layer-model h2{margin:0 0 7px}.layer-model p{margin:0 0 20px;color:var(--muted)}.layer-model .text-link,.layer-model .text-muted{margin-top:auto}.text-muted{color:var(--muted);font-size:var(--fs-label)}.decision-banner{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;padding:24px 28px;background:var(--ink);color:#fff}.decision-banner strong{color:#58bafa;font-size:var(--fs-h4)}.decision-banner strong{display:flex;align-items:center;gap:9px}.decision-banner strong svg{width:22px}.decision-banner p{margin:0;color:#d4f3ff}.featured-transfer{overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.featured-transfer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 32px;border-bottom:1px solid var(--line)}.featured-transfer__header h2{max-width:820px;margin:14px 0 7px;font-size:var(--fs-h1);line-height:1.28}.featured-transfer__header p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.7}.featured-transfer__case-type{min-width:260px;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px 16px;background:var(--surface-amber)}.featured-transfer__case-type>svg{grid-row:1 / 3;width:25px;height:25px;justify-self:center;color:var(--amber)}.featured-transfer__case-type small{color:var(--amber);font-size:var(--fs-micro);font-weight:850}.featured-transfer__case-type strong{font-size:var(--fs-body-sm);line-height:1.45}.transfer-map{overflow:hidden;padding:25px 30px 20px}.transfer-map__status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px;padding-bottom:13px;border-bottom:1px solid var(--line)}.transfer-map__status span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:900}.transfer-map__status strong{color:var(--muted);font-size:var(--fs-caption)}.transfer-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.transfer-point{--point-color: var(--blue-dark);--point-surface: var(--surface-blue);position:relative;min-width:0;min-height:205px;padding:0 12px;animation:transfer-point-in .22s ease both}.transfer-point:not(:first-child):before{content:"";position:absolute;z-index:0;top:21px;right:calc(50% + 24px);left:calc(-50% + 24px);height:2px;background:#a7dfff}.transfer-point--association{--point-color: var(--amber);--point-surface: var(--surface-amber)}.transfer-point--principle{--point-color: var(--green-dark);--point-surface: var(--surface-green)}.transfer-point--application{--point-color: var(--purple);--point-surface: var(--surface-purple)}.transfer-point__marker,.transfer-point--next button>span{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;margin-bottom:15px;border:2px solid var(--point-color);border-radius:50%;background:var(--point-surface);color:var(--point-color);box-shadow:0 0 0 6px #fff}.transfer-point__marker svg,.transfer-point--next button>span svg{width:21px;height:21px;stroke-width:1.9}.transfer-point>small{color:var(--point-color);font-size:var(--fs-micro);font-weight:900}.transfer-point h3{margin:6px 0 7px;font-size:var(--fs-body-sm);line-height:1.45}.transfer-point p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.transfer-point--next{--point-color: var(--green-dark);--point-surface: white}.transfer-point--next button{width:100%;padding:0;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.transfer-point--next button>span{border-style:dashed;transition:color .16s ease,background .16s ease,transform .16s ease}.transfer-point--next button>small{display:block;color:var(--green-dark);font-size:var(--fs-micro);font-weight:900}.transfer-point--next button>strong{display:block;margin-top:6px;font-size:var(--fs-body-sm);line-height:1.45}.transfer-point--next button:hover>span{background:var(--surface-green);transform:scale(1.07)}.transfer-point--next button:focus-visible{outline:3px solid rgba(88,186,250,.28);outline-offset:6px}.transfer-map__prompt{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:15px;border-top:1px dashed var(--line-strong)}.transfer-map__prompt p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.transfer-map__prompt .button{min-height:36px;padding-block:6px}@keyframes transfer-point-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.transfer-conditions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding:15px 22px;background:var(--page);border-top:1px solid var(--line);color:var(--ink-2);animation:transfer-point-in .22s ease both}.transfer-conditions strong{margin-right:8px;color:var(--ink);font-size:var(--fs-label)}.transfer-conditions span{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:750}.transfer-conditions svg{width:17px;height:17px;color:var(--green-dark)}.featured-transfer__meaning{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:22px 30px;background:var(--ink);color:#fff}.featured-transfer__meaning>div{display:flex;align-items:center;gap:14px}.featured-transfer__meaning>div>svg{width:29px;height:29px;flex:0 0 29px;color:var(--green)}.featured-transfer__meaning span{display:grid;gap:2px}.featured-transfer__meaning small{color:#75cefa;font-size:var(--fs-micro);font-weight:850}.featured-transfer__meaning strong{font-size:var(--fs-body-sm);line-height:1.45}.featured-transfer__meaning-arrow{width:25px;color:#75cefa}.knowledge-contribution-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;background:var(--surface-green);border-block:1px solid #a7dfff}.knowledge-contribution-invite>div{display:flex;align-items:center;gap:18px}.knowledge-contribution-invite__icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green-dark)}.knowledge-contribution-invite__icon svg{width:25px}.knowledge-contribution-invite h2{margin:0 0 4px;font-size:var(--fs-h2)}.knowledge-contribution-invite p{max-width:760px;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.knowledge-contribution-invite .button{flex:0 0 auto}.knowledge-growth{background:#fff;border-block:1px solid var(--line-strong)}.knowledge-growth>header,.knowledge-inspirations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.knowledge-growth h2,.knowledge-inspirations h2{margin:0 0 5px;font-size:var(--fs-h2)}.knowledge-growth header p,.knowledge-inspirations header p{margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.knowledge-growth ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.knowledge-growth li{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:22px 20px;border-left:1px solid var(--line)}.knowledge-growth li:first-child{border-left:0}.knowledge-growth li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-blue);color:var(--blue-dark)}.knowledge-growth li:nth-child(2)>span{background:var(--surface-purple);color:var(--purple)}.knowledge-growth li:nth-child(3)>span,.knowledge-growth li:nth-child(4)>span{background:var(--surface-green);color:var(--green-dark)}.knowledge-growth li svg{width:21px}.knowledge-growth li div{min-width:0;display:grid;gap:2px}.knowledge-growth li strong{font-size:var(--fs-body-sm)}.knowledge-growth li small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.knowledge-inspirations{display:grid}.knowledge-inspirations>header{padding-inline:0}.knowledge-inspirations>header>span{color:var(--green-dark);font-size:var(--fs-label);font-weight:800;white-space:nowrap}.knowledge-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:2px}.knowledge-inspiration-card{--case-color: var(--blue-dark);--case-surface: var(--surface-blue);min-height:225px;display:flex;flex-direction:column;padding:21px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.knowledge-inspiration-card--green{--case-color: var(--green-dark);--case-surface: var(--surface-green)}.knowledge-inspiration-card--amber{--case-color: var(--amber);--case-surface: var(--surface-amber)}.knowledge-inspiration-card--purple{--case-color: var(--purple);--case-surface: var(--surface-purple)}.knowledge-inspiration-card>header{display:flex;align-items:center;gap:10px}.knowledge-inspiration-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--case-surface);color:var(--case-color)}.knowledge-inspiration-card>header svg{width:20px}.knowledge-inspiration-card>header small{color:var(--case-color);font-size:var(--fs-caption);font-weight:850}.knowledge-inspiration-card__route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;margin:22px 0}.knowledge-inspiration-card__route strong{font-size:var(--fs-body-sm);line-height:1.5}.knowledge-inspiration-card__route svg{width:20px;color:var(--case-color)}.knowledge-inspiration-card footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-label);line-height:1.45}.knowledge-inspiration-card footer>svg{width:19px;flex:0 0 19px;color:var(--green-dark)}.knowledge-inspiration-card footer span{display:grid}.knowledge-inspiration-card footer small{color:var(--muted);font-size:var(--fs-micro);font-weight:750}.knowledge-secondary-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:#fff}.knowledge-secondary-paths a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:20px 22px;color:var(--ink);text-decoration:none}.knowledge-secondary-paths a+a{border-left:1px solid var(--line)}.knowledge-secondary-paths a:hover{background:var(--page)}.knowledge-secondary-paths a>svg:first-child{width:27px;color:var(--blue-dark)}.knowledge-secondary-paths a>svg:last-child{width:18px;color:var(--green-dark)}.knowledge-secondary-paths span{min-width:0;display:grid;gap:3px}.knowledge-secondary-paths strong{font-size:var(--fs-body-sm)}.knowledge-secondary-paths small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.knowledge-contribution-drawer{width:min(700px,100%);height:100%;overflow-y:auto;padding:38px 40px;background:#fff;box-shadow:-22px 0 60px #282f3229;animation:drawer-in .22s ease both}.knowledge-contribution-drawer__close{float:right}.knowledge-contribution-drawer>header{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;margin:22px 48px 24px 0}.knowledge-contribution-drawer__mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--surface-green);color:var(--green-dark)}.knowledge-contribution-drawer__mark svg{width:28px}.knowledge-contribution-drawer h2{margin:0 0 5px;font-size:var(--fs-h1);line-height:1.25}.knowledge-contribution-drawer>header p{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.6}.knowledge-contribution-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}.knowledge-contribution-progress strong{color:var(--green-dark);font-size:var(--fs-label)}.knowledge-contribution-progress span{color:var(--muted);font-size:var(--fs-caption);font-weight:750}.knowledge-contribution-drawer form{display:grid;gap:15px}.knowledge-contribution-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.knowledge-contribution-drawer label{display:grid;gap:7px;color:var(--ink);font-size:var(--fs-label);font-weight:800}.knowledge-contribution-drawer input,.knowledge-contribution-drawer textarea{width:100%;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);resize:vertical}.knowledge-contribution-drawer input{min-height:46px}.knowledge-contribution-drawer input::placeholder,.knowledge-contribution-drawer textarea::placeholder{color:#347ca6;font-weight:500}.knowledge-contribution-drawer input:focus,.knowledge-contribution-drawer textarea:focus{outline:3px solid rgba(88,186,250,.25);outline-offset:2px;border-color:#58bafa;background:#fff}.knowledge-contribution-hint{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 0;padding:12px 14px;background:var(--surface-blue);color:var(--ink-2);font-size:var(--fs-caption);line-height:1.55}.knowledge-contribution-hint svg{width:18px;flex:0 0 18px;color:var(--blue-dark)}.knowledge-contribution-origin{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:9px;padding:13px 15px;background:var(--surface-green);color:var(--ink);font-size:var(--fs-body-sm);font-weight:800;text-align:center}.knowledge-contribution-origin svg{width:18px;color:var(--green-dark)}.knowledge-contribution-drawer__review{justify-self:start;margin-top:2px}.knowledge-review{display:grid;gap:16px;margin-top:22px;padding:20px;background:var(--surface-green);border:1px solid #75cefa;border-radius:var(--radius-sm)}.knowledge-review--surface,.knowledge-review--revise{background:var(--surface-amber);border-color:#75cefa}.knowledge-review--off_topic{background:var(--surface-red);border-color:#75cefa}.knowledge-review>header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.knowledge-review>header>svg{width:27px;color:var(--green-dark)}.knowledge-review>header span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900}.knowledge-review h3{margin:3px 0;font-size:var(--fs-h4)}.knowledge-review p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.65}.knowledge-review__strengths strong,.knowledge-review__revision strong{font-size:var(--fs-label)}.knowledge-review__strengths ul{margin:6px 0 0;padding-left:20px;color:var(--ink-2);font-size:var(--fs-body-sm)}.knowledge-review__revision{padding:14px 16px;background:#ffffff9e}.knowledge-review__revision p{margin-top:4px}.knowledge-review__revision small{display:block;margin-top:9px;color:var(--blue-dark);font-size:var(--fs-label);font-weight:750}.knowledge-review__draft{display:grid;gap:10px}.knowledge-review__draft>div{padding:12px 14px;background:#ffffffad}.knowledge-review__draft small{display:block;margin-bottom:3px;color:var(--green-dark);font-size:var(--fs-micro);font-weight:900}.knowledge-review__actions{display:flex;flex-wrap:wrap;gap:9px}.knowledge-contribution-drawer__error{margin-top:20px;padding:16px;background:var(--surface-red);border:1px solid #75cefa}.knowledge-contribution-drawer__error p{margin:4px 0;color:var(--ink-2);font-size:var(--fs-body-sm)}.knowledge-contribution-drawer__error small{color:var(--muted)}.knowledge-contribution-drawer__boundary{display:flex;align-items:flex-start;gap:9px;margin:22px 0 0;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.knowledge-contribution-drawer__boundary svg{width:18px;flex:0 0 18px;margin-top:2px;color:var(--green-dark)}.knowledge-reader{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;background:#fff;border:1px solid var(--line-strong)}.knowledge-domain-nav{display:grid;border-right:1px solid var(--line)}.knowledge-domain-nav button{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;min-height:76px;padding:14px 16px;background:#fff;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer}.knowledge-domain-nav button:first-child{border-top:0}.knowledge-domain-nav button:hover{background:var(--page)}.knowledge-domain-nav button.is-active{background:var(--surface-green);box-shadow:inset 4px 0 0 var(--green-dark)}.knowledge-domain-nav button>span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.1em}.knowledge-domain-nav button>div{min-width:0;display:grid;gap:3px}.knowledge-domain-nav button strong{font-size:var(--fs-body-sm)}.knowledge-domain-nav button small{color:var(--muted);line-height:1.35}.knowledge-domain-panel{min-width:0;padding:30px}.knowledge-domain-panel>header{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.knowledge-domain-panel__icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:var(--surface-blue);color:var(--blue-dark)}.knowledge-domain-panel__icon svg{width:25px}.knowledge-domain-panel h2{margin:4px 0 5px;font-size:var(--fs-h2)}.knowledge-domain-panel header p{margin:0;color:var(--muted)}.knowledge-node-list{display:grid;border:1px solid var(--line)}.knowledge-node-row{scroll-margin-top:180px;display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);transition:background .2s ease}.knowledge-node-row:first-child{border-top:0}.knowledge-node-row:target{background:#d4f3ff}.knowledge-node-row>svg{width:19px;color:var(--green-dark)}.knowledge-node-row>div{display:grid;gap:2px}.knowledge-node-row small{color:var(--muted);font-size:var(--fs-micro)}.knowledge-source-note{margin:16px 0 0;padding:13px 15px;background:var(--surface-amber);border-left:3px solid var(--amber);color:var(--ink-2);font-size:var(--fs-label)}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.concept-card{scroll-margin-top:180px;min-height:245px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line-strong);border-top:4px solid var(--blue)}.concept-card:target{background:#d4f3ff;border-color:var(--amber)}.concept-card header{display:flex;justify-content:space-between;align-items:center}.concept-card header span{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:900;letter-spacing:.12em}.concept-card header svg{width:25px;color:var(--green-dark)}.concept-card h2{margin:28px 0 8px}.concept-card p{margin:0;color:var(--muted)}.concept-card footer{margin-top:auto;padding-top:20px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:750}.discipline-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discipline-node-card{scroll-margin-top:180px;min-height:94px;display:flex;gap:13px;align-items:center;padding:15px;background:var(--page);border:1px solid var(--line);transition:border-color .2s ease,background .2s ease}.discipline-node-card:target{background:#d4f3ff;border-color:var(--amber)}.discipline-node-card>svg{width:22px;flex:0 0 22px;color:var(--blue-dark)}.discipline-node-card>span{display:grid;gap:3px}.discipline-node-card small{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.discipline-node-card strong{line-height:1.45}.task-knowledge-section{padding:24px;background:#e7f7ff;border:1px solid var(--line-strong);border-left:5px solid var(--green)}.task-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-knowledge-card{min-width:0;display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid var(--line)}.task-knowledge-card>header{display:flex;align-items:center;justify-content:space-between}.task-knowledge-card>header span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.12em}.task-knowledge-card>header svg{width:23px;color:var(--blue-dark)}.task-knowledge-card h3{margin:18px 0 5px;font-size:var(--fs-h3)}.task-knowledge-card>p{margin:0 0 16px;color:var(--muted);font-size:var(--fs-label)}.task-knowledge-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:auto}.task-knowledge-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:var(--surface-green);border:1px solid #d4f3ff;color:var(--green-dark);text-decoration:none;font-size:var(--fs-caption);font-weight:750;line-height:1.35}.task-knowledge-links a:hover{border-color:var(--green-dark)}.task-knowledge-links small{padding:1px 4px;background:var(--surface-amber);color:#155c85;font-size:var(--fs-micro)}.task-knowledge-empty{padding:10px;background:var(--page);border:1px dashed var(--line-strong);color:var(--muted);font-size:var(--fs-caption)}.policy-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-task-card{min-height:300px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line-strong);border-top:4px solid var(--green)}.policy-task-card header,.policy-task-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.policy-task-card header>span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:850}.policy-task-card h2{margin:22px 0 5px;font-size:var(--fs-h2)}.policy-task-card>p{margin:0;color:var(--muted)}.policy-task-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0}.policy-task-card dl div{padding:10px;background:var(--page)}.policy-task-card dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-micro)}.policy-task-card dt svg{width:14px}.policy-task-card dd{margin:3px 0 0;font-size:var(--fs-label);font-weight:800}.policy-task-card footer{margin-top:auto;padding-top:18px;color:var(--muted);font-size:var(--fs-caption)}.policy-task-card footer a{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff}.policy-task-card footer svg{width:17px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px}.pagination button{min-height:40px;padding:7px 14px;background:#fff;border:1px solid var(--line-strong);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--muted);font-size:var(--fs-label)}.task-fact-strip,.teacher-sample-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:#fff}.task-fact-strip>div{display:flex;align-items:center;gap:13px;padding:20px;border-left:1px solid var(--line)}.task-fact-strip>div:first-child,.teacher-sample-strip>div:first-child{border-left:0}.task-fact-strip svg{width:26px;color:var(--blue-dark)}.task-fact-strip span{display:grid}.task-fact-strip small,.teacher-sample-strip small{color:var(--muted)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-panel{padding:24px;background:#fff;border:1px solid var(--line-strong)}.detail-panel>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.detail-panel>header>svg{width:28px;color:var(--green-dark)}.detail-panel h2{margin:3px 0 0}.compact-step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compact-step-list li{display:flex;align-items:center;gap:11px;padding:11px 12px;background:var(--page)}.compact-step-list li>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);color:var(--green-dark);font-size:var(--fs-micro);font-weight:900}.detail-definition-list{display:grid;gap:0;margin:0}.detail-definition-list div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.detail-definition-list div:first-child{border-top:0}.detail-definition-list dt{color:var(--muted)}.detail-definition-list dd{margin:0}.detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.implementation-note{display:flex;gap:9px;align-items:flex-start;color:var(--muted)}.implementation-note svg{width:20px;color:var(--green-dark)}.compact-module-list{display:grid;border:1px solid var(--line-strong);background:#fff}.compact-module-list a{display:grid;grid-template-columns:42px 1fr 22px;gap:13px;align-items:center;padding:18px 22px;border-top:1px solid var(--line);text-decoration:none}.compact-module-list a:first-child{border-top:0}.compact-module-list a:hover{background:var(--page)}.compact-module-list a>svg:first-child{width:28px;color:var(--blue-dark)}.compact-module-list a>span{display:grid}.compact-module-list small{color:var(--muted)}.compact-module-list a>svg:last-child{width:17px}.prompt-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prompt-compare-grid article{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid var(--line-strong)}.prompt-compare-grid article>header{display:flex;justify-content:space-between;gap:12px}.prompt-condition-guide{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid var(--line-strong)}.prompt-condition-guide>header,.prompt-record-draft>header{display:flex;align-items:flex-start;gap:13px}.prompt-condition-guide>header>svg,.prompt-record-draft>header>svg{width:27px;flex:0 0 27px;color:var(--green-dark)}.prompt-condition-guide h2,.prompt-record-draft h2,.prompt-records h2{margin:0;font-size:var(--fs-h2)}.prompt-condition-guide p,.prompt-record-draft p,.prompt-records p{margin:4px 0 0;color:var(--muted)}.prompt-condition-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.prompt-condition-list>div{min-width:0;display:grid;align-content:start;gap:5px;padding:15px;background:var(--page);border-left:1px solid var(--line);color:var(--ink)}.prompt-condition-list>div:first-child{border-left:0}.prompt-condition-list strong{font-size:var(--fs-h4)}.prompt-condition-list span{color:var(--ink-2);font-size:var(--fs-label);line-height:1.45}.prompt-variable-field{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.sample-output{max-height:330px;padding:16px;background:var(--surface-purple);border:1px solid #a7dfff;overflow-y:auto}.sample-output small{color:#155c85;font-weight:850}.sample-output p{margin:5px 0 0;white-space:pre-wrap}.prompt-actions{display:flex;align-items:center;gap:10px}.prompt-api-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#155c85;font-size:var(--fs-label);font-weight:750}.prompt-api-status i{width:9px;height:9px;background:#155c85;border-radius:50%}.prompt-api-status.is-connected{color:var(--green-dark)}.prompt-api-status.is-connected i{background:var(--green-dark)}.prompt-record-draft{display:grid;gap:17px;padding:24px;background:var(--surface-green);border:1px solid #a7dfff}.prompt-record-draft>.button{justify-self:start}.prompt-record-draft>small{color:var(--muted)}.prompt-records{display:grid;gap:17px;padding:24px;background:#fff;border:1px solid var(--line-strong)}.prompt-records>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.prompt-records>header>div{display:flex;align-items:flex-start;gap:12px}.prompt-records>header svg{width:27px;flex:0 0 27px;color:var(--blue-dark)}.prompt-record-list{display:grid;border:1px solid var(--line)}.prompt-record-list details{border-top:1px solid var(--line)}.prompt-record-list details:first-child{border-top:0}.prompt-record-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.prompt-record-list summary::-webkit-details-marker{display:none}.prompt-record-list summary:hover{background:var(--page)}.prompt-record-list summary span{display:grid;gap:2px}.prompt-record-list summary small{color:var(--muted)}.prompt-record-list summary svg{width:20px;transition:transform .16s ease}.prompt-record-list details[open] summary svg{transform:rotate(45deg)}.prompt-record-list dl{display:grid;gap:0;margin:0;padding:0 17px 17px}.prompt-record-list dl div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.prompt-record-list dt{color:var(--muted);font-size:var(--fs-label);font-weight:750}.prompt-record-list dd{margin:0;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-record-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:4px;background:var(--page);color:var(--muted);text-align:center}.prompt-record-empty svg{width:31px;color:var(--blue-dark)}.prompt-record-empty strong{color:var(--ink)}.prompt-record-empty p{max-width:480px}.comparison-note,.output-contract{display:flex;align-items:flex-start;gap:15px;padding:22px;background:var(--surface-green);border:1px solid #75cefa}.comparison-note>svg,.output-contract>svg{width:30px;color:var(--green-dark)}.comparison-note h2{margin:3px 0}.comparison-note p,.output-contract p{margin:0;color:var(--ink-2)}.planned-workflow{display:grid;grid-template-columns:270px 1fr;background:#fff;border:1px solid var(--line-strong)}.planned-workflow>header{padding:26px;background:var(--ink);color:#fff}.planned-workflow>header svg{width:38px;color:#58bafa}.planned-workflow>header .section-no{display:block;margin-top:26px;color:#58bafa}.planned-workflow>header h2{margin:4px 0}.planned-workflow ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.planned-workflow li{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;padding:17px 20px;border-top:1px solid var(--line)}.planned-workflow li:first-child{border-top:0}.planned-workflow li>span{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-green);color:var(--green-dark);font-weight:900}.planned-workflow li div{display:grid}.planned-workflow li small{color:var(--muted)}.output-contract div{display:grid}.output-contract>div>span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.teacher-role-seal{min-width:190px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line-strong);background:#fff;border-radius:var(--radius)}.teacher-role-seal svg{width:30px;color:var(--green-dark)}.teacher-role-seal span{display:grid}.teacher-role-seal small{color:var(--muted)}.teacher-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-module-card{min-height:285px;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line-strong);text-decoration:none}.teacher-module-card:hover{border-color:#58bafa;box-shadow:var(--shadow-sm)}.teacher-module-card header{display:flex;justify-content:space-between;gap:12px}.teacher-module-card header>svg{width:31px;color:var(--green-dark)}.teacher-module-card h2{margin:23px 0 5px}.teacher-module-card>p{margin:0;color:var(--muted)}.teacher-module-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 0}.teacher-module-card dl div{padding:9px;background:var(--page)}.teacher-module-card dt{color:var(--muted);font-size:var(--fs-micro)}.teacher-module-card dd{margin:2px 0 0;font-size:var(--fs-h4);font-weight:850}.teacher-module-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--green-dark);font-size:var(--fs-label);font-weight:800}.teacher-module-card footer svg{width:17px}.teacher-sample-strip>div{display:grid;padding:20px;border-left:1px solid var(--line)}.teacher-sample-strip strong{font-size:var(--fs-metric)}.teacher-sample-strip span{color:#155c85;font-size:var(--fs-micro);font-weight:800}.teacher-home-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.teacher-home-summary article{min-width:0;display:grid;gap:3px;padding:22px 24px;border-left:1px solid var(--line)}.teacher-home-summary article:first-child{border-left:0}.teacher-home-summary span,.teacher-home-summary small{color:var(--muted);font-size:var(--fs-caption)}.teacher-home-summary strong{font-size:var(--fs-metric);line-height:1.1}.teacher-workbench{overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.teacher-workbench>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 30px 21px}.teacher-workbench>header h2{margin:5px 0 3px;font-size:var(--fs-h2)}.teacher-workbench>header p{margin:0;color:var(--muted);font-size:var(--fs-label)}.teacher-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 30px;background:#f2faff;border-block:1px solid var(--line)}.teacher-filterbar>div{display:flex;gap:6px;overflow-x:auto}.teacher-filterbar button{flex:0 0 auto;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:750;cursor:pointer}.teacher-filterbar button:hover{color:var(--ink);background:#fff}.teacher-filterbar button.is-active{color:#fff;background:var(--ink)}.teacher-filterbar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.teacher-filterbar select{min-height:38px;padding:6px 32px 6px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-label)}.teacher-work-list{display:grid}.teacher-work-item{display:grid;grid-template-columns:44px minmax(0,1fr) 150px 22px;align-items:center;gap:17px;padding:19px 30px;color:var(--ink);border-top:1px solid var(--line);text-decoration:none;transition:background .16s ease}.teacher-work-item:first-child{border-top:0}.teacher-work-item:hover{background:#f2faff}.teacher-work-item:focus-visible{position:relative;z-index:1;outline:3px solid rgba(88,186,250,.28);outline-offset:-3px}.teacher-work-item__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--blue-dark)}.teacher-work-item__icon svg{width:21px}.teacher-work-item__icon--submission{background:var(--surface-green);color:var(--green-dark)}.teacher-work-item__icon--knowledge{background:var(--surface-purple);color:#155c85}.teacher-work-item__icon--attention{background:var(--surface-amber);color:#155c85}.teacher-work-item__main{min-width:0;display:grid;gap:3px}.teacher-work-item__main small{color:var(--blue-dark);font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em}.teacher-work-item__main strong{font-size:var(--fs-body-sm)}.teacher-work-item__main p{overflow:hidden;margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.teacher-work-item__subject{display:grid;justify-items:end;gap:7px}.teacher-work-item__subject>small{max-width:150px;overflow:hidden;color:var(--ink-2);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.teacher-work-item__arrow{width:18px;color:var(--muted)}.teacher-queue-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:9px;padding:30px;color:var(--muted);text-align:center}.teacher-queue-state>svg{width:28px;color:var(--blue-dark)}.teacher-queue-state p{margin:0;font-size:var(--fs-label)}.teacher-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-home-shortcuts>a{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:18px;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none}.teacher-home-shortcuts>a:hover{border-color:#58bafa}.teacher-home-shortcuts>a>svg:first-child{width:23px;color:var(--green-dark)}.teacher-home-shortcuts>a>svg:last-child{width:17px;color:var(--muted)}.teacher-home-shortcuts span{display:grid}.teacher-home-shortcuts small{color:var(--muted);font-size:var(--fs-caption)}.teacher-section-mark{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.teacher-section-mark svg{width:22px;color:var(--green-dark)}.teacher-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.teacher-section-card{min-height:220px;display:flex;flex-direction:column;padding:22px;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none}.teacher-section-card:hover{border-color:#58bafa;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.teacher-section-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-section-card header>svg{width:26px;color:var(--green-dark)}.teacher-section-card h2{margin:24px 0 6px;font-size:var(--fs-h3)}.teacher-section-card p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.65}.teacher-section-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--blue-dark);font-size:var(--fs-label);font-weight:800}.teacher-section-card footer svg{width:17px}.feedback-center-filters{display:grid;gap:16px;padding:22px 24px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.feedback-center-filters>header{display:flex;align-items:center;gap:12px}.feedback-center-filters>header>svg{width:24px;color:var(--green-dark)}.feedback-center-filters>header>div{display:grid}.feedback-center-filters small{color:var(--muted);font-size:var(--fs-caption)}.feedback-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.feedback-filter-grid label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:750}.feedback-filter-grid select,.feedback-filter-grid input{min-height:42px;padding:8px 11px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.feedback-search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.feedback-search label{min-width:0}.feedback-search input{min-width:0;width:100%;height:46px;min-height:46px;padding:10px 12px}.feedback-search>button{height:46px;min-height:46px}.feedback-center-layout{min-height:560px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.feedback-queue,.feedback-detail{overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.feedback-queue>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.feedback-queue>header>div{display:grid}.feedback-queue>header small{color:var(--muted)}.feedback-queue>div>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 20px;background:#fff;border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.feedback-queue>div>button:first-child{border-top:0}.feedback-queue>div>button:hover{background:#f2faff}.feedback-queue>div>button.is-selected{background:var(--surface-blue);box-shadow:inset 4px 0 0 var(--blue)}.feedback-queue button>span{min-width:0;display:grid;gap:4px}.feedback-queue button>span:last-child{justify-items:end}.feedback-queue button small{color:var(--muted);font-size:var(--fs-caption)}.feedback-queue button p{overflow:hidden;margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.feedback-detail{display:grid;gap:20px;padding:26px}.feedback-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.feedback-detail h2{margin:5px 0;font-size:var(--fs-h2)}.feedback-detail header p{margin:0;color:var(--muted)}.feedback-object-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm)}.feedback-object-meta>div{min-width:0;display:grid;gap:3px;padding:13px 15px;background:#f2faff}.feedback-object-meta dt{color:var(--muted);font-size:var(--fs-caption)}.feedback-object-meta dd{overflow:hidden;margin:0;font-size:var(--fs-label);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.feedback-dialog{padding:17px 19px;border-radius:var(--radius-sm)}.feedback-dialog small{font-weight:800}.feedback-dialog p{margin:6px 0 0;line-height:1.75}.feedback-dialog--teacher{margin-right:40px;background:var(--surface-blue)}.feedback-dialog--student{margin-left:40px;background:var(--surface-green)}.feedback-awaiting{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.feedback-awaiting>span{display:grid}.feedback-awaiting svg{width:23px}.feedback-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}@media(max-width:1100px){.module-entry-grid,.space-overview-page .module-entry-grid,.teacher-module-grid,.teacher-section-grid{grid-template-columns:repeat(2,1fr)}.teacher-home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-home-summary article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.teacher-home-summary article:nth-child(4){border-top:1px solid var(--line)}.feedback-center-layout,.layer-model{grid-template-columns:1fr}.layer-model article{min-height:220px;border-top:1px solid var(--line);border-left:0}.layer-model article:first-child{border-top:0}}@media(max-width:900px){.space-subnav{top:112px;margin-top:-8px}.space-subnav__label,.role-switch span{display:none}.planned-workflow{grid-template-columns:1fr}.planned-workflow>header{min-height:170px}.knowledge-reader{grid-template-columns:1fr}.knowledge-domain-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.knowledge-domain-nav button{border:1px solid var(--line);border-right:0;border-bottom:0}.task-knowledge-grid{grid-template-columns:1fr}.prompt-condition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-condition-list>div{border-top:1px solid var(--line)}.prompt-condition-list>div:nth-child(odd){border-left:0}.prompt-condition-list>div:nth-child(-n+2){border-top:0}.dimension-browser{grid-template-columns:1fr}.dimension-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.dimension-nav button{min-height:100px;border:1px solid var(--line);border-right:0;border-bottom:0}.dimension-nav button.is-active{box-shadow:inset 0 -4px 0 var(--green-dark)}.dimension-detail__header{grid-template-columns:1fr}.dimension-detail__header blockquote{grid-column:auto}.coverage-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-form__fields,.term-summary{grid-template-columns:1fr}}@media(max-width:700px){.intro-utility{width:100%}.assistant-drawer{padding:20px}.assistant-drawer form .button{width:100%}.module-entry-grid,.space-overview-page .module-entry-grid,.academy-module-grid,.dimension-grid,.policy-task-grid,.detail-columns,.prompt-compare-grid,.teacher-module-grid,.teacher-section-grid,.teacher-home-shortcuts,.concept-grid,.discipline-node-grid{grid-template-columns:1fr}.academy-module-card{min-height:160px;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;padding:24px 20px}.academy-module-card__icon{width:64px;height:64px}.academy-module-card__icon svg{width:32px;height:32px}.academy-module-card h2{font-size:var(--fs-h3)}.flow-strip,.prompt-variable-strip{grid-template-columns:1fr}.flow-strip>svg,.prompt-variable-strip>svg{transform:rotate(90deg)}.decision-banner,.task-fact-strip,.teacher-sample-strip{grid-template-columns:1fr}.task-fact-strip>div,.teacher-sample-strip>div{border-top:1px solid var(--line);border-left:0}.task-fact-strip>div:first-child,.teacher-sample-strip>div:first-child{border-top:0}.teacher-workbench>header,.teacher-filterbar{align-items:flex-start;flex-direction:column}.teacher-filterbar{padding-inline:18px}.teacher-filterbar>div{width:100%}.teacher-work-item{grid-template-columns:42px minmax(0,1fr) 18px;padding-inline:18px}.teacher-work-item__subject{grid-column:2;grid-row:2;justify-items:start}.teacher-work-item__arrow{grid-column:3;grid-row:1 / span 2}.feedback-filter-grid{grid-template-columns:1fr}.feedback-search{grid-column:auto;grid-template-columns:1fr}.feedback-detail{padding:20px 17px}.feedback-object-meta{grid-template-columns:1fr}.feedback-dialog--teacher,.feedback-dialog--student{margin-inline:0}.policy-task-card dl{grid-template-columns:1fr}.prompt-actions{align-items:stretch;flex-direction:column}.prompt-api-status{margin-left:0}.prompt-condition-list{grid-template-columns:1fr}.prompt-condition-list>div,.prompt-condition-list>div:nth-child(-n+2){border-top:1px solid var(--line);border-left:0}.prompt-condition-list>div:first-child{border-top:0}.prompt-variable-field{grid-template-columns:1fr}.prompt-records>header{flex-direction:column}.prompt-record-list dl div{grid-template-columns:1fr;gap:4px}.space-subnav{position:static}.knowledge-domain-nav{grid-template-columns:1fr}.knowledge-domain-panel{padding:22px 18px}.task-knowledge-section{padding:18px}.self-check-orientation{grid-template-columns:auto minmax(0,1fr);padding:18px}.dimension-nav{grid-template-columns:1fr}.dimension-nav button{min-height:82px;grid-template-columns:28px minmax(0,1fr) auto 17px;border-right:0}.dimension-nav .dimension-nav__arrow{display:block}.dimension-detail__header,.ability-group{padding:22px 18px}.ability-group{grid-template-columns:1fr;gap:14px}.growth-capture,.growth-overview{padding:21px 18px}.growth-capture>header,.growth-overview>header{flex-direction:column}.growth-overview__totals{justify-items:start}.coverage-groups{grid-template-columns:1fr}.coverage-dots{grid-template-columns:repeat(12,18px)}.classification-result>header{flex-direction:column;gap:7px}.reflection-form__match{grid-template-columns:22px minmax(0,1fr)}.reflection-form__match>button{grid-column:2;justify-self:start;padding-left:0}.reflection-form__save{width:100%}.behavior-row{grid-template-columns:20px minmax(0,1fr)}.behavior-row>button{grid-column:2;justify-self:start}}.brand__mark{background:#d4f3ff;border:1px solid #75cefa}.brand__mark i:nth-child(3){background:var(--green-dark)}.sidebar__principle{background:var(--surface-green);color:var(--ink);border:1px solid #d4f3ff}.sidebar__principle>span{color:var(--green-dark)}.sidebar__principle p{color:var(--ink-2)}.button--primary{background:var(--green);color:var(--ink)}.button--primary:hover:not(:disabled){background:#58bafa}.sample-lab__header{background:linear-gradient(135deg,#d4f3ff,#d4f3ff);color:var(--ink);border-bottom:1px solid #d4f3ff}.sample-lab__header .section-no{color:var(--green-dark)}.sample-lab__header p{color:var(--ink-2)}.next-action{background:linear-gradient(135deg,#d4f3ff,#e7f7ff);color:var(--ink);border:1px solid #d4f3ff;border-left:6px solid var(--green);box-shadow:var(--shadow-sm)}.next-action .section-no{color:var(--green-dark)}.next-action>header>svg{color:var(--green-dark)}.next-action>p,.next-action>footer>span{color:var(--ink-2)}.action-reasons{background:#fff;border-color:var(--line)}.action-reasons>div{border-color:var(--line)}.evidence-rules{background:var(--surface-green);color:var(--ink);border:1px solid #d4f3ff}.evidence-rules li{border-color:#d4f3ff;color:var(--ink-2)}.evidence-rules li span{color:var(--green-dark)}.privacy-note{background:#fff;border:1px solid var(--line)}.privacy-note p{color:var(--ink-2)}.source-ledger{background:var(--surface-green);color:var(--ink);border:1px solid #d4f3ff}.source-ledger span,.source-ledger small{color:var(--ink-2)}.team-principle{background:var(--surface-green);color:var(--ink);border:1px solid #d4f3ff}.team-principle strong{color:var(--green-dark)}.team-principle svg{color:#155c85}.analysis-question{background:var(--surface-blue);color:var(--ink);border:1px solid #e7f7ff}.analysis-question span{color:var(--blue-dark)}.outcome-hero{background:linear-gradient(135deg,#d4f3ff,#e7f7ff);color:var(--ink);border:1px solid #d4f3ff}.outcome-hero p{color:var(--ink-2)}.academy-relationship{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.academy-relationship>header{max-width:780px}.academy-relationship h2{margin:5px 0;font-size:var(--fs-h2)}.academy-relationship>header p{margin:0;color:var(--muted)}.relationship-flow{display:grid;grid-template-columns:minmax(240px,.72fr) 40px minmax(0,1.5fr);align-items:center;gap:18px;margin-top:22px}.relationship-flow>svg{color:var(--green-dark)}.relationship-tools{display:grid;gap:7px;padding:20px;background:var(--surface-green);border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.relationship-tools strong{font-size:var(--fs-h4)}.relationship-tools span{color:var(--ink-2);font-size:var(--fs-label)}.relationship-flow ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.relationship-flow li{min-height:104px;display:flex;align-items:flex-start;gap:9px;padding:13px 11px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.relationship-flow li>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%;color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.relationship-flow li div{display:grid;gap:4px}.relationship-flow li strong{font-size:var(--fs-label)}.relationship-flow li small{color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.academy-boundary{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:9px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.academy-boundary>svg{width:19px;justify-self:center;color:#155c85}.academy-boundary>div{min-height:104px;display:grid;align-content:center;gap:3px;padding:16px 18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.academy-boundary>div.is-current{background:var(--surface-green);border-color:#75cefa}.academy-boundary span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.academy-boundary strong{font-size:var(--fs-h4)}.academy-boundary small{color:var(--muted);font-size:var(--fs-caption)}.band-depth{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.band-depth__card{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);opacity:.66}.band-depth__card.is-current{opacity:1;background:var(--surface-green);border:2px solid #58bafa}.band-depth__card>span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:850;letter-spacing:.08em}.band-depth__card strong{display:block;margin-top:5px;font-size:var(--fs-h4)}.band-depth__card p{margin:5px 0 0;color:var(--ink-2);font-size:var(--fs-body-sm)}.method-card{width:100%;min-height:245px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.method-card:hover{transform:translateY(-3px);border-color:#75cefa;box-shadow:var(--shadow-md)}.method-card.is-selected{background:var(--surface-green);border:2px solid #347ca6;box-shadow:none}.method-card em{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;color:var(--green-dark);font-size:var(--fs-caption);font-style:normal;font-weight:800}.method-card em svg{width:15px}.method-cluster-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 14px;padding:17px 20px;background:var(--surface-green);border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.method-cluster-heading span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.09em}.method-cluster-heading h3{margin:3px 0 2px;font-size:var(--fs-h3)}.method-cluster-heading p{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.lesson-reader{scroll-margin-top:110px;overflow:hidden;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.lesson-reader__header{display:flex;justify-content:space-between;gap:22px;padding:27px 30px;background:linear-gradient(135deg,#d4f3ff,#e7f7ff);border-bottom:1px solid var(--line)}.lesson-reader__header>.status-pill{align-self:flex-start}.lesson-reader__header h2{margin:5px 0 4px;font-size:var(--fs-h2)}.lesson-reader__header p{margin:0;color:var(--ink-2)}.lesson-situation{margin:28px 30px 0;padding:22px 24px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.lesson-situation span,.lesson-transfer span,.example-compare span,.lesson-check>div:first-child>span{color:#155c85;font-size:var(--fs-micro);font-weight:850;letter-spacing:.09em}.lesson-situation p{margin:7px 0 0;font-size:var(--fs-h4)}.lesson-explain{padding:28px 30px}.lesson-explain h3,.lesson-check h3{margin:0 0 7px;font-size:var(--fs-h3)}.lesson-explain>p{max-width:980px;margin:0;color:var(--ink-2)}.lesson-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.lesson-concept-grid>div{display:flex;align-items:flex-start;gap:11px;padding:16px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.lesson-concept-grid span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:var(--surface-green);border-radius:50%;color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.lesson-concept-grid p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.example-compare{display:grid;grid-template-columns:1fr 30px 1fr;align-items:stretch;gap:12px;padding:0 30px 28px}.example-compare>div{padding:18px;background:var(--surface-red);border:1px solid #75cefa;border-radius:var(--radius-sm)}.example-compare>div:last-child{background:var(--surface-green);border-color:#d4f3ff}.example-compare>div:last-child span{color:var(--green-dark)}.example-compare>svg{align-self:center;color:var(--green-dark)}.example-compare p{margin:7px 0 0;font-size:var(--fs-body-sm)}.lesson-check{padding:26px 30px;background:#e7f7ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-choice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.lesson-choice{display:flex;align-items:flex-start;gap:10px;min-height:88px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.lesson-choice>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:var(--page);border-radius:50%;font-size:var(--fs-micro);font-weight:850}.lesson-choice:hover{border-color:var(--blue)}.lesson-choice.is-correct{background:var(--surface-green);border:2px solid var(--green)}.lesson-choice.is-wrong{background:var(--surface-amber);border:2px solid var(--amber)}.lesson-transfer{display:grid;grid-template-columns:repeat(3,1fr)}.lesson-transfer>div{padding:21px 24px;border-left:1px solid var(--line)}.lesson-transfer>div:first-child{border-left:0}.lesson-transfer span{color:var(--green-dark)}.lesson-transfer p{margin:5px 0 0;color:var(--ink-2);font-size:var(--fs-body-sm)}.inquiry-theme-page{gap:28px}.inquiry-theme-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 0 20px;border-bottom:1px solid var(--line-strong)}.inquiry-theme-heading h2{margin:12px 0 5px;font-size:var(--fs-h2)}.inquiry-theme-heading p{margin:0;color:var(--muted)}.inquiry-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.technology-theme-page .inquiry-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-theme-card{position:relative;min-width:0;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:22px;background:#fffffff0;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}.inquiry-theme-card header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiry-theme-card header>span{color:var(--blue-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.12em}.inquiry-theme-card header strong,.inquiry-theme-card header small{font-size:var(--fs-caption)}.inquiry-theme-card header strong{color:var(--green-dark)}.inquiry-theme-card header small{color:var(--muted)}.inquiry-theme-card__icon{width:46px;height:46px;display:grid;place-items:center;margin:24px 0 14px;background:#d4f3ff;border:1px solid #a7dfff;border-radius:var(--radius-sm);color:var(--blue-dark)}.inquiry-theme-card__icon svg{width:24px;height:24px;stroke-width:1.7}.inquiry-theme-card h3{margin:0 0 7px;font-size:var(--fs-h4)}.inquiry-theme-card p{max-width:440px;margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.7}.inquiry-theme-card footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;color:var(--green-dark);font-size:var(--fs-label);font-weight:850}.inquiry-theme-card footer svg{width:18px;transition:transform .18s ease}.inquiry-theme-card--featured{min-height:230px;background:radial-gradient(circle at 88% 12%,rgba(88,186,250,.15),transparent 30%),linear-gradient(135deg,#f2faff,#e7f7ff 72%);border-color:#75cefa;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.inquiry-theme-card--featured:after{content:"";position:absolute;right:-48px;bottom:-72px;width:210px;height:210px;border:36px solid rgba(52,124,166,.08);border-radius:50%;pointer-events:none}.inquiry-theme-card--featured .inquiry-theme-card__icon{background:#fff;border-color:#75cefa;color:var(--green-dark);box-shadow:0 10px 24px #347ca617}.inquiry-theme-card--featured:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 18px 44px #155c8526}.inquiry-theme-card--featured:hover footer svg{transform:translate(4px)}.inquiry-theme-card--featured:active{transform:translateY(-1px) scale(.995)}.inquiry-theme-card.is-planned{box-shadow:none}.question-lesson-page{gap:28px}.question-lesson-page .status-pill svg{width:15px;height:15px;margin-right:4px}.question-lesson-route{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.question-lesson-route>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.question-lesson-route>div strong{font-size:var(--fs-body-sm)}.question-lesson-route>div span{color:var(--muted);font-size:var(--fs-label)}.question-lesson-route ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.question-lesson-route li{position:relative;display:flex;align-items:center;gap:9px;padding:15px 20px;color:var(--muted)}.question-lesson-route li:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:20px;height:1px;background:var(--line-strong)}.question-lesson-route li>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--page);font-size:var(--fs-micro);font-weight:850}.question-lesson-route li>span svg{width:15px}.question-lesson-route li strong{font-size:var(--fs-label)}.question-lesson-route li.is-current{color:var(--ink)}.question-lesson-route li.is-current>span{background:var(--blue);border-color:var(--blue);color:#fff}.question-lesson-route li.is-done{color:var(--green-dark)}.question-lesson-route li.is-done>span{background:var(--surface-green);border-color:#a7dfff}.question-phenomenon{min-height:330px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.question-phenomenon__copy{display:grid;align-content:center;justify-items:start;padding:38px}.question-phenomenon__copy h2{max-width:650px;margin:16px 0 10px;font-size:var(--fs-h1);line-height:1.26;letter-spacing:-.025em}.question-phenomenon__copy p{max-width:660px;margin:0;color:var(--ink-2);line-height:1.75}.question-phenomenon__copy>strong{margin-top:24px;color:var(--green-dark);font-size:var(--fs-body-sm)}.paper-drop-stage{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#d4f3ff,#f2faff 68%);border-left:1px solid var(--line)}.paper-drop-stage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#ffffffa8;border-bottom:1px solid rgba(88,186,250,.55)}.paper-drop-stage__toolbar>span{color:var(--blue-dark);font-size:var(--fs-label);font-weight:850}.paper-drop-stage__toolbar button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#fff;border:1px solid #75cefa;border-radius:var(--radius-sm);color:var(--blue-dark);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease}.paper-drop-stage__toolbar button:hover{background:#f2faff;transform:translateY(-1px)}.paper-drop-stage__toolbar button:active{transform:translateY(1px) scale(.98)}.paper-drop-stage__toolbar button svg{width:14px;height:14px}.paper-drop-stage__scene{position:relative;min-height:264px;flex:1;overflow:hidden;perspective:760px;background:linear-gradient(to bottom,rgba(255,255,255,.36),transparent 58%),repeating-linear-gradient(90deg,transparent 0 56px,rgba(52,124,166,.07) 57px)}.paper-drop-stage__release{position:absolute;top:49px;left:24px;right:24px;border-top:1px dashed rgba(21,92,133,.38);text-align:center}.paper-drop-stage__release span{position:relative;top:-10px;padding:2px 8px;background:#e7f7ff;color:var(--blue-dark);font-size:var(--fs-micro);font-weight:800}.paper-drop-object{position:absolute;top:76px;width:104px;display:grid;justify-items:center;gap:8px;transform:translate3d(0,104px,0);transform-origin:50% 50%;will-change:transform}.paper-drop-object>span{padding:4px 8px;background:#ffffffe6;border:1px solid rgba(88,186,250,.62);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-caption);font-weight:850;box-shadow:0 6px 16px #155c8514}.paper-drop-object>svg{color:var(--blue-dark);filter:drop-shadow(0 10px 8px rgba(21,92,133,.16))}.paper-drop-object--flat{left:calc(27% - 52px)}.paper-drop-object--flat>svg{width:54px;height:54px;stroke-width:1.35}.paper-drop-object--ball{left:calc(73% - 52px)}.paper-drop-object--ball>svg{width:49px;height:49px;fill:#58bafa33;stroke-width:1.55}.paper-drop-stage__floor{position:absolute;left:24px;right:24px;bottom:19px;display:grid;grid-template-columns:repeat(2,1fr);padding-top:10px;border-top:4px solid rgba(21,92,133,.25);transform:rotateX(60deg);transform-origin:center top}.paper-drop-stage__floor:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 35px,rgba(21,92,133,.11) 36px)}.paper-drop-stage__floor span{transform:rotateX(-60deg);color:var(--muted);font-size:var(--fs-micro);font-weight:800;text-align:center}.paper-drop-stage>small{padding:11px 18px 13px;background:#ffffffa6;border-top:1px solid rgba(88,186,250,.45);color:var(--muted);font-size:var(--fs-caption);text-align:center}.question-learning-step,.question-principle,.question-builder,.question-final-check{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.question-learning-step>header>span,.question-principle header span,.question-builder>header>span,.question-final-check>header>span,.question-builder__preview>span,.question-lesson-summary span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.09em}.question-learning-step>header h2,.question-principle header h2,.question-builder>header h2,.question-final-check>header h2,.question-lesson-summary h2{margin:5px 0;font-size:var(--fs-h2);letter-spacing:-.02em}.question-learning-step>header p,.question-principle header p,.question-builder>header p,.question-final-check>header p,.question-lesson-summary p{margin:0;color:var(--muted);line-height:1.7}.question-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 16px}.question-choice{min-height:126px;display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.question-choice:hover{transform:translateY(-2px);border-color:#58bafa;background:#fff}.question-choice:focus-visible,.question-builder__parts button:focus-visible{outline:3px solid rgba(88,186,250,.28);outline-offset:2px}.question-choice>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%;color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850}.question-choice strong{font-size:var(--fs-body-sm);line-height:1.65}.question-choice.is-selected{background:var(--surface-amber);border:2px solid #58bafa}.question-choice.is-correct{background:var(--surface-green);border:2px solid var(--green)}.question-principle{padding:0;overflow:hidden}.question-principle>header{display:flex;gap:15px;align-items:flex-start;padding:27px 30px;background:var(--ink);color:#fff}.question-principle>header>svg{width:30px;height:30px;flex:0 0 30px;color:#75cefa}.question-principle header span{color:#75cefa}.question-principle header p{color:#d4f3ff}.question-criteria-grid{display:grid}.question-criteria-grid--3{grid-template-columns:repeat(3,1fr)}.question-criteria-grid--4{grid-template-columns:repeat(4,1fr)}.question-criteria-grid article{position:relative;min-height:170px;padding:24px;border-left:1px solid var(--line)}.question-criteria-grid article:first-child{border-left:0}.question-criteria-grid article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-green);color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.question-criteria-grid h3{margin:18px 0 6px;font-size:var(--fs-h4)}.question-criteria-grid p{margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.65}.question-builder{background:#f2faff}.question-builder__parts{width:100%;min-width:0;display:grid;gap:12px;margin:22px 0}.question-builder__part{width:100%;min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px;padding:14px;background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius-sm)}.question-builder__part>strong{color:var(--ink);font-size:var(--fs-body-sm)}.question-builder__part>div{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.question-builder__parts button{width:100%;min-width:0;min-height:48px;padding:10px 13px;overflow-wrap:break-word;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-label);line-height:1.55;text-align:left;cursor:pointer}.question-builder__parts button:hover{border-color:#58bafa}.question-builder__parts button.is-active{background:var(--surface-green);border:2px solid var(--green);color:var(--ink);font-weight:750}.question-builder__preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;margin-top:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.question-builder__preview>span{grid-column:1}.question-builder__preview p{grid-column:1;margin:0;font-size:var(--fs-h4);line-height:1.55}.question-builder__preview .button{grid-column:2;grid-row:1 / 3}.question-builder>.state-banner{margin-top:14px}.question-final-check{background:#e7f7ff;border-color:#b9f2fd}.ai-question-coach{overflow:hidden;background:#f2faff;border:1px solid #a7dfff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ai-question-coach__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#e7f7ff,#e7f7ff);border-bottom:1px solid #b9f2fd}.ai-question-coach__mark{width:52px;height:52px;display:grid;place-items:center;background:#fff;border:1px solid #75cefa;border-radius:var(--radius-sm);color:var(--blue-dark);box-shadow:0 10px 24px #155c851a}.ai-question-coach__mark svg{width:27px;height:27px}.ai-question-coach__header>div:nth-child(2)>span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.ai-question-coach__header h2{margin:4px 0;font-size:var(--fs-h3)}.ai-question-coach__header p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.7}.ai-question-coach__boundary{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fff;border:1px solid #a7dfff;border-radius:var(--radius-sm);color:var(--green-dark)}.ai-question-coach__boundary>svg{width:21px;height:21px;flex:0 0 21px}.ai-question-coach__boundary span{display:grid;gap:2px}.ai-question-coach__boundary strong{font-size:var(--fs-caption)}.ai-question-coach__boundary small{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.ai-question-coach__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:20px}.ai-practice-scene,.ai-question-workspace{min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.ai-practice-scene{display:flex;flex-direction:column;background:radial-gradient(circle at 94% 8%,rgba(88,186,250,.16),transparent 30%),#fff}.ai-practice-scene__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-practice-scene__top>span{color:var(--blue-dark);font-size:var(--fs-label);font-weight:850}.ai-practice-scene__top button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#e7f7ff;border:1px solid #75cefa;border-radius:var(--radius-sm);color:var(--blue-dark);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.ai-practice-scene__top button svg{width:15px;height:15px}.ai-practice-scene h3{margin:28px 0 16px;font-size:var(--fs-h4);line-height:1.55}.ai-practice-scene>div:nth-of-type(2){display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;background:#e7f7ff;border-radius:var(--radius-sm)}.ai-practice-scene>div:nth-of-type(2) svg{width:19px;color:var(--blue-dark)}.ai-practice-scene>div:nth-of-type(2) p{display:grid;gap:3px;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.ai-practice-scene>small{margin-top:auto;padding-top:20px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:750;line-height:1.65}.ai-question-workspace{display:flex;flex-direction:column}.ai-question-workspace label{margin-bottom:8px;color:var(--ink);font-size:var(--fs-body-sm);font-weight:850}.ai-question-workspace textarea{width:100%;min-height:142px;resize:vertical;padding:14px 15px;background:#f2faff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;line-height:1.7}.ai-question-workspace textarea::placeholder{color:#347ca6}.ai-question-workspace textarea:focus{outline:3px solid rgba(88,186,250,.24);border-color:#58bafa}.ai-question-workspace__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.ai-question-workspace__actions>small{color:var(--muted);font-size:var(--fs-caption)}.ai-question-review{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin:0 20px 20px;padding:20px;background:#fff;border:1px solid #a7dfff;border-radius:var(--radius-sm)}.ai-question-review>header{grid-column:1 / -1;display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-question-review>header span{color:var(--green-dark);font-size:var(--fs-label);font-weight:900}.ai-question-review>header strong{font-size:var(--fs-body);line-height:1.6}.ai-question-review h3{margin:0 0 8px;font-size:var(--fs-label)}.ai-question-review ul{display:grid;gap:7px;margin:0;padding-left:19px;color:var(--ink-2);font-size:var(--fs-body-sm)}.ai-question-review__next{padding:14px 16px;background:#e7f7ff;border-radius:var(--radius-sm)}.ai-question-review__next p{margin:0 0 10px;color:var(--ink-2);font-size:var(--fs-body-sm)}.ai-question-review__next>strong{color:var(--blue-dark);font-size:var(--fs-label);line-height:1.65}.ai-question-review>footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.ai-question-review>footer>span{color:var(--muted);font-size:var(--fs-caption)}.ai-question-review.is-off_topic{border-color:#75cefa}.ai-question-review.is-off_topic>header span{color:#155c85}.ai-question-coach__error{display:flex;gap:8px 16px;flex-wrap:wrap;margin:0 20px 20px;padding:13px 15px;background:#f2faff;border:1px solid #75cefa;border-radius:var(--radius-sm);color:#344f60;font-size:var(--fs-label)}.question-lesson-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 30px;background:var(--surface-green);border:1px solid #a7dfff;border-radius:var(--radius-lg)}.question-lesson-summary>svg{width:38px;height:38px;color:var(--green-dark)}.question-lesson-summary h2{font-size:var(--fs-h3)}@media(prefers-reduced-motion:no-preference){.paper-drop-object--flat{animation:paperFlutterDown 2.25s cubic-bezier(.34,.02,.42,1) .18s both}.paper-drop-object--ball{animation:paperBallDown 1.28s cubic-bezier(.34,.02,.26,1) .18s both}.question-choice.is-selected,.question-choice.is-correct,.question-builder__parts button.is-active{animation:choicePress .23s cubic-bezier(.2,.8,.2,1)}.inquiry-theme-card{animation:inquiryThemeEnter .52s cubic-bezier(.16,1,.3,1) both}.inquiry-theme-card:nth-child(2){animation-delay:45ms}.inquiry-theme-card:nth-child(3){animation-delay:90ms}.inquiry-theme-card:nth-child(4){animation-delay:135ms}.inquiry-theme-card:nth-child(5){animation-delay:.18s}.inquiry-theme-card:nth-child(6){animation-delay:225ms}.inquiry-theme-card:nth-child(7){animation-delay:.27s}.inquiry-theme-card:nth-child(8){animation-delay:315ms}}@keyframes paperFlutterDown{0%{transform:translate3d(0,-66px,0) rotateX(8deg) rotate(-5deg);opacity:.3}24%{transform:translate3d(-9px,-26px,10px) rotateX(-12deg) rotate(7deg);opacity:1}50%{transform:translate3d(8px,18px,-4px) rotateX(14deg) rotate(-7deg)}74%{transform:translate3d(-6px,65px,8px) rotateX(-9deg) rotate(5deg)}to{transform:translate3d(0,104px,0) rotateX(0) rotate(0);opacity:1}}@keyframes paperBallDown{0%{transform:translate3d(0,-66px,18px) scale(.92);opacity:.3}72%{transform:translate3d(0,104px,0) scale(1);opacity:1}86%{transform:translate3d(0,95px,0) scale(1.04,.96)}to{transform:translate3d(0,104px,0) scale(1);opacity:1}}@keyframes choicePress{0%{transform:scale(.985)}65%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes inquiryThemeEnter{0%{transform:translate3d(0,16px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@media(prefers-reduced-motion:reduce){.paper-drop-object{will-change:auto}.question-choice,.question-builder__parts button,.inquiry-theme-card,.transfer-point,.transfer-conditions{transition:none;animation:none}}.academy-sources{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;background:#e7f7ff;border:1px solid var(--line);border-radius:var(--radius)}.academy-sources h2{margin:3px 0;font-size:var(--fs-h4)}.academy-sources p{max-width:780px;margin:0;color:var(--muted);font-size:var(--fs-label)}.academy-sources>div:last-child{display:grid;gap:7px;flex:0 0 205px}.academy-sources a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:800;text-decoration:none}.academy-sources a svg{width:14px}.knowledge-library{scroll-margin-top:100px;display:grid;gap:18px}.measurement-library,.scientist-story{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.foundation-method-library{margin-top:24px}.measurement-library>header,.scientist-story>header{display:flex;justify-content:space-between;gap:22px;padding:26px 30px;background:linear-gradient(135deg,#d4f3ff,#e7f7ff);border-bottom:1px solid var(--line)}.measurement-library>header>div,.scientist-story>header>div{max-width:900px}.measurement-library>header svg,.scientist-story>header svg{width:29px;height:29px;color:var(--green-dark)}.measurement-library>header span,.scientist-story>header span{display:block;margin-top:8px;color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.09em}.measurement-library>header h3,.scientist-story>header h3{margin:3px 0 4px;font-size:var(--fs-h2)}.measurement-library>header p,.scientist-story>header p{margin:0;color:var(--ink-2)}.measurement-library>header>.status-pill{align-self:flex-start}.measurement-layout{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);min-height:520px}.measurement-layout>nav{display:grid;align-content:start;gap:8px;padding:22px;background:#e7f7ff;border-right:1px solid var(--line)}.measurement-layout>nav button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.measurement-layout>nav button:hover{border-color:#58bafa}.measurement-layout>nav button.is-active{background:var(--surface-green);border:2px solid #347ca6}.measurement-layout>nav button>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;background:var(--page);border-radius:50%;color:var(--green-dark);font-size:var(--fs-micro);font-weight:850}.measurement-layout>nav button div{display:grid;gap:3px}.measurement-layout>nav strong{font-size:var(--fs-body-sm)}.measurement-layout>nav small{color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.measurement-reader{padding:30px}.measurement-reader>h3{margin:13px 0 2px;font-size:var(--fs-h2)}.measurement-reader>strong{color:var(--green-dark);font-size:var(--fs-body-sm)}.measurement-reader>p{margin:12px 0 18px;color:var(--ink-2)}.measurement-example,.measurement-practice{padding:17px 19px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.measurement-example>span,.measurement-practice>span{color:#155c85;font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.measurement-example p,.measurement-practice p{margin:5px 0 0}.measurement-reader h4{margin:22px 0 10px}.measurement-reader ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 20px;padding:0;list-style:none}.measurement-reader li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--page);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-label)}.measurement-reader li svg{width:16px;color:var(--green-dark)}.measurement-practice{background:var(--surface-blue);border-color:#e7f7ff}.measurement-practice>span{color:var(--blue-dark)}.scientist-story>header{background:linear-gradient(135deg,#d4f3ff,#e7f7ff)}.scientist-story>header>.status-pill{align-self:flex-start}.scientist-boundary{display:flex;align-items:flex-start;gap:13px;margin:22px 30px 0;padding:14px 17px;background:var(--surface-red);border:1px solid #75cefa;border-radius:var(--radius-sm)}.scientist-boundary strong{flex:0 0 auto;color:#155c85}.scientist-boundary p{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.inquiry-storyline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:30px;list-style:none}.inquiry-storyline:before{content:"";position:absolute;left:9%;right:9%;top:57px;height:2px;background:#d4f3ff}.inquiry-storyline li{position:relative;display:grid;grid-template-rows:54px 1fr;padding:0 9px}.story-index{width:44px;height:44px;z-index:1;display:grid;place-items:center;justify-self:center;background:#fff;border:2px solid #347ca6;border-radius:50%;color:var(--green-dark);font-size:var(--fs-caption);font-weight:900}.inquiry-storyline li>div:last-child{display:flex;flex-direction:column;padding:17px 15px;background:#e7f7ff;border:1px solid var(--line);border-radius:var(--radius-sm)}.inquiry-storyline li span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.inquiry-storyline h4{margin:5px 0 7px;font-size:var(--fs-body);line-height:1.45}.inquiry-storyline p{margin:0 0 14px;color:var(--muted);font-size:var(--fs-caption)}.inquiry-storyline li>div:last-child>strong{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-micro)}.scientist-reflection{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--line)}.scientist-reflection>div{padding:23px 28px}.scientist-reflection>div:last-child{background:var(--surface-green);border-left:1px solid var(--line)}.scientist-reflection span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.scientist-reflection ul{margin:9px 0 0;padding-left:20px;color:var(--ink-2);font-size:var(--fs-label)}.scientist-reflection p{margin:8px 0 12px}.scientist-reflection a{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-size:var(--fs-caption);font-weight:800;text-decoration:none}.scientist-reflection a svg{width:14px}.story-library{scroll-margin-top:100px;display:grid;gap:18px}.story-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-card{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}button.story-card{cursor:pointer}.story-card:hover{transform:translateY(-2px);border-color:#347ca6;box-shadow:var(--shadow-md)}.story-card.is-active{background:linear-gradient(135deg,#d4f3ff,#e7f7ff);border:2px solid #a7dfff}.story-card>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.story-card>div>span{color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.story-card>strong{margin-top:20px;color:var(--green-dark);font-size:var(--fs-label)}.story-card h3{margin:4px 0 5px;font-size:var(--fs-h3)}.story-card p{margin:0;color:var(--ink-2)}.story-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px}.story-card footer span{padding:4px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:var(--fs-micro)}.story-card--next{justify-content:center;background:#e7f7ff;border-style:dashed;box-shadow:none}.story-card--next>span{color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.story-card--next h3{max-width:360px}@media(max-width:1180px){.relationship-flow{grid-template-columns:1fr}.relationship-flow>svg{transform:rotate(90deg);justify-self:center}.lesson-concept-grid,.lesson-choice-list{grid-template-columns:1fr}.inquiry-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-phenomenon{grid-template-columns:1fr}.paper-drop-stage{min-height:280px;border-top:1px solid var(--line);border-left:0}.question-choice-grid{grid-template-columns:1fr}.question-criteria-grid--3,.question-criteria-grid--4{grid-template-columns:repeat(2,1fr)}.question-criteria-grid article:nth-child(odd){border-left:0}.question-criteria-grid article:nth-child(n+3){border-top:1px solid var(--line)}.inquiry-storyline{grid-template-columns:1fr;gap:10px}.inquiry-storyline:before{inset:50px auto 50px 51px;width:2px;height:auto}.inquiry-storyline li{grid-template-columns:54px 1fr;grid-template-rows:1fr}.story-shelf{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.academy-relationship,.lesson-explain,.lesson-check{padding:22px 18px}.inquiry-theme-grid,.technology-theme-page .inquiry-theme-grid{grid-template-columns:1fr}.inquiry-theme-card--featured{grid-column:auto}.inquiry-theme-card,.inquiry-theme-card--featured{min-height:220px}.question-lesson-route>div{align-items:flex-start;flex-direction:column;gap:3px}.question-lesson-route ol{grid-template-columns:repeat(2,1fr)}.question-lesson-route li:nth-child(2):after{display:none}.question-phenomenon__copy{padding:24px 20px}.paper-drop-stage{padding:0}.question-learning-step,.question-builder,.question-final-check{padding:22px 18px}.question-principle>header{padding:23px 20px}.question-criteria-grid--3,.question-criteria-grid--4{grid-template-columns:1fr}.question-criteria-grid article,.question-criteria-grid article:nth-child(odd){min-height:0;border-top:1px solid var(--line);border-left:0}.question-criteria-grid article:first-child{border-top:0}.question-builder__part{grid-template-columns:1fr;gap:10px;padding:12px}.question-builder__part>div{grid-template-columns:1fr}.question-builder__preview{grid-template-columns:1fr}.question-builder__preview .button{grid-column:1;grid-row:auto;justify-self:start}.question-lesson-summary{grid-template-columns:auto minmax(0,1fr);padding:22px 20px}.question-lesson-summary .button{grid-column:1 / -1;justify-self:start}.ai-question-coach__header{grid-template-columns:auto 1fr;padding:20px}.ai-question-coach__boundary{grid-column:1 / -1;justify-self:start}.ai-question-coach__layout,.ai-question-review{grid-template-columns:1fr}.ai-question-review>header,.ai-question-review>footer{grid-column:1}.ai-question-review>footer{align-items:flex-start;flex-direction:column}.relationship-flow ol{display:flex;overflow-x:auto}.relationship-flow li{min-width:132px}.band-depth{grid-template-columns:1fr}.lesson-reader__header{flex-direction:column;padding:24px 20px}.lesson-situation{margin:20px 18px 0;padding:18px}.example-compare{grid-template-columns:1fr;padding:0 18px 22px}.example-compare>svg{transform:rotate(90deg);justify-self:center}.lesson-transfer{grid-template-columns:1fr}.lesson-transfer>div{border-top:1px solid var(--line);border-left:0}.academy-sources{align-items:flex-start;flex-direction:column;padding:20px}.academy-sources>div:last-child{width:100%;flex-basis:auto}.academy-boundary{grid-template-columns:1fr}.academy-boundary>svg{transform:rotate(90deg)}.measurement-library>header,.scientist-story>header{flex-direction:column;padding:23px 20px}.measurement-layout{grid-template-columns:1fr}.measurement-layout>nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.measurement-layout>nav button{min-width:220px}.measurement-reader{padding:23px 20px}.measurement-reader ul{grid-template-columns:1fr}.scientist-boundary{margin:18px 18px 0}.inquiry-storyline{padding:22px 18px}.scientist-reflection{grid-template-columns:1fr}.scientist-reflection>div:last-child{border-top:1px solid var(--line);border-left:0}.story-shelf{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100vh;transform:translate(-105%);box-shadow:var(--shadow-md);transition:transform .22s ease}.sidebar.sidebar--open{transform:translate(0)}.sidebar__close{position:absolute;right:13px;top:13px;display:grid}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;width:100%;height:100%;padding:0;background:#282f3257;border:0}.mobile-menu{display:inline-grid}.topbar{min-height:auto;flex-wrap:wrap;padding:10px 16px}.topbar__trail{min-width:120px}.topbar__actions{margin-left:auto}.search-button{display:none}.mobile-space-nav{order:3;width:100%;display:flex;gap:6px;overflow-x:auto;padding-top:4px}.mobile-space-nav a{flex:1 0 auto;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-label);font-weight:750;text-align:center;text-decoration:none}.mobile-space-nav a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.page-canvas{padding:28px 18px 54px}.page-intro{align-items:flex-start;flex-direction:column}.page-intro__aside{width:100%}.academy-mode-grid,.workspace-dashboard-grid,.workspace-project-grid,.team-columns,.growth-grid,.analysis-module,.environment-experiment,.classifier-experiment,.sample-workbench{grid-template-columns:1fr}.sample-notebook{border-top:1px solid var(--line);border-left:0}.project-grid{grid-template-columns:repeat(2,1fr)}.workspace-nav{margin-top:-10px;align-items:flex-start;flex-direction:column}.workspace-nav__scroll{width:100%}.action-reasons{grid-template-columns:1fr}.action-reasons>div{border-top:1px solid rgba(255,255,255,.11);border-left:0}.action-reasons>div:first-child{border-top:0}.evidence-layout,.route-layout,.wind-experiment,.lab-layout{grid-template-columns:1fr}.evidence-rules,.lab-config{position:static}.wind-experiment .trial-ledger{grid-column:1}.classifier-experiment>.state-banner{grid-column:1}.project-workspace-header{grid-template-columns:1fr}.project-workspace-header__progress{padding:16px 0 0;border-top:1px solid var(--line);border-left:0}.lab-config{order:1}.lab-tests{order:2}}@media(max-width:640px){body{font-size:var(--fs-body)}.ai-question-coach__header{grid-template-columns:1fr}.ai-question-coach__mark{width:46px;height:46px}.ai-question-coach__boundary{grid-column:1}.ai-question-coach__layout{padding:12px}.ai-practice-scene,.ai-question-workspace{padding:16px}.ai-practice-scene__top,.ai-question-workspace__actions{align-items:flex-start;flex-direction:column}.ai-question-workspace__actions .button{width:100%}.ai-question-review{margin:0 12px 12px;padding:16px}.lab-link span{display:none}.band-switch button{min-width:49px;padding-inline:7px}.page-intro h1{font-size:var(--fs-h1)}.intro-stat{width:100%;grid-template-columns:auto 1fr 1px auto 1fr}.academy-mode-grid,.method-grid,.project-grid,.member-grid,.outcome-grid{grid-template-columns:1fr}.workspace-project-card{padding:20px 18px}.workspace-project-card header{grid-template-columns:auto minmax(0,1fr)}.workspace-project-card header .status-pill{grid-column:2;justify-self:start}.workspace-project-card__sections{grid-template-columns:1fr}.mode-card{min-height:230px}.loop-steps{display:flex;overflow-x:auto;padding-inline:12px}.loop-steps li{min-width:125px}.sample-lab__header{flex-direction:column;padding:24px 20px}.sample-workbench__main{padding:22px 18px}.choice-grid,.version-compare,.version-story__compare{grid-template-columns:1fr}.version-compare>svg,.version-story__compare>svg{transform:rotate(90deg)}.sample-lab__footer{padding:15px}.sample-lab__footer .button{padding-inline:12px}.filter-row{grid-template-columns:1fr;gap:7px}.project-drawer,.evidence-form-panel{padding:28px 20px}.project-drawer{width:100%;padding:0}.project-drawer__body{padding:30px 20px}.project-drawer__footer{padding:16px 20px 18px}.project-preview-hero{grid-template-columns:1fr;gap:20px;padding-right:42px}.project-preview-hero dl{align-self:stretch}.project-route-preview ol{grid-template-columns:1fr;gap:12px}.project-route-preview li{grid-template-columns:30px minmax(0,1fr);align-items:center;padding-right:0}.project-route-preview li:after{top:28px;bottom:-13px;left:15px;width:1px;height:auto}.project-submissions__grid,.project-drawer__notes,.course-kit-card__content{grid-template-columns:1fr}.course-kit-card__content img{height:220px}.preview-section--split,.active-project-hero{grid-template-columns:1fr}.active-project-hero__main{padding:26px 22px}.active-project-hero__mark{min-height:130px;border-top:1px solid var(--line);border-left:0}.next-action>header,.next-action>footer{align-items:flex-start;flex-direction:column;padding-inline:20px}.next-action>p{margin-inline:20px}.action-reasons{margin-inline:10px}.evidence-toolbar{flex-direction:column}.evidence-entry dl>div{grid-template-columns:1fr;gap:2px}.team-principle{align-items:flex-start;flex-direction:column}.team-principle svg{transform:rotate(90deg);align-self:center}.project-module-nav{display:flex;overflow-x:auto}.project-module-nav button{flex:1 0 auto;padding-inline:14px}.research-stages{padding:16px}.stage-work-card{padding:22px 18px}.cer-builder>label{grid-template-columns:1fr}.cer-actions{align-items:flex-start;flex-direction:column}.outcome-hero{align-items:flex-start}.outcome-hero>svg{width:42px;height:42px}.reflection-prompts{align-items:flex-start;flex-wrap:wrap}.project-footer-nav{justify-content:flex-start;flex-wrap:wrap}.capability-tabs{display:flex;overflow-x:auto}.capability-tabs button{flex:1 0 auto;padding-inline:12px}.field-pair,.config-actions{grid-template-columns:1fr}.lab-config,.capability-workbench,.lab-result,.education-checks{padding:18px}}.page-trail{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;color:var(--ink-soft, #347ca6);font-size:13px}.page-trail span{display:inline-flex;align-items:center;gap:7px}.page-trail a{color:#155c85;text-decoration:none}.page-trail a:hover,.page-trail a:focus-visible{text-decoration:underline}.page-trail i{color:#58bafa;font-style:normal}.page-trail strong{color:#344f60;font-weight:700}.page-intro .page-trail+.page-intro__eyebrow{display:none}.space-subnav__home{color:inherit;text-decoration:none}.space-subnav__home:hover,.space-subnav__home:focus-visible{color:#347ca6}.ai-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ai-direction-card{border:1px solid #b9f2fd;background:#fff;padding:24px;box-shadow:0 12px 30px #344f600f}.ai-direction-card>header{display:flex;gap:15px;margin-bottom:18px}.ai-direction-card>header>svg{width:30px;height:30px;color:#347ca6}.ai-direction-card h2{margin:0 0 7px}.ai-direction-card p{margin:0;color:#347ca6}.ai-direction-card>.text-link{margin-top:18px}.teacher-project-form{display:grid;gap:18px}.teacher-project-form label:not(.check-control){display:grid;gap:8px;color:#344f60;font-weight:700}.teacher-project-form input,.teacher-project-form textarea{width:100%;border:1px solid #a7dfff;background:#f2faff;padding:12px 14px;color:#15212b;font:inherit}.teacher-project-form input:focus,.teacher-project-form textarea:focus{outline:3px solid rgba(88,186,250,.2);border-color:#347ca6}.check-control{display:flex;align-items:center;gap:10px}.title-preview{border-left:4px solid #58bafa;padding:16px 20px;background:#f2faff}.title-preview small{color:#347ca6}.title-preview h3{margin:5px 0;font-size:24px}.title-preview p{margin:0;color:#155c85}.publish-check-list{display:grid;gap:12px;margin:20px 0}.publish-check-list span{display:flex;align-items:center;gap:10px;color:#344f60}.publish-check-list svg{width:18px;color:#347ca6}.project-content-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b9f2fd;background:#fff}.project-content-nav a{padding:14px 16px;color:#344f60;font-weight:700;text-align:center;text-decoration:none;border-right:1px solid #d4f3ff}.project-content-nav a:last-child{border-right:0}.project-content-nav a:hover,.project-content-nav a:focus-visible{color:#347ca6;background:#f2faff}@media(max-width:760px){.ai-direction-grid{grid-template-columns:1fr}.project-content-nav{grid-template-columns:repeat(2,1fr)}}.structure-story__media{min-width:0;margin:0;overflow:hidden;background:#e7f7ff;border:1px solid #a7dfff;border-radius:var(--radius-sm)}.structure-story__media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.structure-story__media figcaption{padding:11px 14px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:700}.structure-story__activity{display:grid;align-content:start;gap:18px}.structure-story__activity h2{margin:13px 0 8px;font-size:var(--fs-h2)}.structure-story__activity p{margin:0;color:var(--ink-2)}.bookshelf-transfer,.lesson-response{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bookshelf-transfer>header{padding:24px 28px;border-bottom:1px solid var(--line)}.bookshelf-transfer>header span,.lesson-response>header span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.bookshelf-transfer>header h2,.lesson-response>header h2{margin:5px 0 4px;font-size:var(--fs-h2)}.bookshelf-transfer>header p,.lesson-response>header p{margin:0;color:var(--ink-2)}.bookshelf-transfer__workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;padding:22px 28px}.bookshelf-visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#e7f7ff;border:2px solid #a7dfff;border-radius:var(--radius-sm)}.bookshelf-visual img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.bookshelf-visual.is-braced,.bookshelf-visual.is-thickened,.bookshelf-visual.is-decorated{border-color:#58bafa}.bookshelf-visual figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 12px;background:#fffffff0;border:1px solid rgba(167,223,255,.9);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-caption);font-weight:800;text-align:center}.bookshelf-actions{display:grid;align-content:center;gap:10px}.bookshelf-actions button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:15px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.bookshelf-actions button:hover{border-color:#58bafa}.bookshelf-actions button.is-selected{background:var(--surface-blue);border:2px solid #58bafa}.bookshelf-actions button.is-correct{background:var(--surface-green);border:2px solid var(--green)}.bookshelf-actions button>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:var(--fs-micro);font-weight:850}.bookshelf-transfer>.state-banner{margin:0 28px 24px}.lesson-response>header{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:24px 28px;background:linear-gradient(135deg,#f2faff,#e7f7ff);border-bottom:1px solid var(--line)}.lesson-response>header>svg{width:28px;height:28px;margin-top:3px;color:var(--green-dark)}.lesson-response form{display:grid;gap:9px;padding:22px 28px}.lesson-response label{font-weight:800}.lesson-response textarea{width:100%;resize:vertical;padding:13px 14px;background:#f2faff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;line-height:1.65}.lesson-response textarea:focus{outline:3px solid rgba(52,124,166,.18);border-color:#347ca6}.lesson-response form>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-response form small{color:var(--muted)}.lesson-response>.state-banner{margin:0 28px 24px}.constraint-equation{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.75fr) 34px minmax(260px,1.1fr);align-items:stretch;gap:12px;margin:0 28px 18px}.constraint-equation__set{display:grid;align-content:start;gap:10px;padding:16px;background:#f2faff;border:1px solid var(--line);border-radius:var(--radius-sm)}.constraint-equation__set>strong{font-size:var(--fs-label)}.constraint-equation__set>div{display:flex;flex-wrap:wrap;gap:7px}.constraint-equation__set span{padding:6px 9px;background:#fff;border:1px solid #a7dfff;border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-caption);font-weight:750}.constraint-equation__set span.is-new{background:#e7f7ff;border-color:#58bafa;color:#344f60}.constraint-equation__set p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.constraint-equation__addition{display:grid}.constraint-equation__addition button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;padding:15px;background:#e7f7ff;border:1px solid #58bafa;border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.constraint-equation__addition button:hover:not(:disabled){background:#d4f3ff}.constraint-equation__addition button:disabled{cursor:default;opacity:.72}.constraint-equation__addition button>svg{width:30px;height:30px;padding:6px;background:#fff;border:1px solid #58bafa;border-radius:50%;color:#155c85}.constraint-equation__addition button span{display:grid;gap:3px}.constraint-equation__addition button small{color:#155c85;font-size:var(--fs-caption)}.constraint-equation__arrow{align-self:center;justify-self:center;color:var(--green-dark)}.constraint-equation__result{border-style:dashed}.constraint-equation__result.is-updated{background:var(--surface-green);border-style:solid;border-color:#75cefa}.plan-comparison>.state-banner+.state-banner{margin-top:-12px}@media(max-width:1050px){.constraint-equation{grid-template-columns:1fr 1fr}.constraint-equation__arrow{display:none}.constraint-equation__result{grid-column:1 / -1}}@media(max-width:900px){.bookshelf-transfer__workbench{grid-template-columns:1fr}}@media(max-width:640px){.structure-story{padding:16px}.bookshelf-transfer>header,.lesson-response>header{padding:21px 18px}.bookshelf-transfer__workbench{padding:16px 18px}.bookshelf-transfer>.state-banner,.lesson-response>.state-banner{margin-inline:18px}.lesson-response form{padding:18px}.lesson-response form>div{align-items:flex-start;flex-direction:column}.lesson-response form .button{width:100%}.constraint-equation{grid-template-columns:1fr;margin-inline:18px}.constraint-equation__result{grid-column:auto}}.method-lesson-page{gap:24px}.structure-story,.structure-lab,.method-principle,.method-transfer,.design-brief,.requirement-sort,.plan-comparison{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.structure-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);gap:28px;padding:30px}.structure-story h2,.design-brief h2{margin:13px 0 8px;font-size:var(--fs-h2)}.structure-story p,.design-brief p{margin:0;color:var(--ink-2)}.structure-predictions{display:grid;gap:9px}.structure-predictions button,.method-transfer>div>button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:14px 15px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.structure-predictions button:hover,.method-transfer>div>button:hover{border-color:#58bafa}.structure-predictions button.is-selected,.method-transfer>div>button.is-selected{background:var(--surface-blue);border:2px solid #58bafa}.method-transfer>div>button.is-correct{background:var(--surface-green);border:2px solid var(--green)}.structure-predictions button>span,.method-transfer>div>button>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:var(--fs-micro);font-weight:850}.structure-story>.state-banner{grid-column:1 / -1;margin:0}.structure-lab>header,.requirement-sort>header,.plan-comparison>header,.method-transfer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 28px;border-bottom:1px solid var(--line)}.structure-lab>header span,.requirement-sort>header span,.plan-comparison>header span,.method-transfer>header span,.method-principle>header span{color:var(--green-dark);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.structure-lab>header h2,.requirement-sort>header h2,.plan-comparison>header h2,.method-transfer>header h2,.method-principle>header h2{margin:5px 0 4px;font-size:var(--fs-h2)}.structure-lab>header p,.requirement-sort>header p,.plan-comparison>header p,.method-transfer>header p{margin:0;color:var(--ink-2)}.structure-lab>header button,.constraint-switch button,.diagonal-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.structure-lab>header button svg,.diagonal-toggle svg{width:18px}.structure-models{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 28px 12px}.structure-models article{padding:16px;background:#f2faff;border:1px solid var(--line);border-radius:var(--radius-sm)}.structure-model__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.structure-model__meta span{color:var(--muted);font-size:var(--fs-caption)}.structure-models svg{display:block;width:100%;max-height:230px;margin-top:6px}.structure-bars line{stroke:#347ca6;stroke-width:10;stroke-linecap:round}.structure-bars circle{fill:#fff;stroke:#344f60;stroke-width:4}.structure-bars .structure-diagonal{stroke:var(--green);stroke-width:8}.structure-ground line{stroke:#58bafa;stroke-width:3;stroke-linecap:round}.structure-force-arrow line{stroke:#347ca6;stroke-width:4;stroke-linecap:round}.structure-force-arrow circle{fill:#347ca6}.force-control{display:grid;grid-template-columns:auto auto minmax(160px,1fr) minmax(120px,auto);align-items:center;gap:12px;margin:0 28px;padding:14px 18px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.force-control svg{width:20px;color:#155c85}.force-control label{font-weight:800}.force-control input{width:100%;accent-color:#347ca6}.force-control output{color:var(--ink-2);font-size:var(--fs-caption)}.diagonal-toggle{margin:14px 28px;background:var(--surface-green);border-color:#75cefa}.structure-lab>.state-banner{margin:0 28px 24px}.method-principle>header{padding:23px 28px;background:linear-gradient(135deg,#d4f3ff,#e7f7ff);border-bottom:1px solid var(--line)}.method-principle>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;padding:26px 28px}.method-principle>div>p{margin:0;color:var(--ink-2);font-size:var(--fs-h4);line-height:1.72}.method-principle aside{display:grid;gap:6px;padding:17px 19px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.method-principle aside span{color:var(--ink-2);font-size:var(--fs-body-sm)}.method-transfer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:22px 28px 12px}.method-transfer>.state-banner{margin:0 28px 24px}.method-feedback-coach__form{display:grid;gap:10px;margin:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.method-feedback-coach__form label{color:var(--ink);font-weight:800}.method-feedback-coach__form textarea{width:100%;resize:vertical;padding:13px 14px;background:#f2faff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;line-height:1.65}.method-feedback-coach__form textarea:focus{outline:3px solid rgba(52,124,166,.18);border-color:#347ca6}.design-brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:28px;padding:30px}.design-brief dl{display:grid;gap:1px;margin:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm)}.design-brief dl>div{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:13px 15px;background:#f2faff}.design-brief dt{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.design-brief dd{margin:0;font-weight:750}.requirement-sort__list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:22px 28px 12px}.requirement-sort__list article{display:grid;gap:14px;padding:17px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.requirement-sort__list p{margin:0;font-weight:750}.requirement-sort__list article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.requirement-sort__list button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.requirement-sort__list button svg{width:17px}.requirement-sort__list button.is-selected{background:var(--surface-blue);border:2px solid #58bafa;color:var(--ink)}.requirement-sort>.state-banner{margin:0 28px 24px}.plan-comparison__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 28px}.plan-comparison__grid>button{display:grid;gap:13px;padding:18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plan-comparison__grid>button:hover{border-color:#58bafa}.plan-comparison__grid>button.is-selected{background:var(--surface-blue);border:2px solid #347ca6}.plan-comparison__grid header{display:flex;align-items:center;gap:10px}.plan-comparison__grid header span{width:30px;height:30px;display:grid;place-items:center;background:#347ca6;border-radius:50%;color:#fff;font-weight:850}.plan-comparison__grid dl{display:grid;gap:7px;margin:0}.plan-comparison__grid dl>div{display:flex;justify-content:space-between;gap:12px}.plan-comparison__grid dt{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.plan-comparison__grid dt svg{width:15px}.plan-comparison__grid dd{margin:0;color:#347ca6;font-weight:800}.plan-comparison__grid p{margin:0;color:var(--ink-2);font-size:var(--fs-caption)}.constraint-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 28px 16px;padding:16px 18px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-sm)}.constraint-switch>div{display:grid;gap:3px}.constraint-switch span{color:var(--ink-2);font-size:var(--fs-caption)}.constraint-switch button{background:#fff;border-color:#58bafa}.plan-comparison>.state-banner{margin:0 28px 24px}@media(max-width:900px){.structure-story,.design-brief,.method-principle>div{grid-template-columns:1fr}.structure-models,.requirement-sort__list{grid-template-columns:1fr}.plan-comparison__grid{grid-template-columns:repeat(2,1fr)}.method-transfer>div{grid-template-columns:1fr}}@media(max-width:640px){.structure-story,.design-brief{padding:22px 18px}.structure-lab>header,.requirement-sort>header,.plan-comparison>header,.method-transfer>header{flex-direction:column;padding:22px 18px}.structure-models,.requirement-sort__list,.plan-comparison__grid{grid-template-columns:1fr;padding:16px 18px}.force-control{grid-template-columns:auto 1fr;margin-inline:18px}.force-control input,.force-control output{grid-column:1 / -1}.diagonal-toggle{width:calc(100% - 36px);margin-inline:18px}.structure-lab>.state-banner,.method-transfer>.state-banner,.requirement-sort>.state-banner,.plan-comparison>.state-banner{margin-inline:18px}.method-principle>header,.method-principle>div{padding:21px 18px}.method-transfer>div{padding-inline:18px}.constraint-switch{align-items:flex-start;flex-direction:column;margin-inline:18px}.constraint-switch button{width:100%}.requirement-sort__list article>div{grid-template-columns:1fr}.method-feedback-coach__form{margin:12px;padding:17px}}@media(max-width:1100px){.featured-transfer__header{align-items:start}.featured-transfer__case-type{min-width:230px}.transfer-map{padding-inline:24px}.transfer-path{grid-template-columns:1fr;gap:24px}.transfer-point{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;padding:0}.transfer-point:not(:first-child):before{top:-24px;right:auto;left:21px;width:2px;height:24px}.transfer-point__marker{grid-row:1 / 4;margin:0}.transfer-point>small,.transfer-point h3,.transfer-point p{grid-column:2}.transfer-point h3{margin-top:3px}.transfer-point--next button{grid-column:1 / -1;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:15px}.transfer-point--next button>span{grid-row:1 / 3;margin:0}.transfer-point--next button>small,.transfer-point--next button>strong{grid-column:2}.transfer-point--next button>strong{margin-top:3px}.transfer-map__prompt{margin-top:24px}.knowledge-inspiration-grid,.knowledge-growth ol{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-growth li:nth-child(3){border-top:1px solid var(--line);border-left:0}.knowledge-growth li:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:760px){.featured-transfer__header{grid-template-columns:1fr;padding:24px 20px}.featured-transfer__case-type{min-width:0;width:100%}.transfer-map{padding:22px 20px 18px}.transfer-map__status{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:24px}.transfer-map__prompt{align-items:flex-start;flex-direction:column}.transfer-conditions{align-items:flex-start;flex-direction:column;padding:17px 20px}.featured-transfer__meaning{grid-template-columns:1fr;gap:14px;padding:22px 20px}.featured-transfer__meaning-arrow{justify-self:center;transform:rotate(90deg)}.knowledge-contribution-invite{align-items:flex-start;flex-direction:column;padding:23px 20px}.knowledge-contribution-invite .button{width:100%}.knowledge-growth>header,.knowledge-inspirations>header{align-items:flex-start;flex-direction:column;padding-inline:20px}.knowledge-inspirations>header{padding-inline:0}.knowledge-inspiration-grid,.knowledge-secondary-paths{grid-template-columns:1fr}.knowledge-secondary-paths a+a{border-top:1px solid var(--line);border-left:0}.knowledge-contribution-drawer{padding:28px 20px}.knowledge-contribution-progress{align-items:flex-start;flex-direction:column;gap:3px}.knowledge-contribution-pair{grid-template-columns:1fr}.knowledge-review__actions{display:grid;grid-template-columns:1fr}.knowledge-review__actions .button{width:100%}}@media(max-width:520px){.featured-transfer__header h2{font-size:var(--fs-h2)}.knowledge-contribution-invite>div{align-items:flex-start}.knowledge-contribution-invite__icon{width:44px;height:44px;flex-basis:44px}.knowledge-growth ol{grid-template-columns:1fr}.knowledge-growth li,.knowledge-growth li:nth-child(2),.knowledge-growth li:nth-child(3),.knowledge-growth li:nth-child(4){border-top:1px solid var(--line);border-left:0}.knowledge-growth li:first-child{border-top:0}.knowledge-inspiration-card__route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.knowledge-contribution-drawer>header{grid-template-columns:46px minmax(0,1fr);margin-right:42px}.knowledge-contribution-drawer__mark{width:46px;height:46px}.knowledge-contribution-drawer h2{font-size:var(--fs-h2)}}.stage-observable-behaviors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.stage-observable-behaviors article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-blue)}.stage-observable-behaviors small{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800}.stage-observable-behaviors strong{color:var(--ink);font-size:var(--fs-body-sm);line-height:1.55}@media(max-width:720px){.stage-observable-behaviors{grid-template-columns:1fr}}.ai-empowerment-page{--lab-blue: #155c85;--lab-purple: #155c85;--lab-amber: #155c85}.ai-empowerment-page:before{content:"";position:fixed;inset:76px 0 0 278px;z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(40,47,50,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(40,47,50,.04) 1px,transparent 1px);background-size:28px 28px}.ai-space-seal{min-width:190px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #75cefa;background:#e7f7ff;box-shadow:5px 5px #d4f3ff}.ai-space-seal>svg{width:31px;height:31px;color:var(--green-dark)}.ai-space-seal span{display:grid}.ai-space-seal strong{font-size:var(--fs-body-sm)}.ai-space-seal small{color:var(--muted);font-size:var(--fs-caption)}.ai-space-manifesto{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.ai-space-manifesto>div{min-height:88px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-left:1px solid var(--line)}.ai-space-manifesto>div:first-child{border-left:0}.ai-space-manifesto svg{width:26px;color:var(--blue-dark)}.ai-space-manifesto span{display:grid}.ai-space-manifesto strong{font-size:var(--fs-body-sm)}.ai-space-manifesto small{margin-top:2px;color:var(--muted);font-size:var(--fs-label)}.ai-tool-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-tool-nav__item{position:relative;min-height:132px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;gap:6px 15px;padding:20px;background:#fff;border:1px solid var(--line-strong);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.ai-tool-nav__item:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--tool-color);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.ai-tool-nav__item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ai-tool-nav__item.is-active{border-color:var(--tool-color);box-shadow:5px 5px color-mix(in srgb,var(--tool-color) 16%,white)}.ai-tool-nav__item.is-active:after{transform:scaleX(1)}.ai-tool-nav__item--blue{--tool-color: var(--lab-blue)}.ai-tool-nav__item--purple{--tool-color: var(--lab-purple)}.ai-tool-nav__item--amber{--tool-color: var(--lab-amber)}.ai-tool-nav__item>svg{grid-row:2;width:34px;height:34px;color:var(--tool-color);stroke-width:1.6}.ai-tool-nav__item>span:last-child{grid-row:2;display:grid;align-content:start}.ai-tool-nav__item strong{font-size:var(--fs-h4)}.ai-tool-nav__item small{margin-top:5px;color:var(--muted);font-size:var(--fs-label);line-height:1.5}.ai-tool-nav__no{grid-column:1 / -1;color:var(--tool-color);font-size:var(--fs-micro);font-weight:850;letter-spacing:.16em}.tool-context-line{display:flex;align-items:center;gap:12px;margin-top:-16px;color:var(--muted);font-size:var(--fs-label)}.ai-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.tool-workbench{min-width:0;display:grid;gap:24px;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tool-heading h2{margin:9px 0 4px;font-size:var(--fs-display);line-height:1.2;letter-spacing:-.03em}.tool-heading p{max-width:720px;margin:0;color:var(--muted)}.tool-heading>svg{width:52px;height:52px;color:var(--blue-dark);stroke-width:1.35}.model-studio .tool-heading>svg{color:var(--lab-purple)}.experiment-studio .tool-heading>svg{color:var(--lab-amber)}.tool-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line)}.tool-steps li{position:relative;min-height:58px;display:flex;align-items:center;gap:9px;padding:11px 13px;color:var(--muted);border-left:1px solid var(--line);font-size:var(--fs-label);font-weight:750}.tool-steps li:first-child{border-left:0}.tool-steps li span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-micro)}.tool-steps li.is-active{color:var(--ink);background:var(--surface-blue)}.tool-steps li.is-active span{background:var(--lab-blue);border-color:var(--lab-blue);color:#fff}.studio-field{display:grid;gap:7px;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.studio-field>span{display:flex;align-items:center;gap:7px}.studio-field>span svg{width:17px;color:var(--blue-dark)}.studio-field input,.studio-field textarea,.class-name-grid input{width:100%;padding:11px 13px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);outline:none}.studio-field textarea{resize:vertical;font-weight:500;line-height:1.65}.data-input-grid{display:grid;gap:16px}.data-table-editor{min-width:0;display:grid;gap:12px;border:1px solid var(--line-strong);background:#f2faff}.data-table-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 0}.data-table-editor>header>div{display:grid;gap:3px}.data-table-editor>header span{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-label);font-weight:800}.data-table-editor>header svg{width:18px;color:var(--blue-dark)}.data-table-editor>header small{color:var(--muted);font-size:var(--fs-caption)}.table-text-button{padding:3px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--blue-dark);font:inherit;font-size:var(--fs-caption);font-weight:750;cursor:pointer}.table-text-button:hover{color:var(--ink)}.sample-data-note{display:flex;align-items:center;gap:7px;margin:0 18px;padding:9px 11px;background:#e7f7ff;color:#155c85;font-size:var(--fs-caption)}.sample-data-note svg{width:16px}.data-sheet-wrap{min-width:0;margin:0 18px;border:1px solid var(--line-strong);background:#fff;overflow:auto}.data-sheet{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.data-sheet th,.data-sheet td{height:45px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-sheet tr:last-child th,.data-sheet tr:last-child td{border-bottom:0}.data-sheet th:first-child{width:42px;background:#e7f7ff;color:#155c85;font-size:var(--fs-micro);text-align:center}.data-sheet thead th{background:#e7f7ff}.data-sheet input{width:100%;height:44px;padding:8px 10px;border:0;border-radius:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label)}.data-sheet input::placeholder{color:#347ca6}.data-sheet input:focus{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--lab-blue);background:#fff}.data-table-editor.is-sample .data-sheet input{color:#347ca6}.sheet-header-cell{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.sheet-header-cell input{font-weight:800}.sheet-header-cell button,.sheet-delete-row{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#347ca6;cursor:pointer}.sheet-header-cell button:hover:not(:disabled),.sheet-delete-row:hover:not(:disabled){color:#155c85;background:#e7f7ff}.sheet-header-cell button:disabled,.sheet-delete-row:disabled{opacity:.25;cursor:not-allowed}.sheet-header-cell svg,.sheet-delete-row svg{width:15px}.sheet-action-column{width:58px}.sheet-add-column{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--blue-dark);font-size:var(--fs-micro);font-weight:800;cursor:pointer}.sheet-add-column svg{width:14px}.sheet-add-column:disabled{color:#347ca6;cursor:not-allowed}.data-table-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px}.data-table-editor>footer span{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.table-add-row{min-height:36px;padding:7px 12px}.table-notice{margin:-5px 18px 14px;color:var(--blue-dark);font-size:var(--fs-caption)}.review-panel,.chart-builder,.model-result,.experiment-result{min-width:0;display:grid;gap:17px;padding:22px;border:1px solid var(--line);background:#e7f7ff}.chart-builder{max-width:100%;overflow:hidden}.review-panel>header,.chart-builder>header,.experiment-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-panel h3,.chart-builder h3,.experiment-result h3{margin:4px 0 0;font-size:var(--fs-h3)}.finding-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.finding-list li{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:var(--surface-amber);border-left:3px solid var(--amber);color:#155c85;font-size:var(--fs-body-sm)}.finding-list svg{width:18px;flex:0 0 18px;margin-top:2px}.ai-review-box{display:grid;gap:14px;padding:18px;background:var(--surface-purple);border:1px solid #d4f3ff}.ai-review-box>header{display:flex;align-items:center;gap:10px}.ai-review-box>header svg{width:24px;color:var(--lab-purple)}.ai-review-box>header div{display:grid}.ai-review-box small{color:#155c85}.api-inline-note p{margin:0 0 7px;color:#155c85;font-size:var(--fs-body-sm)}.ai-review-output{display:grid;gap:13px}.ai-review-output>span{color:var(--lab-purple);font-size:var(--fs-micro);font-weight:850;letter-spacing:.12em}.ai-review-output>p{margin:0;padding:14px;background:#fff;border-left:3px solid var(--lab-purple);white-space:pre-wrap;font-size:var(--fs-body-sm)}.ai-review-output label{display:grid;gap:6px;font-size:var(--fs-label);font-weight:750}.ai-review-output textarea{padding:10px 12px;border:1px solid #d4f3ff;border-radius:var(--radius-sm);resize:vertical}.human-confirm{display:block;cursor:pointer}.human-confirm>input{position:absolute;opacity:0;pointer-events:none}.human-confirm>span{display:grid;grid-template-columns:34px 1fr;gap:0 11px;padding:14px;background:#fff;border:1px solid var(--line-strong)}.human-confirm i{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--line-strong);border-radius:var(--radius-xs)}.human-confirm input:checked+span{border-color:var(--green-dark);background:var(--surface-green)}.human-confirm input:checked+span i{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.human-confirm svg{width:17px}.human-confirm small{color:var(--muted)}.class-name-grid label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.chart-type-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line-strong);background:#fff}.chart-type-grid button{min-width:0;min-height:92px;display:flex;align-items:flex-start;gap:9px;padding:13px 11px;border:0;border-left:1px solid var(--line);background:#fff;color:var(--muted);text-align:left;cursor:pointer}.chart-type-grid button:first-child{border-left:0}.chart-type-grid button:hover{background:#f2faff;color:var(--ink)}.chart-type-grid button.is-active{background:var(--ink);color:#fff}.chart-type-grid svg{width:21px;flex:0 0 21px}.chart-type-grid span{display:grid;gap:3px}.chart-type-grid strong{font-size:var(--fs-label)}.chart-type-grid small{color:inherit;font-size:var(--fs-micro);line-height:1.35;opacity:.8}.chart-field-picker{min-width:0;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.chart-field-picker>label,.chart-field-picker fieldset{display:grid;gap:7px;margin:0;padding:0;border:0;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.chart-field-picker select{min-height:44px;padding:8px 11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit}.data-column-options{display:flex;flex-wrap:wrap;gap:8px}.data-column-options label{cursor:pointer}.data-column-options input{position:absolute;opacity:0;pointer-events:none}.data-column-options span{min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-size:var(--fs-label)}.data-column-options i{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line-strong);background:#f2faff}.data-column-options input:checked+span{border-color:var(--lab-blue);background:#e7f7ff;color:var(--ink)}.data-column-options input:checked+span i{border-color:var(--lab-blue);background:var(--lab-blue);color:#fff}.data-column-options svg{width:14px}.data-column-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--lab-blue) 28%,transparent);outline-offset:2px}.field-warning{color:#155c85}.chart-choice-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-body-sm)}.chart-choice-summary strong{color:var(--ink)}.chart-choice-summary small{width:100%;color:#155c85}.disabled-reason{color:var(--muted);font-size:var(--fs-caption)}.chart-result{min-width:0;display:grid;gap:14px;padding-top:4px}.chart-figure{min-width:0;margin:0;background:#fff;border:1px solid var(--line)}.chart-series-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;padding:12px 16px 0;color:var(--muted);font-size:var(--fs-caption)}.chart-series-legend span{display:flex;align-items:center;gap:6px}.chart-series-legend i,.chart-legend i{width:10px;height:10px;flex:0 0 10px}.chart-figure svg{display:block;width:100%;min-height:300px}.chart-figure figcaption{padding:9px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption)}.chart-grid{stroke:#d4f3ff;stroke-width:1}.chart-axis{stroke:#155c85;stroke-width:1.4}.chart-tick{fill:#155c85;font-size:var(--fs-micro)}.chart-label{fill:#15212b;font-size:var(--fs-caption);font-weight:700}.chart-bar{fill:#347ca6}.chart-line{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke-width:3}.chart-scatter-point{opacity:.82}.pie-chart-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.65fr);align-items:center;padding:10px 24px 12px}.chart-figure--pie svg{min-height:280px}.chart-legend{display:grid;gap:9px;margin:0;padding:0;list-style:none}.chart-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-caption)}.chart-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.chart-reading{padding:14px 16px;background:var(--surface-blue);border-left:3px solid var(--lab-blue)}.chart-reading ol{margin:6px 0 0;padding-left:20px;color:var(--ink-2)}.chart-empty{min-height:280px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.chart-empty svg{width:40px}.chart-empty p{margin:3px 0}.collaboration-trail{position:sticky;top:98px;max-height:calc(100vh - 118px);display:flex;flex-direction:column;background:linear-gradient(135deg,#75cefa,#58bafa);color:#15212b;border:1px solid #58bafa;overflow:hidden}.collaboration-trail>header{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid rgba(255,255,255,.12)}.collaboration-trail>header svg{width:23px;color:#58bafa}.collaboration-trail .section-no{color:#58bafa}.collaboration-trail h3{margin:2px 0 0;font-size:var(--fs-h4)}.trail-intro{margin:0;padding:13px 18px;color:#75cefa;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--fs-caption);line-height:1.6}.trail-list{min-height:120px;padding:11px;overflow-y:auto}.trail-entry{display:grid;grid-template-columns:31px 1fr;gap:9px;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.09)}.trail-entry>svg{width:28px;height:28px;padding:6px;background:#ffffff1a;border-radius:50%;color:#58bafa}.trail-entry--AI>svg{color:#d4f3ff}.trail-entry--规则程序>svg{color:#58bafa}.trail-entry--模型>svg{color:#a7dfff}.trail-entry span{display:flex;align-items:center;justify-content:space-between;gap:8px}.trail-entry strong{color:#75cefa;font-size:var(--fs-micro);letter-spacing:.08em}.trail-entry small{color:#155c85;font-size:var(--fs-micro)}.trail-entry h4{margin:2px 0;font-size:var(--fs-label)}.trail-entry p{margin:0;color:#75cefa;font-size:var(--fs-micro);line-height:1.55}.trail-empty{padding:28px 14px;color:#155c85;font-size:var(--fs-caption);text-align:center}.local-safety{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-green);border-left:4px solid var(--green-dark)}.local-safety>svg{width:25px;color:var(--green-dark)}.local-safety>div{flex:1}.local-safety strong{font-size:var(--fs-body-sm)}.local-safety p{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-caption)}.class-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.example-actions{display:flex;align-items:center;gap:12px}.example-actions small{color:var(--muted)}.training-classes{display:grid;grid-template-columns:1fr 1fr;gap:13px}.training-class{display:grid;gap:14px;padding:18px;border:1px solid var(--line-strong);background:#e7f7ff}.training-class--a,.training-class--b{border-top:4px solid #347ca6}.training-class>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-class>header span{color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.13em}.training-class h3{margin:2px 0 0;font-size:var(--fs-h4)}.training-class>header>strong{font-size:var(--fs-label)}.sample-grid{min-height:142px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-content:start}.sample-grid figure{min-width:0;margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.sample-grid figure>img,.sample-grid figure>span{width:100%;aspect-ratio:1;display:block;object-fit:cover}.sample-grid figcaption{padding:3px;color:var(--muted);font-size:var(--fs-micro);text-align:center}.sample-placeholder{grid-column:1 / -1;min-height:130px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed var(--line-strong);color:var(--muted)}.sample-placeholder svg{width:28px}.class-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input,.model-test-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.training-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:linear-gradient(135deg,#75cefa,#58bafa);color:#15212b}.training-launch .section-no{color:#75cefa}.training-launch h3{margin:4px 0 2px}.training-launch p{margin:0;color:#75cefa;font-size:var(--fs-label)}.training-launch .button--primary{background:var(--green);color:#15212b}.model-result{background:#d4f3ff;border-color:#d4f3ff}.model-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.model-result h3{margin:7px 0 3px;font-size:var(--fs-h3)}.model-result header p{margin:0;color:var(--muted)}.model-result>header>svg{width:45px;color:var(--lab-purple)}.model-meter{height:9px;background:#d4f3ff;overflow:hidden}.model-meter span{display:block;height:100%;background:var(--lab-purple);transition:width .4s ease}.model-test-drop{position:relative;min-height:130px;display:grid;place-items:center;align-content:center;gap:2px;padding:18px;background:#fff;border:1px dashed #75cefa;text-align:center;cursor:pointer}.model-test-drop>svg{width:30px;color:var(--lab-purple)}.model-test-drop span{color:var(--muted);font-size:var(--fs-caption)}.test-result{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px;background:#fff;border:1px solid var(--line)}.test-result img{width:140px;height:120px;object-fit:cover}.test-result span{color:var(--lab-purple);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.test-result h4{margin:5px 0 0;font-size:var(--fs-h2)}.test-result p{margin:0;font-weight:800}.test-result small{color:var(--muted)}.model-boundary{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--surface-amber)}.model-boundary svg{width:20px;flex:0 0 20px;color:var(--lab-amber)}.model-boundary p{margin:0;color:#155c85;font-size:var(--fs-label)}.experiment-question{padding:23px;background:#d4f3ff;border:1px solid #a7dfff}.experiment-question h3{max-width:760px;margin:7px 0 18px;font-size:var(--fs-h2);line-height:1.4}.experiment-variables{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.experiment-variables>div{display:grid;padding:13px 15px;background:#fff;border:1px solid #a7dfff}.experiment-variables small{color:var(--lab-amber);font-size:var(--fs-micro);font-weight:850;letter-spacing:.1em}.dataset-inspector{display:grid;gap:14px}.dataset-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dataset-inspector h3{margin:3px 0 0;font-size:var(--fs-h3)}.dataset-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dataset-columns>article{padding:17px;background:#f2faff;border:1px solid var(--line-strong)}.dataset-columns>article:first-child{border-top:4px solid var(--green-dark)}.dataset-columns>article:last-child{border-top:4px solid var(--lab-amber)}.dataset-columns article header strong,.dataset-columns article header small{display:block}.dataset-columns article header small{margin-top:2px;color:var(--muted)}.dataset-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.dataset-counts span{display:grid;gap:2px;padding:9px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:var(--fs-label)}.dataset-counts b{color:var(--muted);font-size:var(--fs-micro)}.dataset-columns details{color:var(--muted);font-size:var(--fs-caption)}.dataset-columns summary{width:fit-content;color:var(--lab-blue);font-weight:800;cursor:pointer}.dataset-columns ul{max-height:230px;display:grid;gap:6px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.dataset-columns li{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2)}.dataset-columns li span{min-width:34px;padding:2px 4px;background:var(--surface-blue);color:var(--lab-blue);text-align:center;font-size:var(--fs-micro);font-weight:800}.hypothesis-panel{display:grid;gap:16px}.hypothesis-panel>header{display:flex;align-items:center;gap:10px}.hypothesis-panel>header svg{width:26px;color:var(--lab-amber)}.hypothesis-panel h3{margin:2px 0 0}.hypothesis-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hypothesis-options button{min-height:105px;display:grid;justify-items:start;align-content:center;gap:2px;padding:14px;background:#fff;border:1px solid var(--line-strong);cursor:pointer}.hypothesis-options button>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:5px;background:var(--surface-amber);color:var(--lab-amber);font-weight:850}.hypothesis-options button small{color:var(--muted);text-align:left}.hypothesis-options button.is-active{border:2px solid var(--lab-amber);background:#d4f3ff}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-grid article{display:grid;gap:13px;padding:20px;background:#fff;border:1px solid var(--line)}.comparison-grid article.is-better{border:2px solid var(--green-dark)}.comparison-grid article>header{display:flex;justify-content:space-between;gap:8px}.comparison-grid article>header>span{font-weight:850}.result-score{display:flex;align-items:baseline;gap:11px;padding:9px 0}.result-score strong{font-size:var(--fs-metric-sm);line-height:1}.result-score span{color:var(--muted);font-size:var(--fs-caption)}.comparison-grid dl{display:grid;gap:5px;margin:0}.comparison-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.comparison-grid dt{color:var(--muted)}.comparison-grid dd{margin:0;font-weight:850}.prediction-ledger{display:grid;background:#fff;border:1px solid var(--line)}.prediction-ledger>div{display:grid;grid-template-columns:minmax(220px,1fr) 112px 112px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}.prediction-ledger>div:first-child{border-top:0}.prediction-ledger>div.is-disputed{background:#f2faff}.prediction-ledger p{display:grid;gap:2px;margin:0}.prediction-ledger p span{color:var(--muted);font-size:var(--fs-micro)}.prediction-ledger>div>span{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:800}.prediction-ledger svg{width:16px}.prediction-ledger .is-correct{color:var(--green-dark)}.prediction-ledger .is-wrong{color:#155c85}.experiment-finding{display:flex;align-items:flex-start;gap:11px;padding:15px;background:var(--surface-blue);border-left:4px solid var(--lab-blue)}.experiment-finding svg{width:22px;color:var(--lab-blue)}.experiment-finding p{margin:2px 0 0;color:var(--ink-2)}.model-challenge{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--line-strong)}.model-challenge>header{display:flex;align-items:center;gap:10px}.model-challenge>header svg{width:27px;color:var(--lab-amber)}.model-challenge h3{margin:2px 0 0}.model-switch{width:fit-content;display:flex;padding:3px;background:#e7f7ff;border:1px solid var(--line)}.model-switch button{padding:8px 12px;background:transparent;border:0;color:var(--muted);font-weight:800;cursor:pointer}.model-switch button.is-active{background:var(--ink);color:#fff}.challenge-input{display:grid;grid-template-columns:1fr auto;gap:8px}.challenge-input input{min-width:0;padding:11px 13px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);outline:none}.challenge-result{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr;gap:16px;padding:14px;background:var(--surface-green);border-left:4px solid var(--green-dark)}.challenge-result>div{display:grid;gap:2px}.challenge-result small,.challenge-result span{color:var(--muted);font-size:var(--fs-caption)}.challenge-result p{display:grid;gap:4px;margin:0;color:var(--ink-2)}.experiment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-mode-card{min-height:290px;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.training-mode-card:hover{transform:translateY(-2px);border-color:#58bafa;box-shadow:var(--shadow-md)}.training-mode-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.training-mode-card>header svg{width:42px;height:42px;color:var(--lab-amber);stroke-width:1.5}.training-mode-card:nth-child(2)>header svg{color:var(--lab-blue)}.training-mode-card h2{margin:30px 0 8px;font-size:var(--fs-h2)}.training-mode-card p{max-width:470px;margin:0;color:var(--ink-2)}.training-mode-card>small{margin-top:9px;color:var(--muted)}.training-mode-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px;color:var(--green-dark);font-weight:850}.training-mode-card footer svg{width:19px}.free-training-studio .tool-heading>svg{color:var(--lab-blue)}.label-builder{display:grid;gap:16px}.label-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.label-builder h3,.free-test-panel h3,.version-history h3{margin:3px 0 0;font-size:var(--fs-h3)}.label-builder>header p,.free-test-panel>header p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-label)}.open-label-list{display:grid;gap:12px}.open-label-card{display:grid;gap:13px;padding:18px;background:#f2faff;border:1px solid var(--line-strong);border-top:4px solid var(--lab-blue)}.open-label-card>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.open-label-card>header>label{width:min(360px,100%);display:grid;gap:5px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.open-label-card>header>div{display:flex;align-items:center;gap:9px}.open-label-card>header>div>strong{color:var(--muted);font-size:var(--fs-label);white-space:nowrap}.open-label-card .icon-button{width:38px;height:38px;background:transparent}.open-sample-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.open-sample-list label{display:grid;grid-template-columns:28px 1fr 36px;align-items:center;background:#fff;border:1px solid var(--line)}.open-sample-list label>span{display:grid;place-items:center;align-self:stretch;color:var(--muted);border-right:1px solid var(--line);font-size:var(--fs-micro);font-weight:850}.open-sample-list input{min-width:0;border:0;border-radius:0}.open-sample-list label>button{height:100%;display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--muted);cursor:pointer}.open-sample-list label>button:hover{color:#155c85}.open-sample-list label>button:disabled{opacity:.35;cursor:not-allowed}.open-sample-list label>button svg{width:17px}.free-train-button{justify-self:start}.free-test-panel{display:grid;gap:16px;padding:21px;background:#e7f7ff;border:1px solid #75cefa}.free-test-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.free-test-panel>header>svg{width:42px;color:var(--lab-blue)}.open-test-result{display:grid;gap:12px}.challenge-result p small{display:block}.result-review{display:grid;grid-template-columns:auto auto minmax(190px,1fr) auto;gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid var(--line)}.result-review>strong{align-self:center}.result-review>label{display:grid;gap:4px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.result-review select{min-height:40px}.version-history{display:grid;gap:13px}.version-history>div:first-of-type{display:flex;gap:8px;overflow-x:auto}.version-history article{min-width:180px;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding:13px;background:#f2faff;border:1px solid var(--line)}.version-history article strong{grid-column:1 / -1}.version-history article span{color:var(--muted);font-size:var(--fs-caption)}@media(max-width:1200px){.ai-tool-layout{grid-template-columns:1fr}.collaboration-trail{position:static;max-height:none}.trail-list{max-height:300px}}@media(max-width:900px){.ai-empowerment-page:before{left:0}.ai-tool-nav{grid-template-columns:1fr}.ai-tool-nav__item{min-height:104px}.ai-space-manifesto{grid-template-columns:1fr}.ai-space-manifesto>div{border-top:1px solid var(--line);border-left:0}.ai-space-manifesto>div:first-child{border-top:0}.tool-context-line{align-items:flex-start;flex-direction:column}.result-review{grid-template-columns:1fr 1fr;align-items:stretch}.result-review>strong{grid-column:1 / -1}}@media(max-width:700px){.tool-workbench{padding:18px}.tool-heading>svg{display:none}.tool-steps{display:flex;overflow-x:auto}.tool-steps li{min-width:126px;border-top:0}.chart-field-picker,.class-name-grid,.training-classes,.hypothesis-options,.comparison-grid,.dataset-columns,.training-mode-grid,.open-sample-list{grid-template-columns:1fr}.chart-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-type-grid button{border-top:1px solid var(--line);border-left:0}.chart-type-grid button:nth-child(1),.chart-type-grid button:nth-child(2){border-top:0}.chart-type-grid button:nth-child(2n){border-left:1px solid var(--line)}.data-table-editor>header{flex-direction:column}.pie-chart-layout{grid-template-columns:1fr;padding:8px 14px 16px}.example-actions,.training-launch,.experiment-actions{align-items:stretch;flex-direction:column}.sample-grid{grid-template-columns:repeat(3,1fr)}.test-result{grid-template-columns:1fr}.test-result img{width:100%;height:190px}.experiment-variables,.challenge-result,.challenge-input{grid-template-columns:1fr}.prediction-ledger>div{grid-template-columns:1fr 1fr}.prediction-ledger p{grid-column:1 / -1}.training-mode-card{min-height:240px;padding:22px}.label-builder>header,.open-label-card>header{align-items:stretch;flex-direction:column}.open-label-card>header>label{width:100%}.open-label-card>header>div{justify-content:space-between}.result-review{grid-template-columns:1fr}.result-review>strong{grid-column:auto}.chart-figure svg{min-width:620px}.chart-figure{overflow-x:auto}}.guided-ai-module-page{gap:26px}.guided-age-note,.guided-local-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;background:#ffffffb8;border-left:4px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2)}.guided-age-note>svg,.guided-local-note>svg{width:22px;flex:0 0 22px;margin-top:2px;color:var(--green-dark)}.guided-age-note p,.guided-local-note p{margin:2px 0 0}.guided-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);list-style:none}.guided-path li{position:relative;min-width:0;padding-right:18px}.guided-path li:not(:last-child):after{content:"";position:absolute;top:16px;right:8px;left:34px;height:2px;background:var(--line)}.guided-path li>span{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-blue);color:var(--blue-dark);font-weight:850}.guided-path li.is-current>span{background:#b9f2fd;color:var(--green-dark)}.guided-path li div{min-width:0;display:grid;align-content:start;margin-top:8px}.guided-path li strong{font-size:var(--fs-label)}.guided-path li small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.guided-panel{display:grid;gap:20px;padding:clamp(20px,3vw,28px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.guided-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.guided-panel__header h2{margin:0;font-size:var(--fs-h2);line-height:1.35}.guided-panel__header p{margin:5px 0 0;color:var(--muted)}.guided-panel__header>.status-pill{flex:0 0 auto}.guided-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px}.guided-field{display:grid;gap:7px;color:var(--ink-2);font-weight:750}.guided-field+.guided-field{margin-top:16px}.guided-field small{color:var(--muted);font-size:var(--fs-caption);font-weight:500}.guided-field textarea,.guided-field select,.guided-evidence-row input{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);outline:none}.guided-field textarea{resize:vertical;line-height:1.7}.guided-field textarea:focus,.guided-field select:focus,.guided-evidence-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #58bafa33}.guided-guide{padding:18px;border-radius:var(--radius-sm);background:#f2faff}.guided-guide h3{margin:0 0 12px;font-size:var(--fs-h4)}.guided-guide dl{display:grid;gap:9px;margin:0}.guided-guide dl div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.guided-guide dt{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-green);color:var(--green-dark);font-weight:850}.guided-guide dd{margin:1px 0 0;color:var(--ink-2);font-size:var(--fs-label)}.guided-actions{display:flex;flex-wrap:wrap;gap:10px}.guided-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.guided-actions .button svg{width:18px}.guided-feedback{min-height:26px;margin:-8px 0 0;color:var(--green-dark);font-size:var(--fs-label);font-weight:750}.guided-feedback:empty{display:none}.guided-feedback.is-error{color:#155c85}.guided-evidence-list{display:grid;gap:12px}.guided-evidence-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.guided-evidence-row>strong{color:var(--blue-dark)}.guided-evidence-row>button{display:inline-flex;align-items:center;gap:5px;padding:8px;background:transparent;border:0;color:#155c85;font-weight:750;cursor:pointer}.guided-evidence-row>button svg{width:17px}.guided-result-grid,.guided-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guided-result-grid article,.guided-plan-grid article{padding:18px;border-radius:var(--radius-sm)}.guided-result-grid article strong{display:block;margin-bottom:6px}.guided-result-grid article p,.guided-plan-grid article p{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.guided-result-grid .is-supported{background:var(--surface-green)}.guided-result-grid .is-revise{background:var(--surface-amber)}.guided-result-grid .is-stop{background:var(--surface-blue)}.guided-decision{padding:16px 18px;border:1px solid #a7dfff;border-radius:var(--radius-sm);background:#f2faff}.guided-decision small{display:block;margin-top:5px;color:#155c85}.guided-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guided-check-grid label{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2faff;cursor:pointer}.guided-check-grid input{width:18px;height:18px;margin-top:3px;accent-color:var(--green-dark)}.guided-check-grid span{display:grid}.guided-check-grid small{margin-top:2px;color:var(--muted)}.guided-plan-grid article{border-top:4px solid var(--green);background:#f2faff}.guided-plan-grid article>span{color:var(--green-dark);font-size:var(--fs-caption);font-weight:800}.guided-plan-grid h3{margin:4px 0 6px;font-size:var(--fs-h4)}.guided-plan-grid article>small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--blue-dark);font-size:var(--fs-caption);font-weight:750}.guided-boundary{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface-red)}.guided-boundary>svg{width:22px;flex:0 0 22px;color:#155c85}.guided-boundary p{margin:3px 0 0;color:#344f60;font-size:var(--fs-label)}.guided-local-note{background:var(--surface-green)}.model-studio-v2{gap:22px;overflow:hidden}.model-studio-v2 .tool-heading{margin:-2px -2px 0;padding:2px 2px 22px}.model-studio-v2 input,.model-studio-v2 textarea{color:var(--ink);outline:none}.model-studio-v2 input:focus,.model-studio-v2 textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.mw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2faff;list-style:none;overflow:hidden}.mw-steps li{min-width:0;display:flex;align-items:center;gap:9px;padding:12px 13px;color:var(--muted);border-left:1px solid var(--line)}.mw-steps li:first-child{border-left:0}.mw-steps li span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:var(--fs-micro);font-weight:850}.mw-steps li strong{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.mw-steps li.is-active{background:var(--surface-green);color:var(--ink)}.mw-steps li.is-active span{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.mw-project-setup,.mw-samples-section{display:grid;gap:16px}.mw-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mw-section-heading>div{display:grid;gap:2px}.mw-section-heading span{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.mw-section-heading h3{margin:0;font-size:var(--fs-h3);line-height:1.4}.mw-section-heading>small,.mw-section-heading>strong{color:var(--muted);font-size:var(--fs-caption)}.mw-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mw-kind-grid button{position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mw-kind-grid button:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:var(--shadow-sm)}.mw-kind-grid button:active{transform:translateY(0)}.mw-kind-grid button.is-active{border:2px solid var(--green-dark);background:var(--surface-green)}.mw-kind-grid button>svg:first-child{width:29px;color:var(--blue-dark);stroke-width:1.7}.mw-kind-grid button>svg:last-child{width:16px;color:var(--muted)}.mw-kind-grid button span{min-width:0;display:grid}.mw-kind-grid button strong{font-size:var(--fs-body-sm)}.mw-kind-grid button small{margin-top:2px;color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.mw-kind-grid button em{position:absolute;top:5px;right:6px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-amber);color:var(--amber);font-size:var(--fs-micro);font-style:normal;font-weight:800}.mw-definition-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:14px;border-radius:var(--radius-sm);background:#f2faff}.mw-definition-grid label,.mw-columns,.mw-inline-test label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.mw-definition-grid input,.mw-columns input,.mw-inline-test input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff}.mw-text-classes,.mw-media-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mw-sample-editor{min-width:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#f2faff}.mw-sample-editor--a{border-top:4px solid var(--green-dark)}.mw-sample-editor--b{border-top:4px solid var(--blue-dark)}.mw-sample-editor header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px 14px}.mw-sample-editor header span{color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.mw-sample-editor header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-sample-editor header small{color:var(--muted)}.mw-sample-editor textarea{width:calc(100% - 28px);margin:0 14px;padding:11px 12px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;line-height:1.7}.mw-sample-editor footer{padding:8px 14px 12px;color:var(--muted);font-size:var(--fs-caption)}.mw-data-builder{display:grid;gap:12px}.mw-columns{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-blue)}.mw-columns small{color:var(--muted);font-size:var(--fs-caption);font-weight:500}.mw-media-class{min-width:0;display:grid;gap:13px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#f2faff}.mw-media-class--a{border-top:4px solid var(--green-dark)}.mw-media-class--b{border-top:4px solid var(--blue-dark)}.mw-media-class>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mw-media-class>header span{color:var(--muted);font-size:var(--fs-micro);font-weight:850;letter-spacing:.08em}.mw-media-class h4{margin:2px 0 0;font-size:var(--fs-h4)}.mw-media-class>header>strong{font-size:var(--fs-caption)}.mw-sample-grid{min-height:130px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-content:start}.mw-sample-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.mw-sample-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.mw-sample-grid figcaption{padding:3px 2px;overflow:hidden;color:var(--muted);font-size:var(--fs-micro);text-align:center;text-overflow:ellipsis;white-space:nowrap}.mw-empty-samples{grid-column:1 / -1;min-height:128px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.mw-empty-samples svg{width:28px}.mw-media-class>footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mw-media-class>footer .button{min-height:38px;padding:7px 10px}.mw-file-button{position:relative;overflow:hidden;cursor:pointer}.mw-file-button input,.mw-test-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.mw-clear{width:36px;height:36px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--red);cursor:pointer}.mw-clear:hover:not(:disabled){background:var(--surface-red)}.mw-clear:disabled{opacity:.3;cursor:not-allowed}.mw-clear svg{width:17px}.mw-media-tools{display:flex;align-items:center;gap:12px}.mw-media-tools span{color:var(--muted);font-size:var(--fs-caption)}.mw-camera-panel{max-width:660px;display:grid;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow-md)}.mw-camera-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mw-camera-panel>header>div{display:flex;align-items:center;gap:10px}.mw-camera-panel>header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:#ffffff1a;color:#fff;cursor:pointer}.mw-camera-panel>header svg{width:18px}.mw-camera-panel video{width:100%;max-height:430px;border-radius:var(--radius-sm);background:#15212b;object-fit:cover;transform:scaleX(-1)}.mw-camera-panel>footer{display:flex;flex-wrap:wrap;gap:9px}.mw-train-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:var(--radius);background:var(--surface-deep);border:1px solid var(--line-strong)}.mw-train-panel>div{display:grid;gap:2px}.mw-train-panel span{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:850}.mw-train-panel h3{margin:0;font-size:var(--fs-h3)}.mw-train-panel p{max-width:620px;margin:2px 0 0;color:var(--muted);font-size:var(--fs-label)}.mw-train-panel .button{flex:0 0 auto;min-width:142px;min-height:46px}.mw-model-ready{display:grid;gap:17px;padding:22px;border:1px solid #75cefa;border-radius:var(--radius);background:var(--surface-green)}.mw-model-ready>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mw-model-ready>header h3{margin:8px 0 3px;font-size:var(--fs-h3)}.mw-model-ready>header p{margin:0;color:var(--muted)}.mw-model-ready>header>svg{width:46px;color:var(--green-dark);stroke-width:1.5}.mw-model-ready .status-pill{gap:4px}.mw-model-ready .status-pill svg{width:14px}.mw-score{height:8px;overflow:hidden;border-radius:99px;background:#b9f2fd}.mw-score span{height:100%;display:block;border-radius:inherit;background:var(--green-dark);transition:width .4s ease}.mw-test-export-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.mw-test-panel,.mw-export-panel{min-width:0;display:grid;align-content:start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.mw-test-panel>header,.mw-export-panel>header{display:flex;align-items:center;gap:10px}.mw-test-panel>header>svg,.mw-export-panel>header>svg{width:27px;color:var(--green-dark)}.mw-test-panel header span,.mw-export-panel header span{color:var(--muted);font-size:var(--fs-micro);font-weight:850}.mw-test-panel h4,.mw-export-panel h4{margin:1px 0 0;font-size:var(--fs-h4)}.mw-export-panel>p{margin:0;color:var(--muted);font-size:var(--fs-label)}.mw-inline-test{display:grid;gap:9px}.mw-inline-test textarea{width:100%;padding:10px 12px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);line-height:1.65}.mw-inline-test .button{justify-self:start}.mw-test-drop{position:relative;min-height:126px;display:grid;place-items:center;align-content:center;gap:3px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#f2faff;text-align:center;cursor:pointer}.mw-test-drop>svg{width:28px;color:var(--blue-dark)}.mw-test-drop span{color:var(--muted);font-size:var(--fs-caption)}.mw-prediction{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px;border-left:4px solid var(--green-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-green)}.mw-prediction img{width:88px;height:88px;border-radius:var(--radius-sm);object-fit:cover}.mw-prediction>div{display:grid;align-content:center;gap:1px}.mw-prediction span,.mw-prediction small{color:var(--muted);font-size:var(--fs-caption)}.mw-prediction strong{font-size:var(--fs-h3)}.mw-prediction p{margin:0;color:var(--green-dark);font-weight:800}.mw-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mw-export-actions .button{min-width:0;padding-right:10px;padding-left:10px;white-space:nowrap}.mw-copy-code{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f2faff;color:var(--ink);text-align:left;cursor:pointer}.mw-copy-code:hover{border-color:var(--blue)}.mw-copy-code>svg{width:20px;color:var(--blue-dark)}.mw-copy-code span{display:grid}.mw-copy-code small{margin-top:1px;color:var(--muted);font-size:var(--fs-micro)}@media(max-width:980px){.mw-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-definition-grid{grid-template-columns:1fr 1fr}.mw-definition-grid label:first-child{grid-column:1 / -1}.mw-test-export-grid{grid-template-columns:1fr}.guided-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.guided-path li:after{display:none}.guided-form-grid{grid-template-columns:1fr}}@media(max-width:700px){.mw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-steps li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.mw-steps li:nth-child(4){border-top:1px solid var(--line)}.mw-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.mw-kind-grid,.mw-definition-grid,.mw-text-classes,.mw-media-classes{grid-template-columns:1fr}.mw-definition-grid label:first-child{grid-column:auto}.mw-columns{grid-template-columns:1fr}.mw-media-tools,.mw-train-panel{align-items:stretch;flex-direction:column}.mw-media-class>footer .button{flex:1}.mw-camera-panel>header>div{align-items:flex-start;flex-direction:column;gap:5px}.mw-camera-panel>footer{flex-direction:column}.mw-camera-panel>footer .button,.mw-train-panel .button{width:100%}.mw-model-ready{padding:17px 14px}.mw-model-ready>header>svg{display:none}.mw-export-actions,.mw-prediction{grid-template-columns:1fr}.mw-prediction img{width:100%;height:170px}.guided-ai-module-page{gap:20px}.guided-path{grid-template-columns:1fr}.guided-panel{padding:20px 16px}.guided-panel__header{flex-direction:column;gap:10px}.guided-result-grid,.guided-plan-grid,.guided-check-grid{grid-template-columns:1fr}.guided-evidence-row{grid-template-columns:1fr;gap:8px}.guided-evidence-row>button{justify-self:start;padding-left:0}.guided-actions{align-items:stretch;flex-direction:column}.guided-actions .button{width:100%}}.teacher-cockpit-page{--cockpit-gap: 26px}.cockpit-seal{min-width:232px;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--surface-green);border:1px solid #d4f3ff;border-radius:var(--radius)}.cockpit-seal>svg{width:30px;height:30px;flex:0 0 30px;color:var(--green-dark)}.cockpit-seal span{display:grid;gap:3px}.cockpit-seal strong{font-size:var(--fs-body)}.cockpit-seal small{color:var(--ink-2);font-size:var(--fs-caption)}.cockpit-section{display:grid;gap:var(--cockpit-gap)}.cockpit-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:6px}.cockpit-section__head h2{margin:6px 0;font-size:var(--fs-h2);letter-spacing:-.02em}.cockpit-section__head p{max-width:720px;margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cockpit-kpi{display:grid;align-content:start;gap:6px;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cockpit-kpi>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.cockpit-kpi>header>svg{width:26px;height:26px;color:var(--green-dark);stroke-width:1.6}.cockpit-kpi--blue>header>svg{color:var(--blue-dark)}.cockpit-kpi--amber>header>svg{color:#155c85}.cockpit-kpi--purple>header>svg{color:#155c85}.cockpit-kpi>header>span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--surface-green);color:var(--green-dark);font-size:var(--fs-caption);font-weight:800}.cockpit-kpi>header>span.is-down{background:var(--surface-red);color:#155c85}.cockpit-kpi>header svg{width:15px}.cockpit-kpi>header small{color:inherit;font-weight:600;opacity:.72}.cockpit-kpi>strong{font-size:var(--fs-metric);line-height:1.1;letter-spacing:-.04em}.cockpit-kpi>strong em{margin-left:5px;color:var(--muted);font-size:var(--fs-metric);font-style:normal;font-weight:700;letter-spacing:0}.cockpit-kpi h3{margin:0;font-size:var(--fs-body)}.cockpit-kpi p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.6}.cockpit-panel{padding:28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cockpit-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.cockpit-panel>header h3{margin:5px 0 0;font-size:var(--fs-h3)}.cockpit-panel>header p{max-width:400px;margin:0;color:var(--muted);font-size:var(--fs-label);text-align:right}.cockpit-panel>header>svg{width:24px;color:var(--amber)}.cockpit-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.cockpit-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-radar{display:grid;gap:18px;justify-items:center}.cockpit-radar svg{width:min(100%,340px);height:auto;overflow:visible}.cockpit-radar__grid polygon{fill:none;stroke:var(--line);stroke-width:1}.cockpit-radar__grid line{stroke:var(--line);stroke-width:1}.cockpit-radar__label{fill:var(--ink-2);font-size:var(--fs-label);font-weight:750}.cockpit-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0;padding:0;list-style:none}.cockpit-legend--stack{flex-direction:column;justify-content:flex-start;gap:12px;width:100%}.cockpit-legend li{display:flex;align-items:center;gap:9px}.cockpit-legend i{width:12px;height:12px;flex:0 0 12px;border-radius:var(--radius-xs)}.cockpit-legend i.is-bar{background:#75cefa}.cockpit-legend i.is-line{height:3px;border-radius:999px;background:var(--green-dark)}.cockpit-legend span{display:grid}.cockpit-legend strong{font-size:var(--fs-label)}.cockpit-legend small{color:var(--muted);font-size:var(--fs-caption)}.cockpit-trend{display:grid;gap:18px}.cockpit-trend svg{width:100%;height:auto}.cockpit-trend__grid{stroke:var(--line);stroke-width:1}.cockpit-trend__tick,.cockpit-trend__axis{fill:var(--muted);font-size:var(--fs-caption)}.cockpit-trend__bar{fill:#d4f3ff}.cockpit-trend__line{fill:none;stroke:var(--green-dark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cockpit-trend__dot{fill:#fff;stroke:var(--green-dark);stroke-width:2.5}.cockpit-donut{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px}.cockpit-donut svg{width:180px;height:180px}.cockpit-donut__value{fill:var(--ink);font-size:var(--fs-metric-sm);font-weight:850;letter-spacing:-.03em}.cockpit-donut__unit{fill:var(--muted);font-size:var(--fs-caption)}.cockpit-heat{display:grid;gap:8px}.cockpit-heat__row{display:grid;grid-template-columns:96px repeat(4,54px) minmax(0,1fr);align-items:center;gap:10px}.cockpit-heat__row--head{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.cockpit-heat__row--head span{text-align:center}.cockpit-heat__row--head span:first-child,.cockpit-heat__row--head span:last-child{text-align:left}.cockpit-heat__row>span:first-child{display:grid}.cockpit-heat__row strong{font-size:var(--fs-body-sm)}.cockpit-heat__row small{color:var(--muted);font-size:var(--fs-caption)}.cockpit-heat__row b{display:grid;place-items:center;min-height:40px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-body-sm);font-weight:800}.cockpit-heat__note{color:var(--muted);font-size:var(--fs-label);line-height:1.55}.cockpit-funnel{display:grid;gap:20px}.cockpit-funnel__row{display:grid;gap:7px}.cockpit-funnel__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cockpit-funnel__meta strong{font-size:var(--fs-body-sm)}.cockpit-funnel__meta span{color:var(--muted);font-size:var(--fs-label)}.cockpit-funnel__track{height:12px;overflow:hidden;background:#d4f3ff;border-radius:999px}.cockpit-funnel__track i{display:block;height:100%;background:linear-gradient(90deg,#75cefa,#58bafa);border-radius:inherit}.cockpit-funnel__row small{color:var(--muted);font-size:var(--fs-caption)}.cockpit-table{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cockpit-table__row{min-width:780px;display:grid;grid-template-columns:1.3fr 1fr .7fr .9fr 1.3fr 1.3fr .9fr;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--line);font-size:var(--fs-body-sm)}.cockpit-table__row:first-child{border-top:0}.cockpit-table__row--head{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.cockpit-table__bar{position:relative;display:flex;align-items:center;gap:10px}.cockpit-table__bar i{display:block;height:8px;max-width:108px;min-width:8px;background:#75cefa;border-radius:999px}.cockpit-table__bar em{color:var(--ink-2);font-size:var(--fs-label);font-style:normal;font-weight:750}.cockpit-attention ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.cockpit-attention li{display:grid;grid-template-columns:46px minmax(0,1fr) 130px;align-items:start;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.cockpit-attention li:first-child{border-top:0;padding-top:0}.cockpit-attention strong{font-size:var(--fs-body-sm)}.cockpit-attention p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.65}.cockpit-attention li>span:last-child{color:var(--ink-2);font-size:var(--fs-label);text-align:right}.cockpit-outcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;padding:32px 34px;background:linear-gradient(135deg,#d4f3ff,#e7f7ff);border:1px solid #d4f3ff;border-radius:var(--radius-lg)}.cockpit-outcome>div{display:flex;align-items:flex-start;gap:18px}.cockpit-outcome>div>svg{width:36px;height:36px;flex:0 0 36px;color:var(--green-dark)}.cockpit-outcome h2{margin:6px 0 8px;font-size:var(--fs-h2)}.cockpit-outcome p{max-width:560px;margin:0;color:var(--ink-2);font-size:var(--fs-body-sm)}.cockpit-outcome dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.cockpit-outcome dl>div{display:grid;gap:3px;padding:18px;background:#fff;border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.cockpit-outcome dt{color:var(--muted);font-size:var(--fs-caption);font-weight:750}.cockpit-outcome dd{margin:0;font-size:var(--fs-metric-sm);font-weight:850;letter-spacing:-.03em}.cockpit-outcome small{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.cockpit-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 32px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);text-decoration:none}.cockpit-entry .section-no{color:#58bafa}.cockpit-entry h2{margin:7px 0 6px;font-size:var(--fs-h2)}.cockpit-entry p{max-width:620px;margin:0;color:#75cefa;font-size:var(--fs-body-sm)}.cockpit-entry__cta{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-weight:750;white-space:nowrap}.cockpit-entry__cta svg{width:18px}.cockpit-entry:hover .cockpit-entry__cta{background:#fff3}@media(max-width:1180px){.cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-split,.cockpit-split--even,.cockpit-outcome{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.cockpit-section__head,.cockpit-panel>header{align-items:flex-start;flex-direction:column;gap:12px}.cockpit-panel>header p{text-align:left}.cockpit-donut{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.cockpit-heat__row{grid-template-columns:84px repeat(4,minmax(0,1fr))}.cockpit-heat__note,.cockpit-heat__row--head span:last-child{display:none}.cockpit-outcome dl,.cockpit-entry{grid-template-columns:minmax(0,1fr)}.cockpit-attention li{grid-template-columns:46px minmax(0,1fr)}.cockpit-attention li>span:last-child{grid-column:2;text-align:left}}@media(max-width:640px){.cockpit-kpi-grid{grid-template-columns:minmax(0,1fr)}.cockpit-panel{padding:22px 18px}.cockpit-outcome{padding:24px 20px}}.school-showcase-page{--showcase-blue: #344f60;--showcase-green: #155c85}.school-showcase-page--overview{gap:16px}.showcase-seal{min-width:250px;display:flex;align-items:flex-start;gap:13px;padding:17px 19px;background:#e7f7ff;border:1px solid #b9f2fd;border-radius:var(--radius-lg)}.showcase-seal>svg{width:28px;color:var(--showcase-green)}.showcase-seal>span{display:grid;gap:2px}.showcase-seal small{color:var(--muted);font-size:var(--fs-caption)}.showcase-toolbar{position:sticky;top:88px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;background:#fffffff5;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.showcase-toolbar>label{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.showcase-toolbar select,.showcase-student-select select{min-height:40px;padding:7px 34px 7px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.showcase-data-note{flex:0 0 auto;padding:6px 9px;background:#e7f7ff;border-radius:var(--radius-sm);color:#155c85;font-size:var(--fs-caption);font-weight:800}.showcase-mode-switch{display:inline-flex;gap:3px;padding:3px;background:var(--page);border-radius:var(--radius-sm)}.showcase-mode-switch button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:750;cursor:pointer}.showcase-mode-switch button svg{width:17px}.showcase-mode-switch button.is-active{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.showcase-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.showcase-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:10px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);font-weight:780;text-decoration:none}.showcase-tabs a:first-child{border-left:0}.showcase-tabs a svg{width:19px}.showcase-tabs a:hover{background:#f2faff;color:var(--ink)}.showcase-tabs a.is-active{background:var(--surface-blue);color:var(--showcase-blue);box-shadow:inset 0 -3px 0 var(--blue)}.showcase-section-stack,.public-showcase{display:grid;gap:22px}.showcase-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.showcase-section-heading h2{margin:6px 0;font-size:var(--fs-h2)}.showcase-section-heading p{max-width:760px;margin:0;color:var(--muted)}.showcase-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.showcase-metric{display:grid;align-content:start;gap:4px;min-height:188px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.showcase-metric{color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.showcase-metric:hover{border-color:#75cefa;transform:translateY(-2px)}.showcase-metric>svg{width:24px;margin-bottom:14px;color:var(--showcase-green)}.showcase-metric>strong{font-size:var(--fs-metric);line-height:1;letter-spacing:-.04em}.showcase-metric h3{margin:4px 0 0;font-size:var(--fs-body)}.showcase-metric p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.55}.showcase-metric>span{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800}.showcase-metric>span svg{width:15px}.showcase-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start}.showcase-panel{padding:25px 27px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.showcase-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.showcase-panel>header h2{margin:5px 0 0;font-size:var(--fs-h3)}.showcase-panel>header small{color:var(--muted)}.showcase-state-list{display:grid;gap:13px}.showcase-state-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px}.showcase-state-list span{display:flex;justify-content:space-between;gap:8px}.showcase-state-list small{color:var(--muted)}.showcase-state-list i{height:10px;overflow:hidden;background:#d4f3ff;border-radius:999px}.showcase-state-list b{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.showcase-evidence-list{display:grid;gap:2px}.showcase-evidence-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.showcase-evidence-list>div:first-child{border-top:0}.showcase-class-table{overflow-x:auto}.showcase-class-row{min-width:760px;width:100%;display:grid;grid-template-columns:1.25fr 1fr repeat(5,.65fr);gap:14px;align-items:center;padding:14px 12px;background:#fff;border:0;border-top:1px solid var(--line);color:var(--ink);font:inherit;text-align:left}button.showcase-class-row{cursor:pointer}button.showcase-class-row:hover{background:var(--surface-blue)}.showcase-class-row.is-head{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.showcase-instance-list{display:grid}.showcase-instance-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 12px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.showcase-instance-list>a:first-child{border-top:0}.showcase-instance-list>a:hover{background:var(--surface-blue)}.showcase-instance-list>a>span{min-width:0;display:grid;gap:3px}.showcase-instance-list small,.showcase-instance-list p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.showcase-instance-list>a>span:last-child{display:flex;align-items:center;grid-auto-flow:column}.showcase-instance-list>a>span:last-child>svg{width:17px;color:var(--blue-dark)}.showcase-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.showcase-project-card{display:grid;gap:17px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.showcase-project-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.showcase-project-card h3{margin:4px 0 0;font-size:var(--fs-h3)}.showcase-project-card>p{margin:0;color:var(--ink-2);line-height:1.7}.showcase-project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm)}.showcase-project-card dl div{min-width:0;display:grid;gap:3px;padding:12px;background:#f2faff}.showcase-project-card dt{color:var(--muted);font-size:var(--fs-caption)}.showcase-project-card dd{overflow:hidden;margin:0;font-size:var(--fs-label);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.showcase-project-card>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark);font-weight:800;text-decoration:none}.showcase-project-card>a svg{width:17px}.showcase-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.showcase-knowledge-grid article{display:grid;gap:15px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.showcase-knowledge-grid header{display:flex;align-items:center;gap:14px}.showcase-knowledge-grid header>svg{width:26px;color:var(--showcase-green)}.showcase-knowledge-grid header>span{display:grid;gap:2px}.showcase-knowledge-grid header small,.showcase-knowledge-grid footer{color:var(--muted);font-size:var(--fs-caption)}.showcase-knowledge-grid blockquote{margin:0;padding:16px 18px;background:var(--surface-green);border:1px solid #b9f2fd;border-radius:var(--radius-sm);font-size:var(--fs-body);line-height:1.7}.showcase-knowledge-grid article>p{margin:0;color:var(--ink-2);font-size:var(--fs-label)}.showcase-knowledge-grid footer{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.showcase-knowledge-grid footer a{margin-top:5px;color:var(--blue-dark);font-weight:800}.showcase-student-select{display:grid;gap:5px;color:var(--ink-2);font-size:var(--fs-caption);font-weight:750}.report-sheet{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.report-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px;background:var(--ink);color:#fff;border-radius:var(--radius)}.report-scope-summary{padding:20px 22px;background:var(--surface-blue);border:1px solid #d4f3ff;border-radius:var(--radius)}.report-scope-summary h3{margin:5px 0 16px;font-size:var(--fs-h3)}.report-scope-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:#b9f2fd;border-radius:var(--radius-sm)}.report-scope-summary dl div{padding:13px;background:#fff}.report-scope-summary dt{color:var(--muted);font-size:var(--fs-caption)}.report-scope-summary dd{margin:3px 0 0;font-size:var(--fs-metric-sm);font-weight:850}.report-identity>div{display:flex;align-items:flex-start;gap:15px}.report-identity svg{width:30px;color:var(--green)}.report-identity span{display:grid}.report-identity small,.report-identity p{color:#75cefa}.report-identity h3{margin:5px 0;font-size:var(--fs-h2)}.report-identity p{margin:0}.report-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-dimension-grid>article{padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.report-dimension-grid>article>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.report-dimension-grid header span{color:var(--muted);font-size:var(--fs-caption)}.report-dimension-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.report-dimension-grid li{padding:14px 0;border-top:1px solid var(--line)}.report-dimension-grid li:first-child{border-top:0}.report-dimension-grid li>span{display:flex;align-items:center;gap:9px}.report-dimension-grid li>span small{color:var(--muted)}.report-dimension-grid li p{margin:8px 0;color:var(--ink-2);font-size:var(--fs-label);line-height:1.65}.report-dimension-grid li a{color:var(--blue-dark);font-size:var(--fs-caption);font-weight:750}.public-showcase-hero{padding:clamp(32px,5vw,64px);background:var(--ink);color:#fff;border-radius:var(--radius-lg)}.public-showcase-hero>span{color:var(--green);font-size:var(--fs-micro);font-weight:850;letter-spacing:.15em}.public-showcase-hero h2{max-width:760px;margin:14px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.12}.public-showcase-hero>p{max-width:760px;color:#a7dfff;font-size:var(--fs-body);line-height:1.8}.public-showcase-hero dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0 0;overflow:hidden;background:#ffffff2e;border-radius:var(--radius-sm)}.public-showcase-hero dl div{padding:18px;background:#ffffff12}.public-showcase-hero dt{color:#75cefa;font-size:var(--fs-caption)}.public-showcase-hero dd{margin:4px 0 0;font-size:var(--fs-metric-sm);font-weight:850}@media(max-width:1100px){.showcase-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-two-column{grid-template-columns:1fr}.showcase-toolbar{min-width:0;position:static;overflow:hidden}.showcase-mode-switch{width:100%;flex:1 0 100%}.showcase-mode-switch button{min-width:0;flex:1;justify-content:center}.showcase-toolbar>label{width:100%;margin-left:0;justify-content:space-between}.showcase-toolbar>label select{min-width:0;max-width:75%}}@media(max-width:760px){.showcase-mode-switch button{min-width:0;flex:1;justify-content:center;padding-inline:5px;white-space:normal}.showcase-toolbar>label select{min-width:0;max-width:70%}.showcase-toolbar>.button{min-width:0;flex:1 1 calc(33.333% - 8px);justify-content:center;padding-inline:6px;white-space:normal}.showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-tabs a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.showcase-tabs a:nth-child(4){border-top:1px solid var(--line)}.showcase-project-grid,.showcase-knowledge-grid,.report-dimension-grid{grid-template-columns:1fr}.showcase-section-heading{align-items:flex-start;flex-direction:column}.public-showcase-hero dl,.report-scope-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.showcase-metric-grid{grid-template-columns:1fr}.showcase-seal{min-width:0}.report-sheet{padding:18px}.report-identity{flex-direction:column}.showcase-project-card dl{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.space-subnav,.showcase-toolbar,.showcase-tabs{display:none!important}.app-shell{display:block}.content,.page-stack{max-width:none!important;padding:0!important}.report-sheet{border:0}}.management-role{min-width:210px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#e7f7ff;border:1px solid var(--line);border-radius:var(--radius)}.management-role>svg{width:26px;color:var(--blue-dark)}.management-role>span{display:grid}.management-role small{color:var(--muted);font-size:var(--fs-caption)}.management-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius)}.management-tabs a{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:9px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);font-weight:780;text-decoration:none}.management-tabs a:first-child{border-left:0}.management-tabs a svg{width:18px}.management-tabs a:hover{background:#f2faff;color:var(--ink)}.management-tabs a.is-active{background:var(--ink);color:#fff}.management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.management-summary article{display:grid;gap:5px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.management-summary svg{width:23px;margin-bottom:10px;color:var(--green-dark)}.management-summary strong{font-size:var(--fs-metric-sm)}.management-summary span{color:var(--muted);font-size:var(--fs-label)}.management-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px;align-items:start}.management-panel{min-width:0;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.management-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.management-panel>header>svg{width:26px;color:var(--green-dark)}.management-panel>header>div{min-width:0}.management-panel h2{margin:4px 0 0;font-size:var(--fs-h3)}.management-panel select,.management-panel input,.management-panel textarea{min-width:0;width:100%;min-height:41px;padding:8px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit}.management-panel>header select{width:auto;max-width:50%}.management-forms{display:grid;gap:13px}.management-forms label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}.student-admin-list,.lesson-admin-list,.access-list{display:grid}.student-admin-list article,.lesson-admin-list article,.access-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.student-admin-list article:first-child,.lesson-admin-list article:first-child,.access-list article:first-child{border-top:0}.student-admin-list article>span,.lesson-admin-list article>span,.access-list article>span{min-width:0;display:grid}.student-admin-list small,.lesson-admin-list small,.access-list small{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.management-inline-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-inline-forms form{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(120px,.7fr)) auto;gap:9px;padding:15px;background:var(--page);border-radius:var(--radius-sm)}.management-inline-forms form strong{grid-column:1/-1}.settings-toggle-list{display:grid}.settings-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);cursor:pointer}.settings-toggle-list label:first-child{border-top:0}.settings-toggle-list label>span{display:grid}.settings-toggle-list small{color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.settings-toggle-list input{width:21px;min-height:21px;flex:0 0 21px;accent-color:var(--green-dark)}.data-tool{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px}.data-tool>svg{width:30px;color:var(--blue-dark)}.data-tool p{color:var(--muted);line-height:1.65}.data-tool>.button{grid-column:2;justify-self:start}.data-tool--danger{border-color:#a7dfff}.data-tool--danger>svg{color:#155c85}.data-tool label{display:grid;gap:5px;margin-top:14px;color:var(--ink-2);font-size:var(--fs-label);font-weight:750}@media(max-width:1100px){.management-columns,.management-inline-forms{grid-template-columns:1fr}}@media(max-width:760px){.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-tabs a{border-top:1px solid var(--line)}.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-inline-forms form{grid-template-columns:1fr}.management-inline-forms form strong{grid-column:auto}.management-panel{padding:20px 17px}}@media(max-width:480px){.management-summary{grid-template-columns:1fr}.student-admin-list article,.lesson-admin-list article{grid-template-columns:minmax(0,1fr) auto}.student-admin-list article .button,.lesson-admin-list article .button{grid-column:1/-1;justify-self:start}.data-tool{grid-template-columns:1fr}.data-tool>.button{grid-column:1}}.school-showcase-page.is-presentation{position:fixed;inset:0;z-index:100;width:100%;height:100%;max-width:none;overflow-y:auto;gap:10px;padding:20px 28px;background:#e7f7ff}.school-showcase-page>*,.school-showcase-page .page-intro,.school-showcase-page .page-intro>div{min-width:0;max-width:100%}.school-showcase-page.is-presentation .page-intro{display:none}.school-showcase-page.is-presentation .showcase-toolbar{top:0}.principal-overview{display:grid;gap:14px;padding:clamp(20px,2vw,28px);background:#f2faff;border:1px solid #b9f2fd;border-radius:var(--radius-sm);color:var(--ink)}.principal-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.principal-overview__head h2{margin:0 0 5px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;letter-spacing:0}.principal-overview__head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.principal-overview__status{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;background:#f2faff;border-radius:var(--radius-sm);color:#155c85;font-size:var(--fs-label);font-weight:800}.principal-overview__status i{width:8px;height:8px;background:#58bafa;border-radius:50%}.principal-overview__status.is-ready{background:#e7f7ff;color:#155c85}.principal-overview__status.is-ready i{background:#347ca6}.principal-overview__statement{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:14px 16px;background:#e7f7ff;border-radius:var(--radius-sm)}.principal-overview__statement strong{font-size:var(--fs-body);line-height:1.45}.principal-overview__statement span{color:#155c85;font-size:var(--fs-caption);text-align:right}.principal-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.principal-summary{min-width:0;display:grid;align-content:start;gap:12px;padding:17px 18px;background:#fff;border:1px solid #b9f2fd;border-radius:var(--radius-sm)}.principal-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.principal-summary>header>span,.principal-summary>header>a{display:inline-flex;align-items:center;gap:8px}.principal-summary>header>span>svg{width:20px;height:20px;color:#155c85;stroke-width:1.9}.principal-summary>header h3{margin:0;font-size:var(--fs-body-sm);letter-spacing:0}.principal-summary>header>a{flex:0 0 auto;color:var(--blue-dark);font-size:var(--fs-caption);font-weight:800;text-decoration:none}.principal-summary>header>a svg{width:14px;transition:transform .16s ease}.principal-summary>header>a:hover svg,.principal-summary>header>a:focus-visible svg{transform:translate(2px)}.principal-summary__lead{display:flex;align-items:baseline;gap:10px}.principal-summary__lead>strong{color:#344f60;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.principal-summary__lead>span{color:var(--muted);font-size:var(--fs-caption)}.principal-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;background:#b9f2fd;border-radius:var(--radius-sm)}.principal-summary__metrics>div{min-width:0;display:grid;gap:3px;padding:9px 10px;background:#f2faff}.principal-summary__metrics dt{color:var(--muted);font-size:var(--fs-micro)}.principal-summary__metrics dd{margin:0;color:var(--ink);font-size:var(--fs-body-sm);font-weight:850;font-variant-numeric:tabular-nums}.principal-summary__metrics dd small{color:var(--muted);font-size:var(--fs-micro);font-weight:600}.principal-theme-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.principal-theme-list>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 5px;padding:7px 8px;background:#e7f7ff;border-radius:var(--radius-sm);color:#347ca6}.principal-theme-list>div.is-covered{background:#e7f7ff;color:#155c85}.principal-theme-list span{grid-column:1 / -1;overflow:hidden;font-size:var(--fs-micro);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.principal-theme-list strong{font-size:var(--fs-label);font-variant-numeric:tabular-nums}.principal-theme-list small{font-size:10px}.principal-dimension-list{display:grid;gap:7px}.principal-dimension-list>div{display:grid;grid-template-columns:106px minmax(0,1fr) 26px;align-items:center;gap:9px}.principal-dimension-list span{color:var(--ink-2);font-size:var(--fs-caption)}.principal-dimension-list i{height:6px;overflow:hidden;background:#d4f3ff;border-radius:var(--radius-xs)}.principal-dimension-list i b{display:block;height:100%;background:#347ca6;border-radius:inherit}.principal-dimension-list strong{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:right}.school-showcase-page.is-presentation .principal-overview{gap:10px;padding:20px 24px}.school-showcase-page.is-presentation .principal-summary{gap:9px;padding-block:14px}.school-command-board{position:relative;overflow:hidden;padding:clamp(22px,2.5vw,36px);color:#e7f7ff;background:#15212b;border:1px solid #344f60;border-radius:var(--radius);box-shadow:0 22px 60px #15212b33}.school-command-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(88,186,250,.14),transparent 34%),radial-gradient(circle at 12% 92%,rgba(117,206,250,.08),transparent 28%)}.command-board-head,.command-metric-grid,.command-chart-grid{position:relative;z-index:1}.command-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(117,206,250,.18)}.command-board-head>div:first-child>span,.command-panel header small{color:#75cefa;font-size:var(--fs-micro);font-weight:850;letter-spacing:.14em}.command-board-head h2{margin:7px 0 5px;color:#fff;font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.035em}.command-board-head p{margin:0;color:#58bafa;font-size:var(--fs-label)}.command-health{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:10px 13px;background:#15212bbd;border:1px solid rgba(88,186,250,.2)}.command-health>i{width:9px;height:9px;background:#75cefa;border-radius:50%;box-shadow:0 0 0 5px #75cefa1c,0 0 18px #75cefa;animation:command-pulse 2.4s ease-in-out infinite}.command-health>span{display:grid}.command-health strong{font-size:var(--fs-label)}.command-health small{color:#347ca6;font-size:var(--fs-caption)}@keyframes command-pulse{50%{opacity:.55;box-shadow:0 0 0 8px #75cefa00}}.command-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:22px;background:#75cefa29;border:1px solid rgba(117,206,250,.16)}.command-metric{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;background:#15212bf0}.command-metric>svg{width:22px;color:#75cefa;stroke-width:1.7}.command-metric>span{min-width:0;display:grid}.command-metric strong{color:#fff;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.command-metric small{margin-top:4px;color:#75cefa;font-size:var(--fs-caption);font-weight:750}.command-metric p{grid-column:1 / -1;margin:1px 0 0;overflow:hidden;color:#347ca6;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.command-chart-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:12px;margin-top:12px}.command-panel{min-width:0;padding:20px;background:#15212beb;border:1px solid rgba(117,206,250,.13)}.command-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.command-panel>header span{display:grid;gap:3px}.command-panel>header strong{color:#fff;font-size:var(--fs-body-sm)}.command-panel>header>b{color:#347ca6;font-size:var(--fs-caption);font-weight:700}.command-panel--states>div{display:grid;gap:10px}.command-panel--states section{display:grid;gap:5px}.command-panel--states label{display:flex;justify-content:space-between;color:#75cefa;font-size:var(--fs-caption);font-weight:600}.command-panel--states label strong{color:#fff;font-variant-numeric:tabular-nums}.command-panel--states section>i{height:6px;overflow:hidden;background:#15212b;border-radius:var(--radius-xs)}.command-panel--states section>i>b{display:block;min-width:4px;height:100%;border-radius:inherit;box-shadow:0 0 12px currentColor}.command-donut-wrap{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px}.command-donut{width:126px;height:126px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 26px #58bafa26}.command-donut:after{content:"";grid-area:1 / 1;width:78px;height:78px;background:#15212b;border-radius:50%}.command-donut>span{z-index:1;grid-area:1 / 1;display:grid;text-align:center}.command-donut strong{color:#fff;font-size:1.5rem}.command-donut small{color:#347ca6;font-size:var(--fs-caption)}.command-donut-wrap ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.command-donut-wrap li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#58bafa;font-size:var(--fs-caption)}.command-donut-wrap li i{width:7px;height:7px;border-radius:var(--radius-xs)}.command-donut-wrap li strong{color:#fff;font-variant-numeric:tabular-nums}.command-panel--classes>div{display:grid;gap:7px}.command-panel--classes button{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(80px,1fr) 30px;align-items:center;gap:10px;padding:7px 8px;background:transparent;border:0;color:#fff;font:inherit;text-align:left;cursor:pointer}.command-panel--classes button:hover,.command-panel--classes button:focus-visible{background:#75cefa14;outline:1px solid rgba(117,206,250,.24)}.command-panel--classes button>span{min-width:0;display:grid}.command-panel--classes button strong{overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.command-panel--classes button small{color:#347ca6;font-size:var(--fs-micro)}.command-panel--classes button>i{height:7px;overflow:hidden;background:#15212b}.command-panel--classes button>i b{display:block;min-width:3px;height:100%;background:linear-gradient(90deg,#58bafa,#75cefa);box-shadow:0 0 10px #75cefa5c}.command-panel--classes button em{color:#75cefa;font-size:var(--fs-caption);font-style:normal;font-weight:800;text-align:right}.school-showcase-page .showcase-toolbar>label{margin-left:0;margin-right:auto}.school-showcase-page .showcase-class-row{grid-template-columns:1.35fr 1fr repeat(4,.7fr)}.showcase-rate{color:var(--blue-dark);font-variant-numeric:tabular-nums}.showcase-rate.is-complete{color:var(--green-dark)}.policy-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.policy-kpi-grid article,.evaluation-summary article,.knowledge-asset-summary article{display:grid;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.policy-kpi-grid svg,.knowledge-asset-summary svg{width:22px;color:var(--green-dark)}.policy-kpi-grid span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.policy-kpi-grid small,.evaluation-summary small,.knowledge-asset-summary span{color:var(--muted);font-size:var(--fs-caption)}.policy-kpi-grid .showcase-rate{font-size:var(--fs-metric-sm)}.policy-kpi-grid p{margin:0;color:var(--ink-2);font-size:var(--fs-caption);line-height:1.5}.policy-table-panel,.theme-distribution-panel{padding:24px}.policy-table-panel>header,.theme-distribution-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.policy-table-panel h3,.theme-distribution-panel h3{margin:4px 0 0;font-size:var(--fs-h3)}.policy-grade-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.policy-grade-list article{padding:15px;background:var(--surface-blue);border-radius:var(--radius-sm)}.policy-grade-list article header{display:flex;justify-content:space-between;gap:10px}.policy-grade-list article small{color:var(--muted);font-size:var(--fs-caption)}.policy-grade-bar{height:8px;margin:12px 0 8px;overflow:hidden;background:#d4f3ff;border-radius:99px}.policy-grade-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.showcase-policy-class-table{display:grid;max-height:252px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius-sm)}.showcase-policy-class-table .showcase-policy-class-row.is-head{position:sticky;top:0;z-index:1;background:var(--surface-blue)}.showcase-policy-class-row{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr .9fr .9fr;min-width:650px;align-items:center;gap:12px;padding:8px 14px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink-2);font:inherit;text-align:left}.showcase-policy-class-row:first-child{border-top:0}.showcase-policy-class-row:not(.is-head){cursor:pointer}.showcase-policy-class-row:not(.is-head):hover,.showcase-policy-class-row:not(.is-head):focus-visible{background:var(--surface-blue);outline:0}.showcase-policy-class-row.is-head{color:var(--muted);font-size:var(--fs-caption);font-weight:800}.theme-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-distribution-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm)}.theme-index{color:var(--blue);font-size:var(--fs-caption);font-weight:850}.theme-distribution-grid article div{display:grid;gap:7px}.theme-distribution-grid small{color:var(--muted);font-size:var(--fs-caption)}.theme-distribution-grid i{height:7px;overflow:hidden;background:var(--page);border-radius:99px}.theme-distribution-grid i b{display:block;height:100%;border-radius:inherit}.evaluation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.evaluation-summary strong,.knowledge-asset-summary strong{font-size:var(--fs-metric-sm);font-variant-numeric:tabular-nums}.evaluation-summary span{color:var(--muted);font-size:var(--fs-caption)}.growth-timeline-panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.growth-grade-panel{padding:24px;background:linear-gradient(135deg,#fff,#f2faff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px #15212b0f}.growth-grade-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.growth-grade-panel>header>div{display:flex;align-items:center;gap:10px}.growth-grade-panel>header svg{width:24px;color:var(--green-dark)}.growth-grade-panel>header span{display:grid;gap:3px}.growth-grade-panel>header small,.growth-grade-cell small{color:var(--muted);font-size:var(--fs-caption)}.growth-grade-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.growth-grade-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,1fr);gap:1px;background:var(--line)}.growth-grade-row>*{padding:16px;background:#fff}.growth-grade-row--head>*{padding:11px 16px;background:#d4f3ff;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.growth-grade-row>strong{display:flex;align-items:center;color:var(--ink)}.growth-grade-cell{display:grid;gap:8px}.growth-score-line{display:flex;align-items:baseline;gap:4px}.growth-score-line b{font-size:1.8rem;color:var(--green-dark);letter-spacing:-.04em}.growth-score-line span{color:var(--muted);font-size:.8rem}.growth-score-line em{margin-left:auto;padding:3px 7px;border-radius:99px;background:#e7f7ff;color:#347ca6;font-size:.72rem;font-style:normal;font-weight:700}.growth-progress{height:6px;border-radius:99px;background:#d4f3ff;overflow:hidden}.growth-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58bafa,#347ca6)}.growth-metrics{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.75rem}.growth-metrics b{color:var(--ink);font-size:.9rem}.principal-brief{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 32px;border:1px solid #b9f2fd;border-radius:var(--radius);background:linear-gradient(110deg,#f2faff,#e7f7ff)}.principal-brief h2{margin:6px 0 8px;font-size:1.45rem}.principal-brief p{max-width:780px;margin:0;color:var(--muted);line-height:1.75}.principal-brief__stats{display:flex;gap:24px;flex-shrink:0}.principal-brief__stats strong{color:var(--green-dark);font-size:2rem;text-align:center}.principal-brief__stats small{display:block;color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap}@media(max-width:760px){.principal-brief{align-items:flex-start;flex-direction:column;padding:22px}.principal-brief__stats{width:100%;justify-content:space-between;gap:10px}}.growth-dimension-list{display:grid;gap:18px}.growth-dimension-block{padding:22px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #15212b0d}.growth-dimension-block>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.growth-dimension-block h3{margin:4px 0 0;font-size:1.35rem}.growth-dimension-block>header small{color:var(--muted)}.growth-dimension-block .section-no{display:none}.growth-chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.growth-chart-card{padding:16px;background:#f2faff;border:1px solid #d4f3ff;border-radius:var(--radius-sm)}.growth-chart-card>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.growth-chart-card>header small{color:var(--muted);font-size:.74rem}.growth-column-chart,.growth-line-chart{display:grid;grid-template-columns:28px 1fr;height:180px}.growth-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 7px 20px 0;color:#347ca6;font-size:.68rem}.growth-columns{display:flex;align-items:stretch;justify-content:space-around;gap:12px;border-left:1px solid #a7dfff;border-bottom:1px solid #a7dfff;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#b9f2fd 44px)}.growth-column-item{display:flex;flex:1;max-width:44px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.growth-column-track{width:100%;height:145px;display:flex;align-items:flex-end}.growth-column-track i{width:100%;min-height:10px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg,#58bafa,#347ca6);font-style:normal;color:#fff;font-size:.72rem;transition:height .3s ease}.growth-line-chart{position:relative}.growth-line-chart svg{width:100%;height:145px;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,#b9f2fd 36px);border-left:1px solid #a7dfff;border-bottom:1px solid #a7dfff}.growth-line-chart line{stroke:#a7dfff;stroke-width:.6}.growth-line-chart polyline{fill:none;stroke:#347ca6;stroke-width:2.2;vector-effect:non-scaling-stroke}.growth-line-chart circle{fill:#fff;stroke:#347ca6;stroke-width:1.8;vector-effect:non-scaling-stroke}.growth-line-labels{position:absolute;left:28px;right:0;bottom:0;display:flex;justify-content:space-around;color:var(--muted);font-size:.72rem;transform:translateY(18px)}.growth-timeline-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.growth-timeline-panel>header>div{display:flex;align-items:center;gap:10px}.growth-timeline-panel>header svg{width:24px;color:var(--green-dark)}.growth-timeline-panel>header span{display:grid;gap:3px}.growth-timeline-panel>header small,.growth-timeline-panel article header small{color:var(--muted);font-size:var(--fs-caption)}.growth-timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-timeline-grid article{padding:17px;background:var(--surface-blue);border-radius:var(--radius-sm)}.growth-timeline-grid article>header{display:flex;justify-content:space-between;gap:10px}.growth-bars{display:flex;align-items:flex-end;gap:18px;min-height:155px;padding-top:16px}.growth-bars>div{display:grid;justify-items:center;gap:4px;min-width:44px;height:140px;grid-template-rows:1fr auto auto}.growth-bars i{display:flex;align-items:flex-end;width:22px;height:100%;background:#d4f3ff;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.growth-bars i b{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,var(--green),var(--blue));border-radius:var(--radius-xs) var(--radius-xs) 0 0}.growth-bars span{color:var(--ink);font-size:var(--fs-caption);font-weight:850}.growth-bars small{max-width:56px;color:var(--muted);font-size:10px;text-align:center;white-space:pre-line}.knowledge-asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-asset-summary article{grid-template-columns:auto 1fr;align-items:center}.knowledge-asset-summary article span{grid-column:2}.presentation-nav{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px 16px;margin-bottom:0;background:#fffffff7;color:var(--ink);border:1px solid #b9f2fd;border-radius:var(--radius-sm);box-shadow:0 10px 26px #344f601a}.presentation-nav>div:first-child{display:grid;gap:2px}.presentation-nav>div:first-child small{color:var(--muted);font-size:var(--fs-caption)}.presentation-nav__tabs{display:flex;justify-content:center;gap:5px}.presentation-nav__tabs button{min-height:36px;padding:7px 12px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.presentation-nav__tabs button:hover,.presentation-nav__tabs button.is-active{background:#d4f3ff;color:#344f60}.presentation-nav__progress{color:#155c85;font-size:var(--fs-caption);font-weight:850}.presentation-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.presentation-nav__actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;background:#fff;border:1px solid #b9f2fd;border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.presentation-nav__actions button:hover,.presentation-nav__actions button:focus-visible{background:#e7f7ff;border-color:#a7dfff;color:#155c85}.presentation-nav__actions button svg{width:15px}.presentation-content{position:relative}.presentation-arrow{position:fixed;top:50%;z-index:13;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(52,79,96,.2);border-radius:50%;background:#ffffffe6;color:var(--blue-dark);cursor:pointer;transform:translateY(-50%)}.presentation-arrow:disabled{opacity:.25;cursor:default}.presentation-arrow--left{left:14px}.presentation-arrow--right{right:14px}@media(max-width:1180px){.command-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-chart-grid{grid-template-columns:1fr 1fr}.command-panel--classes{grid-column:1 / -1}.policy-kpi-grid,.evaluation-summary,.theme-distribution-grid,.knowledge-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.school-showcase-page.is-presentation{padding:18px}.school-showcase-page .page-intro,.school-showcase-page .page-intro__aside,.school-showcase-page .showcase-seal{width:100%}.school-showcase-page .showcase-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-showcase-page .showcase-toolbar>label{grid-column:1 / -1;width:100%}.school-showcase-page .showcase-toolbar>label select{min-width:0;max-width:none}.school-showcase-page .showcase-toolbar>.button{width:100%}.command-board-head{align-items:flex-start;flex-direction:column}.command-metric-grid,.command-chart-grid{grid-template-columns:1fr}.command-panel--classes{grid-column:auto}.command-donut-wrap{grid-template-columns:1fr;justify-items:center}.command-donut-wrap ul{width:100%}.presentation-nav{grid-template-columns:1fr auto}.presentation-nav__tabs{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.presentation-nav__actions{grid-column:2;grid-row:1}.presentation-nav__progress,.presentation-arrow{display:none}.policy-grade-list,.growth-timeline-grid{grid-template-columns:1fr}.growth-grade-panel{padding:18px;overflow-x:auto}.growth-grade-table{min-width:680px}.growth-chart-pair{grid-template-columns:1fr}.principal-overview__head,.principal-overview__statement{align-items:flex-start;flex-direction:column}.principal-overview__statement span{text-align:left}.principal-overview__grid{grid-template-columns:1fr}.school-showcase-page.is-presentation .principal-overview{min-height:0}}@media(max-width:520px){.policy-kpi-grid,.evaluation-summary,.theme-distribution-grid,.knowledge-asset-summary{grid-template-columns:1fr}.policy-table-panel,.theme-distribution-panel,.growth-timeline-panel{padding:18px}.principal-overview{padding:16px}.principal-summary__metrics,.principal-theme-list{grid-template-columns:1fr}.principal-theme-list>div{grid-template-columns:minmax(0,1fr) auto auto}.principal-theme-list span{grid-column:auto}.principal-dimension-list>div{grid-template-columns:96px minmax(0,1fr) 24px}}.primary-nav__item--ai:after{content:"AI";align-self:flex-start;margin-left:auto;padding:2px 7px;border-radius:999px;background:#155c85;color:#fff;font-size:var(--fs-micro);font-weight:850;letter-spacing:.06em}.space-index{gap:4px;letter-spacing:.04em}.space-index span{min-width:0;text-align:center}.project-designer-page{width:100%;min-width:0;max-width:100%;gap:26px}.project-designer-page>*{min-width:0}.project-designer-page .status-pill{display:inline-flex;align-items:center;gap:6px}.project-designer-page .status-pill svg{width:16px;height:16px}.project-designer-shell{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;overflow:hidden;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.project-designer-progress{position:sticky;top:150px;min-height:660px;padding:26px 18px;background:#d4f3ff;border-right:1px solid #a7dfff}.project-designer-progress__intro{display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:center;padding:0 8px 21px;border-bottom:1px solid #a7dfff}.project-designer-progress__intro>svg{grid-row:1 / 3;width:38px;height:38px;padding:8px;background:#155c85;color:#fff;border-radius:var(--radius-sm)}.project-designer-progress__intro strong{line-height:1.3}.project-designer-progress__intro p{margin:2px 0 0;color:#155c85;font-size:var(--fs-caption);line-height:1.5}.project-designer-progress ol{display:grid;gap:0;margin:25px 0;padding:0;list-style:none}.project-designer-progress li{position:relative}.project-designer-progress li:not(:last-child):after{content:"";position:absolute;left:23px;top:42px;width:1px;height:25px;background:#75cefa}.project-designer-progress li.is-complete:after{background:#155c85}.project-designer-progress li button{width:100%;min-height:66px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:9px 8px;background:transparent;border:0;color:#155c85;text-align:left;cursor:pointer}.project-designer-progress li button:disabled{cursor:default;opacity:.72}.project-designer-progress li button>span{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;background:#fff;border:1px solid #75cefa;border-radius:50%;font-size:var(--fs-caption);font-weight:850}.project-designer-progress li button svg{width:16px}.project-designer-progress li.is-current button{color:#15212b}.project-designer-progress li.is-current button>span{background:#155c85;border-color:#155c85;color:#fff;box-shadow:0 6px 18px #155c8538}.project-designer-progress li.is-complete button>span{border-color:#155c85;color:#155c85}.project-designer-progress__note{display:flex;gap:10px;padding:14px;background:#ffffffb8;border:1px solid #a7dfff;color:#344f60;font-size:var(--fs-caption);line-height:1.6}.project-designer-progress__note svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.project-designer-workspace{min-width:0}.designer-stage{min-height:590px;padding:34px}.designer-stage>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.designer-stage>header h2{margin:0 0 7px;font-size:var(--fs-h2);letter-spacing:-.02em}.designer-stage>header p{max-width:72ch;margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.policy-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.policy-direction-grid>button{position:relative;min-height:155px;display:grid;align-content:start;gap:8px;padding:23px 20px;background:#fff;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.policy-direction-grid>button:nth-child(3n){border-right:0}.policy-direction-grid>button:nth-last-child(-n+1){border-bottom:0}.policy-direction-grid>button:hover{background:#f2faff}.policy-direction-grid>button.is-selected{background:var(--surface-green);box-shadow:inset 0 0 0 2px var(--green-dark)}.policy-direction-grid strong{padding-right:28px;font-size:var(--fs-h4)}.policy-direction-grid small{color:var(--muted);font-size:var(--fs-label);line-height:1.65}.direction-check{position:absolute;top:16px;right:16px;width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--green-dark)}.direction-check svg{width:15px}.designer-field{display:grid;gap:8px;color:var(--ink);font-weight:750}.designer-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.designer-field small{color:var(--purple);font-size:var(--fs-caption);font-weight:750}.designer-field input,.designer-field textarea,.implementation-strip input,.implementation-strip select,.lesson-overview input,.lesson-overview textarea{width:100%;padding:12px 14px;background:#f2faff;border:1px solid var(--line-strong);color:var(--ink);resize:vertical}.designer-field input:focus,.designer-field textarea:focus,.implementation-strip input:focus,.implementation-strip select:focus,.lesson-overview input:focus,.lesson-overview textarea:focus{outline:3px solid rgba(88,186,250,.2);border-color:var(--green-dark)}.policy-direction-grid+.designer-field{margin-top:22px}.theme-mode-switch{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--surface-deep);border:1px solid var(--line);border-radius:var(--radius-sm)}.theme-mode-switch button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted);font-weight:750;cursor:pointer}.theme-mode-switch button svg{width:17px}.theme-mode-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #282f3217}.theme-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border:1px solid #a7dfff}.theme-suggestions__heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#d4f3ff;color:#155c85;font-size:var(--fs-label);font-weight:800}.theme-suggestions__heading button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;background:transparent;border:0;color:#155c85;font-size:var(--fs-caption);cursor:pointer}.theme-suggestions__heading svg{width:14px}.theme-suggestions>button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-height:104px;padding:18px;background:#fff;border:0;border-right:1px solid #a7dfff;text-align:left;cursor:pointer}.theme-suggestions>button:last-child{border-right:0}.theme-suggestions>button:hover,.theme-suggestions>button.is-selected{background:#f2faff}.theme-suggestions>button.is-selected{box-shadow:inset 0 0 0 2px #155c85}.theme-suggestions>button strong{grid-column:1}.theme-suggestions>button span{grid-column:1;color:var(--muted);font-size:var(--fs-caption)}.theme-suggestions>button>svg{grid-column:2;grid-row:1 / 3;align-self:center;width:18px;color:#155c85}.theme-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px}.implementation-strip{display:grid;grid-template-columns:1.25fr .8fr .65fr 1fr 1fr;gap:12px;margin-top:22px;padding:18px;background:var(--surface-amber);border:1px solid #a7dfff}.implementation-strip>div{display:grid;align-content:center}.implementation-strip>div>span{color:#155c85;font-size:var(--fs-caption);line-height:1.5}.implementation-strip label{display:grid;gap:5px;color:#344f60;font-size:var(--fs-caption);font-weight:800}.implementation-strip input,.implementation-strip select{min-width:0;padding:8px 9px;background:#fff;border-color:#75cefa;font-size:var(--fs-label)}.route-choice-list{display:grid;gap:14px}.route-choice-list>button{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(230px,.62fr) 26px;align-items:center;gap:18px;min-height:128px;padding:22px;background:#fff;border:1px solid var(--line-strong);text-align:left;cursor:pointer}.route-choice-list>button:hover{border-color:#347ca6}.route-choice-list>button.is-selected{background:#e7f7ff;border-color:#155c85;box-shadow:inset 0 0 0 1px #155c85}.route-choice-list__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--surface-deep);color:var(--blue-dark);border-radius:var(--radius-sm)}.route-choice-list__icon svg{width:25px}.route-choice-list__copy{display:grid;gap:5px}.route-choice-list__copy strong{font-size:var(--fs-h4)}.route-choice-list__copy em{color:var(--blue-dark);font-size:var(--fs-label);font-style:normal;font-weight:800}.route-choice-list__copy small{color:var(--muted);font-size:var(--fs-label)}.route-choice-list__anchor{padding:13px 15px;background:#fff;border:1px solid #a7dfff;color:#155c85;font-size:var(--fs-label);font-weight:750}.route-choice-list .direction-check{position:static}.ai-draft-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 13px;background:#155c85;border:0;border-radius:var(--radius-sm);color:#fff;font-weight:750;cursor:pointer}.ai-draft-button svg{width:17px}.ai-draft-empty{min-height:250px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;padding:32px;background:#e7f7ff;border:1px dashed #347ca6}.ai-draft-empty>svg{width:56px;height:56px;padding:13px;background:#155c85;color:#fff;border-radius:var(--radius-sm)}.ai-draft-empty strong{font-size:var(--fs-h4)}.ai-draft-empty p{margin:4px 0 0;color:var(--muted)}.ai-draft-empty button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 16px;background:var(--green);border:0;border-radius:var(--radius-sm);font-weight:800;cursor:pointer}.ai-draft-empty button svg{width:17px}.assessment-editor textarea{min-height:345px;line-height:1.8}.assessment-principles{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding:14px 16px;background:var(--surface-green);color:#344f60;font-size:var(--fs-label)}.assessment-principles span{display:inline-flex;align-items:center;gap:7px}.assessment-principles svg{width:16px}.lesson-overview{border:1px solid var(--line)}.lesson-overview__head,.lesson-overview article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.35fr) minmax(240px,1fr)}.lesson-overview__head{background:var(--surface-deep);color:var(--blue-dark);font-size:var(--fs-label);font-weight:850}.lesson-overview__head span{padding:10px 13px}.lesson-overview article{border-top:1px solid var(--line)}.lesson-overview article>label{min-width:0;padding:12px;border-right:1px solid var(--line)}.lesson-overview article>label:last-child{border-right:0}.lesson-overview input,.lesson-overview textarea{min-height:100%;padding:9px 10px;background:#fff;border-color:transparent;font-size:var(--fs-label);line-height:1.6}.lesson-overview .lesson-title{display:grid;align-content:start;gap:5px;background:#f2faff}.lesson-overview .lesson-title span{color:var(--purple);font-size:var(--fs-micro);font-weight:850}.lesson-overview .lesson-title input{min-height:0;font-weight:800}.designer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;background:var(--ink);color:#fff}.designer-summary>div{min-width:0;display:grid;gap:3px;padding:13px 15px;border-right:1px solid #155c85}.designer-summary>div:last-child{border-right:0}.designer-summary span{color:#75cefa;font-size:var(--fs-micro)}.designer-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label)}.designer-actions{min-height:78px;display:flex;align-items:center;gap:16px;padding:15px 22px;background:#f2faff;border-top:1px solid var(--line)}.designer-actions>span{flex:1;color:var(--muted);font-size:var(--fs-caption);text-align:center}.designer-actions__final{display:flex;gap:10px}.project-publish-panel{display:grid;gap:20px}.publish-check-list .is-missing{color:var(--red)}.publish-check-list .is-missing svg{color:var(--red);opacity:.55}.project-designer-shell,.theme-suggestions,.route-choice-list>button,.ai-draft-empty,.lesson-overview,.designer-summary{border-radius:var(--radius)}.theme-suggestions,.lesson-overview,.designer-summary{overflow:hidden}.project-designer-progress__note,.theme-suggestions>button,.implementation-strip,.route-choice-list__anchor,.assessment-principles{border-radius:var(--radius-sm)}.policy-direction-grid{gap:12px;border:0}@media(max-width:1180px){.project-designer-shell{grid-template-columns:210px minmax(0,1fr)}.designer-stage{padding:28px 24px}.policy-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-direction-grid>button:nth-child(3n){border-right:1px solid var(--line)}.policy-direction-grid>button:nth-child(2n){border-right:0}.implementation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-strip>div{grid-column:1 / -1}.route-choice-list>button{grid-template-columns:52px minmax(0,1fr) 26px}.route-choice-list__anchor{grid-column:2 / 3}}@media(max-width:900px){.mobile-space-nav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.project-designer-shell{grid-template-columns:minmax(0,1fr)}.project-designer-progress{position:static;min-width:0;min-height:0;padding:16px;border-right:0;border-bottom:1px solid #a7dfff}.project-designer-progress__intro,.project-designer-progress__note{display:none}.project-designer-progress ol{grid-template-columns:repeat(5,minmax(90px,1fr));gap:4px;margin:0;overflow-x:auto}.project-designer-progress li:not(:last-child):after{display:none}.project-designer-progress li button{min-height:54px;grid-template-columns:26px auto;gap:7px;padding:6px;font-size:var(--fs-caption);white-space:nowrap}.project-designer-progress li button>span{width:26px;height:26px}.theme-suggestions{grid-template-columns:1fr}.theme-suggestions>button{border-right:0;border-bottom:1px solid #a7dfff}.theme-suggestions>button:last-child{border-bottom:0}.theme-fields{grid-template-columns:1fr}.lesson-overview{overflow-x:auto}.lesson-overview__head,.lesson-overview article{min-width:760px}}@media(max-width:640px){.designer-stage{min-height:0;padding:22px 16px}.designer-stage>header{flex-direction:column;gap:13px;margin-bottom:20px;padding-bottom:17px}.policy-direction-grid{grid-template-columns:1fr}.policy-direction-grid>button,.policy-direction-grid>button:nth-child(2n),.policy-direction-grid>button:nth-child(3n){min-height:0;border-right:0}.policy-direction-grid>button:last-child{border-bottom:0}.implementation-strip{grid-template-columns:1fr}.implementation-strip>div{grid-column:auto}.route-choice-list>button{grid-template-columns:42px minmax(0,1fr) 25px;gap:12px;padding:17px 14px}.route-choice-list__icon{width:42px;height:42px}.route-choice-list__anchor{grid-column:1 / -1}.ai-draft-button{width:100%;justify-content:center}.ai-draft-empty{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:22px 18px}.ai-draft-empty>svg{width:44px;height:44px;padding:10px}.ai-draft-empty button{grid-column:1 / -1;justify-content:center}.assessment-principles{display:grid}.lesson-overview{overflow:visible;border:0}.lesson-overview__head{display:none}.lesson-overview article{min-width:0;display:grid;grid-template-columns:1fr;margin-bottom:12px;border:1px solid var(--line-strong)}.lesson-overview article{border-radius:var(--radius);overflow:hidden}.lesson-overview article>label{display:grid;gap:5px;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.lesson-overview article>label:last-child{border-bottom:0}.lesson-overview article>label:nth-child(2):before{content:"探究任务";color:var(--blue-dark);font-size:var(--fs-micro);font-weight:850}.lesson-overview article>label:nth-child(3):before{content:"过程性观测点";color:var(--purple);font-size:var(--fs-micro);font-weight:850}.designer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-summary>div:nth-child(2){border-right:0}.designer-summary>div:nth-child(-n+2){border-bottom:1px solid #155c85}.designer-actions{align-items:stretch;flex-direction:column}.designer-actions>span{order:-1;text-align:left}.designer-actions .button{justify-content:center;width:100%}.designer-actions__final{flex-direction:column}}.policy-direction-grid>button:nth-child(n){border:1px solid var(--line);border-radius:var(--radius)}:root{--content-max: 1280px;--line: #b9f2fd;--line-strong: #75cefa;--shadow-sm: 0 6px 20px rgba(40, 47, 50, .05);--shadow-md: 0 14px 38px rgba(40, 47, 50, .08);--gap-tight: 16px;--gap: 22px;--gap-loose: 44px}.page-canvas{padding:clamp(34px,4.2vw,62px) clamp(22px,4.5vw,68px) 88px}.page-stack{gap:var(--gap-loose)}.section-layout{gap:38px}.prototype-footer{padding:24px 32px}.page-intro{padding-bottom:34px;gap:40px}.page-intro h1{margin:12px 0 16px;line-height:1.24;letter-spacing:-.03em}.page-intro p{max-width:760px;line-height:1.85}.section-heading{margin-bottom:24px}.sidebar{padding:30px 22px 24px}.brand{padding-bottom:30px}.primary-nav{gap:10px}.primary-nav__item{padding:16px 15px}.sidebar__principle{padding:18px}.demo-identity{margin-top:auto;padding-top:18px}.topbar{gap:22px;padding:12px clamp(22px,3.2vw,56px)}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.space-overview-page .module-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-entry-grid,.teacher-module-grid,.concept-grid,.story-shelf,.task-knowledge-grid,.outcome-grid,.lesson-concept-grid,.project-grid,.policy-task-grid,.dimension-grid,.detail-columns,.prompt-compare-grid,.growth-grid,.team-columns,.academy-mode-grid{gap:var(--gap)}.discipline-node-grid{gap:12px}.workspace-dashboard-grid,.evidence-layout,.route-layout,.analysis-module,.experiment-panel,.outcomes-module,.knowledge-library,.story-library{gap:var(--gap)}.member-grid{grid-template-columns:repeat(3,1fr);gap:var(--gap-tight);margin-top:24px}@media(max-width:1180px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(2,1fr)}}.module-entry-card{padding:30px;border-color:var(--line);border-radius:var(--radius)}.module-entry-card>svg{margin:28px 0 14px}.module-entry-card footer{padding-top:26px}.teacher-module-card{padding:28px;border-color:var(--line);border-radius:var(--radius)}.teacher-module-card h2{margin-top:26px}.teacher-module-card dl{gap:10px;margin-top:22px}.teacher-module-card dl div{padding:12px;border-radius:var(--radius-sm)}.teacher-module-card footer{padding-top:22px}.method-card{padding:26px}.project-card{padding:24px}.project-card footer{padding-top:22px}.policy-task-card{padding:28px;border-color:var(--line);border-radius:var(--radius)}.policy-task-card dl{gap:10px;margin-top:26px}.policy-task-card dl div{padding:12px;border-radius:var(--radius-sm)}.policy-task-card footer{padding-top:22px}.concept-card{padding:28px;border-color:var(--line);border-top-color:var(--blue);border-radius:var(--radius)}.detail-panel{padding:30px;border-color:var(--line);border-radius:var(--radius)}.detail-panel>header{margin-bottom:24px}.dimension-card{padding:28px;border-color:var(--line);border-radius:var(--radius)}.dashboard-card,.team-roster,.decision-log,.dissent-card,.portfolio-card,.method-milestones,.evidence-ledger,.cer-builder,.growth-story{padding:28px}.simulator-stage,.simulator-controls,.trial-ledger,.measurement-setup,.classifier-experiment>section,.confusion-card,.research-stages,.stage-work-card{padding:26px}.story-card{padding:26px}.task-knowledge-card{padding:22px;border-radius:var(--radius-sm)}.task-knowledge-section{padding:28px;border-color:var(--line);border-left-color:var(--green);border-radius:var(--radius)}.compact-module-list{border-color:var(--line);border-radius:var(--radius);overflow:hidden}.compact-module-list a{padding:22px 26px}.compact-step-list li{padding:13px 14px;border-radius:var(--radius-sm)}.prompt-compare-grid article{padding:28px;border-color:var(--line);border-radius:var(--radius)}.flow-strip,.prompt-variable-strip,.layer-model,.planned-workflow,.knowledge-reader,.task-fact-strip,.teacher-sample-strip,.decision-banner,.comparison-note,.output-contract{border-color:var(--line);border-radius:var(--radius);overflow:hidden}.flow-strip>div,.prompt-variable-strip>div{padding:22px 26px}.layer-model article{padding:30px}.knowledge-domain-panel{padding:34px}.knowledge-node-list{border-color:var(--line);border-radius:var(--radius-sm);overflow:hidden}.knowledge-node-row{padding:16px 18px}.task-fact-strip>div,.teacher-sample-strip>div{padding:24px}.project-filters,.evidence-toolbar,.catalog-note{padding:22px;border-radius:var(--radius)}.state-banner{padding:16px 20px;border-radius:var(--radius-sm)}.space-subnav{padding:10px 14px;border-color:var(--line);border-radius:var(--radius)}.role-switch{border-color:var(--line);border-radius:var(--radius-sm)}.academy-relationship,.academy-sources,.cockpit-panel{padding:30px}.pagination button{border-color:var(--line);border-radius:var(--radius-sm)}.module-entry-card:hover,.method-card:hover,.story-card:hover,.project-card:hover{transform:none;box-shadow:var(--shadow-sm)}.mode-card p{margin-bottom:24px}.teacher-module-card h2,.policy-task-card h2,.concept-card h2,.dashboard-card h2,.detail-panel h2,.dimension-card h2,.team-roster h2,.decision-log h2,.dissent-card h2,.portfolio-card h2,.method-milestones h2,.evidence-ledger h2,.cer-builder h2,.growth-story h2,.layer-model h2,.comparison-note h2,.academy-relationship h2{font-size:var(--fs-h3)}.task-knowledge-card h3{font-size:var(--fs-h4)}.stage-work-card h2,.sample-lab__header h2,.active-project-hero__main h2,.project-drawer>h2,.evidence-form-panel>h2{font-size:var(--fs-h2)}.project-workspace-header h1,.not-found h1,.missing-project h1{font-size:var(--fs-h1)}.project-workspace-header>div>p,.dimension-card>p,.lesson-situation p{font-size:var(--fs-body)}.evidence-form-panel{padding:44px 40px}.project-drawer{padding:0}.preview-section{margin-top:32px;padding-top:28px}.project-drawer__footer{margin-top:36px}@media(max-width:900px){.page-canvas{padding:30px 20px 64px}.page-stack{gap:32px}.section-layout{gap:28px}}@media(max-width:640px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.topbar__trail{min-width:0}.topbar__actions{min-width:0;margin-left:0}.topbar__actions .role-switch{display:none}.mobile-space-nav{grid-column:1 / -1;width:100%}.module-entry-card,.teacher-module-card,.policy-task-card,.concept-card,.detail-panel,.dimension-card,.prompt-compare-grid article,.method-card,.story-card{padding:22px}.dashboard-card,.team-roster,.decision-log,.dissent-card,.portfolio-card,.method-milestones,.evidence-ledger,.cer-builder,.growth-story,.academy-relationship,.cockpit-panel{padding:22px 18px}.evidence-form-panel{padding:30px 20px}.project-drawer{width:100%;padding:0}.project-drawer__body{padding:30px 20px}.knowledge-domain-panel{padding:24px 18px}.member-grid{grid-template-columns:1fr}}.button--primary,.circle-button,.policy-task-card footer a{background:linear-gradient(135deg,#58bafa,#75cefa);border-color:#58bafa;color:#15212b;box-shadow:0 7px 18px #58bafa33}.button--primary:hover:not(:disabled),.circle-button:hover,.policy-task-card footer a:hover{background:#58bafa;color:#15212b}.band-switch button.is-active,.chip-list button.is-active,.workspace-nav a.is-active,.project-module-nav button.is-active,.space-subnav a.is-active,.mobile-space-nav a[aria-current=page]{background:#58bafa;border-color:#58bafa;color:#15212b}.decision-banner,.planned-workflow>header,.collaboration-trail,.training-launch,.cockpit-entry,.lab-warning{background:linear-gradient(135deg,#75cefa,#58bafa);border-color:#58bafa;color:#15212b}.decision-banner strong,.decision-banner p,.planned-workflow>header .section-no,.collaboration-trail .section-no,.collaboration-trail>header svg,.trail-intro,.trail-entry strong,.trail-entry p,.training-launch .section-no,.training-launch p,.cockpit-entry .section-no,.cockpit-entry p{color:#344f60}.collaboration-trail>header,.trail-intro,.trail-entry{border-color:#282f3224}.cockpit-entry__cta{background:#ffffff7a;border-color:#282f322e;color:#15212b}.training-launch .button--primary{background:#58bafa;color:#15212b}.wing,.cer-builder>label i{background:#58bafa;color:#15212b}.drawer-layer,.sidebar-scrim{background:#282f3257}.project-drawer,.evidence-form-panel{box-shadow:-22px 0 60px #282f3229}.brand{justify-content:center}.brand>img{width:min(100%,224px);height:auto;display:block}.primary-nav__item>img{width:44px;height:44px;flex:0 0 44px;object-fit:contain}.module-entry-card__art{width:72px;height:72px;display:block;margin:20px 0 10px;object-fit:contain}.overview-space-art{display:flex;align-items:center;gap:14px}.overview-space-art>img{width:76px;height:76px;object-fit:contain}.ai-space-seal--illustrated>img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}.active-project-hero__mark>img{width:76px;height:76px;margin-bottom:8px;object-fit:contain}@media(max-width:1180px){.primary-nav__item>img{width:38px;height:38px;flex-basis:38px}}@media(max-width:640px){.module-entry-card__art{width:64px;height:64px}.overview-space-art>img{width:56px;height:56px}}.scientist-library-page{--story-paper: #f2faff}.story-kicker{color:var(--green-dark);font-size:var(--fs-micro);font-weight:900;letter-spacing:.14em}.story-library__heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:32px;padding:4px 2px 2px}.story-library__heading h2{max-width:720px;margin:8px 0 0;font-size:var(--fs-h2);line-height:1.4}.story-library__heading>p{max-width:480px;margin:0;color:var(--muted);font-size:var(--fs-body-sm)}.scientist-library-page .story-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scientist-library-page .story-card{min-height:340px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.scientist-library-page .story-card--ready{border-color:#a7dfff}.scientist-library-page .story-card--ready:hover{border-color:#347ca6;box-shadow:var(--shadow-md)}.scientist-library-page .story-card>.story-card__visual{position:relative;width:100%;min-height:100%;align-self:stretch;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e7f7ff,#e7f7ff)}.story-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,33,43,.38))}.story-card__visual img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.72) contrast(.96);transition:transform .45s ease}.story-card--ready:hover .story-card__visual img{transform:scale(1.025)}.story-card__number{position:absolute;right:17px;bottom:13px;z-index:1;color:#fff;font-size:var(--fs-h3);font-weight:900;letter-spacing:.08em}.scientist-library-page .story-card>.story-card__body{min-width:0;width:100%;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:27px 28px}.story-card__meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em}.story-state{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--page);border:1px solid var(--line);border-radius:999px;color:var(--muted);letter-spacing:0}.story-state svg{width:12px;height:12px}.story-state.is-ready{background:var(--surface-green);border-color:#a7dfff;color:var(--green-dark)}.story-card__body>strong{margin-top:24px;color:var(--green-dark);font-size:var(--fs-label);letter-spacing:.08em}.story-card__body h3{margin:5px 0 10px;font-size:var(--fs-h3);line-height:1.35}.story-card__body>p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.75}.story-card__body footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px}.story-card__body footer span{padding:4px 9px;background:var(--surface-amber);border:0;border-radius:999px;color:#155c85;font-size:var(--fs-micro);font-weight:800}.story-card__action{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:var(--green-dark);font-size:var(--fs-label);font-weight:900}.story-card__action svg{width:16px;height:16px}.story-card--locked .story-card__visual img{filter:grayscale(.72) saturate(.45) contrast(.92)}.story-card--locked .story-card__visual:after{background:#d4f3ff4d}.story-card--locked .story-card__body{opacity:.7}.story-library__credits{margin:-4px 4px 0;color:var(--muted);font-size:var(--fs-micro);text-align:right}.scientist-biography{--bio-green: #344f60;--bio-leaf: #347ca6;--bio-paper: #f2faff;--bio-gold: #347ca6;gap:28px}.story-back-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark);font-size:var(--fs-label);font-weight:800;text-decoration:none}.story-back-link svg{width:17px}.biography-hero{position:relative;min-height:570px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;background:var(--bio-paper);border:1px solid #b9f2fd;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.biography-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(52,79,96,.055) .7px,transparent .7px);background-size:6px 6px}.biography-hero__copy{position:relative;z-index:2;align-self:center;padding:64px 56px}.biography-hero__name{margin:25px 0 4px;color:var(--bio-leaf);font-size:var(--fs-label);font-weight:900;letter-spacing:.13em}.biography-hero h1{margin:0;color:var(--bio-green);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(42px,5vw,68px);font-weight:800;letter-spacing:-.04em;line-height:1.15}.biography-hero__lead{max-width:650px;margin:26px 0 0;color:var(--ink-2);font-size:var(--fs-h4);line-height:1.95}.biography-hero__traits{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.biography-hero__traits span{min-width:58px;padding:7px 13px;border:1px solid #58bafa;border-radius:999px;color:var(--bio-green);font-size:var(--fs-label);font-weight:800;text-align:center}.biography-portrait{position:relative;z-index:1;min-height:570px;margin:0;overflow:hidden;background:#a7dfff}.biography-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bio-paper) 0,transparent 18%),linear-gradient(0deg,rgba(21,33,43,.62),transparent 38%)}.biography-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;filter:saturate(.68) sepia(.1)}.biography-portrait figcaption{position:absolute;right:24px;bottom:20px;z-index:2;display:grid;justify-items:end;color:#fff}.biography-portrait figcaption span{font-size:var(--fs-label);font-weight:900}.biography-portrait figcaption small{font-size:var(--fs-micro);opacity:.88}.biography-hero__botanical{position:absolute;left:-34px;bottom:-106px;z-index:1;width:260px;opacity:.075;mix-blend-mode:multiply;transform:rotate(-12deg)}.biography-prologue{display:grid;grid-template-columns:82px minmax(0,1fr);gap:25px;padding:38px 48px;background:var(--surface-amber);border:1px solid #a7dfff;border-radius:var(--radius-lg)}.biography-prologue__mark{width:64px;height:64px;display:grid;place-items:center;background:#ffffffa6;border-radius:50%;color:var(--bio-gold)}.biography-prologue__mark svg{width:30px}.biography-prologue h2,.biography-chapters h2,.biography-character h2,.biography-takeaway h2{margin:7px 0 12px;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:var(--fs-h1);line-height:1.35}.biography-prologue p{max-width:920px;margin:0;color:var(--ink-2);line-height:1.9}.biography-chapters{padding:54px 58px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.biography-chapters>header,.biography-character>header{max-width:760px;margin-bottom:36px}.biography-chapters ol{max-width:980px;margin:0 auto;padding:0;list-style:none}.biography-chapters li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:27px}.biography-chapter__rail{position:relative;display:flex;justify-content:center}.biography-chapter__rail:after{content:"";position:absolute;top:48px;bottom:0;width:1px;background:#75cefa}.biography-chapters li:last-child .biography-chapter__rail:after{display:none}.biography-chapter__rail span{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;background:var(--bio-green);border:6px solid #d4f3ff;border-radius:50%;color:#fff;font-size:var(--fs-micro);font-weight:900}.biography-chapter__content{padding:0 0 50px}.biography-chapter__content>span{color:var(--bio-leaf);font-size:var(--fs-label);font-weight:900;letter-spacing:.09em}.biography-chapter__content h3{margin:5px 0 13px;font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:var(--fs-h2);line-height:1.4}.biography-chapter__content>p{margin:0;color:var(--ink-2);line-height:1.95}.biography-chapter__content blockquote{margin:19px 0 0;padding:11px 16px;background:#e7f7ff;border-left:3px solid #347ca6;color:var(--bio-green);font-size:var(--fs-body-sm);font-weight:800}.biography-character{padding:48px 50px;background:#e7f7ff;border:1px solid #b9f2fd;border-radius:var(--radius-lg)}.biography-character>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.biography-character article{display:grid;align-content:start;gap:10px;min-height:210px;padding:25px;background:#ffffffc7;border:1px solid #b9f2fd;border-radius:var(--radius)}.biography-character article svg{width:27px;color:var(--bio-leaf)}.biography-character article strong{margin-top:12px;color:var(--bio-green);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:var(--fs-h3)}.biography-character article p{margin:0;color:var(--ink-2);font-size:var(--fs-body-sm);line-height:1.75}.biography-takeaway{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:48px;padding:42px 58px;overflow:hidden;background:var(--bio-green);border-radius:var(--radius-lg);color:#fff}.biography-takeaway img{width:100%;max-height:265px;object-fit:contain;filter:invert(1);opacity:.78;mix-blend-mode:screen}.biography-takeaway .story-kicker{color:#a7dfff}.biography-takeaway h2{margin-top:9px;color:#fff}.biography-takeaway p{max-width:820px;margin:0;color:#ffffffe0;line-height:1.9}.biography-sources{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.biography-sources>svg{width:25px;color:var(--blue-dark)}.biography-sources strong{font-size:var(--fs-label)}.biography-sources p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.7}.biography-sources a{display:inline-flex;align-items:center;gap:7px;color:var(--blue-dark);font-size:var(--fs-label);font-weight:850;text-decoration:none;white-space:nowrap}.biography-sources a svg{width:15px}@media(max-width:980px){.biography-hero{grid-template-columns:1fr minmax(300px,.72fr)}.biography-hero__copy{padding:48px 36px}.biography-character>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.story-library__heading,.scientist-library-page .story-shelf{grid-template-columns:1fr}.scientist-library-page .story-card,.scientist-library-page .story-card--ready{grid-template-columns:132px minmax(0,1fr);min-height:300px}.biography-hero{grid-template-columns:1fr}.biography-hero__copy{padding:42px 28px}.biography-portrait{min-height:470px}.biography-portrait:after{background:linear-gradient(180deg,var(--bio-paper) 0,transparent 14%),linear-gradient(0deg,rgba(21,33,43,.62),transparent 38%)}.biography-prologue{grid-template-columns:1fr;padding:30px 26px}.biography-chapters,.biography-character{padding:38px 24px}.biography-takeaway{grid-template-columns:145px minmax(0,1fr);gap:26px;padding:34px 28px}.biography-sources{grid-template-columns:auto 1fr}.biography-sources a{grid-column:2}}@media(max-width:520px){.scientist-library-page .story-card,.scientist-library-page .story-card--ready{grid-template-columns:1fr}.story-card__visual{min-height:210px}.story-card__body{padding:24px 22px}.biography-hero h1{font-size:40px}.biography-hero__lead{font-size:var(--fs-body)}.biography-chapters li{grid-template-columns:48px minmax(0,1fr);gap:14px}.biography-chapter__rail span{width:40px;height:40px;border-width:5px}.biography-chapter__rail:after{top:40px}.biography-character>div,.biography-takeaway{grid-template-columns:1fr}.biography-character article{min-height:auto}.biography-takeaway img{width:130px;max-height:150px}}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-logo{display:block;width:180px;max-width:100%;margin-bottom:24px}.auth-card h1,.admin-page h1{margin:0;font-size:var(--fs-h1)}.auth-card p,.account-heading p{color:var(--muted)}.account-form{display:grid;gap:18px}.account-form label{min-width:0;display:grid;gap:6px;font-weight:700}.account-form input,.account-form select{width:100%;min-width:0;min-height:44px;padding:9px 12px;background:var(--page);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.admin-page{min-height:100vh;padding:clamp(20px,4vw,60px)}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-heading h2{margin:0}.account-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create-form>button{justify-self:start}.account-table-scroll{max-width:100%;overflow-x:auto;margin-top:22px}.account-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.account-table th,.account-table td{padding:14px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:220px}.account-table th{background:var(--page)}.account-error{color:var(--red)!important;overflow-wrap:anywhere}.account-message{color:var(--green-dark)}.account-modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#282f3257;overflow-y:auto}.account-modal-layer .auth-card{max-height:calc(100dvh - 40px);overflow-y:auto}.account-links{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 8px 0}.account-links button,.account-links a{font-size:var(--fs-caption)}.account-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--ink)}.account-dialog::backdrop{background:#282f3257}.account-dialog h2{margin:0 0 16px;font-size:var(--fs-h2)}.login-contact-link{margin-top:20px}@media(max-width:600px){.account-create-form{grid-template-columns:minmax(0,1fr)}.auth-page{padding:16px}.auth-card{padding:24px}}html,body,#root{min-width:0}.app-shell,.app-main,.page-canvas,.page-stack,.section-layout,.showcase-section-stack,.admin-page,.account-table-scroll{min-width:0;max-width:100%}:where(.page-stack,.section-layout,.showcase-section-stack,.account-create-form)>*{min-width:0}.page-canvas :where(input,select,textarea),.admin-page :where(input,select,textarea){max-width:100%}.page-canvas :where(video,canvas,iframe){max-width:100%}.page-canvas :where(pre){max-width:100%;overflow-x:auto}.sidebar{height:100dvh}.demo-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.account-modal-layer,.drawer-layer,.wizard-layer{max-height:100dvh}@media(max-height:600px){.assistant-drawer{overflow-y:auto}.assistant-drawer__body{flex:0 0 auto;overflow:visible}}@media(max-width:1180px){.page-stack :where(h1,h2,h3,p),.account-heading{overflow-wrap:anywhere}.page-intro>*,.section-heading>*,.showcase-section-heading>*{min-width:0}.policy-table-panel,.theme-distribution-panel{min-width:0}}@media(max-width:900px){.sidebar{max-width:100%}.topbar__trail{min-width:0}.mobile-space-nav,.space-subnav,.workspace-nav__scroll{max-width:100%}.page-canvas :where(fieldset){min-width:0}.school-showcase-page.is-presentation{height:100dvh}}@media(max-width:640px){.page-canvas,.admin-page{padding-inline:clamp(12px,5vw,20px)}.topbar{padding-inline:clamp(10px,4vw,16px)}.topbar__trail ol{overflow-wrap:anywhere}.page-stack,.section-layout{min-width:0}.policy-table-panel{overflow-x:auto}.coverage-dots{grid-template-columns:repeat(6,18px)}.account-create-form{grid-template-columns:minmax(0,1fr)}.drawer,.assistant-drawer,.evidence-form-panel,.project-drawer{max-width:100vw;max-height:100dvh}}.platform-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--page);color:var(--ink)}.platform-sidebar{min-height:0;overflow:hidden;background:var(--surface);border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;gap:26px}.platform-brand{flex-shrink:0;font-size:var(--fs-h2);font-weight:800;color:var(--blue-dark);text-decoration:none}.platform-brand small{display:block;font-size:var(--fs-label);font-weight:500;margin-top:8px}.platform-sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px}.platform-sidebar nav a{padding:12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-2)}.platform-sidebar nav a.active{background:var(--surface-blue);color:var(--blue-dark);font-weight:700}.platform-account{flex-shrink:0;margin-top:auto;display:grid;gap:12px}.platform-main{padding:32px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body:has(.platform-shell){overflow:hidden}.platform-main:focus{outline:none}.teaching-task-modal__body{padding:24px 28px;overflow:auto;min-height:0}.teaching-task-modal__body :is(p,dd,li){overflow-wrap:anywhere}.account-course-permission{display:flex;gap:8px;align-items:center;white-space:nowrap}.platform-main .school-showcase-page:not(.is-presentation) .showcase-toolbar{position:relative;top:auto;border-radius:12px}.platform-page{display:grid;gap:22px;max-width:1440px;margin:auto;min-width:0}.platform-page h1{font-size:var(--fs-h1);margin:0 0 8px}.platform-page header p{color:var(--muted);margin:0}.platform-page h2{font-size:var(--fs-h3)}.platform-page .detail-panel,.platform-profile .detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.platform-page .button,.platform-editor-modal .button,.platform-parent .button{min-height:42px;cursor:pointer}.platform-page>button{justify-self:start}.platform-page input:not([type=checkbox]),.platform-page select,.platform-page textarea,.platform-editor-modal input:not([type=checkbox]),.platform-editor-modal select,.platform-editor-modal textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:9px 12px;margin-top:7px;font:inherit;box-sizing:border-box}.platform-page textarea,.platform-editor-modal textarea{resize:vertical}.platform-page label,.platform-editor-modal label{min-width:0;font-size:var(--fs-body-sm);font-weight:600}.platform-fields,.platform-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.platform-editor{display:grid;gap:18px}.platform-editor-modal{width:820px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:var(--radius)}.platform-editor-modal[open]{display:flex;flex-direction:column}.platform-editor-modal .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--line)}.platform-editor-modal .modal-header h2{margin:0;font-size:var(--fs-h3);line-height:1.5}.platform-editor-modal .modal-close{flex-shrink:0;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:var(--page);color:var(--muted);font:inherit;font-size:26px;line-height:1;cursor:pointer}.platform-editor-modal .modal-close:hover{background:var(--surface-blue);color:var(--ink)}.platform-editor-modal .platform-editor{display:flex;flex-direction:column;min-height:0;gap:0}.platform-editor-body{display:grid;gap:22px;padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.platform-editor-body>p{margin:0}.platform-editor-modal .platform-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.platform-field-wide{grid-column:1 / -1}.platform-editor-modal .platform-field-check{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:end;min-height:44px;padding:10px 12px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.platform-editor-modal input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue-dark)}.platform-editor-modal :is(input,select,textarea,button):focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.platform-editor-modal :is(input,select,textarea):disabled{background:var(--page);color:var(--muted)}.platform-editor-modal .platform-editor-footer{flex-shrink:0;justify-content:flex-end;padding:18px 28px;border-top:1px solid var(--line);background:var(--surface)}.platform-editor-footer .button{min-width:96px}.platform-editor-modal .platform-editor-error{flex-shrink:0;margin:0 28px 14px;max-height:100px;overflow-y:auto}.platform-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.platform-checks{display:flex;flex-wrap:wrap;gap:14px;max-height:320px;overflow:auto;padding:10px 0}.platform-checks label{display:flex;align-items:center;gap:8px;min-height:32px}.platform-checks input{width:18px;height:18px;accent-color:var(--blue-dark)}.platform-page fieldset,.platform-editor-modal fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;min-width:0}.platform-editor-modal fieldset{margin:0;padding:14px 18px;background:var(--page)}.platform-editor-modal legend{padding:0 6px;font-size:var(--fs-body-sm);font-weight:600}.platform-table-wrap{overflow:auto;min-width:0;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line)}.platform-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body-sm)}.platform-table th,.platform-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.platform-table th{background:var(--surface-blue);font-weight:600;white-space:nowrap}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr:hover{background:var(--page)}.platform-table td:last-child .button{white-space:nowrap}.platform-table-status{min-width:124px;max-width:220px;display:grid;gap:6px}.platform-page .platform-table-status-select{margin-top:0}.platform-table-status small{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.platform-table-actions{flex-wrap:nowrap}.platform-grant-summary{padding:16px 18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm)}.platform-grant-summary>span{color:var(--muted);font-size:var(--fs-label)}.platform-grant-summary h3{margin:4px 0 10px;font-size:var(--fs-h4);overflow-wrap:anywhere}.platform-grant-summary p{margin:8px 0 0;font-size:var(--fs-body-sm)}.platform-grant-summary .platform-grant-hint{color:var(--amber)}.platform-grant-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:var(--fs-body-sm)}.platform-grant-fieldset-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:4px;font-size:var(--fs-body-sm)}.platform-link:disabled{opacity:.5;cursor:not-allowed}.platform-school-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-school-checks label{align-items:flex-start;padding:10px}.platform-school-checks label span{min-width:0;overflow-wrap:anywhere}.platform-school-checks label small{display:block;color:var(--muted)}.platform-school-checks input{margin-top:3px}.platform-table-wrap>p{margin:0;padding:24px 20px;color:var(--muted)}.platform-tag{display:inline-block;background:var(--surface-blue);border-radius:var(--radius-xs);padding:4px 8px;margin:3px;font-size:var(--fs-caption)}.platform-error{background:var(--surface-red);color:var(--red);border:1px solid var(--line-strong);padding:12px;border-radius:var(--radius-sm)}.platform-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.platform-metrics>div{display:grid;gap:10px}.platform-metrics strong{font-size:var(--fs-metric);color:var(--blue-dark)}.platform-metrics span{font-size:var(--fs-label);color:var(--muted)}.platform-columns,.platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.platform-cards h2{line-height:1.5}.platform-link{border:0;background:none;color:var(--blue-dark);text-decoration:underline;cursor:pointer;font:inherit;padding:4px}.platform-bar{display:flex;align-items:center;gap:14px;margin:12px 0}.platform-bar meter{flex:1;height:20px}.platform-profile{display:grid;gap:14px;min-width:0}.platform-profile summary{cursor:pointer;padding:5px 0;line-height:1.7}.platform-profile h4{margin:18px 0 10px}.platform-record{margin:8px 0}.platform-record>div{display:grid;grid-template-columns:minmax(70px,120px) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.platform-record dt{color:var(--muted);font-size:var(--fs-label)}.platform-record dd{margin:0;overflow-wrap:anywhere}.platform-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.platform-profile ul{padding-left:20px}.platform-story-image{width:160px;max-height:210px;object-fit:cover;border-radius:var(--radius-sm)}.platform-parent{min-height:100vh;background:var(--page);padding:28px 18px}.platform-parent>.platform-page{max-width:780px}.platform-binding{padding:16px 0;border-bottom:1px solid var(--line)}.platform-parent .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.platform-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.platform-sidebar{padding:14px 16px;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.platform-brand{font-size:var(--fs-h3)}.platform-brand small{display:inline;margin-left:10px}.platform-sidebar nav{flex-shrink:0;flex-direction:row;overflow:auto;gap:4px}.platform-sidebar nav a{flex-shrink:0;font-size:var(--fs-body-sm);padding:9px}.platform-account{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-label)}.platform-main{padding:20px 14px}.platform-page h1{font-size:var(--fs-h2)}.platform-fields,.platform-filters,.platform-columns,.platform-cards{grid-template-columns:1fr}.platform-page .detail-panel{padding:16px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-table td,.platform-table th{padding:14px 16px}.platform-record>div{grid-template-columns:80px minmax(0,1fr)}.platform-parent{padding:22px 12px}.platform-parent .platform-profile h2{font-size:var(--fs-h3)}.platform-profile details{min-width:0}.platform-actions .button{flex:1}.platform-checks{max-height:260px}.platform-school-checks{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.platform-editor-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-sm)}.platform-editor-modal .modal-header{padding:16px 18px}.platform-editor-body{padding:20px 18px;gap:18px}.platform-editor-modal .platform-fields{grid-template-columns:minmax(0,1fr);gap:18px}.platform-editor-modal .platform-editor-footer{padding:14px 18px}.platform-editor-modal .platform-editor-error{margin:0 18px 12px}}.platform-growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.platform-growth-card{padding:18px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius)}.platform-growth-card h3{font-size:var(--fs-h4);color:var(--blue-dark);margin:0 0 12px}.platform-growth-total{display:flex;align-items:baseline;gap:8px;margin:8px 0}.platform-growth-total strong{font-size:var(--fs-metric);color:var(--ink)}.platform-growth-total span,.platform-growth-card p{color:var(--muted);font-size:var(--fs-label)}.platform-growth-level{display:grid;grid-template-columns:88px minmax(0,1fr) 24px;gap:8px;align-items:center;margin:10px 0;font-size:var(--fs-caption)}.platform-growth-track{height:8px;border-radius:var(--radius-sm);background:var(--surface-blue);overflow:hidden}.platform-growth-track i{display:block;height:100%;background:var(--blue-dark);border-radius:inherit}.platform-page a{color:var(--blue-dark)}.platform-page a.button--primary{color:var(--ink)}.platform-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.platform-tabs button{min-height:42px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.platform-tabs button.is-active{background:var(--surface-blue);color:var(--blue-dark);box-shadow:var(--shadow-sm)}.teaching-task-tabs{align-items:center}.teaching-task-tabs__categories{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.teaching-task-tabs .teaching-task-layout-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;color:var(--ink-2)}.teaching-task-layout-toggle__track{display:inline-flex;align-items:center;width:40px;height:24px;padding:3px;border-radius:12px;background:var(--line-strong);transition:background-color .15s ease}.teaching-task-layout-toggle__track>span{width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.teaching-task-layout-toggle[aria-checked=true] .teaching-task-layout-toggle__track{background:var(--brand-blue)}.teaching-task-layout-toggle[aria-checked=true] .teaching-task-layout-toggle__track>span{transform:translate(16px)}.teaching-task-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-task-cards>*{min-width:0;overflow-wrap:anywhere}.teaching-task-cards>.teaching-task-create-card{grid-column:1 / -1;min-height:180px}.teaching-task-cards.is-masonry{grid-auto-rows:1px;row-gap:0;align-items:start}.teaching-task-cards.is-masonry>article{min-width:0;margin-bottom:18px}@media(max-width:1200px){.teaching-task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teaching-task-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.teaching-task-tabs__categories{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.teaching-task-layout-toggle__track,.teaching-task-layout-toggle__track>span{transition:none}}.student-import-intro,.student-import-help,.student-import-preview,.student-import-file,.student-import-success{grid-column:1 / -1;min-width:0}.student-import-intro p,.student-import-help{margin:0 0 12px;color:var(--muted)}.student-import-file input{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--page)}.student-import-preview{display:grid;gap:12px}.student-import-preview .platform-table{min-width:640px}.student-import-preview .platform-table td:last-child{min-width:210px;white-space:normal}.student-import-filter{display:flex!important;flex-direction:row;align-items:center;gap:8px}.student-import-filter input{width:auto}.student-import-success{padding:20px;background:var(--surface-blue);border-radius:var(--radius)}@media(max-width:760px){.platform-growth-grid{grid-template-columns:1fr}}:root{--control-radius: var(--radius-sm);--control-ring: 0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent);--control-shadow: 0 2px 5px rgb(40 47 50 / 3%);--menu-shadow: 0 12px 36px rgb(40 47 50 / 14%), 0 2px 8px rgb(40 47 50 / 5%)}:is(#root,dialog) :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file]),textarea,select):not(.data-sheet input){min-width:0;border:1px solid var(--line-strong);border-radius:var(--control-radius);background-color:var(--surface);color:var(--ink);box-shadow:var(--control-shadow);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:is(#root,dialog) :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=hidden],.data-sheet input):hover:not(:disabled,:read-only),:is(#root,dialog) select:hover:not(:disabled){border-color:var(--blue-dark)}:is(#root,dialog) :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=hidden],.data-sheet input):focus-visible{border-color:var(--blue-dark);outline:2px solid transparent;outline-offset:2px;box-shadow:var(--control-ring)}:is(#root,dialog) :is(input,textarea,select):disabled{background-color:var(--page);color:var(--muted);border-color:var(--line);box-shadow:none;cursor:not-allowed}:is(#root,dialog) :is(input,textarea):read-only:not([type=checkbox],[type=radio],[type=range],[type=file]){background-color:var(--page)}:is(#root,dialog) :is(input,textarea)::placeholder{color:var(--muted);opacity:.8;font-weight:400}select:not([multiple],[size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357676d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer}:is(#root,dialog) select:not([multiple],[size]){padding-inline:13px 38px;min-height:44px;font-weight:500}select option{background:var(--surface);color:var(--ink);font-weight:400}@supports (appearance: base-select){select:not([multiple],[size]),select:not([multiple],[size])::picker(select){appearance:base-select}:is(#root,dialog) select:not([multiple],[size]){display:flex;align-items:center;gap:14px;padding-inline:13px;background-image:none}select:not([multiple],[size])::picker-icon{content:"";flex:0 0 7px;width:7px;height:7px;margin-inline:auto 3px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}select:open::picker-icon{transform:translateY(2px) rotate(225deg)}select::picker(select){margin-block:6px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--menu-shadow);max-height:min(340px,55dvh);max-width:calc(100vw - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}select option{display:flex;align-items:center;gap:14px;min-height:42px;margin:2px 0;padding:10px 12px;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}select option:checked{background:var(--surface-blue);color:var(--blue-dark);font-weight:700}select option:hover:not(:disabled),select option:focus-visible:not(:disabled){background:var(--page);outline:2px solid var(--line-strong);outline-offset:-2px}select option:checked:hover,select option:checked:focus-visible{background:var(--surface-blue)}select option::checkmark{order:1;margin-inline-start:auto;color:var(--blue-dark);font-weight:800}select option:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}select optgroup{padding:6px;font-size:var(--fs-label);font-weight:700;color:var(--muted)}}:is(#root,dialog) .button{border-radius:var(--control-radius);line-height:1.5;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:is(#root,dialog) .button:not(.button--primary,.button--secondary,.button--ghost,.button--ai){border-color:var(--line);background:var(--surface);color:var(--ink-2)}:is(#root,dialog) .button:hover:not(:disabled,.button--disabled){transform:none;box-shadow:var(--shadow-sm)}:is(#root,dialog) .button:not(.button--primary,.button--ai):hover:not(:disabled,.button--disabled){background:var(--page);border-color:var(--line-strong)}:is(#root,dialog) .button:active:not(:disabled,.button--disabled){box-shadow:none}:is(#root,dialog) .button:focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px}:is(#root,dialog) .button:disabled{box-shadow:none}:is(#root,dialog) input:is([type=checkbox],[type=radio]){appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);vertical-align:middle;cursor:pointer}:is(#root,dialog) input[type=radio]{border-radius:50%}:is(#root,dialog) input:is([type=checkbox],[type=radio]):checked{border-color:var(--blue-dark);background:var(--blue-dark)}:is(#root,dialog) input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}:is(#root,dialog) input[type=radio]:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}:is(#root,dialog) input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--blue-dark);outline-offset:3px}:is(#root,dialog) input:is([type=checkbox],[type=radio]):disabled{opacity:.5;cursor:not-allowed}:is(#root,dialog) input[type=file]{border:1px dashed var(--line-strong);border-radius:var(--control-radius);padding:10px;background:var(--page)}input[type=file]::file-selector-button{margin-inline-end:12px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer}.account-dialog{border-color:var(--line);box-shadow:var(--shadow-md)}.account-dialog::backdrop{background:#282f3252;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.platform-editor-modal .modal-close{border-radius:var(--radius-sm);font-size:var(--fs-h2)}.platform-editor-modal .platform-field-check,.platform-editor-modal fieldset{border-radius:var(--control-radius)}.platform-checks label{padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.platform-checks label:hover{background:var(--surface);border-color:var(--line)}.platform-checks label:has(input:checked){background:var(--surface-blue);color:var(--blue-dark)}.platform-error,.state-banner{border-radius:var(--control-radius)}.platform-table-wrap{border-radius:var(--radius)}.platform-table td{line-height:1.65}.platform-table th{color:var(--ink-2)}.platform-tag{border-radius:var(--radius-sm);padding:4px 9px}.platform-sidebar nav a{transition:background-color .15s ease,color .15s ease}.platform-sidebar nav a:hover:not(.active){background:var(--page);color:var(--blue-dark)}.space-subnav a,.workspace-nav a,.project-module-nav button{border-radius:var(--radius-sm)}.showcase-toolbar>label{white-space:nowrap}.showcase-toolbar>label select{min-width:120px}.platform-table-wrap,.platform-editor-body,.platform-checks{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media(max-width:600px){.showcase-toolbar>label select{min-width:0}:is(#root,dialog) :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=hidden],.data-sheet input){font-size:var(--fs-body)}select option{min-height:44px;font-size:var(--fs-body)}}@media(forced-colors:active){:is(#root,dialog) input:is([type=checkbox],[type=radio]){appearance:auto}:is(#root,dialog) input:is([type=checkbox],[type=radio]):after{content:none}}.platform-brand img{display:block;width:100%;max-width:224px;height:auto}.brand{padding-bottom:26px}.auth-logo{width:min(100%,260px)}.primary-nav__item{padding-inline:18px}.button--primary{background:var(--brand-blue);color:var(--ink)}.button--primary:hover:not(:disabled){background:var(--brand-soft)}.button,.primary-nav__item,.platform-sidebar nav a{border-radius:var(--radius-sm)}.account-dialog,.auth-card{border-radius:var(--radius-lg)}.tool-workbench,.ai-space-manifesto,.ai-tool-nav__item,.data-table-editor,.chart-type-grid,.tool-steps,.mw-panel,.academy-module-card,.platform-table-wrap,.platform-card,.workspace-project-card{border-radius:var(--radius)}.academy-module-card,.compact-module-list a,.knowledge-secondary-paths a,.knowledge-domain-nav button,.knowledge-node-row,.knowledge-review>header,.knowledge-contribution-drawer>header,.featured-transfer__case-type,.knowledge-growth li,.ai-tool-nav__item,.mw-kind-grid button,.mw-copy-code,.ai-practice-scene>div:nth-of-type(2),.self-check-orientation,.creation-orientation,.evidence-entry,.transfer-point,.transfer-point--next button,.human-confirm>span,.guided-guide dl div,.project-designer-progress__intro,.student-sample-notice,.sample-origin,.sample-reflection,.sample-deliverables>article{grid-template-columns:minmax(0,1fr)}.academy-module-card__content,.ai-tool-nav__item>*,.human-confirm>span>*,.evidence-entry>*,.transfer-point>*,.transfer-point--next button>*{grid-column:auto}.project-switch-list button,.workspace-project-card header,.teacher-home-shortcuts>a,.reflection-form__match,.ai-question-coach__header,.question-lesson-summary,.knowledge-inspiration-card__route,.knowledge-contribution-origin,.sample-stage-record>footer,.sample-assessment-section>footer{grid-template-columns:minmax(0,1fr) auto}.route-choice-list>button{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr)}.ai-draft-empty{grid-template-columns:minmax(0,1fr) auto}.teacher-work-item{grid-template-columns:minmax(0,1fr) 150px}.participation-modes>button{grid-template-columns:minmax(0,1fr)}.mw-kind-grid button>span{min-width:0}.mw-kind-grid button{text-align:left}.trail-entry,.command-metric,.theme-distribution-grid article,.knowledge-asset-summary article{grid-template-columns:minmax(0,1fr)}.knowledge-asset-summary article span{grid-column:auto}.collaboration-trail{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:var(--radius)}.collaboration-trail>header{background:var(--surface-blue);border-color:var(--line)}.collaboration-trail :is(.trail-intro,.trail-entry p,.trail-entry small,.trail-empty){color:var(--muted)}.collaboration-trail .trail-entry strong{color:var(--blue-dark)}.trail-entry,.trail-intro{border-bottom-color:var(--line)}.dimension-nav button,.behavior-row,.action-list button,.action-plan__list li,.sample-stage-nav button,.biography-sources{grid-template-columns:minmax(0,1fr) auto}.behavior-row>div{min-width:0}.biography-prologue,.student-sample-summary>div,.project-feedback-thread>header,.constraint-equation__addition button,.mw-prediction:not(:has(img)){grid-template-columns:minmax(0,1fr)}.prompt-variable-strip,.version-compare,.version-story__compare,.example-compare,.featured-transfer__meaning,.knowledge-inspiration-card__route,.knowledge-contribution-origin,.evidence-compare,.evidence-revision{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-strip,.academy-boundary,.sample-version-story>div{grid-template-columns:repeat(3,minmax(0,1fr))}.constraint-equation{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.1fr)}.academy-module-card{min-height:210px;align-content:center}.state-banner{gap:0}.app-message{border-color:var(--line-strong)}@media(max-width:700px){.route-choice-list>button,.ai-draft-empty,.teacher-work-item,.knowledge-inspiration-card__route,.knowledge-contribution-origin{grid-template-columns:minmax(0,1fr)}.academy-module-card{min-height:160px}.prompt-variable-strip,.version-compare,.version-story__compare,.example-compare,.featured-transfer__meaning,.knowledge-inspiration-card__route,.knowledge-contribution-origin,.evidence-compare,.evidence-revision,.flow-strip,.academy-boundary,.sample-version-story>div,.constraint-equation,.biography-sources{grid-template-columns:minmax(0,1fr)}}:is(.page-canvas,.platform-main,.platform-editor-modal){--fs-display: 20px;--fs-h1: 20px;--fs-h2: 20px;--fs-h3: 20px;--fs-h4: 20px;--fs-body: 16px;--fs-body-sm: 16px;--fs-label: 16px;--fs-caption: 16px;--fs-micro: 16px;--fs-metric-lg: 20px;--fs-metric: 20px;--fs-metric-sm: 20px;font-size:16px}:is(.page-canvas,.platform-main,.platform-editor-modal) :is(p,span,strong,small,em,li,label,button,input,select,textarea,a,td,th,dt,dd,summary){font-size:16px}:is(.page-canvas,.platform-main,.platform-editor-modal) :is(h1,h2,h3,h4,h5,h6),:is(.page-canvas,.platform-main,.platform-editor-modal) :is(h1,h2,h3,h4,h5,h6) :is(span,strong,a){font-size:20px;line-height:1.45}:is(.page-canvas,.platform-main) :is(article,[class$=-card],[class*="-card "],[class*=-card--],.platform-cards>*,.platform-stats>*,.dashboard-card,.featured-transfer,.knowledge-secondary-paths,.knowledge-growth,.knowledge-contribution-invite,.teacher-home-summary,.teacher-workbench,.teacher-section-mark,.teacher-role-seal,.project-designer-shell,.project-designer-progress__note,.theme-suggestions,.route-choice-list>button,.policy-direction-grid>button,.ai-draft-empty,.lesson-overview,.designer-summary,.detail-panel,.cockpit-panel,.cockpit-seal,.tool-workbench,.ai-space-manifesto,.mw-panel,.academy-relationship,.academy-sources,.school-showcase-overview,.space-subnav,.workspace-nav,.intro-utility,.platform-card,.platform-table-wrap,.course-card){border:0}:is(.page-canvas,.platform-main) .policy-direction-grid>button.is-selected{box-shadow:none;background:var(--surface-blue)}:is(.page-canvas,.platform-main) :is(.academy-module-card,.module-entry-card,.policy-task-card,.teacher-module-card):before,:is(.page-canvas,.platform-main) :is(.academy-module-card,.module-entry-card,.policy-task-card,.teacher-module-card):after{display:none}:is(.page-canvas,.platform-main) :is(.space-subnav,.workspace-nav,.intro-utility,.teacher-role-seal,.cockpit-seal,.teacher-section-mark,.platform-tabs,.showcase-toolbar,.course-filters){border-radius:12px}:is(.page-canvas,.platform-main) :is(.space-subnav a,.workspace-nav a,.platform-tabs button){border-radius:8px}.page-intro__aside{max-width:100%}.intro-utility{width:280px}.intro-utility__copy{overflow-wrap:anywhere}@media(max-width:900px){.intro-utility{width:100%}}html:has(:is(dialog[open],[role=dialog][aria-modal=true])){overflow:hidden;scrollbar-gutter:auto}body:has(:is(dialog[open],[role=dialog][aria-modal=true])),body:has(:is(dialog[open],[role=dialog][aria-modal=true])) :is(.platform-main,.sidebar,.platform-sidebar nav){overflow:hidden;scrollbar-gutter:auto}:is(dialog[open],[role=dialog][aria-modal=true]),.platform-editor-body,.project-wizard__body,.project-drawer__body,.assistant-drawer__body,.teaching-task-modal__body,.drawer-layer,.wizard-layer,.account-modal-layer{overscroll-behavior:contain}
