.appearance-settings[data-v-0380e630]{z-index:30;flex:none;font-size:12px;position:relative}.appearance-settings .appearance-trigger[data-v-0380e630]{color:inherit;font:inherit;white-space:nowrap;background:#ffffff12;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.appearance-trigger>span[data-v-0380e630]{font-size:15px}.appearance-trigger[data-v-0380e630]:hover{background:#ffffff26}.appearance-popover[data-v-0380e630]{border:1px solid var(--ui-border,#d5e3e2);background:var(--ui-surface,#fff);width:296px;max-width:calc(100vw - 24px);color:var(--ui-ink,#193647);text-align:left;letter-spacing:0;border-radius:16px;padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 48px #102e3d30}.appearance-popover header[data-v-0380e630]{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.appearance-popover header strong[data-v-0380e630]{font-size:14px}.appearance-settings .appearance-popover header button[data-v-0380e630]{width:27px;height:27px;color:var(--ui-muted,#647789);background:var(--ui-soft,#eef5f3);border:0;border-radius:7px;padding:0;font-size:20px}.appearance-popover fieldset[data-v-0380e630]{border:0;min-width:0;margin:0 0 17px;padding:0}.appearance-popover legend[data-v-0380e630]{color:var(--ui-muted,#647789);margin-bottom:10px;padding:0;font-size:11px}.skin-options[data-v-0380e630]{gap:7px;display:grid}.skin-options label[data-v-0380e630]{border:1px solid var(--ui-border,#d5e3e2);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.skin-options label.chosen[data-v-0380e630]{background:var(--ui-soft,#eef7f3);border-color:var(--ui-accent,#159d79);color:var(--ui-accent,#159d79)}.skin-options input[data-v-0380e630]{width:13px;height:13px;accent-color:var(--ui-accent,#159d79);margin:0}.skin-swatch[data-v-0380e630]{border:1px solid #102e3d12;border-radius:5px;width:17px;height:17px}.appearance-popover p[data-v-0380e630]{color:var(--ui-muted,#647789);margin:0;font-size:10px;line-height:1.8}.knowledge-backdrop[data-v-c4c6018d]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c203b99;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.knowledge-dialog[data-v-c4c6018d]{background:var(--ui-surface,#fff);width:100%;max-width:660px;max-height:100%;color:var(--ui-ink,#153447);border:1px solid var(--ui-border);border-radius:18px;padding:25px;font-size:14px;line-height:1.9;overflow:auto;box-shadow:0 16px 60px #00152e55}.knowledge-dialog header[data-v-c4c6018d]{justify-content:space-between;gap:15px;display:flex}.knowledge-dialog h2[data-v-c4c6018d]{margin:6px 0 15px;font-size:21px}.knowledge-dialog small[data-v-c4c6018d]{color:var(--ui-muted)}fieldset[data-v-c4c6018d]{border:1px solid var(--ui-border);border-radius:12px;margin:20px 0;padding:16px}legend[data-v-c4c6018d]{padding:0 8px;font-weight:700}label[data-v-c4c6018d]{background:var(--ui-soft);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:8px 0;padding:10px;display:flex}input[data-v-c4c6018d]{accent-color:var(--ui-accent)}button[data-v-c4c6018d]{border:1px solid var(--ui-accent);color:var(--ui-accent);background:var(--ui-soft);cursor:pointer;border-radius:9px;padding:10px 16px}.primary[data-v-c4c6018d]{background:var(--ui-accent);color:#fff}button[data-v-c4c6018d]:disabled{opacity:.5;cursor:not-allowed}.back[data-v-c4c6018d]{margin-left:10px}article[data-v-c4c6018d]{background:var(--ui-soft);border-radius:10px;margin:15px 0;padding:15px}[role=alert][data-v-c4c6018d]{color:#dc635f}.principle-diagram[data-v-aa532659]{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;margin:14px 0 0;padding:12px}svg[data-v-aa532659]{width:100%;height:auto;display:block}.node[data-v-aa532659],.image-bg[data-v-aa532659]{fill:var(--ui-soft);stroke:var(--ui-border);stroke-width:1.5px}.node-text[data-v-aa532659]{fill:var(--ui-ink);font-size:17px;font-weight:600}.label[data-v-aa532659]{fill:var(--ui-muted);font-size:16px}.arrow[data-v-aa532659],.line[data-v-aa532659]{fill:none;stroke:var(--ui-accent);stroke-width:2px}.arrow-head[data-v-aa532659],.sample[data-v-aa532659]{fill:var(--ui-accent)}.dashed[data-v-aa532659]{stroke-dasharray:7 5}.cup[data-v-aa532659]{fill:#eeaaa0;stroke:#9f5750;stroke-width:2px}.detection-box[data-v-aa532659]{fill:none;stroke:var(--ui-accent);stroke-width:3px}.invalid[data-v-aa532659]{fill:#cf7268}.robot[data-v-aa532659]{fill:#a7d2e4;stroke:#397a95;stroke-width:2px}.obstacle[data-v-aa532659]{fill:#879693}.inflated[data-v-aa532659]{fill:#e5cfa24d;stroke:#a0814b;stroke-width:2px;stroke-dasharray:6 4}.blocked[data-v-aa532659]{fill:none;stroke:#c16b60;stroke-width:2px;stroke-dasharray:7 5}.route[data-v-aa532659]{fill:none;stroke:var(--ui-accent);stroke-width:4px}.grid[data-v-aa532659]{fill:none;stroke:var(--ui-border);stroke-width:1px}figcaption[data-v-aa532659]{color:var(--ui-muted);margin-top:9px;font-size:11px;line-height:1.75}.delivery-knowledge[data-v-5cf00914]{z-index:6;border:1px solid var(--ui-border);border-top:3px solid var(--ui-accent);background:var(--ui-surface);width:min(560px,100% - 24px);max-height:calc(100% - 24px);color:var(--ui-ink);pointer-events:auto;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 12px 32px #122b3630}.delivery-knowledge.collapsed[data-v-5cf00914]{width:min(420px,100% - 24px)}header[data-v-5cf00914]{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}header>div[data-v-5cf00914]{min-width:0}header small[data-v-5cf00914]{color:var(--ui-muted);font-size:10px;line-height:1.8}h3[data-v-5cf00914]{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.6}button[data-v-5cf00914]{cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-soft);color:var(--ui-accent);font:inherit;border-radius:8px;flex:none;padding:8px 10px;font-size:11px;line-height:1.6}button[data-v-5cf00914]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.knowledge-body[data-v-5cf00914]{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--ui-border);min-height:0;padding:0 17px 17px;overflow:auto}.knowledge-course[data-v-5cf00914]{background:var(--ui-soft);color:var(--ui-accent);border-radius:7px;margin-top:13px;padding:5px 9px;font-size:11px;display:inline-block}h4[data-v-5cf00914]{margin:16px 0 8px;font-size:12px}p[data-v-5cf00914]{color:var(--ui-ink);margin:0;font-size:12px;line-height:1.85}.knowledge-formula[data-v-5cf00914]{border-left:3px solid var(--ui-accent);background:var(--ui-panel);overflow-wrap:anywhere;border-radius:5px;margin-top:13px;padding:11px 12px;font-family:ui-monospace,monospace;font-size:12px}.knowledge-takeaway[data-v-5cf00914]{background:var(--ui-soft);border-radius:9px;margin-top:14px;padding:12px}.knowledge-takeaway strong[data-v-5cf00914]{color:var(--ui-accent);margin-bottom:5px;font-size:11px;display:block}.schematic-note[data-v-5cf00914]{color:var(--ui-muted);margin-top:11px;font-size:10px;line-height:1.8;display:block}@media (width<=700px){header[data-v-5cf00914]{gap:8px;padding:12px}h3[data-v-5cf00914]{font-size:13px}.knowledge-body[data-v-5cf00914]{padding:0 12px 12px}}.demo-sensors[data-v-ee65c85a]{color:#16384b;background:#fffffff2;border:1px solid #c4ded3;border-radius:12px;width:min(420px,100% - 24px);padding:12px;font-size:12px;position:absolute;bottom:100px;right:12px}.demo-sensors>div[data-v-ee65c85a]{gap:10px;display:flex}.demo-sensors article[data-v-ee65c85a]{flex:1;min-width:0}.demo-sensors p[data-v-ee65c85a]{margin:9px 0 5px;font-size:11px}.demo-sensors svg[data-v-ee65c85a]{aspect-ratio:4/3;border-radius:6px;width:100%;display:block;overflow:hidden}.demo-sensors small[data-v-ee65c85a]{color:#688297;margin-top:8px;font-size:10px;display:block}.navigation-inset[data-v-f81e95c8]{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#c8d9e4);z-index:8;pointer-events:none;border-radius:12px;flex-direction:column;width:min(280px,45%);height:214px;display:flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 6px 22px #15354a22}.navigation-inset header[data-v-f81e95c8]{color:var(--ui-ink,#234255);justify-content:space-between;gap:5px;padding:9px 11px;font-size:12px;display:flex}.navigation-inset span[data-v-f81e95c8]{opacity:.8;font-size:10px}.navigation-inset[data-v-f81e95c8] .simulation-canvas{flex:1;min-height:0}@media (width<=1200px){.navigation-inset[data-v-f81e95c8]{height:184px}}.delivery-navigation-scene .flow-scene{max-width:280px;top:14px}@media (width<=1200px){.delivery-navigation-scene .flow-scene{max-width:45%}}.demo-latest-images[data-v-eacdd652]{pointer-events:none;gap:10px;max-width:74%;display:flex;position:absolute;bottom:90px;left:14px}.demo-latest-images figure[data-v-eacdd652]{background:#fff;border:1px solid #c8dddb;border-radius:10px;margin:0;padding:8px;box-shadow:0 4px 16px #1237}.demo-latest-images figcaption[data-v-eacdd652]{color:#234950;margin-bottom:5px;font-size:12px}.demo-latest-images img[data-v-eacdd652]{width:200px;max-width:100%;image-rendering:pixelated;display:block}.demo-latest-facts[data-v-eacdd652]{background:var(--surface-soft,#edf5f4);border-radius:10px;margin:12px 0;padding:12px 12px 12px 28px;font-size:13px;line-height:1.8}.step-two-initialization[data-v-f45ea6c8]{color:#092438}.guide-operations[data-v-f45ea6c8]{margin:0;padding:0;list-style:none}.guide-operations>li[data-v-f45ea6c8]{border-top:1px solid #d4dee8;padding:22px 0}.guide-operations>li[data-v-f45ea6c8]:first-child{border-top:0;padding-top:6px}.guide-operation-heading[data-v-f45ea6c8]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.guide-operation-heading h3[data-v-f45ea6c8]{color:#092438;margin:0;font-size:18px;font-weight:750;line-height:1.4}.guide-badge[data-v-f45ea6c8]{color:#20bc8a;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;flex:none;padding:8px 10px;font-size:12px;font-weight:650}.guide-count[data-v-f45ea6c8]{color:#70889c;font-size:16px;font-weight:650}.guide-field[data-v-f45ea6c8]{color:#70889c;gap:12px;margin:0 0 10px;font-size:13px;display:grid}.guide-field select[data-v-f45ea6c8]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;width:100%;padding:12px;font-size:15px}.guide-operations button[data-v-f45ea6c8]{border-radius:10px;width:100%;margin:0;padding:13px 8px;font-size:16px;font-weight:500;line-height:1.4}.guide-operations .guide-primary[data-v-f45ea6c8]{color:#fff;background:#28c18b;border:1px solid #28c18b}.guide-operations .guide-primary[data-v-f45ea6c8]:hover:not(:disabled){background:#20ad7c}.guide-operations .guide-secondary[data-v-f45ea6c8]{color:#092438;background:#fff;border:1px solid #d3e0ec}.guide-operations button[data-v-f45ea6c8]:disabled{cursor:not-allowed;opacity:.5}.guide-operations button[data-v-f45ea6c8]:focus-visible,.guide-field select[data-v-f45ea6c8]:focus-visible{outline-offset:2px;outline:3px solid #a4e6d1}.guide-resource[data-v-f45ea6c8]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;align-items:center;gap:10px;min-height:68px;margin-top:10px;padding:14px 10px;display:flex}.resource-number[data-v-f45ea6c8]{color:#fff;background:#d4e0ea;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.guide-resource>div[data-v-f45ea6c8]{flex:1;min-width:0}.guide-resource strong[data-v-f45ea6c8]{color:#092438;font-size:13px;font-weight:500}.guide-resource p[data-v-f45ea6c8]{color:#70889c;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.6}.guide-resource small[data-v-f45ea6c8]{color:#8b9eae;margin-top:6px;font-size:10px;display:block}.guide-check[data-v-f45ea6c8]{background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:0}.guide-check[data-v-f45ea6c8]:last-of-type{margin-bottom:0}.guide-check-heading[data-v-f45ea6c8]{justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-check-state[data-v-f45ea6c8]{color:#8295a6;white-space:nowrap;font-size:11px}.guide-check-state.passed[data-v-f45ea6c8]{color:#18a976}.guide-check-state.failed[data-v-f45ea6c8]{color:#c03939}.guide-check-state.stale[data-v-f45ea6c8]{color:#ae791b}.guide-operations .guide-voice-replay[data-v-f45ea6c8]{color:#13986c;background:0 0;border:0;width:auto;margin-top:7px;padding:5px 0;font-size:12px}.guide-operations .guide-note[data-v-f45ea6c8],.guide-note[data-v-f45ea6c8]{color:#8094a6;margin:10px 0 0;font-size:11px;line-height:1.65}.guide-snapshot[data-v-f45ea6c8]{color:#16885e;background:#f3fbf7;border:1px solid #b8e8d7;border-radius:9px;margin-top:10px;padding:10px;font-size:11px}.guide-snapshot summary[data-v-f45ea6c8]{cursor:pointer}.guide-snapshot small[data-v-f45ea6c8]{overflow-wrap:anywhere;margin-top:7px;display:block}.guide-warning[data-v-f45ea6c8]{color:#aa7a35;margin-top:8px;font-size:10px;line-height:1.6;display:block}.guide-last-action[data-v-f45ea6c8]{color:#658093;margin:8px 0 14px;font-size:12px}.guide-demo-entry[data-v-f45ea6c8]{border-top:1px solid #d4dee8;padding-top:14px}.guide-demo-entry button[data-v-f45ea6c8]{color:#527186;background:#f5f8fb;border-radius:9px;width:100%;padding:10px;font-size:12px}.guide-preflight[data-v-f45ea6c8]{color:#875921;background:#fff8e9;border:1px solid #e9c687;border-radius:10px;margin-bottom:16px;padding:13px;font-size:12px}.guide-preflight p[data-v-f45ea6c8]{line-height:1.6}.guide-preflight button[data-v-f45ea6c8]{color:#fff;background:#b77721;border:0;border-radius:8px;width:100%;padding:10px;font-size:13px}.step-two-initialization button[data-v-f45ea6c8],.step-two-initialization .guide-operations button[data-v-f45ea6c8]{color:#fff;background:#28c18b;border:1px solid #28c18b}.step-one-preparation[data-v-f5c65da6]{color:#092438}.preparation-operations[data-v-f5c65da6]{margin:0;padding:0;list-style:none}.preparation-operations>li[data-v-f5c65da6]{border-top:1px solid #d4dee8;padding:22px 0}.operation-heading[data-v-f5c65da6]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.operation-heading h3[data-v-f5c65da6]{color:#092438;margin:0;font-size:18px;line-height:1.4}.operation-badge[data-v-f5c65da6]{color:#119365;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;flex:none;padding:8px 10px;font-size:12px}.step-one-preparation button[data-v-f5c65da6]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;padding:13px 8px;font-size:16px;line-height:1.4}.step-one-preparation button[data-v-f5c65da6]:disabled{opacity:.5;cursor:not-allowed}.step-one-preparation button[data-v-f5c65da6]:focus-visible{outline-offset:2px;outline:3px solid #a4e6d1}.operation-resource[data-v-f5c65da6]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;align-items:center;gap:10px;min-height:68px;margin-top:10px;padding:14px 10px;display:flex}.operation-resource>span[data-v-f5c65da6]{color:#fff;background:#d4e0ea;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.operation-resource p[data-v-f5c65da6],.operation-hint[data-v-f5c65da6],.operation-field small[data-v-f5c65da6]{color:#70889c;margin:7px 0;font-size:13px;line-height:1.65}.operation-resource strong[data-v-f5c65da6]{font-size:13px;font-weight:500}.operation-checks[data-v-f5c65da6]{color:#51718a;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.operation-field[data-v-f5c65da6]{color:#70889c;gap:10px;margin:18px 0 10px;font-size:13px;display:grid}.operation-field textarea[data-v-f5c65da6],.operation-field select[data-v-f5c65da6]{width:100%;font:inherit;color:#092438;box-sizing:border-box;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;padding:12px}.operation-field textarea[data-v-f5c65da6]{resize:vertical}.preparation-goals[data-v-f5c65da6]{color:#092438;border:1px solid #d3e0ec;border-radius:16px;width:min(640px,100vw - 48px);max-height:85vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #16324e55}.preparation-goals[data-v-f5c65da6]::backdrop{background:#10283e80}.preparation-goals h2[data-v-f5c65da6]{margin-top:0;font-size:22px}.preparation-goals h3[data-v-f5c65da6]{margin:20px 0 8px;font-size:16px}.preparation-goals p[data-v-f5c65da6],.preparation-goals li[data-v-f5c65da6]{font-size:14px;line-height:1.8}.reading-countdown[data-v-f5c65da6]{background:#ebfaf5;border-radius:8px;padding:12px}.step-three-layout[data-v-06ae111a]{color:#092438}.layout-operations[data-v-06ae111a]{margin:0;padding:0;list-style:none}.layout-operations>li[data-v-06ae111a]{border-top:1px solid #d4dee8;padding:22px 0}.layout-operations>li[data-v-06ae111a]:first-child{border-top:0;padding-top:6px}.layout-heading[data-v-06ae111a]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.layout-heading h3[data-v-06ae111a]{color:#092438;margin:0;font-size:18px;line-height:1.4}.layout-badge[data-v-06ae111a]{color:#119365;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;flex:none;padding:8px 10px;font-size:12px}.step-three-layout button[data-v-06ae111a]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin:8px 0 0;padding:13px 8px;font-size:15px;line-height:1.4}.step-three-layout button[data-v-06ae111a]:disabled{opacity:.5;cursor:not-allowed}.step-three-layout button[data-v-06ae111a]:focus-visible{outline-offset:2px;outline:3px solid #a4e6d1}.layout-field[data-v-06ae111a]{color:#70889c;gap:10px;margin:16px 0 10px;font-size:13px;display:grid}.layout-field input[data-v-06ae111a],.layout-field select[data-v-06ae111a],.layout-coordinates input[data-v-06ae111a]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;width:100%;padding:12px;font-size:14px}.layout-resource[data-v-06ae111a]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;align-items:center;gap:10px;min-height:68px;margin-top:10px;padding:14px 10px;display:flex}.layout-resource>span[data-v-06ae111a]{color:#fff;background:#d4e0ea;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.layout-resource p[data-v-06ae111a],.layout-note[data-v-06ae111a]{color:#70889c;margin:7px 0;font-size:13px;line-height:1.65}.layout-coordinates[data-v-06ae111a]{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px;display:grid}.layout-coordinates label[data-v-06ae111a]{color:#70889c;gap:7px;font-size:12px;display:grid}.layout-coordinates label[data-v-06ae111a]:last-child{grid-column:1/-1}.step-four-sensors[data-v-c5dac017]{color:#092438}.step-four-sensors ol[data-v-c5dac017]{margin:0;padding:0;list-style:none}.step-four-sensors li[data-v-c5dac017]{border-top:1px solid #d4dee8;padding:22px 0}.sensor-heading[data-v-c5dac017]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-four-sensors h3[data-v-c5dac017]{margin:0;font-size:18px}.sensor-heading>span[data-v-c5dac017]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.sensor-note[data-v-c5dac017],.sensor-resource p[data-v-c5dac017]{color:#70889c;font-size:12px;line-height:1.8}.sensor-field[data-v-c5dac017]{gap:7px;margin:13px 0;display:grid}.sensor-field>span[data-v-c5dac017]{color:#516d81;justify-content:space-between;gap:10px;font-size:13px;display:flex}.sensor-field small[data-v-c5dac017]{color:#7a8f9f;font-size:11px}.sensor-field input[data-v-c5dac017],.sensor-field select[data-v-c5dac017]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;width:100%;padding:11px;font-size:14px}.step-four-sensors button[data-v-c5dac017]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px}.step-four-sensors button[data-v-c5dac017]:disabled{opacity:.5;cursor:not-allowed}.sensor-resource[data-v-c5dac017]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;display:flex}.sensor-resource>span[data-v-c5dac017]{color:#fff;background:#d4e0ea;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.sensor-enabled[data-v-c5dac017]{align-items:center;gap:8px;margin:15px 0;font-size:13px;display:flex}.step-five-coordinates[data-v-d830dce1]{color:#092438}.step-five-coordinates ol[data-v-d830dce1]{margin:0;padding:0;list-style:none}.step-five-coordinates li[data-v-d830dce1]{border-top:1px solid #d4dee8;padding:22px 0}.step-five-coordinates li[data-v-d830dce1]:first-child{border:0;padding-top:6px}.coord-heading[data-v-d830dce1]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-five-coordinates h3[data-v-d830dce1]{margin:0;font-size:17px}.coord-heading>span[data-v-d830dce1]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.coord-note[data-v-d830dce1],.coord-resource p[data-v-d830dce1]{color:#70889c;font-size:12px;line-height:1.8}.coord-field[data-v-d830dce1]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.coord-field input[data-v-d830dce1],.coord-field select[data-v-d830dce1]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;width:100%;padding:11px;font-size:13px}.step-five-coordinates button[data-v-d830dce1]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px}.step-five-coordinates button[data-v-d830dce1]:disabled{opacity:.5;cursor:not-allowed}.coord-resource[data-v-d830dce1]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin-top:13px;padding:14px;font-size:12px}.coord-resource pre[data-v-d830dce1]{max-height:230px;font-size:11px;overflow:auto}.coord-resource summary[data-v-d830dce1]{cursor:pointer}.coordinate-frame-options[data-v-d830dce1]{border:1px solid #d3e0ec;border-radius:9px;gap:12px;margin:14px 0;padding:12px;font-size:13px;display:grid}.coordinate-frame-options legend[data-v-d830dce1]{color:#516d81;font-size:12px}.coordinate-frame-options label[data-v-d830dce1]{align-items:center;gap:9px;display:flex}.coordinate-frame-options input[data-v-d830dce1]{accent-color:#28c18b}.step-six-motion[data-v-8855cc06]{color:#092438}.step-six-motion ol[data-v-8855cc06]{margin:0;padding:0;list-style:none}.step-six-motion li[data-v-8855cc06]{border-top:1px solid #d4dee8;padding:22px 0}.motion-heading[data-v-8855cc06]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-six-motion h3[data-v-8855cc06]{margin:0;font-size:17px}.motion-heading>span[data-v-8855cc06]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.motion-note[data-v-8855cc06],.motion-resource p[data-v-8855cc06]{color:#70889c;font-size:12px;line-height:1.8}.step-six-motion button[data-v-8855cc06]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px}.step-six-motion button[data-v-8855cc06]:disabled{opacity:.5;cursor:not-allowed}.motion-direction-grid[data-v-8855cc06]{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.motion-field[data-v-8855cc06],.motion-settings label[data-v-8855cc06]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.motion-field select[data-v-8855cc06],.motion-settings input[data-v-8855cc06]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;width:100%;padding:11px;font-size:13px}.motion-settings[data-v-8855cc06]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;padding:12px;font-size:12px}.motion-settings summary[data-v-8855cc06]{cursor:pointer}.motion-resource[data-v-8855cc06]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.step-seven-safety[data-v-c65fe285]{color:#092438}.step-seven-safety ol[data-v-c65fe285]{margin:0;padding:0;list-style:none}.step-seven-safety li[data-v-c65fe285]{border-top:1px solid #d4dee8;padding:22px 0}.safety-heading[data-v-c65fe285]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-seven-safety h3[data-v-c65fe285]{margin:0;font-size:17px}.safety-heading>span[data-v-c65fe285]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.safety-note[data-v-c65fe285],.safety-resource p[data-v-c65fe285]{color:#70889c;font-size:12px;line-height:1.8}.step-seven-safety label[data-v-c65fe285]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.step-seven-safety input[data-v-c65fe285]{color:#092438;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;width:100%;padding:11px}.step-seven-safety button[data-v-c65fe285]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px}.step-seven-safety button[data-v-c65fe285]:disabled{opacity:.5;cursor:not-allowed}.safety-direction-grid[data-v-c65fe285]{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.safety-resource[data-v-c65fe285]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.safety-save-error[data-v-c65fe285]{color:#b91c1c;font-size:12px;line-height:1.8}.step-eight-instruction[data-v-df98e925]{color:#092438}.step-eight-instruction ol[data-v-df98e925]{margin:0;padding:0;list-style:none}.step-eight-instruction li[data-v-df98e925]{border-top:1px solid #d4dee8;padding:22px 0}.instruction-heading[data-v-df98e925]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-eight-instruction h3[data-v-df98e925]{margin:0;font-size:17px;line-height:1.6}.instruction-heading>span[data-v-df98e925]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.instruction-note[data-v-df98e925],.instruction-resource p[data-v-df98e925]{color:#70889c;font-size:12px;line-height:1.8}.step-eight-instruction label[data-v-df98e925]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.step-eight-instruction textarea[data-v-df98e925],.step-eight-instruction select[data-v-df98e925]{color:#092438;width:100%;font:inherit;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px;line-height:1.7}.step-eight-instruction button[data-v-df98e925]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px;line-height:1.6}.step-eight-instruction button[data-v-df98e925]:disabled{opacity:.5;cursor:not-allowed}.instruction-pair[data-v-df98e925]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.instruction-resource[data-v-df98e925]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.instruction-resource dl[data-v-df98e925]{grid-template-columns:70px 1fr;gap:12px 8px;display:grid}.instruction-resource dt[data-v-df98e925]{color:#688297}.instruction-resource dd[data-v-df98e925]{margin:0}.instruction-resource small[data-v-df98e925]{color:#688297;margin-top:5px;display:block}.instruction-warning[data-v-df98e925]{font-size:12px;line-height:1.8;color:#b45309!important}.step-nine-plan[data-v-f2ff8860]{color:#092438}.step-nine-plan ol[data-v-f2ff8860]{margin:0;padding:0;list-style:none}.step-nine-plan li[data-v-f2ff8860]{border-top:1px solid #d4dee8;padding:22px 0}.plan-heading[data-v-f2ff8860]{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-nine-plan h3[data-v-f2ff8860]{margin:0;font-size:17px;line-height:1.6}.plan-heading>span[data-v-f2ff8860]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.plan-note[data-v-f2ff8860],.plan-resource p[data-v-f2ff8860],.plan-warning p[data-v-f2ff8860]{color:#70889c;font-size:12px;line-height:1.8}.step-nine-plan label[data-v-f2ff8860]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.step-nine-plan input[data-v-f2ff8860],.step-nine-plan select[data-v-f2ff8860],.step-nine-plan textarea[data-v-f2ff8860]{color:#092438;width:100%;font:inherit;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px;line-height:1.7}.step-nine-plan button[data-v-f2ff8860]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px;line-height:1.6}.step-nine-plan button[data-v-f2ff8860]:disabled{opacity:.5;cursor:not-allowed}.plan-resource[data-v-f2ff8860],.plan-warning[data-v-f2ff8860]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.plan-warning[data-v-f2ff8860]{background:#fffbeb;border-color:#f3dfac}.plan-warning p[data-v-f2ff8860]{color:#a66b20}.plan-chain[data-v-f2ff8860]{flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0;display:flex}.plan-chain button[data-v-f2ff8860]{width:auto;margin:0;padding:6px 10px;font-size:12px}.plan-chain button.selected[data-v-f2ff8860]{box-shadow:0 0 0 2px #155c46}.plan-chain>span[data-v-f2ff8860]{color:#718b9c}.plan-resource article[data-v-f2ff8860]{border-top:1px solid #d3e0ec;margin-top:12px;padding-top:12px}.plan-resource summary[data-v-f2ff8860]{cursor:pointer}.perception-guide[data-v-e48dcccb]{color:#092438}.perception-guide ol[data-v-e48dcccb]{margin:0;padding:0;list-style:none}.perception-guide li[data-v-e48dcccb]{border-top:1px solid #d4dee8;padding:22px 0}.perception-guide header[data-v-e48dcccb]{justify-content:space-between;align-items:center;gap:8px;display:flex}.perception-guide h3[data-v-e48dcccb]{margin:0;font-size:17px;line-height:1.6}.perception-guide header span[data-v-e48dcccb]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.note[data-v-e48dcccb],.resource p[data-v-e48dcccb]{color:#70889c;font-size:12px;line-height:1.8}.resource[data-v-e48dcccb]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.perception-guide button[data-v-e48dcccb]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px;line-height:1.6}.perception-guide button[data-v-e48dcccb]:disabled{opacity:.5;cursor:not-allowed}.perception-guide label[data-v-e48dcccb]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.perception-guide select[data-v-e48dcccb],.perception-guide input[data-v-e48dcccb]{color:#092438;width:100%;font:inherit;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px}.warning[data-v-e48dcccb]{color:#b45309;font-size:12px;line-height:1.8}.execution-guide .action-completed[data-v-f5386481]{border:1px solid var(--ui-border,#d3e0ec);background:var(--ui-soft,#f5f8fb);color:var(--ui-muted,#516d81);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:7px;margin:9px 0 0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.execution-guide .action-completed[data-v-f5386481]:before{content:"✓";color:var(--ui-accent,#119365);flex:none;font-weight:600}.execution-guide[data-v-f5386481]{color:#092438}.execution-guide ol[data-v-f5386481]{margin:0;padding:0;list-style:none}.execution-guide li[data-v-f5386481],.ending[data-v-f5386481]{border-top:1px solid #d4dee8;padding:22px 0}.execution-guide header[data-v-f5386481]{justify-content:space-between;align-items:center;gap:8px;display:flex}.execution-guide h3[data-v-f5386481]{margin:0;font-size:17px;line-height:1.6}.execution-guide header span[data-v-f5386481]{color:#119365;white-space:nowrap;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.note[data-v-f5386481],.resource p[data-v-f5386481],small[data-v-f5386481]{color:#70889c;font-size:12px;line-height:1.8}.resource[data-v-f5386481]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.execution-guide button[data-v-f5386481]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px;line-height:1.6}.execution-guide button[data-v-f5386481]:disabled{opacity:.5;cursor:not-allowed}.execution-guide label[data-v-f5386481]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.execution-guide select[data-v-f5386481],.execution-guide input[data-v-f5386481],.execution-guide textarea[data-v-f5386481]{color:#092438;width:100%;font:inherit;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px}.warning[data-v-f5386481]{color:#b45309;font-size:12px;line-height:1.8}.resource dl[data-v-f5386481]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resource dd[data-v-f5386481]{overflow-wrap:anywhere;margin:0}.resource dt[data-v-f5386481]{color:#647e91}.resource pre[data-v-f5386481]{max-height:200px;font-size:11px;overflow:auto}.finished[data-v-f5386481]{color:#0c8662;font-size:13px;line-height:1.8}.recognition-guide[data-v-ae8c1ec2]{color:var(--ui-ink);font-size:12px;line-height:1.8}.recognition-case[data-v-ae8c1ec2]{border-top:1px solid var(--ui-border);padding:20px 0}header[data-v-ae8c1ec2]{align-items:center;gap:8px;display:flex}h3[data-v-ae8c1ec2]{flex:1;margin:0;font-size:16px}header span[data-v-ae8c1ec2]{color:var(--ui-accent);font-size:11px}label[data-v-ae8c1ec2]{gap:8px;margin:13px 0;display:grid}select[data-v-ae8c1ec2]{border:1px solid var(--ui-border);background:var(--ui-soft);width:100%;color:var(--ui-ink);font:inherit;border-radius:8px;padding:10px}button[data-v-ae8c1ec2]{background:var(--ui-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:9px;padding:12px 8px}button[data-v-ae8c1ec2]:disabled{opacity:.45;cursor:not-allowed}.editor[data-v-ae8c1ec2],.result[data-v-ae8c1ec2]{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:10px;margin-top:12px;padding:12px}.case-choice[data-v-ae8c1ec2]{align-items:center;display:flex}.case-choice input[data-v-ae8c1ec2]{accent-color:var(--ui-accent)}.buttons[data-v-ae8c1ec2]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-guide[data-v-52a9da59]{color:#092438}.review-guide ol[data-v-52a9da59]{margin:0;padding:0;list-style:none}.review-guide li[data-v-52a9da59],.part[data-v-52a9da59]{border-top:1px solid #d4dee8;padding:22px 0}.review-guide header[data-v-52a9da59]{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-guide h3[data-v-52a9da59]{margin:0;font-size:17px;line-height:1.6}.review-guide header span[data-v-52a9da59]{white-space:nowrap;color:#119365;background:#ebfaf5;border:1px solid #a4e6d1;border-radius:24px;padding:8px;font-size:11px}.note[data-v-52a9da59],small[data-v-52a9da59],.resource p[data-v-52a9da59]{color:#6c8193;font-size:12px;line-height:1.8}.review-guide button[data-v-52a9da59],.downloads a[data-v-52a9da59]{color:#fff;text-align:center;background:#28c18b;border:1px solid #28c18b;border-radius:10px;width:100%;margin-top:9px;padding:13px 8px;font-size:14px;line-height:1.6;display:block}.review-guide button[data-v-52a9da59]:disabled{opacity:.5;cursor:not-allowed}.review-guide label[data-v-52a9da59]{color:#516d81;gap:8px;margin:14px 0;font-size:12px;display:grid}.review-guide input[data-v-52a9da59],.review-guide textarea[data-v-52a9da59]{width:100%;font:inherit;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px}.resource[data-v-52a9da59]{overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:10px;margin:12px 0;padding:13px;font-size:12px}.warning[data-v-52a9da59]{color:#b45309;font-size:12px;line-height:1.8}.review-guide table[data-v-52a9da59]{border-collapse:collapse;width:100%;font-size:11px}.review-guide th[data-v-52a9da59],.review-guide td[data-v-52a9da59]{text-align:left;border-bottom:1px solid #d4dee8;padding:8px 2px}.downloads[data-v-52a9da59]{gap:6px;display:flex}.downloads a[data-v-52a9da59]{padding:9px 3px;font-size:11px}.finished[data-v-52a9da59]{color:#0c8662;font-size:13px;line-height:1.8}.report-preview[data-v-52a9da59]{z-index:10000;background:#fff;border:1px solid #b5d9cd;border-radius:12px;flex-direction:column;width:90vw;max-width:none;height:92vh;max-height:none;margin:0;padding:16px;display:flex;position:fixed;inset:4vh 5vw;box-shadow:0 0 0 100vmax #001c3666}.report-preview header[data-v-52a9da59]{justify-content:space-between;align-items:center;display:flex}.report-preview button[data-v-52a9da59]{color:#fff;background:#28c18b;border:0;border-radius:8px;padding:10px 24px}.report-preview iframe[data-v-52a9da59]{border:1px solid #d3e0ec;flex:1;width:100%;margin-top:12px}.report-export[data-v-52a9da59]{min-width:0}.report-summary[data-v-52a9da59]{border:1px solid var(--ui-border,#d3e0ec);background:var(--ui-soft,#f5f8fb);border-radius:10px;gap:8px;margin:14px 0 12px;padding:13px 12px;display:grid}.report-title[data-v-52a9da59]{overflow-wrap:anywhere;color:var(--ui-ink,#173b37);font-size:13px;font-weight:650;line-height:1.8}.report-time[data-v-52a9da59]{color:var(--ui-muted,#6c8193);overflow-wrap:anywhere;font-size:11px;line-height:1.7}.report-summary-footer[data-v-52a9da59]{border-top:1px solid var(--ui-border,#d3e0ec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.report-state[data-v-52a9da59]{color:var(--ui-accent,#168969);font-size:11px;line-height:1.7}.report-score[data-v-52a9da59]{color:var(--ui-muted,#6c8193);font-size:11px;line-height:1.8}.report-score strong[data-v-52a9da59]{color:var(--ui-ink,#173b37);font-variant-numeric:tabular-nums;font-size:18px}.report-score small[data-v-52a9da59]{font-size:11px}.report-download-section[data-v-52a9da59]{margin-top:16px}.report-download-heading[data-v-52a9da59]{color:var(--ui-ink,#173b37);flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0 0 9px;font-size:12px;line-height:1.7;display:flex}.report-download-heading span[data-v-52a9da59]{color:var(--ui-muted,#6c8193);font-size:11px}.report-downloads[data-v-52a9da59]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.report-downloads a[data-v-52a9da59]{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-width:0;margin:0;padding:10px 4px;line-height:1.6;text-decoration:none;display:flex}.report-downloads strong[data-v-52a9da59]{font-size:12px;font-weight:550}.report-downloads span[data-v-52a9da59]{opacity:.85;font-size:10px}.report-downloads a[data-v-52a9da59]:focus-visible{outline:2px solid var(--ui-accent,#168969);outline-offset:3px}.report-submission[data-v-52a9da59]{border-top:1px solid var(--ui-border,#d3e0ec);margin-top:16px;padding-top:8px}.report-submission .note[data-v-52a9da59]{margin:4px 0 0}.review-guide .sequence[data-v-52a9da59]{margin:8px 0;padding-left:18px;list-style:decimal}.review-guide .sequence li[data-v-52a9da59]{border:0;padding:4px 0;font-size:12px;line-height:1.8}.review-guide select[data-v-52a9da59]{width:100%;font:inherit;color:#234255;background:#f5f8fb;border:1px solid #d3e0ec;border-radius:9px;padding:11px}.path-layout-guide[data-v-cdd5519b]{color:var(--ui-ink);font-size:12px;line-height:1.8}.path-case[data-v-cdd5519b]{border-top:1px solid var(--ui-border);padding:20px 0}.path-case header[data-v-cdd5519b]{align-items:center;gap:8px;display:flex}.path-case h3[data-v-cdd5519b]{flex:1;margin:0;font-size:16px;line-height:1.6}.path-case header span[data-v-cdd5519b]{white-space:nowrap;color:var(--ui-accent);background:var(--ui-soft);border-radius:15px;padding:5px 8px;font-size:10px}.path-case p[data-v-cdd5519b]{margin:12px 0}.path-case button[data-v-cdd5519b]{background:var(--ui-accent,#28c18b);border:1px solid var(--ui-accent,#28c18b);color:#fff;width:100%;font:inherit;cursor:pointer;border-radius:9px;margin-top:9px;padding:11px 8px}.path-case button[data-v-cdd5519b]:disabled{opacity:.45;cursor:not-allowed}.layout-editor[data-v-cdd5519b],.result[data-v-cdd5519b]{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:10px;margin-top:12px;padding:12px}.path-case label[data-v-cdd5519b]{gap:7px;margin:12px 0;display:grid}.path-case input[data-v-cdd5519b],.path-case select[data-v-cdd5519b]{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);font:inherit;border-radius:7px;padding:8px}.coordinates[data-v-cdd5519b]{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.two-buttons[data-v-cdd5519b],.add-row[data-v-cdd5519b]{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.add-row label[data-v-cdd5519b]{margin:0}.draft-tip[data-v-cdd5519b]{color:#b47727}.path-case.active h3[data-v-cdd5519b]{color:var(--ui-accent)}.path-case .case-choice[data-v-cdd5519b]{cursor:pointer;align-items:center;gap:8px;display:flex}.case-choice input[data-v-cdd5519b]{width:auto;accent-color:var(--ui-accent)}.reference-guide[data-v-cf0a322f]{color:var(--ui-ink);font-size:12px;line-height:1.8}.reference-guide section[data-v-cf0a322f]{border-top:1px solid var(--ui-border);padding:20px 0}h3[data-v-cf0a322f]{margin:0 0 14px;font-size:16px}label[data-v-cf0a322f]{gap:7px;margin:12px 0;display:grid}select[data-v-cf0a322f],textarea[data-v-cf0a322f]{background:var(--ui-soft);border:1px solid var(--ui-border);width:100%;color:var(--ui-ink);font:inherit;border-radius:9px;padding:10px}.reference-guide button[data-v-cf0a322f]{background:var(--ui-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:9px;padding:12px}button[data-v-cf0a322f]:disabled{opacity:.45;cursor:not-allowed}.result[data-v-cf0a322f]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:10px;padding:12px}dl[data-v-cf0a322f]{grid-template-columns:65px 1fr;gap:8px;display:grid}dd[data-v-cf0a322f]{margin:0}.step-learning[data-v-2fd9eee3]{color:var(--ui-ink,#173b37);margin:14px 0 22px}.learning-guide[data-v-2fd9eee3]{border:1px solid var(--ui-border,#d6e5df);background:var(--ui-surface,#fff);border-radius:13px;overflow:hidden}.prediction-header[data-v-2fd9eee3]{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-learning .prediction-header h3[data-v-2fd9eee3]{margin:0;font-size:13px}.step-learning .prediction-header button[data-v-2fd9eee3]{flex:none;width:auto;margin:0;padding:5px 8px;font-size:10px;line-height:1.5}.learning-content[data-v-2fd9eee3]{border-top:1px solid var(--ui-border,#d6e5df);padding:2px 12px 14px}.learning-content dl[data-v-2fd9eee3]{grid-template-columns:28px minmax(0,1fr);gap:14px 10px;margin:15px 0;font-size:12px;line-height:1.9;display:grid}.learning-content dt[data-v-2fd9eee3]{color:var(--ui-accent,#168969);font-weight:750}.learning-content dd[data-v-2fd9eee3]{overflow-wrap:anywhere;margin:0}.learning-content ol[data-v-2fd9eee3]{margin:8px 0 0;padding-left:17px}.learning-content li+li[data-v-2fd9eee3]{margin-top:6px}.learning-content summary[data-v-2fd9eee3]{cursor:pointer;color:var(--ui-accent,#168969);font-weight:600}.learning-content dd summary[data-v-2fd9eee3]{border-bottom:1px dashed var(--ui-border,#d6e5df);padding-bottom:5px}.learning-principles[data-v-2fd9eee3]{border-top:1px dashed var(--ui-border,#d6e5df);padding-top:12px;font-size:12px;line-height:1.9}.learning-principles p[data-v-2fd9eee3]{margin:10px 0}.learning-principles ul[data-v-2fd9eee3]{color:var(--ui-muted,#718783);margin:0;padding-left:17px}.learning-prediction[data-v-2fd9eee3]{border:1px solid color-mix(in srgb,#8b7bc7 55%,var(--ui-border,#d6e5df));background:color-mix(in srgb,#8b7bc7 7%,var(--ui-surface,#fff));border-radius:13px;margin-top:12px;padding:14px 12px;font-size:12px;line-height:1.9}.step-learning .learning-prediction h3[data-v-2fd9eee3]{color:#7964b0;margin:0 0 11px;font-size:14px}.learning-prediction p[data-v-2fd9eee3]{margin:8px 0 12px}.learning-prediction fieldset[data-v-2fd9eee3]{border:0;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:0;display:flex}.learning-prediction label[data-v-2fd9eee3]{cursor:pointer;border:1px solid var(--ui-border,#d6e5df);background:var(--ui-surface,#fff);border-radius:18px;align-items:center;max-width:100%;padding:7px 10px;font-size:11px;line-height:1.7;display:flex;position:relative}.learning-prediction label.selected[data-v-2fd9eee3]{background:color-mix(in srgb,#8b7bc7 14%,var(--ui-surface,#fff));border-color:#8b7bc7}.learning-prediction input[data-v-2fd9eee3]{opacity:0;width:1px;height:1px;position:absolute}.learning-prediction label[data-v-2fd9eee3]:focus-within{outline-offset:2px;outline:2px solid #8b7bc7}.learning-prediction small[data-v-2fd9eee3]{color:var(--ui-muted,#718783);margin-top:9px;font-size:10px;line-height:1.8;display:block}.step-learning button[data-v-2fd9eee3]{border:1px solid var(--ui-accent,#168969);background:var(--ui-accent,#168969);color:#fff;width:100%;font:inherit;cursor:pointer;border-radius:9px;padding:10px;display:block}.step-learning button[data-v-2fd9eee3]:disabled{opacity:.45;cursor:not-allowed}.step-learning .prediction-saved[data-v-2fd9eee3]{color:var(--ui-accent,#168969);overflow-wrap:anywhere;font-size:11px}.learning-error[data-v-2fd9eee3]{color:#a35524;font-size:11px;line-height:1.8}.sr-only[data-v-2fd9eee3]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.experience[data-v-a8105377]{color:var(--ui-ink);font-size:12px;line-height:1.9}.experience p[data-v-a8105377]{margin:12px 0}.experience-guide[data-v-a8105377],.experience details[data-v-a8105377]{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:10px;margin:12px 0;padding:12px}.experience summary[data-v-a8105377]{cursor:pointer;color:var(--ui-accent);font-weight:700}.adaptation[data-v-a8105377],.scale-key[data-v-a8105377]{background:var(--ui-soft);color:var(--ui-muted);border-radius:8px;padding:12px}.consent[data-v-a8105377]{align-items:start;gap:8px;margin:18px 0;display:flex}.experience input[data-v-a8105377]{accent-color:var(--ui-accent)}fieldset[data-v-a8105377]{border:1px solid var(--ui-border);border-radius:10px;margin:18px 0;padding:12px}fieldset[data-v-a8105377]:disabled{opacity:.5}legend[data-v-a8105377]{padding:0 5px;font-weight:650}.rating[data-v-a8105377]{justify-content:space-between;gap:4px;margin-top:8px;display:flex}.rating label[data-v-a8105377]{cursor:pointer;justify-items:center;padding:5px;display:grid}.missing[data-v-a8105377]{color:var(--ui-muted);align-items:center;gap:8px;margin-top:10px;display:flex}.experience button[data-v-a8105377]{background:var(--ui-accent);color:#fff;cursor:pointer;width:100%;font:inherit;border:0;border-radius:9px;margin:12px 0;padding:12px;display:block}.experience button[data-v-a8105377]:disabled{opacity:.5;cursor:not-allowed}.saved[data-v-a8105377]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:10px;padding:16px}.experience a[data-v-a8105377]{color:var(--ui-accent)}[role=alert][data-v-a8105377]{color:#c44}.experience-instructions[data-v-a8105377]{border:1px solid var(--ui-border);border-radius:10px;margin:12px 0;padding:12px}.experience-instructions h3[data-v-a8105377]{margin:0;font-size:14px}.scale-key[data-v-a8105377],.missing[data-v-a8105377]{color:var(--ui-ink)}.parameter-panel[data-v-cf644538]{min-height:0;padding:0!important;overflow:hidden!important}.panel-heading[data-v-cf644538]{flex:none;margin:0!important;padding:18px 16px 12px!important}.panel-step-number[data-v-cf644538]{color:var(--ui-accent);font-variant-numeric:tabular-nums}.panel-learning-region[data-v-cf644538],.panel-operations-region[data-v-cf644538]{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;flex:1 1 0;min-height:0;padding:0 16px 24px;overflow-y:auto}.panel-learning-region[data-v-cf644538] .step-learning{margin:12px 0}.enter-operations[data-v-cf644538]{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;cursor:pointer;border-radius:9px;width:100%;margin-top:14px;padding:12px 10px;font-size:12px;line-height:1.7;display:block}.experience-panel-guide[data-v-cf644538]{border:1px solid var(--ui-border);background:var(--ui-soft);border-radius:10px;padding:12px;font-size:12px;line-height:1.9}.restore-prediction[data-v-cf644538]{background:var(--ui-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;margin:4px 16px 8px;padding:7px 10px;font-size:11px}.step-module[data-v-b7b38822]{border:1px solid #0000;border-radius:13px;padding:9px 7px 11px}.step-module+.step-module[data-v-b7b38822]{margin-top:5px}.step-module.current[data-v-b7b38822]{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 4px 14px #173a4610}.module-heading[data-v-b7b38822]{align-items:center;gap:7px;min-height:34px;margin-bottom:8px;display:flex}.module-letter[data-v-b7b38822]{background:var(--ui-soft);width:25px;height:27px;color:var(--ui-muted);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.module-heading h3[data-v-b7b38822]{white-space:nowrap;color:var(--ui-ink);flex:1;margin:0;font-size:12px;font-weight:750;line-height:1.6}.current .module-letter[data-v-b7b38822]{background:var(--ui-accent);color:#fff;box-shadow:0 3px 9px #0c6a4d24}.current .module-heading h3[data-v-b7b38822]{color:var(--ui-accent)}.module-start-entry[data-v-b7b38822]{border:1px solid var(--ui-border);color:var(--ui-accent);background:var(--ui-soft);white-space:nowrap;border-radius:7px;flex:none;padding:5px 6px;font-size:9px;line-height:1.5}.module-start-entry[data-v-b7b38822]:hover{border-color:var(--ui-accent)}.module-start-entry[data-v-b7b38822]:focus-visible,.step-item[data-v-b7b38822]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.module-steps[data-v-b7b38822]{border-left:1px solid var(--ui-border);margin-left:12px;padding-left:12px;position:relative}.step-item[data-v-b7b38822]{color:var(--ui-muted);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 4px;gap:6px;min-height:37px;margin-top:2px;padding:9px 6px;position:relative}.step-item[data-v-b7b38822]:before{content:"";background:var(--ui-border);border-radius:50%;width:6px;height:6px;position:absolute;left:-13px;transform:translate(-50%)}.step-number[data-v-b7b38822]{color:var(--ui-muted);font-size:10px}.step-copy strong[data-v-b7b38822]{font-size:11px;font-weight:500;line-height:1.65}.step-item[data-v-b7b38822]:hover:not(:disabled){background:var(--ui-soft)}.step-item.active[data-v-b7b38822]{background:var(--ui-soft);color:var(--ui-accent);box-shadow:none}.step-item.active[data-v-b7b38822]:before{background:var(--ui-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-surface)}.step-item.active .step-number[data-v-b7b38822],.step-item.active .step-copy strong[data-v-b7b38822]{color:var(--ui-accent);font-weight:750}.step-item.locked[data-v-b7b38822]{opacity:.55}.module-start-backdrop[data-v-ec495c2c]{z-index:180;background:#102b4877;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.module-start-dialog[data-v-ec495c2c]{color:#17344a;background:#fff;border-radius:16px;width:min(580px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 18px 60px #102b4840}header[data-v-ec495c2c],footer[data-v-ec495c2c]{justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-ec495c2c]{margin:0;font-size:21px}p[data-v-ec495c2c]{color:#5a7081;font-size:13px;line-height:1.8}fieldset[data-v-ec495c2c]{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:0;display:grid}legend[data-v-ec495c2c]{margin-bottom:10px;font-size:13px}label[data-v-ec495c2c]{cursor:pointer;border:1px solid #dce5eb;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}label.selected[data-v-ec495c2c]{background:#edf9f4;border-color:#27b989}small[data-v-ec495c2c]{color:#6d8091;margin-top:4px;font-size:11px;display:block}strong[data-v-ec495c2c]{font-size:13px}button[data-v-ec495c2c]{color:#24435b;cursor:pointer;background:#e8eef3;border:0;border-radius:7px;padding:10px 15px}button[data-v-ec495c2c]:disabled{opacity:.5;cursor:wait}.module-start-confirm[data-v-ec495c2c]{color:#fff;background:#27b989}footer[data-v-ec495c2c]{justify-content:flex-end}.context-note[data-v-ec495c2c]{background:#f1f6f9;border-radius:7px;padding:10px}.dirty-note[data-v-ec495c2c]{color:#8d5b10}input[data-v-ec495c2c]{accent-color:#20ad7f}@media (width<=480px){fieldset[data-v-ec495c2c]{grid-template-columns:1fr}}.grade-panel[data-v-f630716d]{color:#183e43;background:#fff;border:1px solid #cde2da;border-radius:12px;margin:20px 0;padding:20px}.grade-panel header[data-v-f630716d]{justify-content:space-between;align-items:center;gap:20px;display:flex}.grade-panel h3[data-v-f630716d]{margin:0;font-size:17px}.grade-panel p[data-v-f630716d]{color:#718594;font-size:12px;line-height:1.8}.grade-total[data-v-f630716d]{color:#16805d;white-space:nowrap;font-size:32px}.grade-total small[data-v-f630716d]{font-size:14px}.grade-note[data-v-f630716d]{background:#f3f9f7;border-radius:8px;padding:12px}.grade-table[data-v-f630716d]{overflow:auto}.grade-panel table[data-v-f630716d]{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.grade-panel th[data-v-f630716d],.grade-panel td[data-v-f630716d]{text-align:left;vertical-align:top;border-bottom:1px solid #e0e9ed;padding:13px 10px}.grade-panel th[data-v-f630716d]{background:#f5f9fb}.grade-panel td small[data-v-f630716d]{color:#81949f;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.7;display:block}.grade-panel td p[data-v-f630716d]{margin:0}.pass[data-v-f630716d]{color:#16805d}.pending[data-v-f630716d]{color:#9b752b}.grade-panel summary[data-v-f630716d]{cursor:pointer;margin-top:9px;font-size:11px}.report-form-section[data-v-1a78f8eb]{background:#f3f9f7;border:1px solid #d3e4df;border-radius:10px;margin:20px 0;padding:20px}.report-form-section h3[data-v-1a78f8eb]{font-size:16px}.report-form-section p[data-v-1a78f8eb]{color:#6a8292;font-size:12px;line-height:1.8}.report-form-section form[data-v-1a78f8eb],.report-form-section label[data-v-1a78f8eb]{gap:12px;display:grid}.report-form-section label[data-v-1a78f8eb]{font-size:13px}.report-form-section input[data-v-1a78f8eb],.report-form-section textarea[data-v-1a78f8eb]{font:inherit;resize:vertical;border:1px solid #cbded6;border-radius:8px;width:100%;padding:12px}.report-form-section button[data-v-1a78f8eb]{color:#fff;background:#1d9671;border:0;border-radius:8px;justify-self:start;padding:12px}.report-form-section details[data-v-1a78f8eb]{margin-top:20px}.report-form-section summary[data-v-1a78f8eb]{cursor:pointer;font-size:13px;line-height:1.8}.report-form-section pre[data-v-1a78f8eb]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8}.experiment-record[data-v-e179435e]{background:#fff;border:1px solid #dce5ed;border-radius:10px;margin-top:20px;padding:16px}.experiment-record h3[data-v-e179435e]{font-size:16px}.experiment-record p[data-v-e179435e],.experiment-record summary[data-v-e179435e]{color:#617b8e;font-size:13px;line-height:1.8}.experiment-record summary[data-v-e179435e]{cursor:pointer;padding:10px 0}.experiment-record pre[data-v-e179435e]{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fb;max-height:380px;padding:15px;font-size:12px;overflow:auto}.experiment-record button[data-v-e179435e]{color:#fff;background:#1d9671;border:0;border-radius:8px;padding:10px 15px}.excel-import[data-v-fa790e62]{color:#20473e;background:#f1f8f5;border:1px solid #cbe2d8;border-radius:12px;margin:18px 0;padding:18px;font-size:13px;line-height:1.8}summary[data-v-fa790e62]{cursor:pointer;font-weight:700}.import-fields[data-v-fa790e62]{flex-wrap:wrap;gap:16px;display:flex}label[data-v-fa790e62]{gap:7px;max-width:100%;display:grid}select[data-v-fa790e62],input[data-v-fa790e62]{max-width:100%;font:inherit;background:#fff;border:1px solid #c8ded5;border-radius:8px;padding:10px}.roster-table[data-v-fa790e62]{background:#fff;max-height:260px;margin:15px 0;overflow:auto}table[data-v-fa790e62]{border-collapse:collapse;width:100%}td[data-v-fa790e62],th[data-v-fa790e62]{text-align:left;border-bottom:1px solid #e2ece7;padding:9px}button[data-v-fa790e62]{color:#fff;cursor:pointer;background:#1d9671;border:0;border-radius:8px;margin:5px 10px 0 0;padding:11px}button[data-v-fa790e62]:disabled{opacity:.4;cursor:not-allowed}[role=alert][data-v-fa790e62]{color:#a33}.student-profile-dialog[data-v-e3aacae2]{box-sizing:border-box;color:#183b3d;border:1px solid #cbded9;border-radius:14px;width:min(520px,100vw - 32px);padding:28px;font:14px/1.7 Microsoft YaHei,sans-serif}.student-profile-dialog[data-v-e3aacae2]::backdrop{background:#102c32b3}.student-profile-dialog h2[data-v-e3aacae2]{margin:0 0 12px;font-size:21px}.student-profile-dialog p[data-v-e3aacae2]{color:#5f7578;font-size:13px}.student-profile-dialog form[data-v-e3aacae2]{gap:12px;display:grid}.student-profile-dialog label[data-v-e3aacae2]{gap:5px;display:grid}.student-profile-dialog input[data-v-e3aacae2]{font:inherit;border:1px solid #bdd4cf;border-radius:6px;min-width:0;padding:10px}.student-profile-dialog footer[data-v-e3aacae2]{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.student-profile-dialog button[data-v-e3aacae2]{font:inherit;color:#fff;background:#188467;border:1px solid #188467;border-radius:6px;padding:9px 16px}.student-profile-dialog button[type=button][data-v-e3aacae2]{color:#188467;background:#fff}.student-profile-dialog [role=alert][data-v-e3aacae2]{color:#a22}.account-embedded .account-window[data-v-0ef5dfd2]{max-width:none;padding:24px}.account-embedded .account-section[data-v-0ef5dfd2]{margin:0}.account-embedded .account-heading[data-v-0ef5dfd2]{display:none}.account-overlay .account-heading[data-v-0ef5dfd2]{z-index:2;background:#fff;position:sticky;top:0}.account-screen[data-v-0ef5dfd2]{background:#f2f7fa;flex:1;min-height:0;padding:28px;overflow:auto}.account-overlay[data-v-0ef5dfd2]{z-index:200;background:#10283e99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.account-window[data-v-0ef5dfd2]{color:#123047;background:#fff;border:1px solid #d4e1e9;border-radius:16px;width:100%;max-width:1120px;margin:0 auto;padding:28px}.account-overlay .account-window[data-v-0ef5dfd2]{max-height:90vh;overflow:auto}.account-window.account-auth[data-v-0ef5dfd2]{max-width:520px}.account-heading[data-v-0ef5dfd2]{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.account-heading span[data-v-0ef5dfd2]{color:#71899a;font-size:12px}.account-heading h1[data-v-0ef5dfd2]{margin:8px 0;font-size:23px}.account-window button[data-v-0ef5dfd2]{color:#12694e;background:#edf8f4;border:1px solid #b6d6cc;border-radius:8px;padding:9px 12px;font-size:13px}.account-window button[data-v-0ef5dfd2]:disabled{opacity:.5;cursor:not-allowed}.account-window .account-primary[data-v-0ef5dfd2]{color:#fff;background:#28c18b;border-color:#28c18b}.account-window .account-secondary[data-v-0ef5dfd2]{width:100%;margin-top:16px}.account-note[data-v-0ef5dfd2],.account-window small[data-v-0ef5dfd2]{color:#71889b;font-size:12px;line-height:1.7}.account-tabs[data-v-0ef5dfd2]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.account-tabs button.active[data-v-0ef5dfd2]{color:#fff;background:#28c18b;border-color:#28c18b}.account-form[data-v-0ef5dfd2]{gap:15px;margin-top:18px;display:grid}.account-form label[data-v-0ef5dfd2]{gap:8px;font-size:13px;display:grid}.account-window input[data-v-0ef5dfd2]:not([type=checkbox]),.account-window select[data-v-0ef5dfd2],.account-window textarea[data-v-0ef5dfd2]{font:inherit;background:#f7fafc;border:1px solid #d2dfeb;border-radius:8px;min-width:0;padding:11px}.account-window textarea[data-v-0ef5dfd2]{resize:vertical;width:100%;font-size:13px}.account-form button[type=submit][data-v-0ef5dfd2]{padding:12px}.account-error[data-v-0ef5dfd2]{color:#9c2525;background:#fff0f0;border:1px solid #efc6c6;border-radius:8px;padding:12px;font-size:13px}.account-success[data-v-0ef5dfd2]{color:#146e4e;background:#ebfaf3;border-radius:8px;padding:12px;font-size:13px}.account-profile[data-v-0ef5dfd2]{background:#f5f9fc;border:1px solid #d7e3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.account-profile>div[data-v-0ef5dfd2]{gap:6px;display:grid}.account-profile span[data-v-0ef5dfd2]{color:#70879a;font-size:13px}.account-pending[data-v-0ef5dfd2]{background:#fff9e9;border-radius:10px;margin:20px 0;padding:20px}.account-pending h2[data-v-0ef5dfd2]{font-size:18px}.password-form[data-v-0ef5dfd2]{max-width:480px}.account-section[data-v-0ef5dfd2]{margin:22px 0}.account-section h2[data-v-0ef5dfd2]{font-size:18px}.account-inline[data-v-0ef5dfd2]{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.account-inline input[data-v-0ef5dfd2]{flex:1}.experiment-row[data-v-0ef5dfd2]{border:1px solid #dae5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.experiment-row>div[data-v-0ef5dfd2]{gap:7px;font-size:14px;display:grid}.guest-claim[data-v-0ef5dfd2]{background:#fffbef;border:1px solid #e8d8ad;margin-top:24px;padding:16px}.guest-claim label[data-v-0ef5dfd2]{margin:12px 0;font-size:13px;display:block}.class-card[data-v-0ef5dfd2]{border:1px solid #dce6ee;border-radius:10px;gap:12px;margin:12px 0;padding:18px;display:grid}.class-card span[data-v-0ef5dfd2]{color:#617b8e;font-size:14px}.class-card code[data-v-0ef5dfd2]{letter-spacing:1px;color:#147a58;font-size:17px}.account-actions[data-v-0ef5dfd2]{flex-wrap:wrap;gap:7px;display:flex}.account-table-wrap[data-v-0ef5dfd2]{overflow:auto}.account-window table[data-v-0ef5dfd2]{border-collapse:collapse;width:100%;font-size:13px}.account-window th[data-v-0ef5dfd2],.account-window td[data-v-0ef5dfd2]{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ed;padding:12px 9px}.account-window th[data-v-0ef5dfd2]{background:#f3f8fb}.account-window td small[data-v-0ef5dfd2]{margin-top:7px;display:block}.account-create[data-v-0ef5dfd2]{background:#f7fafc;border:1px solid #dce5ed;border-radius:10px;margin:16px 0;padding:15px}.account-create summary[data-v-0ef5dfd2]{cursor:pointer;font-size:14px}.account-credentials[data-v-0ef5dfd2],.account-reset[data-v-0ef5dfd2]{background:#fff9e6;border:1px solid #e5cb83;border-radius:10px;margin:16px 0;padding:16px;font-size:13px}.account-credentials button[data-v-0ef5dfd2]{margin:8px 8px 0 0}.student-records[data-v-0ef5dfd2]{border:1px solid #dce6ee;border-radius:10px;margin-top:20px;padding:20px}.student-records summary[data-v-0ef5dfd2]{cursor:pointer;padding:10px 0;font-size:13px}.student-records pre[data-v-0ef5dfd2]{background:#f4f8fb;max-height:380px;padding:15px;font-size:12px;overflow:auto}.account-working[data-v-0ef5dfd2]{color:#17815c;background:#e9faf2;margin-bottom:0;padding:10px;font-size:13px;position:sticky;bottom:0}@media (width<=800px){.account-screen[data-v-0ef5dfd2],.account-overlay[data-v-0ef5dfd2]{padding:12px}.account-window[data-v-0ef5dfd2]{padding:16px}.experiment-row[data-v-0ef5dfd2]{flex-direction:column;align-items:flex-start}.account-heading h1[data-v-0ef5dfd2]{font-size:19px}}.catalog-shade[data-v-0aa3fd44]{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081a2cbb;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.experiment-catalog[data-v-0aa3fd44]{color:#193b49;background:#f2f7fa;border:1px solid #d9e6ec;border-radius:22px;width:min(640px,100%);max-height:94vh;padding:32px;overflow:auto;box-shadow:0 30px 100px #0005}.experiment-catalog header[data-v-0aa3fd44]{justify-content:space-between;align-items:start;gap:20px;display:flex}.experiment-catalog h1[data-v-0aa3fd44]{margin:8px 0;font-size:27px}.experiment-catalog p[data-v-0aa3fd44]{color:#637b88;font-size:13px;line-height:1.9}.experiment-catalog small[data-v-0aa3fd44]{color:#738995;font-size:11px}.experiment-catalog button[data-v-0aa3fd44]{color:#fff;font:inherit;background:#16866b;border:0;border-radius:9px;padding:11px 17px;font-size:13px}.catalog-grid[data-v-0aa3fd44]{grid-template-columns:1fr;gap:22px;margin-top:22px;display:grid}.catalog-grid article[data-v-0aa3fd44]{background:#fff;border:1px solid #d9e5eb;border-radius:16px;flex-direction:column;padding:24px;display:flex}.catalog-number[data-v-0aa3fd44]{letter-spacing:1px;color:#16866b;font-size:11px}.catalog-grid h2[data-v-0aa3fd44]{margin:20px 0 0;font-size:19px;line-height:1.6}.catalog-grid p[data-v-0aa3fd44]{flex:1}.catalog-meta[data-v-0aa3fd44]{border-top:1px solid #e4edef;gap:20px;padding:15px 0;font-size:12px;display:flex}.catalog-grid button[data-v-0aa3fd44]{margin-top:20px}.catalog-illustration[data-v-0aa3fd44]{background:linear-gradient(140deg,#e4f3f0,#e7effa);border-radius:12px;place-items:center;height:130px;margin-top:18px;display:grid;position:relative;overflow:hidden}.catalog-illustration>span[data-v-0aa3fd44]{color:#2c8a93;z-index:1;font-size:90px}.catalog-illustration i[data-v-0aa3fd44]{border:1px solid #7cbab688;width:100px;height:70px;position:absolute;bottom:-10px;left:30px;transform:rotate(-30deg)}.catalog-illustration i[data-v-0aa3fd44]:nth-of-type(2){bottom:0;left:150px}.catalog-illustration i[data-v-0aa3fd44]:nth-of-type(3){bottom:-20px;left:240px}@media (width<=700px){.catalog-grid[data-v-0aa3fd44]{grid-template-columns:1fr}.experiment-catalog[data-v-0aa3fd44]{padding:20px}.catalog-shade[data-v-0aa3fd44]{padding:12px}}.experiment-completion[data-v-71f9a3ea]{box-sizing:border-box;width:min(520px,100vw - 40px);color:var(--ui-ink,#173b37);background:var(--ui-surface,#fff);text-align:center;border:1px solid #d2e9e0;border-radius:24px;padding:36px;box-shadow:0 25px 100px #082b3866}.experiment-completion[data-v-71f9a3ea]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f32aa}.completion-symbol[data-v-71f9a3ea]{color:#138867;background:#def5eb;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:38px;font-weight:800;display:grid}.completion-eyebrow[data-v-71f9a3ea]{letter-spacing:4px;color:var(--ui-accent,#168969);font-size:12px}h2[data-v-71f9a3ea]{margin:14px 0;font-size:24px;line-height:1.5}p[data-v-71f9a3ea]{font-size:14px;line-height:1.9}.completion-record[data-v-71f9a3ea]{background:var(--ui-soft,#f1f8f4);border-radius:12px;padding:12px;font-size:12px}.completion-actions[data-v-71f9a3ea]{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.completion-actions button[data-v-71f9a3ea]{border:1px solid var(--ui-accent,#168969);background:var(--ui-surface,#fff);min-width:145px;color:var(--ui-accent,#168969);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:13px}.completion-actions .primary[data-v-71f9a3ea]{background:var(--ui-accent,#168969);color:#fff}button[data-v-71f9a3ea]:disabled{opacity:.55;cursor:wait}button[data-v-71f9a3ea]:focus-visible{outline-offset:4px;outline:3px solid #63cdb4}.completion-error[data-v-71f9a3ea]{color:#ac3b32;font-size:13px}.management-sidebar[data-v-de6f2904]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-brand[data-v-de6f2904]{flex:none;align-items:center;display:flex}.admin-brand>span[data-v-de6f2904]{place-items:center;font-weight:800;display:grid}.admin-brand small[data-v-de6f2904]{margin-top:5px;font-size:10px;display:block}.management-sidebar nav[data-v-de6f2904]{scrollbar-width:thin;flex:1;min-height:0;overflow:auto;display:block!important}.management-nav-group+.management-nav-group[data-v-de6f2904]{margin-top:18px}.management-nav-label[data-v-de6f2904]{letter-spacing:.12em;color:var(--ui-header-muted);margin:7px 12px 10px;font-size:10px;font-weight:500}.management-sidebar nav button[data-v-de6f2904]{text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;display:flex;position:relative}.management-sidebar nav button>span[data-v-de6f2904]{flex:1;min-width:0}.management-sidebar nav strong[data-v-de6f2904],.management-sidebar nav small[data-v-de6f2904]{display:block}.management-sidebar button[data-v-de6f2904]:disabled{opacity:.5;cursor:not-allowed}.admin-sidebar-bottom[data-v-de6f2904]{flex:none;margin-top:auto}.admin-sidebar-bottom button[data-v-de6f2904]{cursor:pointer;color:#e3edec;width:100%}.management-nav-count[data-v-de6f2904]{color:#fff;text-align:center;background:#ffffff1c;border-radius:10px;min-width:21px;padding:3px 6px;font-size:10px}.management-sidebar button[data-v-de6f2904]:focus-visible{outline:2px solid var(--ui-header-muted);outline-offset:-3px}@media (width<=900px){.management-nav-label[data-v-de6f2904]{display:none}.management-nav-group+.management-nav-group[data-v-de6f2904]{border-top:1px solid #ffffff13;margin-top:12px;padding-top:12px}.management-nav-count[data-v-de6f2904]{min-width:16px;padding:1px 4px;font-size:8px;position:absolute;top:3px;right:1px}}.management-sidebar nav[data-v-de6f2904]{scrollbar-color:#fff3 transparent}.management-sidebar nav[data-v-de6f2904]::-webkit-scrollbar{width:4px}.management-sidebar nav[data-v-de6f2904]::-webkit-scrollbar-track{background:0 0}.management-sidebar nav[data-v-de6f2904]::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px}.management-sidebar nav button small[data-v-de6f2904]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-sidebar-bottom button[data-v-de6f2904]{font:inherit;border-radius:10px;padding:12px 11px;font-size:11px}.logs-page[data-v-d987177d]{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:24px}.logs-page h2[data-v-d987177d]{font-size:20px}.logs-page p[data-v-d987177d]{color:#708594;font-size:12px;line-height:1.8}.logs-page form[data-v-d987177d]{background:#f6fafb;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.logs-page label[data-v-d987177d]{gap:8px;font-size:12px;display:grid}.logs-page input[data-v-d987177d],.logs-page select[data-v-d987177d]{font:inherit;border:1px solid #d3e0e6;border-radius:7px;max-width:190px;padding:10px}.logs-page button[data-v-d987177d]{color:#fff;font:inherit;background:#1d9671;border:0;border-radius:8px;padding:10px 15px;font-size:12px}.log-toolbar[data-v-d987177d]{color:#718894;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.logs-table[data-v-d987177d]{overflow:auto}.logs-page table[data-v-d987177d]{border-collapse:collapse;width:100%;font-size:12px}.logs-page th[data-v-d987177d],.logs-page td[data-v-d987177d]{text-align:left;vertical-align:top;border-bottom:1px solid #e1e9ed;padding:14px 10px}.logs-page th[data-v-d987177d]{color:#718894;background:#f5f9fb}.logs-page small[data-v-d987177d]{color:#81959f;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.student-operations-page[data-v-0dcc76c6]{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:24px}.student-operations-page h2[data-v-0dcc76c6]{font-size:20px}.student-operations-page p[data-v-0dcc76c6]{color:#718693;font-size:12px;line-height:1.9}.student-operations-page .operation-note[data-v-0dcc76c6]{background:#f0f8f5;border-radius:8px;padding:13px;font-size:11px}.student-operations-page button[data-v-0dcc76c6],.export-all[data-v-0dcc76c6]{color:#fff;background:#1d9671;border:0;border-radius:8px;padding:11px 15px;font-size:12px;text-decoration:none}.teacher-search[data-v-0dcc76c6],.operation-toolbar[data-v-0dcc76c6]{color:#718593;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;font-size:12px;display:flex}.student-operations-page label[data-v-0dcc76c6]{gap:8px;font-size:12px;display:grid}.student-operations-page input[data-v-0dcc76c6],.student-operations-page select[data-v-0dcc76c6]{font:inherit;background:#f8fbfc;border:1px solid #d1e0e7;border-radius:7px;max-width:260px;padding:10px}.student-operations-page fieldset[data-v-0dcc76c6]{background:#f5fafb;border:0;border-radius:10px;flex-wrap:wrap;align-items:end;gap:14px;margin:0;padding:18px;display:flex}.operation-toolbar[data-v-0dcc76c6]{justify-content:space-between;align-items:center}.operation-table[data-v-0dcc76c6]{overflow:auto}.operation-table table[data-v-0dcc76c6]{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.operation-table th[data-v-0dcc76c6],.operation-table td[data-v-0dcc76c6]{text-align:left;vertical-align:top;border-bottom:1px solid #e0e9ee;padding:15px 9px}.operation-table th[data-v-0dcc76c6]{color:#718693;background:#f5f9fb}.operation-table small[data-v-0dcc76c6]{color:#81939e;overflow-wrap:anywhere;margin-top:7px;font-size:10px;line-height:1.8;display:block}.operation-table summary[data-v-0dcc76c6]{cursor:pointer;margin-top:10px;font-size:11px}.operation-table pre[data-v-0dcc76c6]{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;max-width:350px;max-height:280px;padding:10px;font-size:11px;overflow:auto}.applied[data-v-0dcc76c6]{font-size:11px!important}.log-tabs[data-v-5de38425]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.log-tabs button[data-v-5de38425]{color:#177457;background:#eaf5f0;border:1px solid #c3dfd4;border-radius:8px;padding:12px 16px;font-size:13px}.log-tabs button.active[data-v-5de38425]{color:#fff;background:#1d9671}.scoring-management[data-v-64d788b0]{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:24px}.scoring-management header[data-v-64d788b0]{justify-content:space-between;align-items:center;gap:20px;display:flex}.scoring-management h2[data-v-64d788b0]{font-size:20px}.scoring-management h3[data-v-64d788b0]{margin-top:28px;font-size:15px}.scoring-management p[data-v-64d788b0]{color:#728592;font-size:12px;line-height:1.9}.scoring-management .impact[data-v-64d788b0]{color:#8a6b29;background:#fff8e9;border-radius:8px;padding:15px}.scoring-management button[data-v-64d788b0]{color:#fff;font:inherit;background:#1d9671;border:0;border-radius:8px;padding:11px 16px;font-size:12px}.scoring-table[data-v-64d788b0]{overflow:auto}.scoring-management table[data-v-64d788b0]{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.scoring-management th[data-v-64d788b0],.scoring-management td[data-v-64d788b0]{text-align:left;vertical-align:top;border-bottom:1px solid #e1eaef;padding:14px 10px}.scoring-management th[data-v-64d788b0]{background:#f4f9fb}.scoring-management small[data-v-64d788b0]{color:#7b8e99;margin:7px 0;font-size:11px;line-height:1.8;display:block}.scoring-management input[type=number][data-v-64d788b0]{border:1px solid #cddfe6;border-radius:6px;width:118px;padding:9px}.scoring-management input[type=checkbox][data-v-64d788b0]{accent-color:#1d9671;width:17px;height:17px}.confirm[data-v-64d788b0]{align-items:center;gap:10px;margin:24px 0;font-size:12px;line-height:1.9;display:flex}.schedule-presets[data-v-64d788b0]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.scoring-management .schedule-invalid[data-v-64d788b0]{color:#b45309;font-weight:600}.admin-experiments[data-v-dfc7c793]{color:#234350;background:#fff;border:1px solid #dbe6eb;border-radius:12px;margin-bottom:22px;padding:24px}.admin-experiments h2[data-v-dfc7c793]{font-size:17px}.admin-experiments p[data-v-dfc7c793],.admin-experiments>small[data-v-dfc7c793]{color:#7c919c;font-size:11px;line-height:1.9}.admin-experiments>div[data-v-dfc7c793]{border-top:1px solid #e3ebef;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:12px;display:flex}.admin-experiments div small[data-v-dfc7c793]{color:#7a9498;margin-top:7px;font-size:10px;display:block}.upload-record-dialog[data-v-bd193c46]{box-sizing:border-box;color:#244448;border:1px solid #c9dcd6;border-radius:14px;width:min(1160px,100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;font:13px/1.65 Microsoft YaHei,sans-serif;overflow:auto}.upload-record-dialog[data-v-bd193c46]::backdrop{background:#102c32b3}header[data-v-bd193c46]{justify-content:space-between;align-items:center;gap:18px;display:flex}h2[data-v-bd193c46]{margin:3px 0 12px;font-size:22px}h3[data-v-bd193c46]{margin:22px 0 10px;font-size:15px}small[data-v-bd193c46]{color:#647f80;font-size:11px;display:block}.summary[data-v-bd193c46]{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px 20px;margin:18px 0;display:grid}.summary div[data-v-bd193c46]{min-width:0}dt[data-v-bd193c46]{color:#6b8585;font-size:11px}dd[data-v-bd193c46]{overflow-wrap:anywhere;margin:3px 0 0}.downloads[data-v-bd193c46]{flex-wrap:wrap;gap:10px;display:flex}a[data-v-bd193c46],button[data-v-bd193c46]{font:inherit;cursor:pointer;color:#12684f;background:#fff;border:1px solid #178266;border-radius:6px;padding:8px 12px;text-decoration:none}a[data-v-bd193c46]{color:#fff;background:#178266}p[data-v-bd193c46]{color:#617b7d}.scroll[data-v-bd193c46]{overflow:auto}table[data-v-bd193c46]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-bd193c46],td[data-v-bd193c46]{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce7e3;padding:10px}th[data-v-bd193c46]{white-space:nowrap;background:#f0f7f4}td[data-v-bd193c46]{min-width:64px;max-width:240px}.steps[data-v-bd193c46]{max-height:300px}details[data-v-bd193c46]{margin-top:20px}summary[data-v-bd193c46]{cursor:pointer;font-weight:600}pre[data-v-bd193c46]{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f6f4;border-radius:8px;max-height:400px;padding:16px;font:12px/1.6 Consolas,monospace;overflow:auto}@media (width<=760px){.summary[data-v-bd193c46]{grid-template-columns:1fr 1fr}.upload-record-dialog[data-v-bd193c46]{padding:18px}table[data-v-bd193c46]{min-width:760px}}.record-tools[data-v-1b31b9cd],.record-actions[data-v-1b31b9cd]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-actions[data-v-1b31b9cd]{min-width:180px}.platform-integration a[data-v-1b31b9cd]{font:inherit;color:#146b53;background:#f4faf7;border:1px solid #168466;border-radius:6px;padding:8px 10px;text-decoration:none;display:inline-block}.platform-integration[data-v-1b31b9cd]{color:#264348;background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:26px;font-size:13px}.platform-integration header[data-v-1b31b9cd],.platform-integration footer[data-v-1b31b9cd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-integration h2[data-v-1b31b9cd]{font-size:21px}.platform-integration h3[data-v-1b31b9cd]{margin:28px 0 14px;font-size:16px}.platform-integration p[data-v-1b31b9cd]{color:#61787c;line-height:1.8}.platform-integration .fields[data-v-1b31b9cd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.platform-integration label[data-v-1b31b9cd]{gap:7px;display:grid}.platform-integration input[data-v-1b31b9cd],.platform-integration select[data-v-1b31b9cd],.platform-integration textarea[data-v-1b31b9cd]{font:inherit;box-sizing:border-box;border:1px solid #c8dad6;border-radius:6px;width:100%;min-width:0;padding:10px}.platform-integration .check[data-v-1b31b9cd]{align-items:center;gap:9px;margin:10px 0;display:flex}.platform-integration input[type=checkbox][data-v-1b31b9cd]{accent-color:#168466;width:17px;height:17px}.platform-integration .field-options[data-v-1b31b9cd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;display:grid}.platform-integration fieldset[data-v-1b31b9cd]{border:1px solid #d6e4e0;border-radius:8px;padding:18px}.platform-integration details[data-v-1b31b9cd]{margin:20px 0}.platform-integration summary[data-v-1b31b9cd]{cursor:pointer;font-weight:600}.platform-integration [role=alert][data-v-1b31b9cd]{color:#a12c2c}.platform-integration [role=status][data-v-1b31b9cd]{color:#12734f}.platform-integration .notice[data-v-1b31b9cd]{background:#fff5d9;padding:12px}.platform-integration table[data-v-1b31b9cd]{border-collapse:collapse;width:100%;margin:18px 0;font-size:12px}.platform-integration th[data-v-1b31b9cd],.platform-integration td[data-v-1b31b9cd]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce7e3;padding:12px}.platform-integration .table-scroll[data-v-1b31b9cd]{overflow:auto}.platform-integration button[data-v-1b31b9cd]{font:inherit;cursor:pointer;color:#fff;background:#188366;border:0;border-radius:6px;padding:10px 14px}.platform-integration button[data-v-1b31b9cd]:disabled{opacity:.5}.platform-integration footer[data-v-1b31b9cd]{justify-content:flex-end}@media (width<=850px){.platform-integration .fields[data-v-1b31b9cd],.platform-integration .field-options[data-v-1b31b9cd]{grid-template-columns:1fr}.platform-integration[data-v-1b31b9cd]{padding:18px}}.admin-dashboard[data-v-7457827e]{color:#193647;background:#f3f7fa;flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.admin-sidebar[data-v-7457827e]{color:#d1e4e2;background:#102c32;flex-direction:column;padding:28px 16px 18px;display:flex;overflow:auto}.admin-brand[data-v-7457827e]{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.admin-brand>span[data-v-7457827e]{color:#0b3431;background:#31c995;border-radius:10px;place-items:center;width:36px;height:40px;font-size:24px;font-weight:800;display:grid}.admin-brand strong[data-v-7457827e]{letter-spacing:2px;font-size:20px}.admin-brand small[data-v-7457827e]{color:#91b2af;margin-top:6px;font-size:11px;display:block}.nav-eyebrow[data-v-7457827e]{color:#86aaa6;margin:16px 12px;font-size:11px}.admin-sidebar nav[data-v-7457827e]{gap:10px;display:grid}.admin-sidebar button[data-v-7457827e]{color:#d1e4e2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:15px 12px;display:flex}.admin-sidebar button.active[data-v-7457827e]{color:#fff;background:#24514e;box-shadow:inset 3px 0 #39d8a3}.admin-sidebar button[data-v-7457827e]:hover{background:#204540}.admin-sidebar i[data-v-7457827e]{font-size:24px;font-style:normal}.admin-sidebar strong[data-v-7457827e]{font-size:14px}.admin-sidebar button small[data-v-7457827e]{color:#9dbdb7;margin-top:7px;font-size:10px;display:block}.admin-sidebar-bottom[data-v-7457827e]{margin-top:auto;padding-top:60px;font-size:12px}.admin-sidebar-bottom p[data-v-7457827e]{color:#a1bdb6;padding:0 12px;line-height:1.9}.admin-sidebar-bottom small[data-v-7457827e]{font-size:10px}.admin-sidebar-bottom button[data-v-7457827e]{width:100%;font-size:12px}.admin-main[data-v-7457827e]{min-height:0;overflow:auto}.admin-header[data-v-7457827e]{background:#fff;border-bottom:1px solid #e0e9ed;justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;display:flex}.admin-header small[data-v-7457827e]{color:#81949f;font-size:11px}.admin-header h1[data-v-7457827e]{margin:9px 0 0;font-size:23px}.admin-identity[data-v-7457827e]{align-items:center;gap:20px;display:flex}.admin-identity span[data-v-7457827e]{text-align:right;gap:7px;font-size:13px;display:grid}.admin-dashboard button[data-v-7457827e]{font:inherit;cursor:pointer}.admin-main button[data-v-7457827e]{color:#fff;white-space:nowrap;background:#1d9671;border:1px solid #1d9671;border-radius:8px;padding:10px 16px;font-size:12px}.admin-main button[data-v-7457827e]:hover:not(:disabled){background:#147c5c}.admin-main button[data-v-7457827e]:disabled{cursor:not-allowed;opacity:.45}.admin-content[data-v-7457827e]{max-width:1600px;margin:auto;padding:28px 36px 40px}.admin-intro[data-v-7457827e]{justify-content:space-between;align-items:center;gap:22px;margin:0 0 26px;display:flex}.admin-intro h2[data-v-7457827e]{margin:14px 0;font-size:23px}.admin-content p[data-v-7457827e]{color:#718594;font-size:13px;line-height:1.8}.admin-intro p[data-v-7457827e]{max-width:800px;margin:8px 0}.green-tag[data-v-7457827e]{color:#18815c;vertical-align:middle;background:#edf9f3;border:1px solid #b8e8d6;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-block}.metric-grid[data-v-7457827e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric[data-v-7457827e],.admin-card[data-v-7457827e]{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:23px}.metric[data-v-7457827e]{flex-direction:column;gap:18px;display:flex}.metric small[data-v-7457827e]{color:#778d99;font-size:12px}.metric strong[data-v-7457827e]{color:#204c4a;font-size:25px}.metric strong.version[data-v-7457827e]{font-size:19px}.metric span[data-v-7457827e]{color:#80929e;font-size:11px;line-height:1.6}.admin-card[data-v-7457827e]{margin-bottom:22px}.admin-card h2[data-v-7457827e]{margin:0 0 18px;font-size:17px}.admin-card h3[data-v-7457827e]{margin-top:26px;font-size:14px}.admin-content .muted[data-v-7457827e]{color:#81929c;font-size:11px}.settings-form[data-v-7457827e],.row-actions[data-v-7457827e],.resource-search[data-v-7457827e]{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.settings-form label[data-v-7457827e]{align-items:center;gap:9px;font-size:14px;display:flex}.admin-content input[type=checkbox][data-v-7457827e]{accent-color:#1d9671;width:17px;height:17px}.admin-content .notice[data-v-7457827e]{color:#8e681c;background:#fff8e6;border-radius:8px;padding:13px}.admin-content .notice.error[data-v-7457827e]{color:#9c2929;background:#fff0f0}.admin-content .notice.success[data-v-7457827e]{color:#126e4d;background:#e3f6ed}.loading[data-v-7457827e]{color:#17815d!important}.table-scroll[data-v-7457827e]{overflow:auto}table[data-v-7457827e]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-7457827e],td[data-v-7457827e]{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebef;padding:14px 12px}th[data-v-7457827e]{color:#728892;background:#f6fafb;font-weight:500}td p[data-v-7457827e]{overflow-wrap:anywhere;max-width:520px;margin:7px 0}a[data-v-7457827e]{color:#167e61;font-size:12px}.builtin-grid[data-v-7457827e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.builtin-grid article[data-v-7457827e]{background:#f6fafb;border:1px solid #e1ebef;border-radius:10px;padding:18px}.builtin-grid small[data-v-7457827e]{color:#869ba4;font-size:10px}.builtin-grid strong[data-v-7457827e]{margin-top:12px;font-size:14px;display:block}.builtin-grid p[data-v-7457827e]{font-size:11px}.admin-card details[data-v-7457827e]{font-size:12px;line-height:2}.admin-card summary[data-v-7457827e]{cursor:pointer;color:#287f67}.resource-search input[data-v-7457827e]{flex:1;max-width:400px}.admin-content input[data-v-7457827e]:not([type=checkbox]),.admin-content select[data-v-7457827e],.admin-content textarea[data-v-7457827e]{font:inherit;color:#193647;background:#f8fbfc;border:1px solid #d4e2e9;border-radius:7px;min-width:0;padding:11px}.resource-form[data-v-7457827e]{background:#f3f9f6;border:1px solid #cce4d8;border-radius:10px;gap:15px;margin-bottom:22px;padding:22px;display:grid}.resource-form h3[data-v-7457827e]{margin:0}.resource-form label[data-v-7457827e]{gap:8px;font-size:12px;display:grid}.resource-form .checkbox[data-v-7457827e]{align-items:center;display:flex}.resource-form textarea[data-v-7457827e]{resize:vertical}.resource-form .row-actions[data-v-7457827e]{margin:0}.stats-grid[data-v-7457827e]{grid-template-columns:1fr 1fr;gap:22px;display:grid}.daily-row[data-v-7457827e]{align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.daily-row meter[data-v-7457827e]{accent-color:#28b88b;flex:1;min-width:40px}.step-counts[data-v-7457827e]{flex-wrap:wrap;gap:12px;display:flex}.step-counts span[data-v-7457827e]{background:#eff8f4;border:1px solid #d2eade;border-radius:8px;padding:12px;font-size:12px}.step-counts strong[data-v-7457827e]{color:#168462;margin-left:14px}@media (width<=1150px){.metric-grid[data-v-7457827e]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content[data-v-7457827e]{padding:24px}.builtin-grid[data-v-7457827e],.stats-grid[data-v-7457827e]{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard[data-v-7457827e]{grid-template-columns:148px minmax(0,1fr)}.admin-sidebar[data-v-7457827e]{padding:20px 8px}.admin-brand[data-v-7457827e]{gap:6px;padding:0 6px 20px}.admin-brand strong[data-v-7457827e]{letter-spacing:0;font-size:13px}.admin-brand>span[data-v-7457827e]{width:26px;height:30px;font-size:19px}.admin-brand small[data-v-7457827e]{font-size:9px}.admin-sidebar i[data-v-7457827e],.admin-sidebar button small[data-v-7457827e],.admin-sidebar-bottom p[data-v-7457827e]{display:none}.admin-sidebar button[data-v-7457827e]{padding:14px 10px;font-size:11px}.admin-sidebar strong[data-v-7457827e]{font-size:12px}.admin-header[data-v-7457827e]{align-items:flex-start;padding:16px}.admin-header h1[data-v-7457827e]{font-size:19px}.admin-identity[data-v-7457827e]{flex-direction:column;align-items:end;gap:8px}.admin-content[data-v-7457827e]{padding:16px}.admin-intro[data-v-7457827e]{flex-direction:column;align-items:start;gap:8px}.metric-grid[data-v-7457827e]{grid-template-columns:1fr}.admin-card[data-v-7457827e],.metric[data-v-7457827e]{padding:16px}.admin-header button[data-v-7457827e]{padding:7px 10px}}.teacher-analytics[data-v-00907177]{color:#193647}.teacher-analytics header[data-v-00907177]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-analytics h2[data-v-00907177]{font-size:19px}.teacher-analytics h3[data-v-00907177]{margin:0 0 15px;font-size:15px}.teacher-analytics p[data-v-00907177]{color:#728793;font-size:12px;line-height:1.8}.chart-grid[data-v-00907177]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.teacher-analytics article[data-v-00907177]{background:#fff;border:1px solid #dae6eb;border-radius:13px;margin:18px 0;padding:24px}.bar-row[data-v-00907177]{margin:22px 0}.bar-row>div[data-v-00907177]{justify-content:space-between;gap:8px;font-size:12px;display:flex}.bar-row strong[data-v-00907177]{color:#188468}meter[data-v-00907177]{accent-color:#21ad85;width:100%;height:21px}.stacked[data-v-00907177]{background:#e7edef;border-radius:8px;height:32px;margin:20px 0;display:flex;overflow:hidden}.stacked span[data-v-00907177]{color:#fff;place-items:center;font-size:12px;display:grid}.module-times[data-v-00907177]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-times>div[data-v-00907177]{background:#f3f8f7;border-radius:8px;gap:10px;padding:14px;display:grid}.module-times b[data-v-00907177]{font-size:12px}.module-times strong[data-v-00907177]{color:#1b8469;font-size:23px}small[data-v-00907177]{color:#80939c;font-size:11px;line-height:1.8;display:block}.student-progress[data-v-00907177]{border-bottom:1px solid #e3ecef;align-items:center;gap:20px;padding:17px 0;display:flex}.student-name[data-v-00907177]{flex-shrink:0;width:180px;font-size:12px}.student-name>b[data-v-00907177]{color:#1a8865;margin-top:8px;font-size:11px;display:block}.student-modules[data-v-00907177]{flex:1;grid-template-columns:repeat(6,minmax(40px,1fr));gap:12px;display:grid}.student-modules span[data-v-00907177]{color:#64827e;font-size:12px}.student-modules small[data-v-00907177]{margin-left:6px;display:inline}.step-dots[data-v-00907177]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.step-dots i[data-v-00907177],.progress-legend i[data-v-00907177]{background:#dce5e9;border-radius:3px;width:10px;height:10px;display:inline-block}.step-dots .PASSED[data-v-00907177],.progress-legend .PASSED[data-v-00907177]{background:#219e78}.step-dots .FAILED[data-v-00907177],.progress-legend .FAILED[data-v-00907177]{background:#d3736d}.step-dots .NEEDS_REVIEW[data-v-00907177],.progress-legend .NEEDS_REVIEW[data-v-00907177]{background:#d7a342}.step-dots .EXCLUDED[data-v-00907177],.progress-legend .EXCLUDED[data-v-00907177]{background:repeating-linear-gradient(45deg,#fff,#fff 2px,#889aa2 2px 3px)}.progress-legend[data-v-00907177]{color:#7b8d98;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.progress-legend i[data-v-00907177]{margin-right:6px}footer[data-v-00907177]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}button[data-v-00907177],a[data-v-00907177]{color:#fff;cursor:pointer;background:#1d9671;border:1px solid #1d9671;border-radius:8px;padding:10px 14px;font-size:12px;text-decoration:none}button[data-v-00907177]:disabled{opacity:.4;cursor:not-allowed}.table-scroll[data-v-00907177]{overflow:auto}table[data-v-00907177]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-00907177],td[data-v-00907177]{text-align:left;vertical-align:top;border-bottom:1px solid #e2eaed;padding:13px 9px}th[data-v-00907177]{background:#f5f9fa}summary[data-v-00907177]{cursor:pointer;color:#178568;margin-top:8px}[role=alert][data-v-00907177]{color:#a33}@media (width<=1100px){.student-progress[data-v-00907177]{display:block}.student-name[data-v-00907177]{width:auto}.student-modules[data-v-00907177]{margin-top:15px}.chart-grid[data-v-00907177]{grid-template-columns:1fr}}@media (width<=800px){.module-times[data-v-00907177]{grid-template-columns:1fr 1fr}.student-modules[data-v-00907177]{grid-template-columns:repeat(3,1fr)}}.run-chart[data-v-d92f85fd]{margin-top:24px}.run-chart header[data-v-d92f85fd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-chart h3[data-v-d92f85fd]{margin:0;font-size:14px}.run-chart header span[data-v-d92f85fd]{color:var(--ui-muted);font-size:12px}.run-chart-scroll[data-v-d92f85fd]{background:var(--ui-panel);border-radius:10px;margin-top:18px;padding:12px;overflow:auto}.run-chart svg[data-v-d92f85fd]{width:100%;min-width:650px;height:auto;display:block}.grid-line[data-v-d92f85fd]{stroke:var(--ui-border);stroke-dasharray:4 4}.axis-label[data-v-d92f85fd]{fill:var(--ui-muted);font-size:12px}.bar-value[data-v-d92f85fd]{fill:var(--ui-ink);font-size:12px}.run-bar[data-v-d92f85fd]{fill:var(--ui-accent)}.run-chart p[data-v-d92f85fd]{color:var(--ui-muted);font-size:12px}.runtime-metrics[data-v-2e2ebeb5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.runtime-metrics article[data-v-2e2ebeb5]{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid}.runtime-metrics small[data-v-2e2ebeb5]{color:var(--ui-muted);font-size:12px}.runtime-metrics strong[data-v-2e2ebeb5]{color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px}.runtime-metrics i[data-v-2e2ebeb5]{color:var(--ui-muted);font-size:12px;font-style:normal;font-weight:400}.runtime-experiment[data-v-2e2ebeb5]{margin-top:24px}.runtime-experiment header[data-v-2e2ebeb5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-experiment header h3[data-v-2e2ebeb5]{margin:0}.runtime-experiment header span[data-v-2e2ebeb5]{color:var(--ui-muted);font-size:12px}.runtime-chart-scroll[data-v-2e2ebeb5]{background:var(--ui-panel);border-radius:10px;margin-top:18px;padding:12px;overflow:auto}.runtime-chart-scroll svg[data-v-2e2ebeb5]{width:100%;min-width:650px;height:auto;display:block}.axis-label[data-v-2e2ebeb5]{fill:var(--ui-muted);font-size:12px}.bar-value[data-v-2e2ebeb5]{fill:var(--ui-ink);font-size:12px}.grid-line[data-v-2e2ebeb5]{stroke:var(--ui-border);stroke-dasharray:4 4}.runtime-bar[data-v-2e2ebeb5]{fill:var(--ui-accent)}.runtime-definition[data-v-2e2ebeb5]{border-top:1px solid var(--ui-border);margin-top:22px;padding-top:15px}.runtime-definition summary[data-v-2e2ebeb5]{cursor:pointer;color:var(--ui-accent);font-size:12px}@media (width<=1150px){.runtime-metrics[data-v-2e2ebeb5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.runtime-metrics[data-v-2e2ebeb5]{grid-template-columns:1fr}}.experiment-opening[data-v-27c16fc7]{color:#21444c;background:#fff;border:1px solid #d9e5eb;border-radius:14px;margin:20px 0;padding:24px}.experiment-opening h2[data-v-27c16fc7]{font-size:18px}.experiment-opening p[data-v-27c16fc7]{color:#728793;font-size:12px;line-height:1.8}.experiment-opening>div[data-v-27c16fc7]{border-top:1px solid #e1eaed;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex}.experiment-opening small[data-v-27c16fc7]{color:#769097;margin-top:7px;display:block}.experiment-opening button[data-v-27c16fc7]{color:#fff;font:inherit;background:#19866b;border:0;border-radius:8px;padding:10px 14px;font-size:12px}.admin-dashboard[data-v-15775544]{color:#193647;background:#f3f7fa;flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.admin-sidebar[data-v-15775544]{color:#d1e4e2;background:#102c32;flex-direction:column;padding:28px 16px 18px;display:flex;overflow:auto}.admin-brand[data-v-15775544]{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.admin-brand>span[data-v-15775544]{color:#0b3431;background:#31c995;border-radius:10px;place-items:center;width:36px;height:40px;font-size:24px;font-weight:800;display:grid}.admin-brand strong[data-v-15775544]{letter-spacing:2px;font-size:20px}.admin-brand small[data-v-15775544]{color:#91b2af;margin-top:6px;font-size:11px;display:block}.nav-eyebrow[data-v-15775544]{color:#86aaa6;margin:16px 12px;font-size:11px}.admin-sidebar nav[data-v-15775544]{gap:10px;display:grid}.admin-sidebar button[data-v-15775544]{color:#d1e4e2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:15px 12px;display:flex}.admin-sidebar button.active[data-v-15775544]{color:#fff;background:#24514e;box-shadow:inset 3px 0 #39d8a3}.admin-sidebar button[data-v-15775544]:hover{background:#204540}.admin-sidebar i[data-v-15775544]{font-size:24px;font-style:normal}.admin-sidebar strong[data-v-15775544]{font-size:14px}.admin-sidebar button small[data-v-15775544]{color:#9dbdb7;margin-top:7px;font-size:10px;display:block}.admin-sidebar-bottom[data-v-15775544]{margin-top:auto;padding-top:60px;font-size:12px}.admin-sidebar-bottom p[data-v-15775544]{color:#a1bdb6;padding:0 12px;line-height:1.9}.admin-sidebar-bottom small[data-v-15775544]{font-size:10px}.admin-sidebar-bottom button[data-v-15775544]{width:100%;font-size:12px}.admin-main[data-v-15775544]{min-height:0;overflow:auto}.admin-header[data-v-15775544]{background:#fff;border-bottom:1px solid #e0e9ed;justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;display:flex}.admin-header small[data-v-15775544]{color:#81949f;font-size:11px}.admin-header h1[data-v-15775544]{margin:9px 0 0;font-size:23px}.admin-identity[data-v-15775544]{align-items:center;gap:20px;display:flex}.admin-identity span[data-v-15775544]{text-align:right;gap:7px;font-size:13px;display:grid}.admin-dashboard button[data-v-15775544]{font:inherit;cursor:pointer}.admin-main button[data-v-15775544]{color:#fff;white-space:nowrap;background:#1d9671;border:1px solid #1d9671;border-radius:8px;padding:10px 16px;font-size:12px}.admin-main button[data-v-15775544]:hover:not(:disabled){background:#147c5c}.admin-main button[data-v-15775544]:disabled{cursor:not-allowed;opacity:.45}.admin-content[data-v-15775544]{max-width:1600px;margin:auto;padding:28px 36px 40px}.admin-intro[data-v-15775544]{justify-content:space-between;align-items:center;gap:22px;margin:0 0 26px;display:flex}.admin-intro h2[data-v-15775544]{margin:14px 0;font-size:23px}.admin-content p[data-v-15775544]{color:#718594;font-size:13px;line-height:1.8}.admin-intro p[data-v-15775544]{max-width:800px;margin:8px 0}.green-tag[data-v-15775544]{color:#18815c;vertical-align:middle;background:#edf9f3;border:1px solid #b8e8d6;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-block}.metric-grid[data-v-15775544]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric[data-v-15775544],.admin-card[data-v-15775544]{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:23px}.metric[data-v-15775544]{flex-direction:column;gap:18px;display:flex}.metric small[data-v-15775544]{color:#778d99;font-size:12px}.metric strong[data-v-15775544]{color:#204c4a;font-size:25px}.metric strong.version[data-v-15775544]{font-size:19px}.metric span[data-v-15775544]{color:#80929e;font-size:11px;line-height:1.6}.admin-card[data-v-15775544]{margin-bottom:22px}.admin-card h2[data-v-15775544]{margin:0 0 18px;font-size:17px}.admin-card h3[data-v-15775544]{margin-top:26px;font-size:14px}.admin-content .muted[data-v-15775544]{color:#81929c;font-size:11px}.settings-form[data-v-15775544],.row-actions[data-v-15775544],.resource-search[data-v-15775544]{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.settings-form label[data-v-15775544]{align-items:center;gap:9px;font-size:14px;display:flex}.admin-content input[type=checkbox][data-v-15775544]{accent-color:#1d9671;width:17px;height:17px}.admin-content .notice[data-v-15775544]{color:#8e681c;background:#fff8e6;border-radius:8px;padding:13px}.admin-content .notice.error[data-v-15775544]{color:#9c2929;background:#fff0f0}.admin-content .notice.success[data-v-15775544]{color:#126e4d;background:#e3f6ed}.loading[data-v-15775544]{color:#17815d!important}.table-scroll[data-v-15775544]{overflow:auto}table[data-v-15775544]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-15775544],td[data-v-15775544]{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebef;padding:14px 12px}th[data-v-15775544]{color:#728892;background:#f6fafb;font-weight:500}td p[data-v-15775544]{overflow-wrap:anywhere;max-width:520px;margin:7px 0}a[data-v-15775544]{color:#167e61;font-size:12px}.builtin-grid[data-v-15775544]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.builtin-grid article[data-v-15775544]{background:#f6fafb;border:1px solid #e1ebef;border-radius:10px;padding:18px}.builtin-grid small[data-v-15775544]{color:#869ba4;font-size:10px}.builtin-grid strong[data-v-15775544]{margin-top:12px;font-size:14px;display:block}.builtin-grid p[data-v-15775544]{font-size:11px}.admin-card details[data-v-15775544]{font-size:12px;line-height:2}.admin-card summary[data-v-15775544]{cursor:pointer;color:#287f67}.resource-search input[data-v-15775544]{flex:1;max-width:400px}.admin-content input[data-v-15775544]:not([type=checkbox]),.admin-content select[data-v-15775544],.admin-content textarea[data-v-15775544]{font:inherit;color:#193647;background:#f8fbfc;border:1px solid #d4e2e9;border-radius:7px;min-width:0;padding:11px}.resource-form[data-v-15775544]{background:#f3f9f6;border:1px solid #cce4d8;border-radius:10px;gap:15px;margin-bottom:22px;padding:22px;display:grid}.resource-form h3[data-v-15775544]{margin:0}.resource-form label[data-v-15775544]{gap:8px;font-size:12px;display:grid}.resource-form .checkbox[data-v-15775544]{align-items:center;display:flex}.resource-form textarea[data-v-15775544]{resize:vertical}.resource-form .row-actions[data-v-15775544]{margin:0}.stats-grid[data-v-15775544]{grid-template-columns:1fr 1fr;gap:22px;display:grid}.daily-row[data-v-15775544]{align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.daily-row meter[data-v-15775544]{accent-color:#28b88b;flex:1;min-width:40px}.step-counts[data-v-15775544]{flex-wrap:wrap;gap:12px;display:flex}.step-counts span[data-v-15775544]{background:#eff8f4;border:1px solid #d2eade;border-radius:8px;padding:12px;font-size:12px}.step-counts strong[data-v-15775544]{color:#168462;margin-left:14px}@media (width<=1150px){.metric-grid[data-v-15775544]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content[data-v-15775544]{padding:24px}.builtin-grid[data-v-15775544],.stats-grid[data-v-15775544]{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard[data-v-15775544]{grid-template-columns:148px minmax(0,1fr)}.admin-sidebar[data-v-15775544]{padding:20px 8px}.admin-brand[data-v-15775544]{gap:6px;padding:0 6px 20px}.admin-brand strong[data-v-15775544]{letter-spacing:0;font-size:13px}.admin-brand>span[data-v-15775544]{width:26px;height:30px;font-size:19px}.admin-brand small[data-v-15775544]{font-size:9px}.admin-sidebar i[data-v-15775544],.admin-sidebar button small[data-v-15775544],.admin-sidebar-bottom p[data-v-15775544]{display:none}.admin-sidebar button[data-v-15775544]{padding:14px 10px;font-size:11px}.admin-sidebar strong[data-v-15775544]{font-size:12px}.admin-header[data-v-15775544]{align-items:flex-start;padding:16px}.admin-header h1[data-v-15775544]{font-size:19px}.admin-identity[data-v-15775544]{flex-direction:column;align-items:end;gap:8px}.admin-content[data-v-15775544]{padding:16px}.admin-intro[data-v-15775544]{flex-direction:column;align-items:start;gap:8px}.metric-grid[data-v-15775544]{grid-template-columns:1fr}.admin-card[data-v-15775544],.metric[data-v-15775544]{padding:16px}.admin-header button[data-v-15775544]{padding:7px 10px}}.teaching-tabs[data-v-15775544]{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.teaching-tabs button[data-v-15775544]{color:#18775a!important;background:#eaf5f0!important;border-color:#c5dfd5!important}.teaching-tabs button.active[data-v-15775544]{color:#fff!important;background:#1d9671!important}.learning-filter[data-v-15775544]{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.learning-filter input[data-v-15775544]{flex:1;min-width:160px}select[data-v-15775544],input[data-v-15775544]{font:inherit;background:#f8fbfc;border:1px solid #d2e0e6;border-radius:8px;max-width:100%;padding:11px;font-size:12px}td small[data-v-15775544],.report-list-row small[data-v-15775544]{color:#80959e;margin-top:7px;font-size:11px;line-height:1.8;display:block}.student-teaching-detail h2[data-v-15775544]{font-size:18px}.report-list-row[data-v-15775544]{background:#fff;border:1px solid #dae6ec;border-radius:10px;justify-content:space-between;gap:20px;margin:15px 0;padding:20px;font-size:13px;display:flex}.submitted-report[data-v-15775544]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.9}.teacher-dashboard .admin-sidebar-bottom[data-v-15775544]{padding-top:35px}.sensor-results[data-v-38c862ea]{z-index:3;color:#123044;background:#fffffff7;border:1px solid #b9d8d0;border-radius:12px;width:min(620px,100% - 24px);max-height:70%;padding:13px;font-size:12px;position:absolute;bottom:42px;left:12px;overflow:auto;box-shadow:0 8px 26px #1233}.sensor-results header[data-v-38c862ea]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sensor-results button[data-v-38c862ea]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:7px;padding:7px 9px;font-size:11px}.sensor-results button[aria-pressed=true][data-v-38c862ea]{outline-offset:1px;outline:2px solid #0c6649}.sensor-results nav[data-v-38c862ea]{gap:8px;margin-top:12px;display:flex}.source[data-v-38c862ea],.sensor-cards p[data-v-38c862ea]{color:#667f92;margin:6px 0;font-size:10px;line-height:1.6}.compare-select[data-v-38c862ea]{gap:10px;display:flex}.compare-select label[data-v-38c862ea]{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.compare-select select[data-v-38c862ea]{background:#f5f8fb;border:1px solid #d3e0ec;border-radius:6px;width:100%;min-width:0;padding:6px}.sensor-cards[data-v-38c862ea]{gap:10px;margin-top:10px;display:flex}.sensor-cards article[data-v-38c862ea]{flex:1;min-width:0}.sensor-cards img[data-v-38c862ea],.sensor-cards svg[data-v-38c862ea]{aspect-ratio:4/3;object-fit:contain;width:100%;image-rendering:pixelated;background:#0f172a;border-radius:7px;margin-top:8px;display:block}.sensor-cards .stale[data-v-38c862ea]{color:#b45309}.sensor-results details[data-v-38c862ea]{margin-top:8px}.sensor-results summary[data-v-38c862ea]{cursor:pointer}.sensor-results table[data-v-38c862ea]{border-collapse:collapse;width:100%;font-size:10px}.sensor-results td[data-v-38c862ea],.sensor-results th[data-v-38c862ea]{text-align:left;border-bottom:1px solid #e0e7eb;padding:5px}.changed[data-v-38c862ea]{background:#fff2ce}.motion-scene-overlay[data-v-41866b0d]{z-index:3;color:#163b4b;background:#fffffff2;border:1px solid #badbd1;border-radius:12px;width:min(285px,100% - 24px);max-height:calc(100% - 65px);padding:13px;font-size:12px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 5px 20px #1232}.motion-scene-overlay p[data-v-41866b0d]{color:#627e91;margin:5px 0;font-size:10px;line-height:1.7}.motion-scene-overlay svg[data-v-41866b0d]{width:100%;max-height:170px;display:block}.motion-scene-overlay text[data-v-41866b0d]{fill:#617b8e;font-size:10px}.motion-scene-overlay button[data-v-41866b0d]{color:#fff;background:#28c18b;border:0;border-radius:8px;width:100%;padding:9px;font-size:11px}dl[data-v-41866b0d]{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;font-size:11px;display:grid}dd[data-v-41866b0d]{text-align:right;color:var(--ui-ink,#163b4b);margin:0}dt[data-v-41866b0d]{color:var(--ui-muted,#627e91)}.safety-scene-overlay[data-v-9dadfda4]{color:#173b4d;background:#fffffff2;border:1px solid #b5d7c9;border-radius:14px;width:270px;max-width:calc(100% - 24px);padding:14px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #12342819}.safety-scene-overlay p[data-v-9dadfda4]{color:#607f92;font-size:12px;line-height:1.7}.safety-scene-overlay [data-safety-phase][data-v-9dadfda4]{color:#b45309;font-weight:600}.safety-scene-overlay small[data-v-9dadfda4]{color:#70889c;font-size:10px}.plan-scene-overlay[data-v-f6427b20]{color:#174e3b;background:#fffffff0;border:1px solid #b9dacb;border-radius:12px;width:min(640px,100% - 28px);max-width:640px;padding:14px;font-size:12px;position:absolute;top:14px;left:14px;right:14px;left:auto!important}.plan-scene-overlay>div[data-v-f6427b20]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.plan-scene-overlay button[data-v-f6427b20]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:8px;padding:7px 12px}.plan-scene-overlay button[data-v-f6427b20]:not(:last-child):after{content:" →"}.plan-scene-overlay button.selected[data-v-f6427b20]{box-shadow:0 0 0 2px #1c5a45}.plan-scene-overlay p[data-v-f6427b20]{color:#70889c;margin:10px 0 0;font-size:11px;line-height:1.7}.perception-scene[data-v-58e9a574]{z-index:3;color:#123044;background:#fffffff7;border:1px solid #b9d8d0;border-radius:12px;width:min(620px,100% - 24px);max-height:68%;padding:13px;font-size:12px;position:absolute;bottom:42px;left:12px;overflow:auto;box-shadow:0 8px 26px #1233}.perception-scene header[data-v-58e9a574]{justify-content:space-between;align-items:center;gap:10px;display:flex}.perception-scene button[data-v-58e9a574]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:7px;padding:7px 9px;font-size:11px}.perception-scene p[data-v-58e9a574]{color:#667f92;margin:7px 0;font-size:10px;line-height:1.6}.images[data-v-58e9a574]{gap:10px;display:flex}.images article[data-v-58e9a574]{flex:1;min-width:0}.images img[data-v-58e9a574]{width:100%;image-rendering:pixelated;aspect-ratio:4/3;object-fit:contain;background:#0f172a;border-radius:6px;margin-top:6px;display:block}.picture[data-v-58e9a574]{position:relative}.picture svg[data-v-58e9a574]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.perception-scene .confirmed[data-v-58e9a574]{color:#0c8662;font-weight:600}.target-detail[data-v-58e9a574]{width:100%;height:170px;image-rendering:pixelated;background:#0f172a}.perception-scene summary[data-v-58e9a574]{cursor:pointer;color:#0c8662;margin:8px 0;font-size:11px}.flow-scene[data-v-ca295e49]{color:#123044;z-index:3;background:#fffffff5;border:1px solid #b9d8d0;border-radius:12px;max-width:min(480px,100% - 28px);padding:14px;font-size:12px;position:absolute;top:14px;left:14px;right:14px;left:auto!important}.flow-scene p[data-v-ca295e49]{color:#647e91;overflow-wrap:anywhere;margin:7px 0;line-height:1.6}.flow-scene .complete[data-v-ca295e49]{color:#0b8d62;font-weight:600}.flow-scene button[data-v-ca295e49]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:8px;padding:9px 12px}.review-scene[data-v-3d97d66c]{z-index:5;color:#234255;background:#fffffff2;border:1px solid #d3e0ec;border-radius:12px;width:min(430px,100% - 28px);max-height:70%;padding:14px;font-size:12px;position:absolute;top:14px;left:14px;right:14px;overflow:auto;box-shadow:0 4px 16px #10304718;left:auto!important}.review-scene header[data-v-3d97d66c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-scene nav[data-v-3d97d66c]{gap:8px;margin-top:10px;display:flex}.review-scene button[data-v-3d97d66c]{color:#fff;background:#28c18b;border:1px solid #28c18b;border-radius:8px;padding:8px;font-size:11px}.review-scene button[aria-pressed=true][data-v-3d97d66c]{outline-offset:2px;outline:2px solid #0a754f}.review-scene p[data-v-3d97d66c]{margin:9px 0;line-height:1.7}.images[data-v-3d97d66c]{gap:12px;display:flex}.images figure[data-v-3d97d66c]{flex:1;min-width:0;margin:0}.images img[data-v-3d97d66c]{width:100%;image-rendering:pixelated;border-radius:6px}.images figcaption[data-v-3d97d66c]{color:#6c8193;font-size:11px}.exploration-scene[data-v-edc59fa5]{z-index:5;background:var(--ui-surface,#fffffff2);border:1px solid var(--ui-border,#d3e0ec);width:min(340px,100% - 28px);max-height:72%;color:var(--ui-ink,#234255);border-radius:12px;padding:14px;font-size:12px;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 8px 24px #001c3615}.exploration-scene.recognition-result[data-v-edc59fa5]{width:min(480px,100% - 28px)}header[data-v-edc59fa5]{justify-content:space-between;align-items:center;gap:10px;display:flex}button[data-v-edc59fa5]{background:var(--ui-accent,#28c18b);color:#fff;border:0;border-radius:7px;padding:6px 10px}.exploration-scene p[data-v-edc59fa5]{margin:10px 0;line-height:1.7}.result-image[data-v-edc59fa5]{margin-top:20px;position:relative}.result-image img[data-v-edc59fa5]{width:100%;image-rendering:pixelated;display:block}.box[data-v-edc59fa5]{pointer-events:none;border:1px solid #27eaa4;position:absolute}.box.selected[data-v-edc59fa5]{border:2px solid #ffcd42}.box small[data-v-edc59fa5]{white-space:nowrap;color:#fff;background:#0a604de8;font-size:10px;position:absolute;bottom:100%;left:0}.box.selected small[data-v-edc59fa5]{background:#725700}.result-image[data-v-edc59fa5]{margin-top:12px;overflow:hidden}.result-image img[data-v-edc59fa5]{object-fit:fill;max-width:none;position:absolute}.image-toggle[data-v-edc59fa5]{margin-top:8px;font-size:11px}.box small[data-v-edc59fa5]{font-size:10px}.reference-scene[data-v-381645e9]{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(330px,50%);max-height:70%;color:var(--ui-ink);z-index:8;border-radius:12px;padding:13px;font-size:12px;line-height:1.8;position:absolute;top:14px;right:14px;overflow:auto}.reference-scene header[data-v-381645e9]{justify-content:space-between;gap:10px;display:flex}.reference-scene button[data-v-381645e9]{color:#fff;background:var(--ui-accent);border:0;border-radius:5px;padding:4px 9px}.reference-scene img[data-v-381645e9]{width:100%;image-rendering:pixelated;border-radius:7px}.idle-warning[data-v-9578a484],.idle-notice[data-v-9578a484]{color:#785019;z-index:130;background:#fff4db;border-bottom:1px solid #ead6aa;padding:12px 20px;font-size:13px;line-height:1.7}.idle-warning[data-v-9578a484]{align-items:center;gap:18px;display:flex}.idle-warning button[data-v-9578a484]{color:#fff;cursor:pointer;white-space:nowrap;background:#168969;border:0;border-radius:7px;margin-left:auto;padding:7px 16px}.module-context-banner[data-v-9578a484]{color:#087b60;background:#eaf8f1;border-bottom:1px solid #d1e9dd;padding:8px 14px;font-size:11px;line-height:1.6}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#e9eef4;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.topbar .account-entry{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar .identity{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.app-shell{background:#e9eef4;flex-direction:column;height:100%;display:flex}.topbar{color:#f8fbff;z-index:10;background:linear-gradient(100deg,#09111f 0%,#111f34 58%,#142b42 100%);flex:0 0 66px;grid-template-columns:255px 1fr auto;align-items:center;gap:22px;height:66px;padding:0 18px;display:grid;box-shadow:0 4px 16px #09111f38}.brand{letter-spacing:.04em;align-items:center;gap:11px;display:flex}.brand-mark{color:#082033;background:#6ee7d7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand div,.topbar-context{flex-direction:column;display:flex}.brand small,.topbar-context .eyebrow{color:#9eb1c9;font-size:11px}.topbar-context{align-items:flex-start}.topbar-context strong{font-size:14px}.topbar-status{align-items:center;gap:8px;font-size:12px;display:flex}.chip{color:#cbd7e6;background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.chip.success{color:#8ff2cc;background:#16653447;border-color:#4ade8040}.chip.warning{color:#fbd38d;background:#78350f47;border-color:#fbbf243d}.chip.muted{color:#9eb1c9}.button-chip{appearance:none}.status-dot{background:#fb7185;border-radius:50%;width:7px;height:7px}.button-chip.connected .status-dot{background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.button-chip.connecting .status-dot,.button-chip.reconnecting .status-dot{background:#fbbf24}.identity{color:#e7edf5;font-variant-numeric:tabular-nums;font-weight:600}.icon-button{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:8px;width:31px;height:31px}.error-banner{color:#7f1d1d;z-index:9;background:#fee2e2;border-bottom:1px solid #fecaca;align-items:center;gap:10px;min-height:42px;padding:8px 18px;display:flex}.error-banner span{flex:1;font-size:13px}.error-banner button{color:#7f1d1d;background:0 0;border:0;font-size:20px}.workspace{background:#cbd5e1;flex:1;grid-template-columns:250px minmax(460px,1fr) 360px;gap:1px;min-height:0;display:grid;position:relative}.step-sidebar,.parameter-panel{background:#f8fafc;min-height:0}.step-sidebar{border-right:1px solid #d7e0ea;flex-direction:column;display:flex}.sidebar-heading{border-bottom:1px solid #e2e8f0;flex-direction:column;padding:18px 18px 13px;display:flex}.eyebrow{color:#68788d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-heading strong{margin-top:4px;font-size:15px}.step-list{min-height:0;padding:8px;overflow:auto}.step-item{text-align:left;color:#334155;background:0 0;border:0;border-radius:8px;grid-template-columns:32px 1fr 10px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.step-item:hover:not(:disabled){background:#eef4fa}.step-item.active{color:#0f4c81;background:#e5f0fb;box-shadow:inset 0 0 0 1px #c7def4}.step-item.locked{color:#94a3b8}.step-number{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.step-copy{flex-direction:column;gap:2px;display:flex}.step-copy strong{font-size:12px;font-weight:650}.step-copy small{color:#8a99ab;font-size:10px}.lock{color:#cbd5e1}.scene-workspace{background:#fff;grid-template-rows:43px minmax(320px,1fr) 170px;min-width:0;min-height:0;display:grid}.scene-toolbar{background:#f7f9fc;border-bottom:1px solid #dbe3ec;align-items:center;gap:8px;padding:6px 10px;display:flex}.segmented{background:#eef2f6;border:1px solid #d5dee8;border-radius:8px;padding:2px;display:inline-flex}.segmented button{color:#59697d;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px}.segmented button.active{color:#0f3f68;background:#fff;box-shadow:0 1px 4px #0f172a1f}.toolbar-button{color:#42556c;background:#fff;border:1px solid #d6e0ea;border-radius:7px;padding:6px 10px;font-size:11px}.toolbar-button.accent{color:#075985;background:#ecfeff;border-color:#bae6fd}.toolbar-button.danger{color:#991b1b;background:#fff1f2;border-color:#fecaca;margin-left:auto;font-weight:700}.draft-label{color:#a16207;margin-left:auto;font-size:11px;font-weight:650}.scene-frame{background:#dce5ee;min-height:0;position:relative;overflow:hidden}.simulation-canvas,.simulation-canvas canvas{width:100%;height:100%;display:block}.scene-legend{color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcdb;border:1px solid #ffffff8c;border-radius:8px;align-items:center;gap:14px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 3px 12px #0f172a1a}.scene-legend span:last-child{margin-left:auto;font-family:ui-monospace,monospace}.legend-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.legend-dot.blue{background:#2f7df6}.legend-dot.red{background:#ef4444}.timeline{background:#fbfcfe;border-top:1px solid #dbe3ec;min-width:0;padding:12px 14px;overflow:hidden}.timeline-heading{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.timeline-heading div{flex-direction:column;display:flex}.timeline-heading strong{color:#28384c;font-size:13px}.timeline-track{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.timeline-event{background:#fff;border:1px solid #e0e7ef;border-radius:8px;flex:0 0 165px;gap:8px;padding:9px;display:flex}.timeline-event div{flex-direction:column;min-width:0;display:flex}.timeline-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-event small{color:#8492a4;margin-top:3px;font-size:9px}.event-sequence{color:#0f4c81;background:#e5f0fb;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:9px;font-weight:800;display:grid}.parameter-panel{border-left:1px solid #d7e0ea;flex-direction:column;min-height:0;padding:16px;display:flex;overflow-y:auto}.parameter-panel.step-two-panel,.parameter-panel.step-three-panel,.parameter-panel.step-four-panel,.parameter-panel.step-five-panel,.parameter-panel.step-six-panel{background:#fff}.parameter-panel:has(.step-seven-safety){background:#fff}.coordinate-scene-key{color:#133747;z-index:2;pointer-events:none;background:#fffffff0;border:1px solid #c6ded7;border-radius:10px;max-width:calc(100% - 24px);padding:12px 15px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #1232}.coordinate-scene-key p{margin:4px 0;font-size:11px;line-height:1.7}.parameter-panel.step-one-panel{background:#fff}.step-one-panel .preparation-demo button{color:#fff;background:#28c18b;border-color:#28c18b}.preparation-output{color:#092438;background:#ebfaf5;border-bottom:1px solid #d3e0ec;padding:10px 16px;font-size:13px;line-height:1.6}.preparation-output strong{margin-right:10px}.initialization-inspection{color:#1b7258;background:#f1fff9ee;border:1px solid #a7e4d2;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.initialization-inspection span{flex:1}.initialization-inspection button{color:#fff;background:#ce624e;border:0;border-radius:7px;padding:7px 10px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{color:#18283c;margin:3px 0 0;font-size:18px}.version-badge{color:#486078;background:#e7edf4;border-radius:6px;padding:4px 7px;font-family:ui-monospace,monospace;font-size:10px}.step-description{color:#64748b;margin:9px 0 15px;font-size:11px;line-height:1.55}.field-section{border-top:1px solid #e2e8f0;padding-top:12px}.field-section h3,.inline-heading h3{color:#304258;margin:0 0 9px;font-size:12px}.field{color:#52657a;grid-template-columns:118px 1fr;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:grid}.field small,.coordinate-grid small{color:#94a3b8}input,select{color:#26384d;background:#fff;border:1px solid #d4dee8;border-radius:6px;outline:none;min-width:0;padding:7px 8px;font-size:11px}input:focus,select:focus{border-color:#5fa8e6;box-shadow:0 0 0 3px #388bd01a}input[type=checkbox]{accent-color:#1876b9;width:14px;height:14px;padding:0}input[type=color]{height:33px;padding:3px}.readiness-grid{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 12px;display:grid}.readiness-grid span{border-radius:6px;padding:7px 8px;font-size:10px}.readiness-grid .pass{color:#166534;background:#dcfce7}.readiness-grid .fail{color:#991b1b;background:#fee2e2}.readiness-grid .warn{color:#92400e;background:#fef3c7}.checklist{border:1px solid #dbe3ec;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px;padding:9px;display:grid}.checklist legend{color:#52657a;font-size:10px}.checklist label,.confirm-row{color:#485b70;align-items:center;gap:6px;font-size:10px;display:flex}.confirm-row{margin:8px 0 12px}.coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.coordinate-grid label{color:#52657a;flex-direction:column;gap:3px;font-size:10px;display:flex}.inline-heading{justify-content:space-between;align-items:center;display:flex}.inline-heading span{color:#9a6700;font-size:9px}.entity-list{gap:4px;max-height:150px;margin:0 0 12px;display:grid;overflow-y:auto}.entity-list button{text-align:left;color:#42556c;background:#f3f6f9;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 7px;display:flex}.entity-list button.active{background:#eaf4ff;border-color:#93c5fd}.entity-list button span:nth-child(2){flex-direction:column;display:flex}.entity-list button strong{font-size:10px}.entity-list button small{color:#8997a8;font-size:9px}.entity-swatch{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.text-danger{color:#b91c1c;background:0 0;border:0;font-size:10px}.add-row{flex-wrap:wrap;gap:4px;display:flex}.add-row button{color:#53667c;background:#fff;border:1px dashed #bfccda;border-radius:6px;padding:5px 7px;font-size:9px}.validation-box,.result-card{border-radius:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.45}.validation-box.valid{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.validation-box.invalid{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca}.validation-box ul{margin:6px 0 0;padding-left:17px}.validation-box code{font-size:9px}.result-card{background:#f1f7fd;border:1px solid #c7def4;flex-direction:column;gap:4px;display:flex}.result-card small{color:#6b7d91;text-overflow:ellipsis;overflow:hidden}.phase-toggle{margin:10px 0}.runtime-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.runtime-actions button{color:#34495e;background:#fff;border:1px solid #bfd0df;border-radius:7px;padding:7px;font-size:10px}.runtime-actions .danger-action{color:#991b1b;background:#fff1f2;border-color:#fecaca}.method-note{color:#805b14;margin:10px 0 0;font-size:10px;line-height:1.5}.result-metrics{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:5px 0;display:grid}.result-metrics dt{color:#60758b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-metrics dd{color:#1f3b55;margin:0;font-family:ui-monospace,monospace;font-weight:700}.panel-footer{margin-top:auto;padding-top:14px}.state-line{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.state-indicator{background:#f59e0b;border-radius:50%;width:7px;height:7px}.state-indicator.effective{background:#22c55e}.state-indicator.failed{background:#ef4444}.state-indicator.applying{background:#3b82f6}.action-row{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.action-row button{border-radius:7px;padding:8px 5px;font-size:10px;font-weight:650}.action-row .primary{color:#fff;background:#1579b8;border:1px solid #116da9}.action-row .secondary{color:#3d536a;background:#fff;border:1px solid #cfdae5}.empty-state{color:#8190a2;padding:20px;font-size:11px}.busy-overlay{color:#22344a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:20;pointer-events:none;background:#f1f5f98f;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.spinner{border:2px solid #cbd5e1;border-top-color:#1477b5;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.workspace{grid-template-columns:205px minmax(420px,1fr) 320px}.topbar{grid-template-columns:210px 1fr auto}.identity,.chip.muted{display:none}}.experiment-demo{color:#172033;background:#fff;border:1px solid #c8d6e3;border-radius:15px;width:min(1360px,96vw);max-width:none;height:min(850px,94vh);max-height:none;padding:0;overflow:hidden;box-shadow:0 25px 100px #061b3555}.experiment-demo[open]{flex-direction:column;display:flex}.experiment-demo::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081b32b8}.demo-heading{background:#f8fafc;border-bottom:1px solid #dbe3ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.demo-heading h2{margin:4px 0 5px;font-size:21px}.demo-heading p{color:#64748b;margin:0;font-size:12px}.demo-enter,.demo-play{color:#fff;background:#1579b8;border:1px solid #116da9;border-radius:7px;padding:10px 16px;font-weight:650}.demo-content{flex:1;grid-template-columns:minmax(0,1fr) 276px;min-height:0;display:grid}.demo-jump{color:#516d81;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.demo-jump select{color:#12374b;background:#f5f8fb;border:1px solid #cbd8e3;border-radius:7px;flex:1;min-width:0;padding:6px}.demo-operation{background:#fff;border:1px solid #c3e5d8;border-radius:10px;margin-bottom:12px;padding:12px}.demo-operation>span{color:#119365;font-size:11px}.demo-operation h4{margin:8px 0;font-size:15px;line-height:1.6}.demo-action-label{color:#fff;background:#28c18b;border-radius:8px;padding:10px;font-size:12px;line-height:1.7}.demo-operation p{color:#657f93;margin:8px 0 0;font-size:12px;line-height:1.8}.demo-operation .demo-parameters{background:#f1f7fa;border-radius:7px;padding:8px;font-size:11px}.demo-all-chapters{margin-top:14px}.demo-all-chapters summary{cursor:pointer;color:#4c6a7d;padding:10px 0;font-size:12px}.demo-goals-preview{color:#12374b;background:#fffffff5;border:1px solid #bbd8ce;border-radius:12px;width:min(520px,100% - 32px);padding:20px;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #1234}.demo-goals-preview p{color:#607b8f;font-size:13px;line-height:1.8}.demo-goals-preview>span{color:#fff;text-align:center;background:#28c18b;border-radius:8px;padding:10px;font-size:12px;display:block}.demo-observation{color:#175541;background:#ffffffed;border:1px solid #bfddd2;border-radius:10px;max-width:300px;padding:12px;font-size:12px;line-height:1.8;position:absolute;top:100px;left:16px}.demo-observation small{color:#647e90;font-size:11px}.demo-coordinate-readout{color:#12374b;background:#fffffff5;border:1px solid #bfddd2;border-radius:10px;max-width:340px;padding:14px;font-size:12px;position:absolute;bottom:100px;right:12px}.demo-coordinate-readout p{font-variant-numeric:tabular-nums;margin:7px 0}.demo-coordinate-readout small{color:#688297;font-size:10px}.demo-player{grid-template-rows:45px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.demo-view-toolbar{background:#f7f9fc;border-bottom:1px solid #dbe3ec;align-items:center;gap:10px;padding:6px 12px;display:flex}.demo-state{color:#166534;margin-left:auto;font-size:11px}.demo-stage{background:#dce5ee;min-height:0;position:relative}.demo-stage-label{pointer-events:none;background:#ffffffed;border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 3px 12px #0f172a14}.demo-stage-label small{color:#64748b;margin-top:4px;font-weight:400;display:block}.demo-caption{color:#fff;pointer-events:none;background:#12233be8;border-radius:9px;margin:0;padding:12px 15px;font-size:13px;line-height:1.6;position:absolute;bottom:16px;left:16px;right:16px}.demo-controls{background:#fff;border-top:1px solid #dbe3ec;padding:12px 16px}.demo-progress{display:block}.demo-progress input{accent-color:#1579b8;cursor:pointer;width:100%;padding:0}.demo-buttons{align-items:center;gap:10px;margin-top:8px;display:flex}.demo-play{min-width:86px;padding:8px 12px;font-size:12px}.demo-replay{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px;font-size:12px}.demo-time{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.demo-speed{color:#64748b;margin-left:auto;font-size:12px}.demo-speed select{margin-left:5px}.demo-chapters{background:#f8fafc;border-left:1px solid #dbe3ec;min-height:0;padding:15px 12px;overflow-y:auto}.demo-chapters h3{margin:0 4px 5px;font-size:14px}.demo-chapters>p{color:#64748b;margin:0 4px 12px;font-size:11px}.demo-chapters ol{margin:0;padding:0;list-style:none}.demo-chapters button{text-align:left;color:#52657a;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 7px;display:flex}.demo-chapters button:hover{background:#edf3fa}.demo-chapters button.active{color:#075985;background:#e0f2fe;border-color:#bae6fd}.demo-chapters button>span{background:#e7edf4;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.demo-chapters button.completed>span{color:#166534;background:#dcfce7}.demo-chapters button strong{font-size:12px;display:block}.demo-chapters button small{color:#8492a4;margin-top:3px;font-size:10px;display:block}.demo-chapters .demo-description{border-top:1px solid #dbe3ec;margin-top:14px;padding-top:12px;line-height:1.65}.preparation-demo{background:#eff7ff;border:1px solid #c7def4;border-radius:8px;margin:0 0 18px;padding:12px}.preparation-demo p{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.5}.preparation-demo button{color:#075985;background:#fff;border:1px solid #93c5fd;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:650}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.demo-content{grid-template-columns:minmax(0,1fr)}.demo-chapters{display:none}.demo-heading{padding:12px}.demo-heading h2{font-size:17px}.demo-enter{padding:9px;font-size:12px}.demo-buttons{gap:6px}.demo-replay{padding:8px}}.busy-overlay{pointer-events:none}.schema-group{border:1px solid #d9e1eb;border-radius:6px;min-width:0;margin:12px 0;padding:10px}.schema-group legend{color:#475569;padding:0 5px;font-size:12px}.schema-options{flex-wrap:wrap;gap:8px;display:flex}.schema-options label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.run-mode{align-items:center;gap:6px;font-size:12px;display:flex}.run-mode select{border:1px solid #cbd5e1;border-radius:5px;max-width:150px;padding:5px}.perception-result{overflow-wrap:anywhere;margin-top:10px;font-size:12px}.source-note{color:#92400e}.result-scroll{margin:10px 0;overflow-x:auto}.evidence-table{border-collapse:collapse;width:100%;font-size:11px}.evidence-table td,.evidence-table th{text-align:left;border:1px solid #d9e1eb;padding:5px}.evidence-table th{background:#f1f5f9}.evidence-json{white-space:pre-wrap;max-height:340px;font-size:10px;overflow:auto}.detection-image{max-width:100%;height:auto}.fault-trace{max-height:200px;padding-left:17px;overflow:auto}.app-shell{--ui-bg:#eaf1ef;--ui-surface:#fff;--ui-panel:#fbfdfc;--ui-soft:#e9f5f0;--ui-border:#d6e5df;--ui-ink:#173b37;--ui-muted:#718783;--ui-accent:#168969;--ui-header-start:#0c252a;--ui-header-end:#17453f;--ui-header-muted:#a2c7bb;color:var(--ui-ink);background:var(--ui-bg)}.app-shell[data-system-skin=blue]{--ui-bg:#eaf0f7;--ui-surface:#fff;--ui-panel:#fbfcff;--ui-soft:#eaf2fc;--ui-border:#d5e2f1;--ui-ink:#233f60;--ui-muted:#7588a0;--ui-accent:#397bb7;--ui-header-start:#12263e;--ui-header-end:#244b70;--ui-header-muted:#aec8e1}.app-shell[data-system-skin=sand]{--ui-bg:#f2eee6;--ui-surface:#fffefa;--ui-panel:#fffdf8;--ui-soft:#f7f0e3;--ui-border:#e7ddcb;--ui-ink:#51412b;--ui-muted:#93836e;--ui-accent:#9a733b;--ui-header-start:#302c25;--ui-header-end:#5b4b33;--ui-header-muted:#d9c7a8}.app-shell .topbar{background:linear-gradient(110deg,var(--ui-header-start),var(--ui-header-end));grid-template-columns:minmax(290px,340px) minmax(100px,1fr) auto;gap:16px}.brand{letter-spacing:0;gap:10px;min-width:0}.brand-mark{background:var(--ui-soft);color:var(--ui-accent);flex:none}.brand div{min-width:0}.brand strong{letter-spacing:.08em;font-size:16px}.brand small{white-space:normal;color:var(--ui-header-muted);margin-top:2px;font-size:10.5px;line-height:1.65}.topbar-context{min-width:0}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.app-shell .workspace{--sidebar-width:268px;--operation-width:360px;grid-template-columns:var(--sidebar-width) minmax(400px,1fr) var(--operation-width);background:var(--ui-border)}.app-shell .workspace.sidebar-collapsed{grid-template-columns:40px minmax(400px,1fr) var(--operation-width)}.app-shell .sidebar-heading{flex-direction:row;align-items:center;gap:10px;display:flex}.sidebar-heading-copy{flex:1;order:-1;min-width:0}.sidebar-heading-copy strong{display:block}.sidebar-collapse{border:1px solid var(--ui-border);background:var(--ui-surface);width:26px;height:30px;color:var(--ui-accent);cursor:pointer;border-radius:8px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.sidebar-collapse:hover{background:var(--ui-soft);border-color:var(--ui-accent)}.sidebar-collapse:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.is-collapsed .sidebar-heading{justify-content:center;padding:16px 6px}.is-collapsed.step-sidebar{min-width:0}.app-shell .step-sidebar{background:var(--ui-bg);border-color:var(--ui-border)}.sidebar-heading{border-color:var(--ui-border);padding:21px 20px 16px}.sidebar-heading .eyebrow{color:var(--ui-accent);letter-spacing:.16em;font-size:10px}.sidebar-heading strong{color:var(--ui-ink);letter-spacing:.02em;margin-top:7px;font-size:14px}.step-list{scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;padding:10px 9px 22px;scroll-padding-block:12px}.app-shell .parameter-panel{background:var(--ui-bg);border-color:var(--ui-border);scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;padding:20px 16px}.app-shell .parameter-panel .panel-heading{border-bottom:1px solid var(--ui-border);align-items:center;margin-bottom:14px;padding:0 2px 17px}.app-shell .parameter-panel .panel-heading .eyebrow{color:var(--ui-accent);letter-spacing:.12em;font-size:10px}.app-shell .parameter-panel .panel-heading h2{color:var(--ui-ink);margin:7px 0 0;font-size:18px;line-height:1.6}.app-shell .parameter-panel .version-badge{color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:6px 8px;font-size:10px}.app-shell .parameter-panel .step-description{color:var(--ui-muted);font-size:11px;line-height:1.9}.app-shell .parameter-panel :is(.operation,.part,.review-guide>ol>li,.preparation-guide>section){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:12px 0;padding:16px 13px;box-shadow:0 3px 12px #173a4607}.app-shell .parameter-panel :is(h3,h4){color:var(--ui-ink);line-height:1.7}.app-shell .parameter-panel :is(button:not(.close-button),.downloads a){background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;border-radius:9px}.app-shell .parameter-panel button:disabled{opacity:.48}.app-shell .parameter-panel :is(input,select,textarea,.resource){background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-ink)}.app-shell .parameter-panel :is(.note,.hint,.step-description){color:var(--ui-muted)}.app-shell .parameter-panel :is(.preparation-operations,.guide-operations,.layout-operations)>li{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:12px 0;padding:17px 13px;box-shadow:0 3px 12px #173a4607}.app-shell .parameter-panel :is(.operation-resource,.guide-resource){background:var(--ui-panel);border-color:var(--ui-border)}.app-shell .parameter-panel :is(.operation-heading,.guide-operation-heading) h3{font-size:16px}.app-shell .parameter-panel :is(.step-four-sensors,.step-five-coordinates,.step-six-motion,.step-seven-safety,.step-eight-instruction,.step-nine-plan,.perception-guide,.execution-guide,.step17-exploration)>ol>li{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:12px 0;padding:17px 13px;box-shadow:0 3px 12px #173a4607}.panel-heading-copy{width:100%;min-width:0}.panel-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-step-row{align-items:center;gap:7px;min-width:0;display:flex}.panel-module-badge{background:var(--ui-accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:29px;font-size:13px;font-weight:800;display:grid}.app-shell .parameter-panel .panel-step-row h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.65}.app-shell .parameter-panel .guidance-toggle{white-space:nowrap;flex:none;width:auto;margin:0;padding:7px 8px;font-size:10px;line-height:1.5}.app-shell .scene-workspace{background:var(--ui-surface);grid-template-rows:auto minmax(320px,1fr) 170px}.app-shell .scene-toolbar{background:var(--ui-panel);border-color:var(--ui-border);flex-wrap:wrap;align-content:center;min-height:43px}.scene-toolbar .segmented,.scene-toolbar .run-mode,.scene-toolbar .toolbar-button{white-space:nowrap;flex:none}.app-shell .scene-toolbar .segmented{background:var(--ui-soft);border-color:var(--ui-border)}.app-shell .scene-toolbar .segmented button{color:var(--ui-muted)}.app-shell .scene-toolbar .segmented button.active{background:var(--ui-surface);color:var(--ui-accent)}.app-shell .toolbar-button{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-border)}.app-shell .toolbar-button.accent{background:var(--ui-soft);color:var(--ui-accent)}.app-shell .timeline{background:var(--ui-panel);border-color:var(--ui-border)}.app-shell .timeline-event{background:var(--ui-surface);border-color:var(--ui-border)}.app-shell .event-sequence{background:var(--ui-soft);color:var(--ui-accent)}.app-shell .module-context-banner{color:var(--ui-accent);background:var(--ui-soft);border-color:var(--ui-border)}.app-shell .scene-legend{background:color-mix(in srgb,var(--ui-surface) 90%,transparent);border-color:var(--ui-border);color:var(--ui-ink)}.dashboard-appearance-dock{z-index:40;color:var(--ui-ink);position:fixed;top:29px;right:30px}.dashboard-appearance-dock .appearance-trigger{background:var(--ui-soft);border-color:var(--ui-border)}.app-shell .admin-dashboard{background:var(--ui-bg)}.app-shell .admin-sidebar{background:linear-gradient(160deg,var(--ui-header-start),var(--ui-header-end))}.app-shell .admin-header,.app-shell .admin-card,.app-shell .metric{background:var(--ui-surface);border-color:var(--ui-border)}.app-shell .admin-identity{padding-right:95px}.app-shell .admin-sidebar button.active{box-shadow:inset 3px 0 var(--ui-header-muted);background:#ffffff15}@media (width<=1350px){.topbar-status{gap:5px}.topbar .chip{padding:6px 7px;font-size:11px}.topbar .identity,.topbar .chip.muted{display:none}.app-shell .topbar{grid-template-columns:300px minmax(90px,1fr) auto;gap:12px}.app-shell .workspace{--sidebar-width:250px;--operation-width:330px;grid-template-columns:var(--sidebar-width) minmax(360px,1fr) var(--operation-width)}}@media (width<=1100px){.app-shell .topbar{grid-template-columns:280px minmax(80px,1fr) auto;gap:8px;padding-inline:12px}.brand small{font-size:10px}.topbar-status>.chip.warning,.topbar-status>.chip.success{display:none}.topbar .account-entry{max-width:100px}.topbar .button-chip.connected,.topbar .button-chip.connecting,.topbar .button-chip.reconnecting{gap:0;padding:9px;font-size:0}.topbar-context strong{font-size:11px}.app-shell .workspace{--sidebar-width:244px;--operation-width:300px;grid-template-columns:var(--sidebar-width) minmax(320px,1fr) var(--operation-width)}}@media (width<=900px){.app-shell .topbar{flex-basis:auto;grid-template-columns:minmax(260px,1fr) auto;height:auto;min-height:78px;padding-block:9px}.topbar-context{display:none}.topbar-status{flex-wrap:wrap;justify-content:flex-end}.app-shell .workspace{overflow:auto}.appearance-popover{position:fixed!important;top:80px!important;right:12px!important}}.app-shell .topbar{flex-basis:auto;grid-template-columns:minmax(400px,1fr) auto;gap:16px;height:auto;min-height:66px;padding-block:10px}.app-shell .topbar .brand div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.app-shell .topbar .brand strong{letter-spacing:.08em;text-align:left;margin:0;font-size:16px;font-weight:650;line-height:1.4}.app-shell .topbar .brand small{text-align:left;color:var(--ui-header-muted);margin:0;font-size:10.5px;font-weight:400;line-height:1.65}.app-shell .topbar-status{flex-wrap:wrap;justify-content:flex-end}.app-shell .scene-workspace{--timeline-height:92px;grid-template-rows:auto minmax(320px,1fr) var(--timeline-height)}.app-shell .scene-workspace:has(.preparation-output){--timeline-height:140px}.app-shell .scene-workspace:has(.module-context-banner){grid-template-rows:auto auto minmax(320px,1fr) var(--timeline-height)}.app-shell .workspace.sidebar-collapsed .scene-workspace{grid-template-rows:auto minmax(320px,1fr)}.app-shell .workspace.sidebar-collapsed .scene-workspace:has(.module-context-banner){grid-template-rows:auto auto minmax(320px,1fr)}.app-shell .timeline{padding:6px 10px}.app-shell .timeline-heading{margin-bottom:4px;font-size:10px}.app-shell .timeline-heading>div{flex-direction:row;align-items:center;gap:8px}.app-shell .timeline-heading strong{font-size:11px}.app-shell .timeline-track{gap:6px;padding-bottom:3px}.app-shell .timeline-event{flex:0 0 168px;align-items:center;gap:6px;padding:5px 7px}.app-shell .event-sequence{flex-basis:21px;height:21px}.app-shell .timeline .preparation-output{margin:-6px -10px 5px;padding:6px 10px;font-size:11px;line-height:1.7}@media (width<=1100px){.app-shell .topbar{grid-template-columns:minmax(310px,1fr) auto;gap:10px}.app-shell .topbar .brand strong{font-size:14px}.app-shell .topbar .brand small{font-size:10px}}@media (width<=800px){.app-shell .topbar{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .topbar-status{justify-content:flex-start}}.app-shell .admin-dashboard{background:var(--ui-bg);color:var(--ui-ink);grid-template-columns:224px minmax(0,1fr)}.app-shell .admin-dashboard .admin-sidebar{background:linear-gradient(165deg,var(--ui-header-start),var(--ui-header-end));scrollbar-width:thin;padding:26px 14px 18px}.app-shell .admin-dashboard .admin-brand{gap:11px;padding:0 10px 27px}.app-shell .admin-dashboard .admin-brand>span{background:var(--ui-soft);width:39px;height:42px;color:var(--ui-accent);border-radius:12px}.app-shell .admin-dashboard .admin-brand strong{letter-spacing:.09em;color:#fff;font-size:18px}.app-shell .admin-dashboard .admin-brand small,.app-shell .admin-dashboard .nav-eyebrow{color:var(--ui-header-muted)}.app-shell .admin-dashboard .nav-eyebrow{letter-spacing:.14em;margin:12px 12px 17px;font-size:10px}.app-shell .admin-dashboard .admin-sidebar nav{gap:7px}.app-shell .admin-dashboard .admin-sidebar nav button{color:#e3edec;border:1px solid #0000;border-radius:11px;gap:12px;padding:14px 12px;transition:background .15s,color .15s}.app-shell .admin-dashboard .admin-sidebar nav button.active{box-shadow:inset 3px 0 var(--ui-header-muted);background:#ffffff14;border-color:#ffffff16}.app-shell .admin-dashboard .admin-sidebar nav button:hover:not(:disabled){background:#ffffff0d}.app-shell .admin-dashboard .admin-sidebar nav strong{font-size:13px;font-weight:600}.app-shell .admin-dashboard .admin-sidebar nav small{color:var(--ui-header-muted);margin-top:6px;font-size:10px;line-height:1.5}.app-shell .admin-dashboard .admin-sidebar i{flex:none;place-items:center;width:22px;display:grid}.app-shell .admin-dashboard .admin-sidebar svg{flex:none;width:21px;height:21px}.app-shell .admin-dashboard .admin-sidebar-bottom{padding-top:36px}.app-shell .admin-dashboard .admin-sidebar-bottom p{color:var(--ui-header-muted);font-size:11px}.app-shell .admin-dashboard .admin-sidebar-bottom button{background:#ffffff09;border:1px solid #ffffff15;align-items:center;gap:10px;font-size:11px;display:flex}.app-shell .admin-dashboard .admin-main{scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent;min-width:0;scroll-padding-top:100px}.app-shell .admin-dashboard .admin-header{z-index:15;background:var(--ui-surface);border-color:var(--ui-border);padding:20px 32px;position:sticky;top:0;box-shadow:0 3px 16px #173b3705}.app-shell .admin-dashboard .admin-header h1{letter-spacing:.025em;color:var(--ui-ink);margin-top:8px;font-size:23px;font-weight:650}.app-shell .admin-dashboard .admin-header small{color:var(--ui-muted);font-size:11px}.app-shell .admin-dashboard .admin-identity{gap:13px}.app-shell .management-avatar{background:var(--ui-soft);border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-accent);border-radius:12px;flex:none;place-items:center;font-size:16px;display:grid}.app-shell .admin-dashboard .admin-identity span{text-align:left;gap:5px}.app-shell .admin-dashboard .admin-content{max-width:1500px;padding:28px 32px 48px}.app-shell .admin-dashboard .admin-intro{align-items:center;margin-bottom:24px}.app-shell .admin-dashboard .admin-intro h2{color:var(--ui-ink);margin:10px 0;font-size:22px;line-height:1.5}.app-shell .admin-dashboard .admin-content p{color:var(--ui-muted)}.app-shell .admin-dashboard :is(.metric,.admin-card){background:var(--ui-surface);border-color:var(--ui-border);border-radius:14px;box-shadow:0 4px 16px #173b3704}.app-shell .admin-dashboard .metric-grid{gap:16px}.app-shell .admin-dashboard .metric{gap:14px;padding:23px}.app-shell .admin-dashboard .metric strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:27px}.app-shell .admin-dashboard .metric strong.version{letter-spacing:0;font-size:18px}.app-shell .admin-dashboard .metric small,.app-shell .admin-dashboard .metric span{color:var(--ui-muted)}.app-shell .admin-dashboard .green-tag{background:var(--ui-soft);color:var(--ui-accent);border-color:var(--ui-border);padding:5px 11px;font-size:10px}.app-shell .admin-dashboard .admin-card h2{color:var(--ui-ink);font-size:16px}.app-shell .admin-dashboard :is(.builtin-grid article,.step-counts span,.report-list-row){background:var(--ui-panel);border-color:var(--ui-border)}.app-shell .admin-dashboard .table-scroll{border:1px solid var(--ui-border);scrollbar-width:thin;border-radius:10px}.app-shell .admin-dashboard :is(table th,table td){border-color:var(--ui-border);padding:14px 12px;line-height:1.7}.app-shell .admin-dashboard table th{background:var(--ui-soft);color:var(--ui-muted);white-space:nowrap;font-size:11px;font-weight:600}.app-shell .admin-dashboard table tbody tr:hover{background:color-mix(in srgb,var(--ui-soft) 45%,var(--ui-surface))}.app-shell .admin-dashboard table td .row-actions{gap:6px;margin:0}.app-shell .admin-dashboard table td .row-actions button{padding:7px 10px;font-size:11px}.app-shell .admin-dashboard .admin-main button,.app-shell .account-window button{cursor:pointer;border-radius:9px;transition:background .15s,border-color .15s}.app-shell .admin-dashboard .admin-main button{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.app-shell .admin-dashboard .admin-main button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 88%,black);border-color:var(--ui-accent)}.app-shell .admin-dashboard .admin-identity button{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-border);padding:9px 12px;font-size:11px}.app-shell .admin-dashboard .admin-identity button:hover:not(:disabled){background:var(--ui-soft);color:var(--ui-accent)}.app-shell .admin-dashboard :is(.resource-form,.student-class-management){background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:13px;padding:20px}.app-shell .admin-dashboard .student-class-management{margin-top:22px}.app-shell .admin-dashboard .student-class-management>summary{cursor:pointer;color:var(--ui-ink);padding:3px 0;font-size:13px;font-weight:650}.app-shell .admin-dashboard .teaching-tabs button{background:var(--ui-surface)!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important}.app-shell .admin-dashboard .teaching-tabs button.active{background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}.app-shell .admin-dashboard .notice.error,.app-shell .account-window .account-error{color:#a74637;background:#fff2f0;border:1px solid #edcec7;border-radius:10px;padding:13px 15px}.app-shell .admin-dashboard .notice.success,.app-shell .account-window .account-success{background:var(--ui-soft);border:1px solid var(--ui-border);color:var(--ui-accent);border-radius:10px;padding:13px 15px}.app-shell .admin-dashboard :is(button,input,select,textarea,summary,a):focus-visible,.app-shell .account-window :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 55%,transparent);outline-offset:3px}.app-shell .account-screen{background:radial-gradient(ellipse at 18% 12%,var(--ui-soft),transparent 55%),var(--ui-bg);padding:40px 24px}.app-shell .account-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c252a80}.app-shell .account-window{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink);border-radius:18px;padding:28px}.app-shell .account-window.account-auth{max-width:520px;padding:32px 38px;box-shadow:0 16px 64px #173b3710}.app-shell .account-window .auth-brand{align-items:center;gap:12px;padding-bottom:25px;display:flex}.app-shell .auth-brand>span{background:var(--ui-accent);color:#fff;border-radius:13px;place-items:center;width:44px;height:46px;font-size:27px;font-weight:800;display:grid}.app-shell .auth-brand strong{letter-spacing:.09em;color:var(--ui-ink);font-size:21px}.app-shell .auth-brand small{letter-spacing:.035em;margin-top:5px;font-size:10px;display:block}.app-shell .account-window .account-heading{border-color:var(--ui-border);background:var(--ui-surface);margin-bottom:18px;padding-bottom:19px}.app-shell .account-window .account-heading h1{color:var(--ui-ink);margin:6px 0;font-size:23px;font-weight:650;line-height:1.5}.app-shell .account-auth .account-heading span{display:none}.app-shell .account-window :is(.account-note,small){color:var(--ui-muted);font-size:11px;line-height:1.85}.app-shell .account-auth>.account-note{font-size:11px}.app-shell .account-window .account-form{gap:18px}.app-shell .account-window .account-form label{gap:8px;font-size:12px;font-weight:550}.app-shell .account-window :is(input:not([type=checkbox]),select,textarea),.app-shell .admin-content :is(input:not([type=checkbox]),select,textarea){background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:9px;line-height:1.55}.app-shell .account-window input::placeholder,.app-shell .account-window textarea::placeholder{color:var(--ui-muted);opacity:.8;font-weight:400}.app-shell .account-window input[type=checkbox]{accent-color:var(--ui-accent)}.app-shell .account-window button{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-ink);font-size:12px;line-height:1.5}.app-shell .admin-dashboard .account-window button{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-ink)}.app-shell .admin-dashboard .account-window button.account-primary,.app-shell .admin-dashboard .account-window .account-form button[type=submit]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.app-shell .admin-dashboard .account-window button.account-risk{color:#9e584c}.app-shell .account-window button:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.app-shell .account-window button.account-primary,.app-shell .account-window .account-form button[type=submit]{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.app-shell .account-window .account-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 88%,black);color:#fff}.app-shell .account-window .account-tabs{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:11px;gap:5px;padding:5px}.app-shell .account-window .account-tabs button{color:var(--ui-muted);background:0 0;border-color:#0000;padding:10px 14px}.app-shell .account-window .account-tabs button.active{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-accent);box-shadow:0 2px 6px #173b3706}.app-shell .account-auth .account-tabs button{flex:1}.app-shell .account-window .password-input{display:flex;position:relative}.app-shell .account-window .password-input input{width:100%;padding-right:66px}.app-shell .account-window .password-visibility{color:var(--ui-accent);background:0 0;border:0;padding:5px 11px;font-size:11px;position:absolute;top:5px;bottom:5px;right:5px}.app-shell .account-window .account-secondary{border-style:dashed;margin-top:20px;padding:11px;font-size:11px}.app-shell .account-window :is(.account-profile,.class-card,.experiment-row){background:var(--ui-surface);border-color:var(--ui-border);border-radius:12px}.app-shell .account-window .account-profile{background:var(--ui-soft)}.app-shell .account-window .class-card{box-shadow:0 3px 12px #173b3703}.app-shell .account-window .class-card code{color:var(--ui-accent);background:var(--ui-soft);border-radius:6px;padding:3px 7px}.app-shell .account-window .account-section h2{color:var(--ui-ink);font-size:18px}.app-shell .account-embedded .account-window{border-radius:14px;padding:24px}.app-shell .account-window .managed-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.app-shell .account-window .managed-heading h2{margin:8px 0;font-size:23px;font-weight:650}.app-shell .account-window .managed-heading p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.8}.app-shell .management-eyebrow{color:var(--ui-accent);letter-spacing:.14em;font-size:10px;font-weight:650}.app-shell .management-scope{border:1px solid var(--ui-border);background:var(--ui-soft);color:var(--ui-accent);white-space:nowrap;border-radius:20px;flex:none;padding:7px 11px;font-size:10px}.app-shell .account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.app-shell .account-summary article{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;gap:8px;padding:17px 18px;display:grid}.app-shell .account-summary span{color:var(--ui-muted);font-size:11px}.app-shell .account-summary strong{font-variant-numeric:tabular-nums;color:var(--ui-ink);font-size:27px;font-weight:650;line-height:1.3}.app-shell .account-summary strong i{color:var(--ui-muted);font-size:17px;font-style:normal;font-weight:450}.app-shell .account-summary small{font-size:10px}.app-shell .account-window .account-search{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:11px;gap:9px;margin:18px 0;padding:12px}.app-shell .account-window .account-search input{flex:1;min-width:140px;font-size:12px}.app-shell .account-window .account-search select{max-width:220px;font-size:12px}.app-shell .account-onboarding{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:12px;margin:15px 0 23px;display:grid}.app-shell .account-onboarding :is(.account-create,.excel-import){border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-ink);border-radius:11px;min-width:0;margin:0;padding:15px 17px;font-size:12px}.app-shell .account-onboarding summary{cursor:pointer;color:var(--ui-ink);font-size:12px;font-weight:600;line-height:1.8}.app-shell .account-onboarding :is(.account-create,.excel-import)[open]{background:var(--ui-surface);grid-column:1/-1}.app-shell .account-onboarding .excel-import p{color:var(--ui-muted);font-size:11px}.app-shell .managed-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.app-shell .managed-list-heading h3{color:var(--ui-ink);margin:0;font-size:14px}.app-shell .managed-list-heading h3 span{background:var(--ui-soft);color:var(--ui-accent);border-radius:6px;margin-left:6px;padding:3px 7px;font-size:10px;font-weight:500}.app-shell .account-window .account-table-wrap{border:1px solid var(--ui-border);scrollbar-width:thin;border-radius:11px;max-width:100%}.app-shell .account-table-wrap table{min-width:700px;font-size:12px}.app-shell .account-table-wrap :is(th,td){border-color:var(--ui-border);vertical-align:middle;padding:15px 14px}.app-shell .account-table-wrap th{background:var(--ui-soft);color:var(--ui-muted);white-space:nowrap;font-size:11px;font-weight:550}.app-shell .account-table-wrap tbody tr:last-child td{border-bottom:0}.app-shell .account-table-wrap tbody tr:hover{background:var(--ui-panel)}.app-shell .account-person{align-items:center;gap:10px;min-width:150px;display:flex}.app-shell .account-avatar{background:var(--ui-soft);width:34px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid}.app-shell .account-person strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.app-shell .account-person small{margin-top:4px;font-size:10px}.app-shell .account-status{color:#247253;white-space:nowrap;background:#edf8f2;border:1px solid #c9e4d8;border-radius:20px;padding:3px 9px;font-size:10px;display:inline-flex}.app-shell .account-status[data-approval=PENDING]{color:#976b24;background:#fff8e8;border-color:#eedcb1}.app-shell .account-status[data-approval=REJECTED]{color:#a34e43;background:#fdf0ee;border-color:#efd2cb}.app-shell .account-window .account-enabled{color:var(--ui-muted);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.app-shell .account-enabled i{background:#398265;border-radius:50%;width:5px;height:5px}.app-shell .account-enabled.inactive i{background:#a0a9ad}.app-shell .account-table-wrap .account-actions{gap:5px;max-width:370px}.app-shell .account-window .account-table-wrap .account-actions button{color:var(--ui-ink);background:0 0;border-radius:6px;padding:5px 8px;font-size:10px}.app-shell .account-window .account-table-wrap .account-actions button:first-child{background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-accent)}.app-shell .account-window button.account-risk{color:#9e584c}.app-shell .account-window button.account-risk:hover:not(:disabled){color:#9e4032;background:#fff2f0;border-color:#dfb5aa}.app-shell .account-window .account-pagination{color:var(--ui-muted);justify-content:flex-end;gap:8px;margin-top:17px;font-size:11px}.app-shell .account-pagination>span{margin-right:auto}.app-shell .account-window .account-pagination button{padding:8px 11px;font-size:11px}.app-shell .account-empty{background:var(--ui-panel);border:1px dashed var(--ui-border);text-align:center;border-radius:11px;justify-items:center;gap:8px;margin-top:12px;padding:35px 15px;display:grid}.app-shell .account-empty>span{color:var(--ui-accent);font-size:28px}.app-shell .account-empty strong{font-size:13px;font-weight:600}.app-shell .account-window .account-empty p{color:var(--ui-muted);margin:0;font-size:11px}.app-shell .account-window :is(.account-credentials,.account-reset){background:#fffaf0;border-color:#e7d5ac;border-radius:12px}.app-shell .account-window .account-working{color:var(--ui-accent);background:var(--ui-soft);border:1px solid var(--ui-border);z-index:4;border-radius:9px}@media (width<=1200px){.app-shell .admin-dashboard{grid-template-columns:204px minmax(0,1fr)}.app-shell .admin-dashboard .admin-content{padding:22px 24px 40px}.app-shell .admin-dashboard .admin-header{padding:18px 24px}.app-shell .admin-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell .admin-dashboard{grid-template-columns:74px minmax(0,1fr)}.app-shell .admin-dashboard .admin-sidebar{padding:22px 9px 14px}.app-shell .admin-dashboard .admin-brand{padding:0 7px 26px}.app-shell .admin-dashboard .admin-brand>span{width:38px;height:40px;font-size:24px}.app-shell .admin-dashboard .admin-brand>div,.app-shell .admin-dashboard .nav-eyebrow,.app-shell .admin-dashboard .admin-sidebar nav button>span,.app-shell .admin-dashboard .admin-sidebar-bottom :is(p,button>span){display:none}.app-shell .admin-dashboard .admin-sidebar nav button{justify-content:center;gap:0;padding:15px 10px}.app-shell .admin-dashboard .admin-sidebar i{display:grid}.app-shell .admin-dashboard .admin-sidebar-bottom button{justify-content:center;padding:13px 10px}.app-shell .admin-dashboard .admin-identity .management-avatar{display:none}.app-shell .admin-dashboard .admin-content{padding:20px 18px 32px}.app-shell .account-embedded .account-window{padding:20px}.app-shell .managed-list-heading{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=600px){.app-shell .admin-dashboard .admin-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 15px}.app-shell .admin-dashboard .admin-header>div:first-child small{display:none}.app-shell .admin-dashboard .admin-header h1{margin:0;line-height:30px}.app-shell .dashboard-appearance-dock{top:14px;right:18px}.app-shell .admin-dashboard .admin-header h1{font-size:19px}.app-shell .admin-dashboard .admin-identity{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-right:0}.app-shell .admin-dashboard .admin-identity span{text-align:left}.app-shell .admin-dashboard .admin-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.app-shell .admin-dashboard .admin-identity small{display:none}.app-shell .admin-dashboard .admin-content{padding:15px 12px 28px}.app-shell .admin-dashboard .admin-intro{align-items:stretch;gap:12px}.app-shell .admin-dashboard .metric-grid{grid-template-columns:1fr}.app-shell .account-embedded .account-window{padding:16px 13px}.app-shell .account-window .managed-heading{flex-direction:column;align-items:flex-start;gap:10px}.app-shell .account-window .managed-heading h2{font-size:20px}.app-shell .account-summary{gap:7px}.app-shell .account-summary article{gap:8px;padding:12px 9px}.app-shell .account-summary strong{font-size:22px}.app-shell .account-summary span{font-size:10px}.app-shell .account-summary small{font-size:9px}.app-shell .account-window .account-search input,.app-shell .account-window .account-search select{flex:1 0 100%;width:100%;max-width:none}.app-shell .account-screen{padding:18px 12px}.app-shell .account-window.account-auth{padding:25px 22px}.app-shell .account-window .account-heading{flex-wrap:wrap;gap:8px}.app-shell .account-window .account-heading h1{font-size:21px}.app-shell .account-window .account-profile{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.app-shell .admin-dashboard button,.app-shell .account-window button{transition:none}}.app-shell .management-sidebar .management-nav-label{color:var(--ui-header-muted)}.app-shell .teacher-dashboard .admin-content{color:var(--ui-ink);font-size:12px;line-height:1.8}.app-shell .teacher-dashboard .admin-content :is(.admin-card,.account-window,.teacher-analytics article,.experiment-opening){border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);border-radius:14px;min-width:0;padding:23px}.app-shell .teacher-dashboard .admin-content :is(.admin-card,.account-section,.teacher-analytics article,.experiment-opening) h2{margin:0 0 18px;font-size:16px;font-weight:650;line-height:1.7}.app-shell .teacher-dashboard .admin-content :is(.admin-card,.account-section,.teacher-analytics article,.experiment-opening) h3{font-size:14px;font-weight:600;line-height:1.7}.app-shell .teacher-dashboard .admin-content p{color:var(--ui-muted);font-size:12px;line-height:1.85}.app-shell .teacher-dashboard .admin-content :is(label,table,button,a){font-size:12px;line-height:1.7}.app-shell .teacher-dashboard .admin-content :is(input:not([type=checkbox]),select,textarea){font:inherit;background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-ink);border-radius:9px;min-width:0;max-width:100%;padding:10px 11px;font-size:12px}.app-shell .teacher-dashboard .admin-content :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.app-shell .teacher-dashboard .admin-content button{border-radius:9px;padding:10px 14px}.app-shell .teacher-dashboard .admin-content :is(th,td){border-color:var(--ui-border);padding:14px 12px}.app-shell .teacher-dashboard .admin-content th{background:var(--ui-panel);color:var(--ui-muted)}.app-shell .teacher-dashboard .admin-content .admin-intro h2{font-size:23px;font-weight:650;line-height:1.5}.app-shell .teacher-dashboard .admin-content :is(.account-create,.experiment-row,.report-list-row,.module-times>div){background:var(--ui-panel);border-color:var(--ui-border);border-radius:10px}.app-shell .teacher-dashboard .teacher-analytics>header h2{margin:10px 0;font-size:23px;font-weight:650;line-height:1.5}.app-shell .teacher-dashboard .teacher-analytics .experiment-analytics-group{border-left:3px solid var(--ui-accent);margin:26px 0;padding-left:18px}.app-shell .teacher-dashboard .teacher-analytics .experiment-analytics-group>h2{margin:0 0 14px;font-size:18px}.app-shell .teacher-dashboard .teacher-analytics .experiment-analytics-group .teacher-analytics>header{display:none}.app-shell .teacher-dashboard .records-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.app-shell .teacher-dashboard .records-filter label{flex:1;gap:8px;min-width:min(240px,100%);display:grid}.app-shell .teacher-dashboard .records-filter :is(input,select){width:100%}.app-shell .teacher-dashboard .learning-records-heading h3{margin:0 0 5px}.app-shell .teacher-dashboard .student-option-pages{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}@media (width<=600px){.app-shell .teacher-dashboard .admin-content :is(.admin-card,.account-window,.teacher-analytics article,.experiment-opening){padding:17px 14px}.app-shell .teacher-dashboard .records-filter{align-items:stretch}.app-shell .teacher-dashboard .records-filter label{flex-basis:100%}}.app-shell .management-sidebar nav button{padding-block:11px}.app-shell .admin-dashboard .management-sidebar nav button{background:0 0}.app-shell .teacher-dashboard :is([data-teacher-overview],[data-teaching-preparation]) button{font:inherit;cursor:pointer;border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;line-height:1.6}.app-shell .teacher-dashboard :is([data-teacher-overview],[data-teaching-preparation]) button:disabled{opacity:.45;cursor:not-allowed}.app-shell .teacher-dashboard :is([data-teacher-overview],[data-teaching-preparation]) p{color:var(--ui-muted);font-size:12px;line-height:1.85}.app-shell .teacher-dashboard .teacher-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.app-shell .teacher-dashboard :is(.teacher-overview-columns,.preparation-columns)>.admin-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;min-width:0;margin-bottom:0;padding:23px}.app-shell .preparation-columns h2{margin:0 0 18px;font-size:16px;line-height:1.7}.app-shell .preparation-columns h3{color:var(--ui-ink);margin:25px 0 14px;font-size:14px;line-height:1.7}.app-shell .preparation-columns input[type=checkbox]{accent-color:var(--ui-accent);width:16px;height:16px}.app-shell .management-sidebar .admin-sidebar-bottom{padding-top:18px}.app-shell .management-sidebar .admin-sidebar-bottom p{margin-top:10px}.app-shell .teacher-dashboard .teacher-welcome{border:1px solid var(--ui-border);background:linear-gradient(115deg,var(--ui-surface),var(--ui-soft));border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.app-shell .teacher-welcome h2{color:var(--ui-ink);letter-spacing:.02em;margin:12px 0 9px;font-size:25px;font-weight:650;line-height:1.5}.app-shell .teacher-welcome p{margin:0 0 21px;font-size:12px;line-height:1.9}.app-shell .welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.app-shell .teacher-dashboard .admin-main .welcome-secondary{background:var(--ui-surface);color:var(--ui-accent);border-color:var(--ui-border)}.app-shell .welcome-emblem{width:155px;color:var(--ui-accent);flex:none;justify-items:center;gap:15px;display:grid;transform:rotate(-4deg)}.app-shell .welcome-emblem>span{background:var(--ui-surface);border:1px solid var(--ui-border);width:106px;height:111px;box-shadow:10px 10px 0 color-mix(in srgb,var(--ui-accent) 9%,transparent);border-radius:29px;place-items:center;font-size:67px;font-weight:800;display:grid}.app-shell .welcome-emblem small{letter-spacing:.12em;font-size:10px}.app-shell .teacher-overview-heading,.app-shell .workspace-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.app-shell .teacher-overview-heading h3{color:var(--ui-ink);margin:0;font-size:15px}.app-shell .teacher-overview-heading h3 small{color:var(--ui-muted);margin-left:10px;font-size:10px;font-weight:400}.app-shell .teacher-dashboard .teacher-overview-heading button{background:var(--ui-surface);color:var(--ui-accent);border-color:var(--ui-border);padding:7px 11px;font-size:11px}.app-shell .teacher-dashboard .admin-main .overview-metric{text-align:left;white-space:normal;background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-ink);border-radius:14px;gap:13px;padding:21px;display:grid;box-shadow:0 3px 14px #173b3703}.app-shell .teacher-dashboard .admin-main .overview-metric:hover:not(:disabled){background:var(--ui-panel);border-color:var(--ui-accent);color:var(--ui-ink)}.app-shell .overview-metric small{color:var(--ui-muted);font-size:11px}.app-shell .overview-metric strong{font-variant-numeric:tabular-nums;font-size:31px;font-weight:650;line-height:1.2}.app-shell .overview-metric strong i{color:var(--ui-muted);font-size:17px;font-style:normal;font-weight:400}.app-shell .overview-metric span{color:var(--ui-muted);font-size:10px;line-height:1.8}.app-shell .teacher-overview-columns{grid-template-columns:1fr 1.15fr;align-items:start;gap:20px;display:grid}.app-shell .workspace-card-heading h2{margin:0;font-size:16px}.app-shell .teacher-dashboard .workspace-card-heading button{background:var(--ui-soft);color:var(--ui-accent);border-color:var(--ui-border);padding:6px 9px;font-size:10px}.app-shell .teacher-task-list{gap:8px;display:grid}.app-shell .teacher-dashboard .admin-main .teacher-task-list button{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-border);white-space:normal;text-align:left;align-items:center;gap:12px;padding:15px 12px;display:flex}.app-shell .teacher-dashboard .admin-main .teacher-task-list button:hover:not(:disabled){background:var(--ui-soft);color:var(--ui-ink);border-color:var(--ui-border)}.app-shell .task-index{background:var(--ui-soft);width:31px;height:34px;color:var(--ui-accent);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.app-shell .teacher-task-list strong{font-size:12px;font-weight:600;line-height:1.6;display:block}.app-shell .teacher-task-list small{color:var(--ui-muted);margin-top:5px;font-size:10px;line-height:1.8;display:block}.app-shell .teacher-task-list button>b{color:var(--ui-accent);margin-left:auto;font-size:16px;font-weight:400}.app-shell .overview-class{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:11px;margin-top:11px;padding:15px 16px}.app-shell .overview-class>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .overview-class>header strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.app-shell .overview-class p{margin:9px 0;font-size:10px!important}.app-shell .overview-class-code{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.app-shell .overview-class-code code{letter-spacing:.05em;color:var(--ui-accent);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:12px;font-weight:600}.app-shell .teacher-dashboard .admin-main .overview-class-code button{background:var(--ui-surface);color:var(--ui-accent);border-color:var(--ui-border);padding:5px 8px;font-size:10px}.app-shell .overview-class-actions{gap:8px;margin-top:12px;display:flex}.app-shell .teacher-dashboard .admin-main .overview-class-actions button{background:var(--ui-soft);color:var(--ui-accent);border-color:var(--ui-border);padding:6px 10px;font-size:10px}.app-shell .teacher-dashboard .admin-main :is(.overview-class-actions,.overview-class-code) button:hover:not(:disabled),.app-shell .teacher-dashboard .admin-main .welcome-secondary:hover:not(:disabled){background:var(--ui-soft);color:var(--ui-accent);border-color:var(--ui-accent)}.app-shell .workspace-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.app-shell .workspace-section-heading h2{color:var(--ui-ink);margin:10px 0;font-size:23px;font-weight:650;line-height:1.5}.app-shell .workspace-section-heading p{margin:0;font-size:12px;line-height:1.8}.app-shell .teacher-dashboard .workspace-hint{background:var(--ui-soft);color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:10px;margin-bottom:21px;padding:12px 14px;font-size:11px;line-height:1.8}.app-shell .preparation-columns{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.app-shell .preparation-fields{gap:16px;display:grid}.app-shell .preparation-fields label{color:var(--ui-ink);gap:8px;min-width:0;font-size:11px;display:grid}.app-shell .preparation-fields :is(input,select,textarea){width:100%;max-width:100%;font-size:12px!important}.app-shell .teacher-dashboard .preparation-fields :is(input,select,textarea){font:inherit;border:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;color:var(--ui-ink);border-radius:9px;padding:10px 11px}.app-shell .preparation-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-shell .preparation-fields textarea{resize:vertical;line-height:1.8}.app-shell .preparation-modules{grid-template-columns:1fr 1fr;gap:9px;display:grid}.app-shell .preparation-modules label{border:1px solid var(--ui-border);background:var(--ui-panel);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:11px 9px;display:flex}.app-shell .preparation-modules b{color:var(--ui-accent);font-size:13px;font-weight:600}.app-shell .preparation-modules span{min-width:0;font-size:11px;line-height:1.7}.app-shell .preparation-modules small{color:var(--ui-muted);font-size:9px;display:block}.app-shell .preparation-modules input{flex:none}.app-shell .preparation-check{border-bottom:1px solid var(--ui-border);cursor:pointer;align-items:start;gap:9px;padding:14px 0;font-size:12px;line-height:1.8;display:flex}.app-shell .preparation-check input{flex:none;margin-top:2px}.app-shell .preparation-context{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:10px;margin-top:20px;padding:17px}.app-shell .preparation-context strong{color:var(--ui-ink);font-size:12px;font-weight:600}.app-shell .preparation-context p{font-size:11px}.app-shell .preparation-context button{margin:6px 7px 0 0;padding:8px 10px;font-size:11px}.app-shell .preparation-preview{border-top:1px dashed var(--ui-border);margin-top:20px;padding-top:15px}.app-shell .preparation-preview summary{font-size:11px}.app-shell .preparation-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:9px;padding:14px;font-size:11px;line-height:1.9}@media (width<=1200px){.app-shell .teacher-dashboard .teacher-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .teacher-overview-columns,.app-shell .preparation-columns{grid-template-columns:1fr}.app-shell .teacher-welcome h2{font-size:22px}.app-shell .welcome-emblem{width:110px}.app-shell .welcome-emblem>span{width:83px;height:88px;font-size:55px}}@media (width<=900px){.app-shell .management-sidebar nav button{padding-block:12px}.app-shell .teacher-dashboard .teacher-welcome{padding:24px}.app-shell .teacher-welcome h2{font-size:20px}.app-shell .welcome-emblem{display:none}.app-shell .workspace-section-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=600px){.app-shell .teacher-dashboard .teacher-overview-metrics{grid-template-columns:1fr}.app-shell .teacher-dashboard :is(.teacher-overview-columns,.preparation-columns)>.admin-card{padding:17px 14px}.app-shell .teacher-dashboard .teacher-welcome{padding:21px 17px}.app-shell .teacher-welcome h2{font-size:20px}.app-shell .teacher-overview-heading{flex-wrap:wrap;gap:10px}.app-shell .teacher-overview-heading h3 small{margin:6px 0 0;display:block}.app-shell .workspace-card-heading{flex-wrap:wrap;align-items:flex-start}.app-shell .preparation-modules,.app-shell .preparation-field-row{grid-template-columns:1fr}.app-shell .overview-class{padding:13px 11px}.app-shell .teacher-dashboard .admin-main .overview-metric{padding:17px}.app-shell .workspace-section-heading h2{font-size:21px}}
