*{box-sizing:border-box}html{background:var(--u-bg)}body{font-family:var(--u-font);font-size:var(--u-fs-body);color:var(--u-label);background:var(--u-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}a{color:var(--u-tint);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--u-fs-large);letter-spacing:-.4px;margin:0 0 var(--u-s4);font-weight:700;line-height:1.2}h2{font-size:var(--u-fs-t3);margin:0 0 var(--u-s3);font-weight:600;line-height:1.25}h3{font-size:var(--u-fs-body);margin:var(--u-s4) 0 var(--u-s2);font-weight:600;line-height:1.3}p{margin:var(--u-s2) 0;line-height:1.45}small{font-size:var(--u-fs-foot);color:var(--u-label2)}code,pre{font-family:var(--u-mono);font-size:var(--u-fs-foot)}summary{cursor:pointer}summary::marker{color:var(--u-label2)}fieldset{min-width:0}input,select,textarea{font:inherit;font-size:var(--u-fs-sub);color:var(--u-label);background:var(--u-fill);border-radius:var(--u-r);padding:10px var(--u-s3);min-height:var(--u-tapmin);border:0;outline:none;max-width:100%}input{width:100%}textarea{line-height:1.45}input::placeholder,textarea::placeholder{color:var(--u-label3)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--u-tint);padding:0}input[type=file]{font-size:var(--u-fs-foot)}input[type=file]::file-selector-button{margin-right:var(--u-s3);min-height:32px;padding:0 var(--u-s3);font:inherit;color:var(--u-tint);background:var(--u-surface);border-radius:var(--u-r-full);cursor:pointer;border:0;font-weight:600}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px var(--u-tint);outline:none}input:disabled,select:disabled,textarea:disabled{color:var(--u-label2)}button{justify-content:center;align-items:center;gap:var(--u-s2);min-height:var(--u-tapmin);padding:0 var(--u-s4);font:inherit;font-size:var(--u-fs-sub);color:#fff;background:var(--u-tint);border-radius:var(--u-r-btn);cursor:pointer;transition:opacity var(--u-t-fast);border:0;font-weight:600;line-height:1.2;display:inline-flex}button:active{opacity:.75}button:disabled{opacity:.4;cursor:default}.secondary{color:var(--u-tint);background:var(--u-fill);font-weight:600}.error{color:var(--u-red);font-size:var(--u-fs-sub);margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header:not([class]){align-items:center;gap:var(--u-s4);min-height:52px;padding:0 var(--u-s5);background:var(--u-surface);border-bottom:.5px solid var(--u-sep);color:var(--u-label2);font-size:var(--u-fs-sub);display:flex}.brand{font-size:var(--u-fs-body);color:var(--u-label);font-weight:700}main:not([class]){max-width:1200px;min-height:calc(100vh - 120px);padding:var(--u-s7) var(--u-s5);gap:var(--u-s7);grid-template-columns:minmax(0,1fr) 390px;align-items:center;margin:auto;display:grid}.introduction h1{line-height:1.2}.introduction p{color:var(--u-label2)}.work-list{gap:var(--u-s3);margin-top:var(--u-s6);color:var(--u-label2);font-size:var(--u-fs-sub);flex-direction:column;display:flex}.panel{background:var(--u-surface);border-radius:var(--u-r);padding:var(--u-s6)}.panel>p{color:var(--u-label2);font-size:var(--u-fs-sub)}form{gap:var(--u-s4);margin-top:var(--u-s5);display:grid}label{gap:var(--u-s2);font-size:var(--u-fs-sub);display:grid}footer{padding:var(--u-s4) var(--u-s5);font-size:var(--u-fs-foot);color:var(--u-label2)}@media (max-width:760px){main:not([class]){padding:var(--u-s6) var(--u-s4);align-items:stretch;gap:var(--u-s5);flex-direction:column;min-height:0;display:flex}.introduction h1{font-size:var(--u-fs-t1)}.introduction h1 br,.introduction p,.work-list{display:none}.panel{padding:var(--u-s5) var(--u-s4)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.staff-header{background:var(--u-surface);border-bottom:.5px solid var(--u-sep);color:var(--u-label2);font-size:var(--u-fs-sub)}.staff-header a{min-height:var(--u-tapmin);white-space:nowrap;align-items:center;display:inline-flex}.staff-header__bar{align-items:center;gap:0 var(--u-s5);min-height:52px;padding:var(--u-s1) var(--u-s5);flex-wrap:wrap;display:flex}.staff-header__bar .brand{color:var(--u-label)}.staff-header__nav{align-items:center;gap:0 var(--u-s5);flex-wrap:wrap;display:flex}.staff-header__nav a{color:var(--u-label2)}.staff-header__nav a:hover{color:var(--u-label);text-decoration:none}.staff-header__nav a[aria-current=page]{color:var(--u-label);font-weight:600}.staff-header form{margin:0 0 0 auto;display:block}.staff-header__switch{align-items:center;gap:var(--u-s2);margin-left:auto;display:flex}.staff-header__switch+form{margin-left:0}.staff-header__switch label{align-items:center;gap:var(--u-s2);font-size:var(--u-fs-foot);color:var(--u-secondary);display:flex}.staff-header__switch select{max-width:200px;min-height:32px}.staff-header form button{min-height:32px;padding:0 var(--u-s3);font-size:var(--u-fs-foot);border-radius:var(--u-r-full)}.staff-header__sub,.staff-header__crumbs{align-items:center;gap:0 var(--u-s5);padding:0 var(--u-s5);border-top:.5px solid var(--u-sep);scrollbar-width:none;display:flex;overflow-x:auto}.staff-header__sub::-webkit-scrollbar{display:none}.staff-header__crumbs::-webkit-scrollbar{display:none}.staff-header__sub a{color:var(--u-label2);font-size:var(--u-fs-foot)}.staff-header__sub a:hover{color:var(--u-label);text-decoration:none}.staff-header__sub a[aria-current=page]{color:var(--u-tint);font-weight:600}.staff-header__crumbs a{font-size:var(--u-fs-foot)}@media (max-width:699px){.staff-header__bar{gap:0 var(--u-s4);padding:var(--u-s1) var(--u-s4)}.staff-header__nav{gap:0 var(--u-s4)}.staff-header__sub,.staff-header__crumbs{padding:0 var(--u-s4);gap:0 var(--u-s4)}}.classroom-main{max-width:1360px;padding:var(--u-s6) var(--u-s5) var(--u-s7);margin:0 auto;display:block}.eyebrow{font-size:var(--u-fs-foot);color:var(--u-label2);margin:0 0 var(--u-s2)}.classroom-title{justify-content:space-between;align-items:center;gap:var(--u-s5);margin-bottom:var(--u-s5);display:flex}.classroom-title h1{margin:0 0 var(--u-s1)}.classroom-title p{margin:var(--u-s1) 0;color:var(--u-label2);font-size:var(--u-fs-sub)}.text-link{font-size:var(--u-fs-foot);white-space:nowrap}.project-section{padding:var(--u-s5);background:var(--u-surface);border-radius:var(--u-r);margin-bottom:var(--u-s4);min-width:0}.project-section h2{font-size:var(--u-fs-t3)}.project-section h2 small{font-weight:400;font-size:var(--u-fs-foot);margin-left:var(--u-s1)}.project-section>p{color:var(--u-label2);font-size:var(--u-fs-sub)}.project-section article+article{border-top:.5px solid var(--u-sep)}.project-columns{gap:var(--u-s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.classroom-note,.form-note{font-size:var(--u-fs-foot);color:var(--u-label2);line-height:1.45}.classroom-note{margin-top:var(--u-s5)}.success-message{font-size:var(--u-fs-sub);color:var(--u-green);padding:var(--u-s3) var(--u-s4);background:var(--u-fill);border-radius:var(--u-r)}.classroom-empty{padding:var(--u-s6) var(--u-s5);background:var(--u-surface);border-radius:var(--u-r);color:var(--u-label2);text-align:center}[role=alert]{padding:var(--u-s3) var(--u-s4);background:var(--u-surface);border-radius:var(--u-r);color:var(--u-red);font-size:var(--u-fs-sub)}.project-form{margin-top:var(--u-s4);gap:var(--u-s4)}.project-form textarea,.project-form select{resize:vertical;width:100%}.project-form select{margin-top:var(--u-s2)}.project-form input[type=file]{padding:var(--u-s3)}.project-form button{justify-self:start}.project-form .run-observation{align-items:flex-start;gap:var(--u-s2);display:flex}.project-form .run-observation input{width:auto;margin-top:var(--u-s1);flex-shrink:0}.photo-ticket{justify-items:start;gap:var(--u-s3);margin-top:var(--u-s4);display:grid}.photo-ticket-strip{gap:var(--u-s2);max-width:100%;display:flex;overflow-x:auto}.photo-ticket-strip img{object-fit:cover;border-radius:var(--u-r);background:var(--u-fill);flex:none;width:72px;height:72px}.photo-grid{gap:var(--u-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-grid figure{margin:0}.photo-grid img{object-fit:contain;background:var(--u-fill);border-radius:var(--u-r);width:100%;height:180px;display:block}.photo-grid figcaption{font-size:var(--u-fs-foot);color:var(--u-label2);margin-top:var(--u-s2);overflow-wrap:anywhere;line-height:1.45}.photo-checklist details{border-top:.5px solid var(--u-sep);padding:var(--u-s3) 0}.photo-checklist summary{font-size:var(--u-fs-sub);padding:var(--u-s3) 0;font-weight:600}.photo-checklist article{padding:var(--u-s3) 0;font-size:var(--u-fs-foot)}.photo-checklist h3{font-size:var(--u-fs-sub)}.photo-checklist ul{padding-left:var(--u-s5);line-height:1.6}.artifact-list>details{padding:var(--u-s3) 0;border-top:.5px solid var(--u-sep)}.artifact-list summary{justify-content:space-between;gap:var(--u-s4);font-size:var(--u-fs-sub);font-weight:600;display:flex}.artifact-list summary span{color:var(--u-label2);font-size:var(--u-fs-foot);font-weight:400}.artifact-list details>div{margin:var(--u-s3) 0;font-size:var(--u-fs-foot);overflow-wrap:anywhere}.artifact-list p{font-size:var(--u-fs-foot)}.activity-history article{border-top:.5px solid var(--u-sep);padding:var(--u-s3) 0}.activity-history p,.activity-history h3,.activity-history small{white-space:pre-wrap;overflow-wrap:anywhere}.activity-history nav{align-items:center;gap:var(--u-s4);flex-wrap:wrap;display:flex}.patrol-form{max-width:650px}.patrol-form label{font-size:var(--u-fs-foot);color:var(--u-label2);margin:var(--u-s4) 0;display:block}.patrol-form textarea,.patrol-form select{width:100%;margin-top:var(--u-s2);display:block}.patrol-form textarea{resize:vertical;min-height:88px}.patrol-fields{gap:var(--u-s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.patrol-form button{width:auto}.patrol-history article{padding:var(--u-s4) 0;border-top:.5px solid var(--u-sep);margin-top:var(--u-s4);font-size:var(--u-fs-foot)}.configuration-layout{gap:var(--u-s5);margin-top:var(--u-s4);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.configuration-tree{top:var(--u-s4);max-height:80vh;position:sticky;overflow:auto}.configuration-tree summary{padding:var(--u-s2) 0;font-size:var(--u-fs-sub);font-weight:600}.configuration-tree button{text-align:left;width:100%;min-height:32px;font-size:var(--u-fs-foot);padding:var(--u-s1) var(--u-s3);margin:0;font-weight:400;display:block}.configuration-tree [aria-current=true]{box-shadow:0 0 0 2px var(--u-tint)}.configuration-fields{border:0;min-width:0;margin:0;padding:0}.configuration-group{border-radius:var(--u-r);background:var(--u-bg);margin:var(--u-s3) 0;padding:var(--u-s3) var(--u-s4) var(--u-s4);border:0;min-width:0}.configuration-group .configuration-group{background:var(--u-surface)}.configuration-group .configuration-group .configuration-group{background:var(--u-bg)}.configuration-group legend{float:left;width:100%;padding:var(--u-s2) 0 var(--u-s2);font-size:var(--u-fs-sub);color:var(--u-label);font-weight:600}.configuration-group legend+*{clear:both}.configuration-fields .configuration-field{gap:var(--u-s2);margin:var(--u-s4) 0;font-size:var(--u-fs-foot);color:var(--u-label2);flex-direction:column;display:flex}.configuration-fields .configuration-field:has(>input[type=checkbox]){flex-direction:row;align-items:center}.configuration-fields .configuration-field>label:has(>input[type=checkbox]){align-items:center;gap:var(--u-s2);display:flex}.configuration-field textarea,.configuration-field input,.configuration-field select{max-width:100%;color:var(--u-label);margin:0}.configuration-group .configuration-field textarea,.configuration-group .configuration-field input,.configuration-group .configuration-field select{background:var(--u-surface)}.configuration-group .configuration-group .configuration-field textarea,.configuration-group .configuration-group .configuration-field input,.configuration-group .configuration-group .configuration-field select{background:var(--u-fill)}.configuration-group .configuration-group .configuration-group .configuration-field textarea,.configuration-group .configuration-group .configuration-group .configuration-field input,.configuration-group .configuration-group .configuration-group .configuration-field select{background:var(--u-surface)}.configuration-field textarea{resize:vertical;width:100%}.configuration-array-row{border-bottom:.5px solid var(--u-sep);padding:var(--u-s2) 0 var(--u-s3)}.configuration-array-row button{margin-right:var(--u-s2);min-height:32px;padding:0 var(--u-s3);font-size:var(--u-fs-foot);color:var(--u-tint);background:var(--u-fill)}.configuration-preview{max-width:680px;padding:var(--u-s5);background:var(--u-bg);border-radius:var(--u-r-btn);overflow-wrap:anywhere}.configuration-preview img{border-radius:var(--u-r);max-width:100%;height:auto}.configuration-preview blockquote{margin:var(--u-s3) 0;padding:var(--u-s3) var(--u-s4);background:var(--u-tint-soft);border-radius:var(--u-r)}.configuration-advanced{margin:var(--u-s5) 0}.configuration-advanced>summary{font-size:var(--u-fs-sub);padding:var(--u-s3) 0;font-weight:600}.configuration-lesson{gap:var(--u-s5);grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);align-items:start;display:grid}.configuration-lesson>.configuration-preview{top:var(--u-s4);margin-top:var(--u-s3);position:sticky}.org-setup .configuration-tree button{width:100%;color:var(--u-label2);border-radius:var(--u-r);background:0 0;border:0;display:block}.org-setup .configuration-tree button[aria-current=true]{color:var(--u-tint);background:var(--u-tint-soft);box-shadow:none;font-weight:600}@media (max-width:1100px){.configuration-lesson{grid-template-columns:minmax(0,1fr)}.configuration-lesson>.configuration-preview{position:static}}@media (max-width:900px){.project-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.configuration-layout{grid-template-columns:minmax(0,1fr)}.configuration-tree{max-height:220px;position:static}}@media (max-width:650px){.patrol-fields{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:600px){.classroom-main{padding:var(--u-s5) var(--u-s4) var(--u-s6)}.classroom-title{align-items:flex-start;gap:var(--u-s2)}.classroom-title h1{font-size:var(--u-fs-t1)}.project-section{padding:var(--u-s4)}.photo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-grid img{height:128px}.artifact-list summary{gap:var(--u-s1);display:grid}.project-form button{width:100%}}.staff-password{gap:var(--u-s3);max-width:360px;display:grid}.staff-password label{gap:var(--u-s2);font-size:var(--u-fs-foot);color:var(--u-label2);display:grid}.topic-decision fieldset{gap:var(--u-s3);border:0;padding:0;display:grid}.topic-decision legend{float:left;width:100%;padding-bottom:var(--u-s2);font-size:var(--u-fs-sub);color:var(--u-label);font-weight:600}.topic-decision legend+*{clear:both}.topic-option{align-items:flex-start;gap:var(--u-s3);padding:var(--u-s3) var(--u-s4);background:var(--u-fill);border-radius:var(--u-r);display:flex}.topic-option input{width:auto;margin-top:var(--u-s1);flex-shrink:0}.topic-option span{gap:var(--u-s1);min-width:0;display:grid}.topic-option em{color:var(--u-label2);font-style:normal}.topic-option small{font-size:var(--u-fs-foot);color:var(--u-label2);overflow-wrap:anywhere}.topic-option:has(input:checked){background:var(--u-tint-soft)}.topic-decided{padding:var(--u-s4);background:var(--u-tint-soft);border-radius:var(--u-r)}.topic-decided h3{margin:var(--u-s1) 0 var(--u-s2)}.topic-option .topic-ai-review{color:var(--u-tint)}
:root{--u-bg:#f2f2f7;--u-surface:#fff;--u-fill:#7676801f;--u-fill-act:#d1d1d6;--u-sep:#3c3c434a;--u-label:#000;--u-label2:#3c3c4399;--u-label3:#3c3c434d;--u-tint:#c0613b;--u-tint-soft:#c0613b1f;--u-red:#ff3b30;--u-green:#34c759;--u-teal:#30b0c7;--u-font:-apple-system, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Noto Sans SC", sans-serif;--u-mono:ui-monospace, "SF Mono", Menlo, monospace;--u-fs-large:34px;--u-fs-t1:28px;--u-fs-t2:22px;--u-fs-t3:20px;--u-fs-body:17px;--u-fs-sub:15px;--u-fs-foot:13px;--u-fs-cap:12px;--u-s1:4px;--u-s2:8px;--u-s3:12px;--u-s4:16px;--u-s5:24px;--u-s6:32px;--u-s7:48px;--u-r:10px;--u-r-btn:12px;--u-r-full:999px;--u-tapmin:44px;--u-nav-h:50px;--u-inset:16px;--u-safe-b:env(safe-area-inset-bottom,0px);--u-ease:cubic-bezier(.32,.72,0,1);--u-t-fast:.15s;--u-t-mid:.25s;--u-t-slow:.35s}[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--u-bg:#000;--u-surface:#1c1c1e;--u-fill:#7676803d;--u-fill-act:#3a3a3c;--u-sep:#54545899;--u-label:#fff;--u-label2:#ebebf599;--u-label3:#ebebf54d;--u-tint:#d97b52;--u-tint-soft:#d97b522e;--u-red:#ff453a;--u-green:#30d158}@media (prefers-color-scheme:dark){[data-theme=auto]{--u-bg:#000;--u-surface:#1c1c1e;--u-fill:#7676803d;--u-fill-act:#3a3a3c;--u-sep:#54545899;--u-label:#fff;--u-label2:#ebebf599;--u-label3:#ebebf54d;--u-tint:#d97b52;--u-tint-soft:#d97b522e;--u-red:#ff453a;--u-green:#30d158}}
:root{--u-bg:#f2f2f7;--u-surface:#fff;--u-fill:#7676801f;--u-fill-act:#d1d1d6;--u-sep:#3c3c434a;--u-label:#000;--u-label2:#3c3c4399;--u-label3:#3c3c434d;--u-tint:#c0613b;--u-tint-soft:#c0613b1f;--u-red:#ff3b30;--u-green:#34c759;--u-orange:#ff9500;--u-teal:#30b0c7;--u-font:-apple-system, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Noto Sans SC", sans-serif;--u-mono:ui-monospace, "SF Mono", Menlo, monospace;--u-fs-large:34px;--u-fs-t1:28px;--u-fs-t2:22px;--u-fs-t3:20px;--u-fs-body:17px;--u-fs-sub:15px;--u-fs-foot:13px;--u-fs-cap:12px;--u-s1:4px;--u-s2:8px;--u-s3:12px;--u-s4:16px;--u-s5:24px;--u-s6:32px;--u-s7:48px;--u-r:10px;--u-r-btn:12px;--u-r-full:999px;--u-ease:cubic-bezier(.32,.72,0,1);--u-t-fast:.15s;--u-t-mid:.25s;--u-t-slow:.35s;--u-tapmin:44px;--u-nav-h:50px;--u-inset:16px;--u-safe-b:env(safe-area-inset-bottom,0px)}[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--u-seg-act:#fff;--u-bubble-ai:#fff}[data-theme=dark]{--u-bg:#000;--u-surface:#1c1c1e;--u-fill:#7676803d;--u-fill-act:#3a3a3c;--u-sep:#54545899;--u-label:#fff;--u-label2:#ebebf599;--u-label3:#ebebf54d;--u-tint:#d97b52;--u-tint-soft:#d97b522e;--u-seg-act:#636366;--u-bubble-ai:#26252a}@media (prefers-color-scheme:dark){[data-theme=auto]{--u-bg:#000;--u-surface:#1c1c1e;--u-fill:#7676803d;--u-fill-act:#3a3a3c;--u-sep:#54545899;--u-label:#fff;--u-label2:#ebebf599;--u-label3:#ebebf54d;--u-tint:#d97b52;--u-tint-soft:#d97b522e;--u-seg-act:#636366;--u-bubble-ai:#26252a}}.u-app,.u-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.u-app [hidden],.u-app[hidden]{display:none!important}.u-app{font-family:var(--u-font);font-size:var(--u-fs-body);color:var(--u-label);background:var(--u-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}@media (prefers-reduced-motion:reduce){.u-app *,.u-app :before,.u-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.u-largetitle{font:700 var(--u-fs-large)/1.2 var(--u-font);letter-spacing:-.4px}.u-title2{font:700 var(--u-fs-t2)/1.25 var(--u-font)}.u-title3{font:600 var(--u-fs-t3)/1.25 var(--u-font)}.u-headline{font:600 var(--u-fs-body)/1.3 var(--u-font)}.u-subhead{font:400 var(--u-fs-sub)/1.4 var(--u-font);color:var(--u-label2)}.u-footnote{font:400 var(--u-fs-foot)/1.4 var(--u-font);color:var(--u-label2)}.u-caption{font:400 var(--u-fs-cap)/1.35 var(--u-font);color:var(--u-label3)}.u-group-h{padding:var(--u-s5) var(--u-inset) var(--u-s2) calc(var(--u-inset) * 2);font:400 var(--u-fs-foot)/1.3 var(--u-font);color:var(--u-label2)}.u-list{margin:0 var(--u-inset);background:var(--u-surface);border-radius:var(--u-r);overflow:hidden}.u-row{align-items:center;gap:var(--u-s3);width:100%;min-height:var(--u-tapmin);padding:10px var(--u-inset);text-align:left;cursor:pointer;font:400 var(--u-fs-body)/1.35 var(--u-font);color:var(--u-label);transition:background var(--u-t-fast);background:0 0;border:0;display:flex;position:relative}.u-row:active{background:var(--u-fill-act);transition:none}.u-row+.u-row:before{content:"";top:0;right:0;left:var(--u-inset);background:var(--u-sep);height:.5px;position:absolute}.u-list--icons .u-row+.u-row:before{left:56px}.u-row__ic{border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.u-row__main{flex:1;min-width:0}.u-row__title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.u-row__sub{font-size:var(--u-fs-foot);color:var(--u-label2);margin-top:1px;display:block}.u-row__aside{font-size:var(--u-fs-body);color:var(--u-label2);flex:none}.u-row__arrow{color:var(--u-label3);font-weight:600;font-family:var(--u-font);flex:none}.u-btn{min-height:50px;padding:0 var(--u-s5);width:auto;font:600 var(--u-fs-body)/1 var(--u-font);background:var(--u-tint);color:#fff;border-radius:var(--u-r-btn);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--u-t-fast);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.u-btn:active{opacity:.75}.u-btn:disabled{opacity:.4;cursor:default}.u-btn--text{color:var(--u-tint);min-height:var(--u-tapmin);padding:0 var(--u-s2);background:0 0}.u-btn--gray{background:var(--u-fill);color:var(--u-tint)}.u-btn--danger{color:var(--u-red);min-height:var(--u-tapmin);background:0 0}.u-btn--sm{min-height:32px;padding:0 var(--u-s3);font-size:var(--u-fs-sub);border-radius:8px}.u-input,.u-textarea,.u-select{width:100%;min-height:var(--u-tapmin);padding:10px var(--u-s3);font:400 var(--u-fs-body)/1.4 var(--u-font);color:var(--u-label);background:var(--u-fill);border-radius:var(--u-r);transition:box-shadow var(--u-t-fast);border:0;outline:none}.u-input:focus,.u-textarea:focus,.u-select:focus{box-shadow:0 0 0 2px var(--u-tint)}.u-input::placeholder,.u-textarea::placeholder{color:var(--u-label3)}.u-seg{background:var(--u-fill);border-radius:9px;gap:0;padding:2px;display:inline-flex}.u-seg__opt{min-height:30px;padding:0 var(--u-s4);font:500 var(--u-fs-foot)/1 var(--u-font);color:var(--u-label);cursor:pointer;transition:background var(--u-t-fast);background:0 0;border:0;border-radius:7px}.u-seg__opt.is-active{background:var(--u-seg-act);font-weight:600;box-shadow:0 1px 4px #0000001f}.u-switch{appearance:none;background:var(--u-fill);border-radius:var(--u-r-full);cursor:pointer;width:51px;height:31px;transition:background var(--u-t-mid);border:0;position:relative}.u-switch:checked{background:var(--u-green)}.u-switch:after{content:"";width:27px;height:27px;transition:transform var(--u-t-mid) var(--u-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026}.u-switch:checked:after{transform:translate(20px)}.u-chip{border-radius:var(--u-r-full);font:600 var(--u-fs-cap)/1.4 var(--u-font);background:var(--u-tint-soft);color:var(--u-tint);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.u-chip--ok{color:#248a3d;background:#34c75926}.u-chip--warn{color:#c93400;background:#ff950026}.u-chip--danger{color:var(--u-red);background:#ff3b301f}.u-dot{background:var(--u-tint);border-radius:50%;width:7px;height:7px;display:inline-block}.u-bubble{max-width:78%;font-size:var(--u-fs-body);border-radius:18px;padding:8px 14px;line-height:1.4}.u-bubble--me{background:var(--u-tint);color:#fff;border-bottom-right-radius:5px;margin-left:auto}.u-bubble--ai{background:var(--u-bubble-ai);border-bottom-left-radius:5px;margin-right:auto}.u-confirm{margin:0 var(--u-inset);background:var(--u-surface);border-radius:var(--u-r);padding:var(--u-s4)}.u-confirm__title{font:600 var(--u-fs-body)/1.35 var(--u-font);margin-bottom:var(--u-s1)}.u-confirm__actions{gap:var(--u-s2);margin-top:var(--u-s3);display:flex}.u-confirm__actions .u-btn{flex:1;min-height:44px}.u-empty{text-align:center;padding:var(--u-s7) var(--u-s5);color:var(--u-label2)}.u-empty__ic{margin-bottom:var(--u-s3);opacity:.8;font-size:48px;display:block}.u-empty__hint{font-size:var(--u-fs-foot);color:var(--u-label3);margin-top:var(--u-s1)}.u-skeleton{background:linear-gradient(90deg, var(--u-fill) 25%, #7676800f 50%, var(--u-fill) 75%);background-size:200% 100%;border-radius:6px;animation:1.1s infinite u-shimmer;color:#0000!important}@keyframes u-shimmer{to{background-position:-200% 0}}.u-note{margin:0 var(--u-inset);padding:10px var(--u-s3);border-radius:var(--u-r);font-size:var(--u-fs-sub);background:var(--u-surface)}.u-note--ok{color:#248a3d}.u-note--warn{color:#c93400}.u-note--danger{color:var(--u-red)}.u-tabbar{z-index:50;height:calc(var(--u-nav-h) + var(--u-safe-b));padding-bottom:var(--u-safe-b);background:color-mix(in srgb, var(--u-bg) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);border-top:.5px solid var(--u-sep);display:flex;position:fixed;bottom:0;left:0;right:0}.u-tabbar__item{cursor:pointer;font:500 10px/1.2 var(--u-font);color:var(--u-label2);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;display:flex}.u-tabbar__item.is-active{color:var(--u-tint)}.u-tabbar__ic{font-size:22px;line-height:1}.u-topbar{z-index:50;background:color-mix(in srgb, var(--u-bg) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.8);height:48px;font:600 var(--u-fs-body)/1 var(--u-font);border-bottom:.5px solid #0000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.u-topbar.is-scrolled{border-bottom-color:var(--u-sep)}.u-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:56px 0 calc(var(--u-nav-h) + var(--u-safe-b) + var(--u-s4));position:fixed;inset:0;overflow:hidden auto}.u-content>.u-largetitle{padding:var(--u-s2) var(--u-inset) var(--u-s2)}.u-stack>*+*{margin-top:var(--u-s3)}.u-hstack{align-items:center;gap:var(--u-s2);display:flex}.u-spacer{flex:1}.u-inset-x{padding-left:var(--u-inset);padding-right:var(--u-inset)}
.teacher-native{--u-yellow:var(--u-amber);background:var(--u-bg);min-height:100vh;color:var(--u-label);font:var(--u-fs-body)/1.45 var(--u-font)}.teacher-native .native-main nav{flex-wrap:wrap;gap:16px;display:flex}.teacher-native .native-main a{color:var(--u-tint)}.teacher-native .native-main{max-width:1600px;margin:auto;padding:24px;display:block}.teacher-native .native-main h1{font-size:var(--u-fs-large);margin:0 0 24px;font-weight:600}.teacher-native .native-main h2{font-size:var(--u-fs-t2)}.teacher-native .native-main button,.teacher-native .native-main input,.teacher-native .native-main select,.teacher-native .native-main textarea{font-family:var(--u-font);font-size:var(--u-fs-sub);border-radius:var(--u-r);box-sizing:border-box;background:var(--u-fill);min-width:0;max-width:100%;color:var(--u-label);border:0;padding:12px}.teacher-native .native-main button{color:var(--u-tint);cursor:pointer;min-height:var(--u-tapmin)}.teacher-native .native-main button:disabled{color:var(--u-label3);cursor:default}.teacher-native .native-main label{gap:8px;display:grid}.native-selectors,.native-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.native-toolbar{justify-content:space-between;align-items:center}.class-note{max-width:720px;margin-bottom:24px}.plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.plan-group{background:var(--u-surface);border-radius:var(--u-r);overflow-wrap:anywhere;min-width:0;padding:16px}.plan-group p{font-size:var(--u-fs-foot);color:var(--u-label2)}.plan-role{border-top:.5px solid var(--u-sep);font-size:var(--u-fs-sub);padding:12px 0}.plan-role summary{cursor:pointer}.plan-role fieldset{border:0;gap:12px;min-width:0;padding:16px 0;display:grid}.plan-role label:has(input[type=checkbox]){align-items:start;display:flex}.plan-delivery{grid-template-columns:minmax(0,1fr) 64px;gap:8px;display:grid}.native-notice{background:var(--u-surface);border-radius:var(--u-r);padding:16px}@media (max-width:1199px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.plan-grid{grid-template-columns:minmax(0,1fr)}.teacher-native .native-main,.teacher-native .native-top{padding:16px}}.teacher-native .native-main input[type=checkbox]{flex:none;width:auto;margin:4px 0;padding:0}.live-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.live-group{background:var(--u-surface);border-radius:var(--u-r);overflow-wrap:anywhere;min-width:0;padding:16px}.live-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-heading h2{margin:0}.live-light{font-size:var(--u-fs-foot)}.light-red{color:var(--u-red)}.light-yellow{color:var(--u-yellow)}.light-green{color:var(--u-green-ink)}.live-stage{color:var(--u-label2);font-size:var(--u-fs-foot)}.live-advice{font-size:var(--u-fs-sub)}.live-members{margin:0;padding:0;list-style:none}.live-members li{border-top:.5px solid var(--u-sep);font-size:var(--u-fs-sub);grid-template-columns:1fr;gap:4px;padding:12px 0;display:grid}.live-members li>span:not(.member-activity),.live-members small{color:var(--u-label2);font-size:var(--u-fs-foot)}.live-help{background:var(--u-fill);border-radius:var(--u-r);margin:8px 0 16px;padding:12px}.live-help p{white-space:pre-wrap}.live-group nav a{min-height:var(--u-tapmin);align-items:center;display:inline-flex}.live-group details{margin-top:16px}@media (max-width:1199px){.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.live-grid{grid-template-columns:minmax(0,1fr)}}.teacher-native.project-live{min-height:0;margin-bottom:24px}.project-live .live-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:699px){.live-members li{grid-template-columns:minmax(0,1fr) auto}.live-members .member-activity,.live-members small{grid-column:1/-1}}
:root{--u-bg:#f1ede6;--u-page-deep:#eae5dc;--u-surface:#fff;--u-warm:#fbf8f2;--u-fill:#f0ebe1;--u-fill-act:#e6e1d6;--u-sep:#e6e1d6;--u-line-soft:#f0ebe1;--u-label:#22262f;--u-label2:#565a66;--u-label3:#8b8d98;--u-faint:#c9c2b4;--u-tint:#1f4d3a;--u-tint-deep:#173b2c;--u-tint-soft:#dce9e2;--u-on-tint:#fff;--u-accent:#c0613b;--u-accent-deep:#9f4d2e;--u-accent-soft:#efdfd4;--u-green:#4e9a6e;--u-green-ink:#377049;--u-amber:#a66a2b;--u-amber-soft:#efe2cc;--u-amber-ink:#7e4e1d;--u-orange:#a66a2b;--u-red:#c0473a;--u-red-soft:#f3dedb;--u-info:#4f6e92;--u-info-soft:#dce4ee;--u-teal:#4f6e92;--u-seg-act:#fff;--u-bubble-ai:#fbf8f2;--u-font:-apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--u-r:13px;--u-r-btn:13px;--u-r-card:18px;--u-r-full:999px;--u-shadow-card:0 8px 22px #22262f0d;--u-shadow-pop:0 14px 34px #22262f1f;--u-shadow-tint:0 10px 22px #1f4d3a3d}[data-theme=dark]{--u-bg:#15181a;--u-page-deep:#0f1214;--u-surface:#1e2225;--u-warm:#23282b;--u-fill:#272c30;--u-fill-act:#333a3e;--u-sep:#e9e4da29;--u-line-soft:#e9e4da1a;--u-label:#f2efe9;--u-label2:#f2efe9b8;--u-label3:#f2efe985;--u-faint:#f2efe95c;--u-tint:#5fa888;--u-tint-deep:#8cc8ab;--u-tint-soft:#5fa88838;--u-on-tint:#0e1f18;--u-accent:#e08a5f;--u-accent-deep:#f0a880;--u-accent-soft:#e08a5f38;--u-green:#67b98a;--u-green-ink:#7fc79c;--u-amber:#d9a05c;--u-amber-soft:#d9a05c38;--u-amber-ink:#e7b578;--u-orange:#d9a05c;--u-red:#e0796c;--u-red-soft:#e0796c38;--u-info:#89a8cd;--u-info-soft:#89a8cd38;--u-teal:#89a8cd;--u-seg-act:#333a3e;--u-bubble-ai:#23282b;--u-shadow-card:0 8px 22px #00000052;--u-shadow-pop:0 14px 34px #00000073;--u-shadow-tint:0 10px 22px #0006}@media (prefers-color-scheme:dark){[data-theme=auto]{--u-bg:#15181a;--u-page-deep:#0f1214;--u-surface:#1e2225;--u-warm:#23282b;--u-fill:#272c30;--u-fill-act:#333a3e;--u-sep:#e9e4da29;--u-line-soft:#e9e4da1a;--u-label:#f2efe9;--u-label2:#f2efe9b8;--u-label3:#f2efe985;--u-faint:#f2efe95c;--u-tint:#5fa888;--u-tint-deep:#8cc8ab;--u-tint-soft:#5fa88838;--u-on-tint:#0e1f18;--u-accent:#e08a5f;--u-accent-deep:#f0a880;--u-accent-soft:#e08a5f38;--u-green:#67b98a;--u-green-ink:#7fc79c;--u-amber:#d9a05c;--u-amber-soft:#d9a05c38;--u-amber-ink:#e7b578;--u-orange:#d9a05c;--u-red:#e0796c;--u-red-soft:#e0796c38;--u-info:#89a8cd;--u-info-soft:#89a8cd38;--u-teal:#89a8cd;--u-seg-act:#333a3e;--u-bubble-ai:#23282b;--u-shadow-card:0 8px 22px #00000052;--u-shadow-pop:0 14px 34px #00000073;--u-shadow-tint:0 10px 22px #0006}}:root :where(.classroom-main,.org-main,.phone-page,main:not([class])) button,:root .u-btn,:root .u-bubble--me,:root button.primary,:root .primary{color:var(--u-on-tint)}:root .secondary,:root .phone-secondary,:root .u-btn--text,:root .u-btn--gray{color:var(--u-tint)}:root .u-btn--danger{color:var(--u-red)}:root .panel,:root .project-section,:root .classroom-empty,:root .plan-group,:root .live-group,:root .native-notice,:root .native-card,:root .phone-card,:root .org-summary,:root .org-setup,:root .org-success,:root .org-class-grid article,:root .takeover-stage-table{border-radius:var(--u-r-card);box-shadow:inset 0 0 0 1px var(--u-sep), var(--u-shadow-card)}:root dialog{border-radius:var(--u-r-card);box-shadow:inset 0 0 0 1px var(--u-sep), var(--u-shadow-pop)}:root input:not([type=checkbox]):not([type=radio]):not([type=file]),:root select,:root textarea,:root .u-input,:root .u-textarea,:root .u-select{background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-sep)}:root input:focus-visible,:root select:focus-visible,:root textarea:focus-visible,:root .u-input:focus,:root .u-textarea:focus,:root .u-select:focus{box-shadow:0 0 0 2px var(--u-tint)}:root .secondary,:root .phone-secondary,:root .u-btn--gray{background:var(--u-surface);box-shadow:inset 0 0 0 1.5px var(--u-sep)}:root .u-btn:not(.u-btn--text):not(.u-btn--gray):not(.u-btn--danger),:root button.primary,:root .primary,:root .phone-button:not(.phone-secondary){box-shadow:var(--u-shadow-tint)}:root .u-chip{background:var(--u-tint-soft);color:var(--u-tint-deep)}:root .u-chip--ok{background:var(--u-line-soft);color:var(--u-label2)}:root .u-chip--warn{background:var(--u-amber-soft);color:var(--u-amber-ink)}:root .u-chip--danger{background:var(--u-red-soft);color:var(--u-red)}:root .left-rail{background:var(--u-surface);box-shadow:inset -1px 0 0 var(--u-sep)}:root .assistant-rail{background:var(--u-warm);box-shadow:inset 1px 0 0 var(--u-sep)}:root .brand-mark{background:var(--u-tint);color:var(--u-on-tint);border-radius:13px}:root .left-rail .rail-stage.is-done{color:var(--u-label2);background:0 0;font-weight:400}:root .rail-stage.is-current{background:var(--u-tint-soft);color:var(--u-tint-deep)}:root .rail-stage,:root .rail-tools>summary,:root .rail-tools nav a,:root .left-rail nav a{border-radius:12px}:root .roadmap-step{border-radius:var(--u-r-card);box-shadow:inset 0 0 0 1px var(--u-sep)}:root .roadmap-step.is-open{box-shadow:inset 0 0 0 2px var(--u-tint), 0 14px 34px #1f4d3a1f}:root .roadmap-step.is-done .step-mark{color:var(--u-label2)}:root .roadmap-step.is-doing .step-mark{color:var(--u-accent)}:root .roadmap-step.is-gate .step-mark{color:var(--u-amber)}:root .roadmap-step.is-todo .step-mark{color:var(--u-faint)}:root .step-done-rule{background:var(--u-tint-soft);color:var(--u-tint-deep);border-radius:12px}:root .brief-block aside{background:var(--u-warm);box-shadow:inset 0 0 0 1px var(--u-line-soft);border-radius:13px}:root .brief-block aside strong{color:var(--u-accent-deep)}:root .assistant-shortcuts button{background:var(--u-surface);box-shadow:inset 0 0 0 1.5px var(--u-sep);color:var(--u-label2);border-radius:12px}:root .identity{background:var(--u-warm)}:root .staff-header{background:var(--u-label);color:var(--u-faint)}:root .staff-header .brand{color:#fff}:root .staff-header__nav a,:root .staff-header__sub a,:root .staff-header__crumbs a,:root .staff-header__switch label{color:var(--u-faint)}:root .staff-header__nav a:hover,:root .staff-header__sub a:hover,:root .staff-header__crumbs a:hover{color:#fff}:root .staff-header__nav a[aria-current=page],:root .staff-header__sub a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--u-tint-soft)}:root .staff-header__sub,:root .staff-header__crumbs{box-shadow:inset 0 1px #ffffff1a}:root .staff-header select,:root .staff-header form button,:root .staff-header .secondary{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}:root .account-table th,:root .account-table td,:root .takeover-stage-table th,:root .takeover-stage-table td{padding:9px 14px}:root .account-table th,:root .takeover-stage-table th{color:var(--u-label3);background:var(--u-warm);font-weight:400}:root .org-class-grid li,:root .live-members li,:root .plan-role{padding-block:9px}:root .success-message{background:var(--u-tint-soft);color:var(--u-tint-deep);border-radius:12px}:root .phone-card{border-radius:var(--u-r-card)}:root .phone-button{border-radius:16px}:root .phone-progress span{background:var(--u-tint)}:root .phone-done{background:var(--u-tint-soft);color:var(--u-tint-deep);font-size:var(--u-fs-sub);border-radius:12px;padding:9px 12px;font-weight:500}:root .phone-error{background:var(--u-amber-soft);color:var(--u-amber-ink);border-radius:12px;padding:9px 12px}:root .roadmap-progress{align-items:center;gap:12px;display:flex}:root .roadmap-bar{background:var(--u-sep,#f0ebe1);border-radius:8px;flex:1;max-width:420px;height:8px;overflow:hidden}:root .roadmap-bar>i{background:var(--u-tint);border-radius:8px;height:100%;display:block}:root .step-current{font-size:var(--u-fs-foot);background:var(--u-accent-soft);color:var(--u-accent-deep,#9f4d2e);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 10px;font-weight:600}:root .rail-stage.is-locked{color:var(--u-label2)}:root .rail-stage.is-locked>span[aria-hidden=true]{border:1.5px dashed var(--u-faint);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}
