.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}:root{--ink:#172034;--muted:#697289;--paper:#f7f3eb;--cream:#ece5d8;--brand-deep:#101a5c;--brand-bright:#45f3ff;--orange:var(--brand-deep);--orange-dark:var(--brand-deep);--green:#24936a;--blue:var(--brand-deep)}.teacher-work-wall-applications{padding:22px}.teacher-work-wall-applications .my-work-wall-list{gap:10px;margin-top:16px;display:grid}.teacher-work-wall-applications .my-work-wall-list>article{background:#f8fafc;border:1px solid #101a5c1a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px;display:grid}.teacher-work-wall-applications .my-work-wall-list>article>div{gap:3px;display:grid}.teacher-work-wall-applications .my-work-wall-list>article>div small,.teacher-work-wall-applications .my-work-wall-list>article>small{color:#758198;font-size:13px}.teacher-work-wall-applications .my-work-wall-list>article>span{color:#155d73;background:#dff6fa;border-radius:999px;align-self:start;padding:5px 9px;font-size:13px;font-weight:800}.teacher-work-wall-applications .my-work-wall-list>article>p,.teacher-work-wall-applications .my-work-wall-list>article>small{grid-column:1/-1;margin:0;line-height:1.6}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 12% 3%, #45f3ff1f, transparent 27rem), radial-gradient(circle at 91% 24%, #101a5c17, transparent 25rem), linear-gradient(90deg, #17203406 1px, transparent 1px), linear-gradient(#17203406 1px, transparent 1px), var(--paper);color:var(--ink);background-size:auto,auto,32px 32px,32px 32px,auto;margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}button{font:inherit}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #45f3ff80}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid #1720341f;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;width:68px;height:68px}.brand p{color:var(--brand-deep);letter-spacing:.03em;margin:0 0 4px;font-size:17px;font-weight:780}.brand span{color:var(--muted);font-size:12px}.prototype{color:var(--muted);background:#ffffff80;border:1px solid #1720342e;border-radius:99px;padding:7px 12px;font-size:12px}.hero{text-align:center;width:min(980px,100% - 40px);margin:0 auto;padding:60px 0 58px}.eyebrow{color:var(--orange-dark);letter-spacing:.14em;align-items:center;gap:9px;font-size:13px;font-weight:850;display:inline-flex}.eyebrow span{background:var(--brand-bright);width:24px;height:3px}h1{letter-spacing:-.055em;max-width:760px;margin:18px auto;font-size:clamp(42px,7vw,76px);font-weight:880;line-height:1.06}.lead{max-width:710px;color:var(--muted);margin:0 auto 36px;font-size:17px;line-height:1.8}.acceptance-banner{color:#704c08;background:#fff2ca;border:1px solid #e3b34b;border-radius:13px;justify-content:center;gap:10px;width:min(780px,100%);margin:-16px auto 22px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.acceptance-banner strong{flex:none}.connection-card{text-align:left;background:#ffffffd1;border:1px solid #17203424;border-radius:28px;grid-template-columns:186px 1fr;align-items:center;gap:38px;width:min(780px,100%);margin:0 auto;padding:28px 38px;display:grid;box-shadow:0 28px 70px #302a2217}.connection-card.success{border-color:#24936a6b}.connection-card.error{border-color:#c13a2657}.board-visual{width:150px;height:172px;box-shadow:inset 0 0 0 2px #65708a, 11px 12px 0 var(--cream);background:#34425d;border:7px solid #202b42;border-radius:21px;margin:0 auto;position:relative}.screen{color:#fff;background:radial-gradient(circle at 50% 30%,#324767,#07101e 74%);border:4px solid #0f1728;border-radius:11px;place-items:center;font:700 20px/1 ui-monospace,monospace;display:grid;position:absolute;inset:19px 14px 27px}.pin{background:var(--brand-bright);border-radius:50%;width:6px;height:6px;position:absolute;bottom:8px}.pin-a{left:23px}.pin-b{left:44px}.pin-c{right:44px}.pin-d{right:23px}.status-line{align-items:center;gap:10px;margin-bottom:10px;display:flex}.status-dot{background:#a4a9b5;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #eceef1}.status-dot.waiting{background:#e8a227;animation:1.1s infinite pulse;box-shadow:0 0 0 5px #fff0d2}.status-dot.success{background:var(--green);box-shadow:0 0 0 5px #dff2e9}.status-dot.error{background:#c13a26;box-shadow:0 0 0 5px #f8ded9}.connection-copy strong{font-size:21px}.connection-copy>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.connection-copy>button,.work-copy button,.action-buttons button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 7px #080f3b}.connection-copy>button:hover,.work-copy button:hover,.action-buttons button:hover{transform:translateY(2px);box-shadow:0 5px #c93c22}.connection-copy>button:disabled,.work-copy button:disabled,.action-buttons button:disabled{opacity:.52;cursor:not-allowed;transform:none}.connection-copy .secondary-button{color:var(--ink);background:#edf0f5;box-shadow:0 7px #cdd3dc}.connection-copy .secondary-button:hover{box-shadow:0 5px #cdd3dc}.error-box{color:#8f2d20;background:#fff0ed;border-radius:13px;margin-top:19px;padding:14px 15px;font-size:13px;line-height:1.55}.error-box>strong{font-size:14px;display:block}.error-box details{margin-top:8px}.error-box summary,.technical-details summary,.operation-card summary{cursor:pointer}.error-box code,.operation-card code{color:#7f271c;background:#f7d8d2;border-radius:5px;margin-top:7px;padding:2px 7px;display:inline-block}.error-box p{margin:6px 0 0}.current-card{text-align:left;background:#eefaf4d1;border:1px solid #24936a47;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;width:min(780px,100%);margin:20px auto 0;padding:22px 26px;display:flex}.current-kicker{color:#39755e;letter-spacing:.1em;font-size:11px;font-weight:850}.current-card h2{margin:5px 0 4px;font-size:23px}.current-card p{color:#5f776d;margin:0;font-size:12px}.confirmed-badge{color:#267353;background:#fff;border-radius:99px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.confirmed-badge i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff2e9}.catalog-section{width:min(900px,100%);margin:48px auto 0}.section-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;display:flex}.section-heading span,.safety-actions>div>span{color:var(--orange-dark);letter-spacing:.12em;font-size:11px;font-weight:850}.section-heading h2,.safety-actions h2{margin:4px 0 0;font-size:27px}.section-heading p{color:var(--muted);margin:0 0 3px;font-size:12px}.work-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.work-card{text-align:left;background:#ffffffd1;border:1px solid #17203421;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px #302a220f}.work-preview{background:#1d2940;place-items:center;min-height:145px;padding:24px;display:grid}.work-2 .work-preview{background:#24374f}.work-preview:before{content:"";position:absolute}.work-preview span{color:#fff;text-align:center;background:radial-gradient(circle at 50% 28%,#3b5274,#08111e 76%);border:4px solid #0d1422;border-radius:10px;width:86%;padding:32px 12px;font:700 13px/1.3 ui-monospace,monospace;box-shadow:8px 9px #ffffff14}.work-copy{padding:21px 22px 23px}.work-meta{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.work-meta span{color:var(--orange-dark);font-weight:800}.work-copy h3{margin:9px 0 7px;font-size:20px}.work-copy p{min-height:38px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.work-copy button:disabled{color:#416b5b;background:#dceee6;box-shadow:0 7px #bed9cd}.operation-card{text-align:left;background:#f0f5ff;border:1px solid #101a5c40;border-radius:19px;gap:15px;width:min(780px,100%);margin:22px auto 0;padding:20px 22px;display:flex}.operation-card.done{background:#eefaf4;border-color:#24936a4d}.operation-card.error{background:#fff0ed;border-color:#c13a2647}.operation-icon{width:34px;height:34px;color:var(--brand-deep);background:var(--brand-bright);border-radius:50%;flex:none;place-items:center;font-weight:900;animation:1.4s linear infinite spin;display:grid}.operation-card.done .operation-icon{background:var(--green);animation:none}.operation-card.error .operation-icon{background:#c13a26;animation:none}.operation-copy{flex:1;min-width:0}.operation-copy strong{font-size:15px}.operation-copy>p{color:var(--muted);margin:4px 0 0;font-size:13px}.operation-copy details{color:#8f2d20;margin-top:8px;font-size:11px}.progress-wrap{margin-top:14px}.progress-track{background:#d7e1f3;border-radius:99px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--blue);height:100%;transition:width .25s;display:block}.progress-wrap ol{color:#8b94a6;justify-content:space-between;margin:7px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.progress-wrap li.active{color:var(--blue);font-weight:800}.safety-actions{text-align:left;background:#ffffff9e;border:1px solid #17203421;border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;width:min(780px,100%);margin:42px auto 0;padding:25px 27px;display:grid}.safety-actions h2{font-size:23px}.safety-actions p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.action-buttons{gap:11px;display:grid}.action-buttons button{color:var(--ink);background:#e8ebf1;padding:13px 15px;font-size:12px;box-shadow:0 6px #cdd3dc}.action-buttons button:hover{box-shadow:0 4px #cdd3dc}.action-buttons button:last-child{color:#7b3528;background:#f8e7e1;box-shadow:0 6px #e3c3b8}.action-buttons button:last-child:hover{box-shadow:0 4px #e3c3b8}.technical-details{width:min(780px,100%);color:var(--muted);text-align:left;background:#ffffff6b;border-radius:14px;margin:17px auto 0;padding:13px 17px;font-size:11px}.technical-details dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;display:grid}.technical-details dl div{background:#ffffffa6;border-radius:9px;padding:10px 11px}.technical-details dt{margin-bottom:3px}.technical-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.before-connect{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:min(780px,100%);margin:22px auto 0;display:grid}.before-connect>div{background:#ffffff85;border:1px solid #1720341a;border-radius:16px;gap:11px;padding:17px;display:flex}.before-connect>div>span{background:var(--cream);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.before-connect p{margin:1px 0 0}.before-connect strong,.before-connect small{display:block}.before-connect strong{font-size:12px}.before-connect small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}footer{color:#858c9c;border-top:1px solid #1720341a;justify-content:space-between;width:min(1180px,100% - 40px);margin:auto auto 0;padding:18px 0 24px;font-size:11px;display:flex}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f162394;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fffdf8;border-radius:25px;width:min(470px,100%);padding:30px;box-shadow:0 28px 90px #00000047}.dialog-mark{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto;font-size:21px;font-weight:900;display:grid}.confirm-dialog h2{margin:16px 0 9px;font-size:23px}.confirm-dialog p{max-width:390px;color:var(--muted);margin:0 auto 23px;font-size:13px;line-height:1.7}.confirm-dialog>div{grid-template-columns:1fr 1.2fr;gap:11px;display:grid}.confirm-dialog button{cursor:pointer;border:0;border-radius:12px;padding:13px 12px;font-weight:800}.cancel-button{color:var(--ink);background:#e9ecf1}.confirm-button{color:#fff;background:var(--orange)}@keyframes pulse{50%{opacity:.55;transform:scale(.72)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.topbar{width:min(100% - 28px,1180px);padding:16px 0}.brand img{width:56px;height:56px}.brand p{font-size:14px}.prototype{display:none}.hero{width:min(100% - 28px,980px);padding:43px 0}h1{font-size:44px}.lead{font-size:15px}.acceptance-banner{text-align:left;flex-direction:column;align-items:flex-start}.connection-card{text-align:center;grid-template-columns:1fr;gap:25px;padding:28px 23px}.status-line{justify-content:center}.current-card,.section-heading{flex-direction:column;align-items:flex-start}.work-grid,.safety-actions,.technical-details dl,.before-connect{grid-template-columns:1fr}.work-preview{min-height:126px}footer{text-align:center;flex-direction:column;gap:5px;width:min(100% - 28px,1180px)}}.portal-choice{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;max-width:1180px;margin:0 auto;padding:96px 28px;display:grid}.portal-choice h1{color:#101a5c;margin:12px 0 18px;font-size:clamp(42px,5vw,72px);line-height:1.04}.portal-choice p{color:#5d6680;line-height:1.8}.portal-choice-grid{gap:18px;display:grid}.portal-choice-grid a{color:#101a5c;background:#fff;border:1px solid #dce3ef;border-radius:22px;grid-template-columns:1fr auto;gap:8px 24px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 16px 40px #101a5c14}.portal-choice-grid a:hover{border-color:#45c9d5;transform:translateY(-3px)}.portal-choice-grid small,.portal-choice-grid span{color:#667085;grid-column:1}.portal-choice-grid strong{grid-column:1;font-size:34px}.portal-choice-grid b{color:#087f8c;grid-area:2/2/4;align-self:center}.portal-mismatch{background:#fff;border:1px solid #dce3ef;border-radius:24px;max-width:760px;margin:90px auto;padding:44px;box-shadow:0 20px 54px #101a5c1a}.portal-mismatch h1{color:#101a5c;margin:12px 0;font-size:36px}.portal-mismatch p{color:#667085;line-height:1.7}.portal-mismatch div{gap:12px;margin-top:24px;display:flex}.portal-mismatch a,.portal-mismatch button{color:#fff;font:inherit;cursor:pointer;background:#101a5c;border:0;border-radius:10px;padding:12px 18px;font-weight:750;text-decoration:none}.portal-mismatch button{color:#101a5c;background:#eef1f7}.dashboard-layout.dashboard-layout-student{grid-template-columns:1fr;width:min(1800px,100% - 28px);min-width:1120px;min-height:0;padding:10px 0}.dashboard-layout.dashboard-layout-student:has(:not([hidden])>.student-studio){height:100vh;overflow:hidden}.dashboard-layout-student .dashboard-sidebar{display:none}.dashboard-layout-student .dashboard-main{background:0 0;border:0;border-radius:0;padding:0}body:has(.dashboard-layout-student :not([hidden])>.student-studio){overflow-y:hidden}.student-workspace-topbar{z-index:20;background:#fffffff0;border:1px solid #101a5c1a;border-radius:15px;grid-template-columns:auto minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;min-height:68px;padding:8px 12px;display:grid;position:relative;box-shadow:0 8px 24px #101a5c0f}.student-workspace-brand{min-width:0;color:var(--brand-deep);white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:flex}.student-workspace-brand img{object-fit:contain;flex:none;width:50px;height:50px}.student-workspace-brand>span{text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.student-workspace-nav{align-self:stretch;align-items:center;gap:5px;min-width:0;margin-left:30px;display:flex}.student-workspace-nav button{min-width:62px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-self:stretch;place-items:center;padding:0 14px;font-size:13px;font-weight:850;transition:color .16s,background .16s;display:grid;position:relative}.student-workspace-nav button:hover{color:var(--brand-deep);background:#eef4f8}.student-workspace-nav button.is-active{color:var(--brand-deep);box-shadow:inset 0 -2px 0 var(--brand-bright);background:#45f3ff40}.student-workspace-account{cursor:pointer;width:156px;min-width:156px;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;justify-self:end;align-items:center;gap:8px;padding:2px 6px;display:grid}.student-workspace-account:hover,.student-workspace-account.is-active{background:#eef4f8}.student-workspace-account>span:nth-child(2) strong,.student-workspace-account>span:nth-child(2) small{display:block}.student-workspace-account>span:nth-child(2) strong{color:var(--brand-deep);font-size:12px}.student-workspace-account>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:10px}.student-workspace-device{cursor:pointer;width:156px;min-width:156px;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:2px 6px;display:grid}.student-workspace-device:hover,.student-workspace-device.is-active{background:#eef4f8}.student-workspace-device>span:last-child{min-width:0}.student-workspace-device strong,.student-workspace-device small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-workspace-device strong{color:var(--brand-deep);font-size:12px}.student-workspace-device small{color:var(--muted);margin-top:3px;font-size:10px}.student-workspace-rank{cursor:pointer;width:156px;min-width:156px;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr;justify-self:end;align-items:center;gap:8px;padding:2px 6px;display:grid}.student-workspace-rank:hover,.student-workspace-rank.is-active{background:#eef4f8}.student-workspace-topbar>.student-workspace-rank,.student-workspace-topbar>.student-workspace-device,.student-workspace-topbar>.platform-release-switcher{margin-left:-4px}.student-workspace-rank img{object-fit:contain;object-position:center;width:40px;height:40px;display:block}.student-workspace-rank strong,.student-workspace-rank small{white-space:nowrap;line-height:1.2;display:block}.student-workspace-rank strong{color:var(--brand-deep);font-size:12px}.student-workspace-rank small{color:var(--muted);margin-top:3px;font-size:10px}.student-hardware-picture{object-fit:contain;filter:drop-shadow(0 3px 5px #101a5c2e);width:48px;height:48px;display:block}.studio-runtime-pending{color:#456076;background:#eefbfc;border:1px solid #9bdde3;border-radius:10px;margin:8px 10px;padding:10px;font-size:12px;line-height:1.5}.student-bean-icon{background:#263449;border:3px solid #172034;border-radius:9px;width:30px;height:34px;display:block;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 1px #60708c}.student-bean-icon:before{content:"";background:radial-gradient(circle at 42% 28%,#31537d,#0b1323 72%);border:2px solid #0b1323;border-radius:4px;position:absolute;inset:5px 4px 9px}.student-bean-icon:after{content:"";background:var(--brand-bright);width:3px;height:3px;box-shadow:7px 0 0 var(--brand-bright), 14px 0 0 var(--brand-bright);border-radius:50%;position:absolute;bottom:3px;left:5px}.student-account-panel{background:#fff;border:1px solid #101a5c1f;border-radius:11px;gap:10px;width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 40px #101a5c26}.student-account-status{color:#17663a;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.student-account-status>i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24936a1f}.student-account-panel label{color:var(--brand-deep);gap:5px;font-size:11px;font-weight:850;display:grid}.student-account-panel select{color:var(--ink);font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:7px;padding:7px;font-size:11px}.student-account-panel button{color:var(--brand-deep);cursor:pointer;background:#edf2f7;border:0;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.student-account-panel button:disabled{cursor:wait;opacity:.55}.student-workspace-placeholder{text-align:center;background:#ffffffd6;border:1px solid #101a5c1a;border-radius:16px;place-content:center;justify-items:center;min-height:calc(100vh - 86px);margin-top:10px;display:grid;box-shadow:0 12px 30px #101a5c0d}.student-workspace-placeholder>span{color:#087f8c;letter-spacing:.12em;font-size:11px;font-weight:900}.student-workspace-placeholder>div{width:64px;height:64px;color:var(--brand-deep);background:#45f3ff47;border-radius:20px;place-items:center;margin-top:16px;font-size:23px;font-weight:900;display:grid}.student-workspace-placeholder h1{color:var(--brand-deep);letter-spacing:-.02em;margin:14px 0 8px;font-size:28px}.student-workspace-placeholder p{max-width:500px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.student-workspace-placeholder small{color:#8a91a2;margin-top:8px;font-size:10px}.student-tuanfushuo-card{background:#fff;border:1px solid #101a5c1a;border-radius:16px;grid-template-rows:48px minmax(680px,1fr);min-height:calc(100vh - 86px);margin-top:10px;display:grid;overflow:hidden;box-shadow:0 12px 30px #101a5c0d}.student-tuanfushuo-card>header{background:#fff;border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:20px;padding:0 15px 0 18px;display:flex}.student-tuanfushuo-card>header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.student-tuanfushuo-card>header span{color:#078b98;letter-spacing:.1em;font-size:9px;font-weight:900}.student-tuanfushuo-card>header strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-tuanfushuo-card>header a{color:var(--brand-deep);background:#eef3f8;border-radius:8px;flex:none;padding:7px 10px;font-size:9px;font-weight:850;text-decoration:none}.student-tuanfushuo-card>header a:hover{color:#fff;background:var(--brand-deep)}.student-tuanfushuo-card iframe{background:#fff;border:0;width:100%;height:100%;min-height:680px;display:block}.course-center{--course-accent:#45f3ff;background:#f5f7fa;border:1px solid #101a5c1a;border-radius:16px;min-height:calc(100vh - 86px);margin-top:10px;padding:24px;overflow:hidden;box-shadow:0 12px 30px #101a5c0d}.course-hero{color:#fff;background:linear-gradient(128deg,#101a5c 0%,#14246f 60%,#123f68 100%);border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:center;gap:40px;min-height:258px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #101a5c2e}.course-hero:before{content:"";border:48px solid #45f3ff1f;border-radius:50%;width:340px;height:340px;position:absolute;top:-245px;right:19%}.course-hero:after{content:"";border:34px solid #ffffff0f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-175px;left:43%}.course-hero-copy,.course-continue-card{z-index:1;position:relative}.course-eyebrow{color:var(--brand-bright);letter-spacing:.16em;font-size:10px;font-weight:900}.course-hero h1{color:#fff;letter-spacing:-.04em;text-align:left;max-width:none;margin:10px 0 12px;font-size:clamp(31px,3.2vw,46px);line-height:1.08}.course-hero-copy>p{color:#ffffffb3;max-width:630px;margin:0;font-size:12px;line-height:1.75}.course-hero-stats{gap:30px;margin-top:22px;display:flex}.course-hero-stats>span{grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.course-hero-stats strong{color:#fff;font-size:22px;line-height:1}.course-hero-stats small{color:#ffffff8a;font-size:9px}.course-continue-card{min-height:188px;color:var(--brand-deep);background:#fffffff5;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:134px minmax(0,1fr);align-items:stretch;gap:17px;padding:14px;display:grid;box-shadow:0 16px 35px #040c3733}.course-continue-visual{color:#fff;background:linear-gradient(145deg,#20cad8,#182b73 73%);border-radius:13px;min-height:158px;position:relative;overflow:hidden}.course-continue-visual:after{content:"";border:18px solid #ffffff1f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-42px;left:-32px}.course-continue-visual i{font-size:13px;font-style:normal;font-weight:900;position:absolute;top:14px;left:15px}.course-continue-visual span{color:var(--brand-bright);font:900 54px/1 ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.course-continue-visual b{color:#ffffff9e;letter-spacing:.1em;font-size:10px;position:absolute;bottom:10px;right:12px}.course-continue-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:5px 5px 3px 0;display:flex}.course-continue-copy>span{color:#078b98;letter-spacing:.06em;font-size:9px;font-weight:900}.course-continue-copy h2{color:var(--brand-deep);margin:8px 0 6px;font-size:19px}.course-continue-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.course-continue-copy button{color:#fff;background:var(--brand-deep);cursor:pointer;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:auto;padding:9px 11px;font-size:10px;font-weight:850;display:flex}.course-continue-copy button:hover{background:#1d2b7a}.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 23px;display:grid}.course-tabs button{min-height:62px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border:1px solid #101a5c1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 16px;transition:border .16s,box-shadow .16s,transform .16s;display:flex}.course-tabs button:hover{border-color:#101a5c38;transform:translateY(-1px)}.course-tabs button.is-active{color:var(--brand-deep);border-color:#12b7c66b;box-shadow:inset 4px 0 #22d7e5,0 8px 22px #101a5c0f}.course-tabs span{font-size:13px;font-weight:900}.course-tabs small{color:#8991a4;margin-top:3px;font-size:9px}.course-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:52px;display:flex}.course-section-heading>div>span{color:#078b98;letter-spacing:.12em;font-size:9px;font-weight:900}.course-section-heading h2{color:var(--brand-deep);letter-spacing:-.02em;margin:5px 0 0;font-size:22px}.course-section-heading>p{max-width:400px;color:var(--muted);margin:0 0 4px;font-size:10px}.course-search{color:#8b94a6;background:#fff;border:1px solid #101a5c1f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:min(330px,36vw);height:38px;padding:0 12px;display:grid}.course-search>span{font-size:18px;line-height:1}.course-search input{min-width:0;color:var(--brand-deep);font:inherit;background:0 0;border:0;outline:none;font-size:10px}.course-search input::placeholder{color:#9aa2b2}.course-group-filters{gap:6px;margin:14px 0;display:flex}.course-group-filters button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #101a5c17;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:800}.course-group-filters button:hover,.course-group-filters button.is-active{border-color:var(--brand-deep);color:#fff;background:var(--brand-deep)}.course-library-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:16px;display:grid}.course-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-module-card{--module-accent:#16c6d4;min-height:72px;color:var(--brand-deep);cursor:pointer;text-align:left;background:#fff;border:1px solid #101a5c17;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.course-module-card:hover{border-color:var(--module-accent);transform:translateY(-1px);box-shadow:0 8px 18px #101a5c0f}.course-module-card.is-selected{border-color:var(--module-accent);box-shadow:inset 3px 0 0 var(--module-accent), 0 7px 17px #101a5c0f}.tone-cyan{--module-accent:#14bfce;--module-soft:#ddf8fa}.tone-blue{--module-accent:#486bc8;--module-soft:#e7ecfb}.tone-violet{--module-accent:#8265bd;--module-soft:#eee8fa}.tone-amber{--module-accent:#d18c2b;--module-soft:#fff0d8}.tone-green{--module-accent:#40936e;--module-soft:#e1f3e9}.course-module-code{width:38px;height:38px;color:var(--brand-deep);background:var(--module-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.course-module-copy{min-width:0}.course-module-copy strong,.course-module-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-module-copy strong{font-size:11px}.course-module-copy small{color:#7c859a;margin-top:4px;font-size:8px}.course-module-count{color:#9299a8;font-size:8px;font-weight:800}.course-empty{min-height:180px;color:var(--muted);background:#fff;border:1px dashed #101a5c2e;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.course-empty strong{color:var(--brand-deep);font-size:13px}.course-empty span{margin-top:5px;font-size:9px}.course-module-detail{--module-accent:#14bfce;--module-soft:#ddf8fa;background:#fff;border:1px solid #101a5c1a;border-radius:15px;position:sticky;top:10px;overflow:hidden;box-shadow:0 10px 27px #101a5c12}.course-module-detail>header{background:linear-gradient(135deg, var(--module-soft), white 72%);border-bottom:1px solid #101a5c14;padding:18px 20px 16px}.course-module-detail>header span{color:var(--module-accent);letter-spacing:.08em;font-size:9px;font-weight:900}.course-module-detail>header span b{margin-right:5px;font-size:15px}.course-module-detail h3{color:var(--brand-deep);margin:6px 0 3px;font-size:18px}.course-module-detail header p{color:var(--muted);margin:0;font-size:9px}.course-module-detail ol{margin:0;padding:8px;list-style:none}.course-module-detail li{border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.course-module-detail li+li{border-top:1px solid #101a5c0e}.course-module-detail li.is-ready{border:1px solid color-mix(in srgb, var(--module-accent) 38%, transparent);background:var(--module-soft)}.course-module-detail li>span{color:var(--module-accent);font:850 9px/1 ui-monospace,monospace}.course-module-detail li div{min-width:0}.course-module-detail li strong,.course-module-detail li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-module-detail li strong{color:var(--brand-deep);font-size:10px}.course-module-detail li small{color:#8a92a3;margin-top:2px;font-size:8px}.course-module-detail li i{color:#b4bac6;font-style:normal}.course-module-detail li a{color:#fff;background:var(--brand-deep);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850;text-decoration:none}.program-course-library{padding-bottom:10px}.program-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.program-course-card{--module-accent:#14bfce;--module-soft:#ddf8fa;background:#fff;border:1px solid #101a5c1a;border-radius:15px;grid-template-columns:155px minmax(0,1fr);min-height:185px;display:grid;overflow:hidden;box-shadow:0 9px 22px #101a5c0d}.program-course-cover{color:#fff;background:linear-gradient(145deg, var(--module-accent), var(--brand-deep));position:relative;overflow:hidden}.program-course-cover:before,.program-course-cover:after{content:"";border:16px solid #ffffff1f;border-radius:50%;position:absolute}.program-course-cover:before{width:110px;height:110px;bottom:-52px;left:-50px}.program-course-cover:after{width:65px;height:65px;top:-24px;right:-28px}.program-course-cover>span{letter-spacing:.08em;font-size:9px;font-weight:900;position:absolute;top:14px;left:15px}.program-course-cover>i{color:#ffffffeb;font:900 52px/1 ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.program-course-cover>b{color:var(--brand-deep);background:#fff;border-radius:99px;padding:4px 7px;font-size:8px;position:absolute;bottom:11px;right:12px}.program-course-copy{flex-direction:column;align-items:flex-start;padding:18px;display:flex}.program-course-copy>span{color:var(--module-accent);font-size:8px;font-weight:900}.program-course-copy h3{color:var(--brand-deep);margin:7px 0 6px;font-size:17px}.program-course-copy p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.program-course-copy>div{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}.program-course-copy small{color:#969dac;font-size:8px}.program-course-copy button{color:#777f90;background:#edf0f4;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.course-path{background:#fff;border:1px solid #101a5c1a;border-radius:15px;grid-template-columns:92px 1fr;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:grid}.course-path>span{color:#078b98;letter-spacing:.08em;font-size:10px;font-weight:900}.course-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.course-path li{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.course-path li:not(:last-child):after{content:"→";color:#b1b8c6;position:absolute;right:-13px}.course-path li>b{width:31px;height:31px;color:var(--brand-deep);background:#dff7f8;border-radius:9px;place-items:center;font-size:9px;display:grid}.course-path strong,.course-path small{display:block}.course-path strong{color:var(--brand-deep);font-size:10px}.course-path small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=1180px){.course-hero{grid-template-columns:1fr 340px;gap:24px}.course-library-layout{grid-template-columns:minmax(0,1fr) 325px}.course-module-grid{grid-template-columns:1fr}}@media (width<=900px){.course-center{padding:16px}.course-hero,.course-library-layout{grid-template-columns:1fr}.course-module-detail{position:static}.program-course-grid{grid-template-columns:1fr}}.student-desktop-required{background:#fff;border:1px solid #101a5c1f;border-radius:24px;justify-items:start;width:min(680px,100% - 40px);margin:90px auto;padding:44px;display:grid;box-shadow:0 22px 60px #101a5c1a}.student-desktop-required>div{border:8px solid var(--brand-deep);width:72px;height:72px;color:var(--brand-deep);background:var(--brand-bright);border-radius:22px;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #fff}.student-desktop-required>div span{font-size:12px;font-weight:950}.student-desktop-required>span{color:#087f8c;letter-spacing:.08em;margin-top:24px;font-size:11px;font-weight:900}.student-desktop-required h1{max-width:none;color:var(--brand-deep);text-align:left;margin:8px 0 14px;font-size:32px}.student-desktop-required p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.student-desktop-required button{color:#fff;background:var(--brand-deep);cursor:pointer;font:inherit;border:0;border-radius:9px;margin-top:24px;padding:10px 16px;font-size:12px;font-weight:850}.platform-release-switcher{width:156px;min-width:156px;color:var(--muted);font:inherit;position:relative}.platform-release-trigger{width:100%;min-height:52px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 6px;display:grid}.platform-release-trigger:hover,.platform-release-switcher[data-open=true] .platform-release-trigger{background:#eef4f8}.platform-release-trigger:focus-visible{outline-offset:2px;outline:3px solid #078b985c}.platform-release-icon{width:34px;height:34px;color:var(--brand-deep);background:#45f3ff85;border-radius:10px;place-items:center;font-size:13px;font-weight:950;display:grid}.platform-release-current{min-width:0}.platform-release-current strong,.platform-release-current small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-release-current strong{color:var(--brand-deep);font-size:12px}.platform-release-current small{color:var(--muted);margin-top:3px;font-size:10px}.student-workspace-account>span:nth-child(2) strong,.student-workspace-device strong,.platform-release-current strong,.student-workspace-account>span:nth-child(2) small,.student-workspace-device small,.platform-release-current small{line-height:1.2}.platform-release-trigger>i{color:#087f8c;font-size:13px;font-style:normal;transition:transform .16s}.platform-release-switcher[data-open=true] .platform-release-trigger>i{transform:rotate(180deg)}.platform-release-options{z-index:40;background:#fff;border:1px solid #101a5c1f;border-radius:12px;gap:4px;width:100%;margin:0;padding:7px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #101a5c29}.platform-release-options:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.platform-release-options>li{margin:0;padding:0}.platform-release-options button{min-height:52px;color:var(--brand-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.platform-release-options button:hover,.platform-release-options button.is-current{background:#eef7f8}.platform-release-options button:focus-visible{outline-offset:-1px;outline:3px solid #078b985c}.platform-release-options button strong,.platform-release-options button small{display:block}.platform-release-options button strong{font-size:12px}.platform-release-options button small{color:var(--muted);margin-top:3px;font-size:10px}.platform-release-options button>i{color:#078b98;font-size:13px;font-style:normal}.platform-release-error{color:#a33b34;padding:6px 8px;font-size:9px}.student-studio{--works-width:200px;--versions-width:200px;--files-width:200px;grid-template-columns:var(--works-width) var(--versions-width) var(--files-width) minmax(430px, 2.85fr) minmax(340px, 1.15fr);gap:10px;height:calc(100vh - 98px);min-height:0;margin-top:10px;transition:grid-template-columns .18s,gap .18s;display:grid}.student-studio-works-collapsed{--works-width:42px}.student-studio-versions-collapsed{--versions-width:42px}.student-studio-files-collapsed{--files-width:42px}.student-studio-collapse-1{gap:7px}.student-studio-collapse-2{gap:4px}.student-studio-collapse-3{gap:2px}.student-studio-collapse-2 .student-studio-versions,.student-studio-collapse-3 .student-studio-versions,.student-studio-collapse-3 .student-studio-files{margin-left:-5px}.student-studio-collapse-2 .student-studio-works,.student-studio-collapse-2 .student-studio-versions,.student-studio-collapse-3 .student-studio-works,.student-studio-collapse-3 .student-studio-versions,.student-studio-collapse-3 .student-studio-files{box-shadow:3px 8px 18px #101a5c17}.student-studio-panel{background:#fffffff5;border:1px solid #101a5c1f;border-radius:16px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 30px #101a5c0d}.student-studio-panel>header{z-index:2;border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:14px;display:flex;position:relative}.student-studio-panel>header div>span{color:#087f8c;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.student-studio-panel>header div>strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.student-studio-works>header,.student-studio-versions>header,.student-studio-files>header{min-height:44px;padding:7px 10px 7px 12px}.student-studio-works>header div>span,.student-studio-versions>header div>span,.student-studio-files>header div>span{letter-spacing:.04em;white-space:nowrap;font-size:12px}.student-studio-works>header div>span small,.student-studio-versions>header div>span small,.student-studio-files>header div>span small{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.student-studio:not(.teacher-studio)>.student-studio-assistant>header{min-height:44px;padding:7px 10px}.student-studio:not(.teacher-studio)>.student-studio-assistant>header div>span{letter-spacing:.04em;font-size:12px}.studio-panel-collapse{width:30px;height:30px;color:var(--brand-deep);cursor:pointer;background:#eaf1f7;border:0;border-radius:8px;flex:none;font-size:20px;line-height:1}.student-studio-works-collapsed .student-studio-works>header,.student-studio-versions-collapsed .student-studio-versions>header,.student-studio-files-collapsed .student-studio-files>header{min-height:104px;padding:48px 6px 9px;display:block}.student-studio-works-collapsed .student-studio-works>header .studio-panel-collapse,.student-studio-versions-collapsed .student-studio-versions>header .studio-panel-collapse,.student-studio-files-collapsed .student-studio-files>header .studio-panel-collapse{z-index:5;opacity:1;place-items:center;display:grid;position:absolute;top:8px;left:5px}.student-studio-works-collapsed .student-studio-works>header div,.student-studio-versions-collapsed .student-studio-versions>header div,.student-studio-files-collapsed .student-studio-files>header div{text-align:center;display:block}.student-studio-works-collapsed .student-studio-works>header div>strong,.student-studio-versions-collapsed .student-studio-versions>header div>strong,.student-studio-files-collapsed .student-studio-files>header div>strong{display:none}.student-studio-works-collapsed .student-studio-works>header div>span,.student-studio-versions-collapsed .student-studio-versions>header div>span,.student-studio-files-collapsed .student-studio-files>header div>span{letter-spacing:0;white-space:nowrap}.student-studio-works-collapsed .student-studio-works>header div>span small,.student-studio-versions-collapsed .student-studio-versions>header div>span small,.student-studio-files-collapsed .student-studio-files>header div>span small{display:none}.studio-panel-content{min-width:0;transition:opacity .18s}.student-studio-works,.student-studio-versions,.student-studio-files{grid-template-rows:auto minmax(0,1fr);display:grid}.student-studio-works>.studio-panel-content,.student-studio-versions>.studio-panel-content,.student-studio-files>.studio-panel-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow-y:auto}.student-studio-works-collapsed .studio-works-content,.student-studio-versions-collapsed .studio-versions-content,.student-studio-files-collapsed .studio-files-content{pointer-events:none;opacity:.58;width:200px;-webkit-mask-image:linear-gradient(90deg,#000 0 29px,#0000 41px);mask-image:linear-gradient(90deg,#000 0 29px,#0000 41px)}.studio-create-button{width:calc(100% - 20px);color:var(--brand-deep);cursor:pointer;background:#f7fbfc;border:1px dashed #101a5c47;border-radius:9px;margin:10px;padding:9px;font-size:11px;font-weight:850}.studio-create-button:disabled{cursor:default;opacity:.46}.studio-file-upload-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-upload-notice{border:1px solid #0000;border-radius:8px;margin:-2px 10px 7px;padding:8px 9px;font-size:10px;font-weight:700;line-height:1.5}.studio-upload-notice.is-info{color:#31556d;background:#eef7fb;border-color:#c9dde8}.studio-upload-notice.is-success{color:#18734d;background:#edf9f3;border-color:#b9dfce}.studio-upload-notice.is-error{color:#a23b32;background:#fff0ee;border-color:#edc2bd}.studio-create-form{background:#f4f7fb;border-radius:10px;gap:8px;margin:0 10px 12px;padding:10px;display:grid}.student-studio .management-field>span{font-size:11px}.student-studio .management-field input,.student-studio .management-field select{font-size:12px}.studio-create-fixed-language{color:var(--brand-deep);background:#eaf7f8;border:1px solid #101a5c1f;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.35}.student-studio .management-submit,.student-studio .management-feedback{font-size:11px}.studio-work-items,.studio-version-items{gap:5px;padding:6px 8px 12px;display:grid}.studio-work-items>button,.studio-version-items>button{width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:10px;display:grid}.studio-work-items>button:hover,.studio-version-items>button:hover{background:#f2f6fa}.studio-work-items>button.is-active,.studio-version-items>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.studio-work-items span,.studio-version-items span,.studio-file-items strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:850;line-height:1.4;overflow:hidden}.studio-work-items small,.studio-version-items small,.studio-file-items small{color:var(--muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1.45}.studio-work-items p,.studio-version-items p{color:var(--muted);padding:14px 8px;font-size:11px;line-height:1.6}.studio-version-items>button{grid-template-columns:auto 1fr;align-items:center}.studio-version-items>button strong{color:var(--brand-deep);grid-row:1/3;font-family:inherit;font-size:12px;font-weight:900}.studio-version-items>button strong.is-on-wall{color:#0b8f9a;font-size:13px;font-weight:900}.studio-version-items>button span,.studio-version-items>button small{grid-column:2}.studio-draft-version>strong{font-size:12px}.studio-renamable-item{min-width:0;min-height:58px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;position:relative;overflow:hidden}.studio-renamable-item:hover{background:#f2f6fa}.studio-renamable-item.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.studio-renamable-select{border-radius:inherit;width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px 36px 10px 10px;display:grid}.studio-version-item>.studio-renamable-select{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-right:10px}.studio-version-item>.studio-renamable-select>strong{color:var(--brand-deep);grid-row:1/3;font-family:inherit;font-size:12px;font-weight:900}.studio-version-item>.studio-renamable-select>span,.studio-version-item>.studio-renamable-select>small{grid-column:2}.studio-version-item>.studio-renamable-select>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-version-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 10px 10px;display:grid}.studio-version-actions button{min-width:0;min-height:28px;color:var(--brand-deep);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #101a5c29;border-radius:7px;padding:4px 2px;font-size:13px;font-weight:650;line-height:1.4}.studio-version-actions button:hover{border-color:var(--brand-bright);background:#e9fbfc}.studio-version-older{width:100%;min-height:32px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px dashed #101a5c3d;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:13px;font-weight:650}.studio-version-older:hover:not(:disabled){border-color:var(--brand-bright);background:#e9fbfc}.studio-version-older:disabled{cursor:progress;opacity:.7}.studio-version-actions button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.studio-version-actions button:disabled{opacity:.46;cursor:default}.studio-wall-error{color:#91342c;background:#fff1ed;border-radius:8px;margin:2px 8px 10px;padding:8px}.studio-file-item>.studio-renamable-select{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.studio-file-item.is-fixed>.studio-renamable-select{padding-right:10px}.studio-file-item.is-fixed>.studio-renamable-select small{text-overflow:clip}.studio-file-item>.studio-renamable-select>span{min-width:0}.studio-rename-pencil{z-index:1;width:24px;height:24px;color:var(--brand-deep);cursor:pointer;background:#ffffffe0;border:1px solid #101a5c29;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.studio-rename-pencil:hover{border-color:var(--brand-bright);background:#fff}.studio-rename-pencil:disabled{cursor:default;opacity:.46}.studio-rename-pencil svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;overflow:visible}.studio-rename-pencil svg path:last-child{fill:none}.studio-inline-rename{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:5px;width:100%;min-height:56px;padding:9px;display:grid}.studio-inline-rename input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #101a5c38;border-radius:7px;outline:none;padding:8px;font-size:11px}.studio-inline-rename input:focus{border-color:var(--brand-bright);box-shadow:0 0 0 2px #3ddde824}.studio-inline-rename button{width:26px;height:26px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #101a5c29;border-radius:7px;padding:0;font-size:13px;font-weight:900}.studio-inline-rename button[type=submit]{background:var(--brand-bright);border-color:#0000}.studio-inline-rename button:disabled{cursor:default;opacity:.46}.studio-inline-rename-error{color:#a23b32;white-space:normal;grid-column:1/-1;padding:1px 2px;font-size:9px;line-height:1.35;overflow:visible}.studio-file-inline-rename{grid-template-columns:30px minmax(0,1fr) 26px 26px;gap:6px}.studio-file-inline-rename>label{align-items:stretch;min-width:0;display:flex}.studio-file-inline-rename>label input{border-radius:7px 0 0 7px;width:100%}.studio-file-extension{color:#657086;background:#eef2f6;border:1px solid #101a5c29;border-left:0;border-radius:0 7px 7px 0;flex:none;align-items:center;padding:8px 6px;font-size:10px;font-weight:800;line-height:1;display:flex}.studio-file-items{gap:4px;padding:7px 8px;display:grid}.studio-file-items>button{width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.studio-file-items>button:hover{background:#f2f6fa}.studio-file-items>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.studio-file-items>button>span{min-width:0}.studio-file-items strong,.studio-file-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-file-items small{margin-top:3px}.studio-file-icon{color:#087f8c;background:#e7f7f8;border-radius:8px;place-items:center;width:30px;height:30px;font-family:inherit;font-size:12px;font-style:normal;font-weight:900;display:grid}.studio-file-header{color:#6b4ca3;background:#f0eafb}.studio-file-image{color:#9a5c12;background:#fff0d7}.studio-file-config{color:#596273;background:#edf1f5}.studio-files-note{color:var(--muted);background:#f4f7fb;border-radius:9px;margin:2px 10px 12px;padding:9px;font-size:13px;line-height:1.55}.student-studio-editor{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-editor-history{flex:none;gap:6px;display:flex}.studio-editor-history button,.studio-feedback-actions button{color:#dffcff;cursor:pointer;background:#45f3ff14;border:1px solid #45f3ff52;border-radius:7px;min-width:48px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff08}.studio-editor-history button:hover:not(:disabled),.studio-feedback-actions button:hover:not(:disabled){background:#45f3ff29;border-color:#45f3ff}.studio-editor-history button.is-active{color:#10182b;background:#45f3ff;border-color:#45f3ff}.studio-editor-history button:disabled,.studio-feedback-actions button:disabled{cursor:default;opacity:.35}.studio-editor-form{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:0;display:flex}.studio-code-editor{color:#dce9ff;background:#10182b;border-radius:12px;flex:1;grid-template-rows:auto minmax(0,1fr);min-height:230px;display:grid;overflow:hidden}.studio-code-editor.has-error{box-shadow:inset 0 0 0 2px #ff8073}.studio-code-toolbar{scrollbar-width:thin;border-bottom:1px solid #ffffff17;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex;overflow:auto hidden}.studio-code-environment{color:#45f3ff;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:12px;font-weight:900}.studio-code-statusline{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.studio-code-statusline>span{color:#ffffff85;margin-left:8px;font-size:10px;font-weight:850}.studio-code-statusline>span:first-child{margin-left:0}.studio-code-statusline>b{color:#e8f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;display:block;overflow:hidden}.studio-code-context{white-space:nowrap;border-left:1px solid #ffffff21;align-items:center;gap:4px;min-width:0;min-height:26px;padding-left:7px;display:flex}.studio-code-context>span{color:#ffffff6b;font-size:8px;font-weight:850}.studio-code-context>b{color:#e8f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;display:block;overflow:hidden}.studio-code-work{flex:0 130px}.studio-code-version{flex:0 135px}.studio-code-file{flex:0 105px}.studio-code-context input{color:#e8f1ff;width:92px;min-width:58px;font:inherit;background:#ffffff0f;border:1px solid #45f3ff38;border-radius:5px;outline:0;padding:3px 4px;font-size:9px;font-weight:850}.studio-code-context input:focus{border-color:#45f3ff;box-shadow:0 0 0 2px #45f3ff1a}.studio-code-state{color:#ffffff8c;white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.studio-code-editor pre{overscroll-behavior:contain;scrollbar-color:#5d7191 #18233a;scrollbar-gutter:stable;scrollbar-width:thin;height:100%;min-height:0;color:inherit;white-space:pre-wrap;margin:0;padding:18px;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-y:scroll}.studio-code-editor textarea{overscroll-behavior:contain;scrollbar-color:#5d7191 #18233a;scrollbar-gutter:stable;scrollbar-width:thin;resize:none;width:100%;height:100%;min-height:0;color:inherit;caret-color:#45f3ff;tab-size:2;background:0 0;border:0;outline:0;margin:0;padding:18px;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-y:scroll}.cpp-code-surface{--cpp-line-height:24px;--cpp-editor-padding:18px;grid-template-columns:calc(var(--cpp-line-number-digits) * 1ch + 26px) minmax(0, 1fr);color:#dce9ff;min-width:0;height:100%;min-height:0;font:14px/var(--cpp-line-height) ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-ligatures:none;tab-size:2;background:#10182b;display:grid;overflow:hidden}.cpp-code-gutter{z-index:3;color:#71809c;-webkit-user-select:none;user-select:none;background:#0d1526;border-right:1px solid #a0b9e026;min-width:0;position:relative;overflow:hidden;box-shadow:5px 0 14px #02081624}.cpp-code-gutter-lines{padding-top:var(--cpp-editor-padding);will-change:transform;position:absolute;inset:0 0 auto}.cpp-code-gutter-lines span{height:var(--cpp-line-height);color:inherit;font:inherit;text-align:right;padding-right:13px;transition:color .12s,background-color .12s;display:block}.cpp-code-gutter-lines span.is-active{color:#dffcff;background:linear-gradient(90deg,#0000,#45f3ff1a);font-weight:800}.cpp-code-viewport{background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:4ch 100%;min-width:0;min-height:0;position:relative;overflow:hidden}.cpp-code-current-line{z-index:0;height:var(--cpp-line-height);pointer-events:none;will-change:transform;background:#45f3ff0b;border-top:1px solid #45f3ff0e;border-bottom:1px solid #45f3ff0e;position:absolute;left:0;right:0}.cpp-code-surface.is-focused .cpp-code-current-line{background:#45f3ff13}.studio-code-editor .cpp-code-highlight,.studio-code-editor .cpp-code-input{box-sizing:border-box;min-width:100%;min-height:100%;padding:var(--cpp-editor-padding);padding-bottom:calc(var(--cpp-editor-padding) + var(--cpp-line-height));font:inherit;letter-spacing:0;line-height:var(--cpp-line-height);tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;border:0;margin:0}.studio-code-editor .cpp-code-highlight{z-index:1;color:#dce9ff;pointer-events:none;will-change:transform;background:0 0;width:max-content;height:max-content;position:absolute;top:0;left:0;overflow:visible}.studio-code-editor .cpp-code-input{z-index:2;overscroll-behavior:contain;resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#7ff7ff;scrollbar-color:#5d7191 #18233a;scrollbar-gutter:stable;scrollbar-width:thin;background:0 0;outline:0;width:100%;height:100%;position:absolute;inset:0;overflow:scroll}.cpp-code-input::selection{color:#0000;-webkit-text-fill-color:transparent;background:#4d90ff61}.cpp-code-input:focus-visible{box-shadow:inset 0 0 0 1px #45f3ff47}.cpp-code-surface.is-readonly .cpp-code-input{cursor:text;caret-color:#0000}.cpp-token-plain{color:#dce9ff}.cpp-token-keyword{color:#d5a6ff;font-weight:650}.cpp-token-type{color:#69e5e0}.cpp-token-number{color:#ffc078}.cpp-token-string{color:#d9e67a}.cpp-token-comment{color:#7fa38d;font-style:italic}.cpp-token-preprocessor{color:#ff9fb0;font-weight:650}.cpp-token-function{color:#82b9ff}.cpp-token-variable{color:#c9dcff}.cpp-token-constant{color:#62e6cb}.cpp-token-operator{color:#aabbd5}.studio-code-loading{color:#aab4cb;text-align:center;background:#111c31;place-items:center;min-height:0;padding:28px;font-size:14px;font-weight:750;display:grid}.studio-code-editor pre::-webkit-scrollbar{width:10px;height:10px}.studio-code-editor textarea::-webkit-scrollbar{width:10px;height:10px}.cpp-code-input::-webkit-scrollbar{width:10px;height:10px}.studio-feedback-scroll::-webkit-scrollbar{width:10px;height:10px}.studio-code-editor pre::-webkit-scrollbar-track{background:#18233a}.studio-code-editor textarea::-webkit-scrollbar-track{background:#18233a}.studio-feedback-scroll::-webkit-scrollbar-track{background:#18233a}.studio-code-editor pre::-webkit-scrollbar-thumb{background:#5d7191;border:2px solid #18233a;border-radius:99px}.studio-code-editor textarea::-webkit-scrollbar-thumb{background:#5d7191;border:2px solid #18233a;border-radius:99px}.cpp-code-input::-webkit-scrollbar-thumb{background:#5d7191;border:2px solid #18233a;border-radius:99px}.studio-feedback-scroll::-webkit-scrollbar-thumb{background:#5d7191;border:2px solid #18233a;border-radius:99px}.studio-code-logic pre{color:#f5f7ff;font-family:inherit}.studio-code-logic textarea{color:#f5f7ff;font:13px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-editor-difference{background:#f5f8fb;border:1px solid #101a5c24;border-radius:11px;flex:none;overflow:hidden}.studio-editor-difference>header{border-bottom:1px solid #101a5c1a;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:flex}.studio-editor-difference>header span,.studio-editor-difference>header strong{display:block}.studio-editor-difference>header span{color:#087f8c;font-size:9px;font-weight:900}.studio-editor-difference>header strong{color:var(--brand-deep);margin-top:2px;font-size:10px}.studio-editor-difference>header button{color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #101a5c24;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.studio-editor-difference>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-editor-difference article{min-width:0}.studio-editor-difference article+article{border-left:1px solid #101a5c1a}.studio-editor-difference article>strong{color:var(--muted);background:#fff;padding:5px 9px;font-size:9px;display:block}.studio-editor-difference pre{color:#24304a;white-space:pre-wrap;max-height:150px;margin:0;padding:9px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.studio-image-file-preview{background:#10182b;grid-template-columns:minmax(130px,200px) 1fr;align-items:center;gap:20px;min-height:230px;padding:18px;display:grid}.studio-image-checker{aspect-ratio:240/284;background-color:#1b2740;background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25%),linear-gradient(-45deg,#ffffff0a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0a 75%),linear-gradient(-45deg,#0000 75%,#ffffff0a 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #ffffff26;border-radius:10px;place-items:center;padding:14px;display:grid}.studio-image-checker span{color:#fff;text-align:center;font-size:12px;font-weight:800}.studio-uploaded-image{background:#1b2740;border:1px solid #ffffff26;border-radius:10px;place-items:center;min-height:230px;display:grid;overflow:hidden}.studio-uploaded-image img{object-fit:contain;width:100%;height:100%;max-height:420px;display:block}.studio-uploaded-image span{color:#ffffffa8;font-size:11px}.studio-image-file-preview p{color:#ffffffb3;font-size:11px;line-height:1.7}.studio-version-detail-state{color:#ffffffd1;background:#1b2540;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;line-height:1.6;display:flex}.studio-version-detail-state.is-error{color:#ffd6dc;background:#3a1d24}.studio-version-detail-state button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;flex:none;padding:0 14px;font-size:13px}.studio-audio-file-preview{background:#10182b;align-content:center;justify-items:start;gap:20px;min-height:230px;padding:28px;display:grid}.studio-audio-file-preview audio{width:min(520px,100%)}.studio-audio-file-preview>span,.studio-audio-file-preview p{color:#ffffffb8;font-size:11px;line-height:1.8}.studio-delete-upload{color:#ffb4bd;cursor:pointer;background:#8920322e;border:1px solid #ff7d8b8c;border-radius:7px;margin-top:14px;padding:7px 12px}.studio-delete-upload:hover{background:#89203257}.studio-live-preview{flex:none}.studio-preview-body{grid-template-columns:minmax(0,1fr) 152px;align-items:stretch;gap:10px;display:grid}.cpp300-studio .studio-live-preview,.cpp300-studio .studio-system-feedback{width:100%}.studio-device-simulator{width:152px;height:176px;position:relative}.studio-black-bean{appearance:none;cursor:pointer;width:152px;height:176px;font:inherit;touch-action:none;background:#222b39;border:4px solid #111827;border-radius:15px;padding:7px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;box-shadow:0 6px 14px #0f172a2e}.studio-black-bean:hover{border-color:#263a5d;box-shadow:0 7px 17px #0f172a3d}.studio-black-bean:active{transform:translateY(1px)scale(.995)}.studio-black-bean:focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px}.studio-black-bean.is-circle{border-radius:50%;width:176px;height:176px;padding:10px}.studio-black-bean.is-circle .studio-black-bean-screen{border-radius:50%}.studio-device-side-button{z-index:3;color:#0000;cursor:pointer;touch-action:none;background:#344158;border:1px solid #0b1220;border-radius:0 5px 5px 0;width:8px;height:34px;padding:0;position:absolute;top:42px;right:-4px;overflow:hidden;box-shadow:2px 2px 5px #0f172a3d}.studio-device-side-button:hover,.studio-device-side-button:focus-visible{color:#e8fbff;background:#1c8192;outline:none;width:19px;right:-15px}.studio-device-side-button:active{background:#45f3ff;transform:translate(1px)}.studio-device-side-button span{font-size:8px;font-weight:900;line-height:30px;display:block}.studio-black-bean-screen{color:#fff;text-align:center;background:radial-gradient(circle at 35% 22%,#2a4a76 0%,#10182b 65%);border-radius:8px;flex:1;place-items:center;width:100%;padding:10px;animation:.36s ease-out preview-screen-in;display:grid;overflow:hidden}.studio-black-bean-screen span{overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.45}.studio-black-bean-screen:has(.studio-interactive-viewport){place-items:center;padding:0;display:grid}.studio-interactive-viewport{width:129.6px;height:153.36px;position:relative;overflow:hidden}.studio-interactive-viewport.is-circle{border-radius:50%}.studio-interactive-scene{transform-origin:0 0;text-align:left;width:240px;height:284px;position:relative;overflow:hidden;transform:scale(.54)}.studio-interactive-scene>i{font-style:normal;display:block}.studio-interactive-scene>span{white-space:nowrap;font-size:16px;line-height:1.2}.studio-interactive-scene>img{object-fit:fill}.studio-interactive-scene>svg{display:block;overflow:visible}.studio-system-feedback{color:#dce9ff;background:#10182b;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:176px;display:grid;overflow:hidden}.studio-system-feedback>header{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px 6px 10px;display:flex}.studio-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.studio-feedback-actions button{white-space:nowrap;flex:none;font-family:inherit}.studio-feedback-actions button.is-busy:disabled{cursor:progress}.studio-feedback-scroll{overscroll-behavior:contain;scrollbar-color:#5d7191 #18233a;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:7px 10px;overflow-y:scroll}.studio-feedback-scroll p{color:#dbe6f8;align-items:flex-start;gap:7px;margin:0 0 5px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.studio-feedback-scroll p time{color:#8290aa;font-variant-numeric:tabular-nums;flex:none;margin-top:2px;font-size:11px}.studio-feedback-scroll p i{color:#0e1730;background:#9fe7d1;border-radius:3px;flex:none;margin-top:2px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4}.studio-feedback-message{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.studio-feedback-message.is-expanded{-webkit-line-clamp:initial;display:block;overflow:visible}.studio-feedback-expand{color:#8edfff;cursor:pointer;background:#8edfff1a;border:0;border-radius:4px;flex:0 0 18px;width:18px;height:18px;padding:0;font:800 15px/18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:transform .15s,background .15s}.studio-feedback-expand:hover{background:#8edfff33}.studio-feedback-expand.is-expanded{transform:rotate(90deg)}.studio-feedback-scroll p.is-error i{background:#ff9f93}.studio-feedback-scroll p.is-warning i{background:#ffd274}.studio-feedback-scroll p.is-success i{background:#9fe7d1}.studio-feedback-scroll p.is-info i{background:#8edfff}.studio-feedback-scroll progress{width:100%;height:4px;accent-color:var(--brand-bright)}.studio-empty{text-align:center;margin:auto;padding:30px}.studio-empty strong{color:var(--brand-deep);font-size:18px}.studio-empty p{color:var(--muted);font-size:12px}.installation-progress{color:#165a63;background:#eefbfc;border:1px solid #b8dfe3;border-radius:13px;gap:8px;padding:15px;display:grid}.installation-progress strong,.installation-progress span{font-size:12px}.installation-progress progress{accent-color:#101a5c;width:100%}.installation-done{color:#17663a;background:#f0fbf4;border-color:#b8dfc7}.student-studio-assistant{background:#f8fafc;flex-direction:column;display:flex;container-type:inline-size}.teacher-studio{height:calc(100vh - 86px);min-height:0}.teacher-student-icon{width:34px;height:34px;color:var(--brand-deep);background:#e4f8f7;border-radius:10px;place-items:center;font-size:13px;font-weight:950;display:grid}.teacher-create-details>summary{text-align:center;list-style:none;display:block}.teacher-create-details>summary::-webkit-details-marker{display:none}.teacher-content-items{padding-top:8px}.teacher-list-empty{color:var(--muted);padding:16px 9px;font-size:11px;line-height:1.6}.teacher-studio-main{background:#f5f7fa;flex-direction:column;min-height:0;display:flex}.teacher-studio-main>header{background:#fff;flex:none}.teacher-studio-main>header div>span{color:#087f8c}.teacher-studio-main>header div>strong{color:var(--brand-deep)}.teacher-scope-badge{color:#9fe7d1;background:#9fe7d11f;border-radius:8px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.teacher-main-scroll{flex:1;min-height:0;padding:13px;overflow:auto}.teacher-overview-grid,.teacher-device-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-device-layout .teacher-management-card:first-child{grid-column:1/-1}.teacher-management-card{background:#fff;border:1px solid #101a5c1a;border-radius:13px;min-width:0;padding:17px;box-shadow:0 7px 18px #101a5c0a}.teacher-management-card>span,.teacher-record-page>span{color:#087f8c;letter-spacing:.06em;font-size:10px;font-weight:900}.teacher-management-card h2{color:var(--brand-deep);margin:6px 0 14px;font-size:17px}.teacher-management-card p{color:var(--muted);font-size:11px;line-height:1.7}.teacher-management-card form{gap:9px;display:grid}.teacher-management-card dl{gap:8px;margin:0;display:grid}.teacher-management-card dl div{border-bottom:1px solid #101a5c12;justify-content:space-between;gap:14px;padding-bottom:7px;display:flex}.teacher-management-card dt,.teacher-management-card dd{font-size:11px}.teacher-management-card dt{color:var(--muted)}.teacher-management-card dd{color:var(--brand-deep);text-align:right;margin:0;font-weight:850}.teacher-management-card input,.teacher-management-card select{width:100%;color:var(--brand-deep);font:inherit;background:#f8fafc;border:1px solid #101a5c29;border-radius:8px;padding:9px 10px;font-size:11px}.teacher-management-card button{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900}.teacher-management-card button:disabled{cursor:default;opacity:.45}.teacher-archive-card button,.teacher-management-card .teacher-danger-button{color:#8c2d3b;background:#fff0f1}.teacher-device-layout .teacher-management-card>.teacher-danger-button{width:100%;min-height:38px;margin-top:9px}.teacher-hardware-workspace{grid-template-columns:270px 220px minmax(0,1fr);gap:10px;height:calc(100vh - 86px);min-height:0;margin-top:10px;display:grid;overflow:hidden}.teacher-hardware-list-card,.teacher-hardware-operation-card,.teacher-hardware-detail-card{background:#fff;border:1px solid #101a5c17;border-radius:14px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 8px 24px #101a5c0d}.teacher-hardware-list-card,.teacher-hardware-operation-card{grid-template-rows:58px minmax(0,1fr);display:grid}.teacher-hardware-list-card>header,.teacher-hardware-operation-card>header,.teacher-hardware-detail-card>header{border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.teacher-hardware-list-card>header div,.teacher-hardware-operation-card>header div,.teacher-hardware-detail-card>header div{gap:3px;min-width:0;display:grid}.teacher-hardware-list-card>header div>span,.teacher-hardware-operation-card>header div>span,.teacher-hardware-detail-card>header div>span{color:#087f8c;letter-spacing:.06em;font-size:10px;font-weight:900}.teacher-hardware-list-card>header div>strong,.teacher-hardware-operation-card>header div>strong,.teacher-hardware-detail-card>header div>strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-hardware-list-card>nav,.teacher-hardware-operation-card>nav{align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.teacher-hardware-list-card>nav>button,.teacher-hardware-operation-card>nav>button{width:100%;min-width:0;color:var(--brand-deep);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.teacher-hardware-list-card>nav>button.is-active,.teacher-hardware-operation-card>nav>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.teacher-hardware-list-card>nav>button i,.teacher-hardware-operation-card>nav>button i{color:#087f8c;background:#e3f6f7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.teacher-hardware-list-card>nav>button span,.teacher-hardware-operation-card>nav>button span{min-width:0}.teacher-hardware-list-card>nav>button strong,.teacher-hardware-list-card>nav>button small,.teacher-hardware-operation-card>nav>button strong,.teacher-hardware-operation-card>nav>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-hardware-list-card>nav>button small,.teacher-hardware-operation-card>nav>button small{color:var(--muted);margin-top:3px;font-size:9px}.teacher-hardware-list-card>nav>button em{color:#69758a;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.teacher-hardware-operation-card>nav>button{grid-template-columns:32px minmax(0,1fr)}.teacher-hardware-operation-empty{text-align:center;border:1px dashed #101a5c24;border-radius:10px;margin:4px;padding:18px 12px}.teacher-hardware-operation-empty strong{color:var(--brand-deep);font-size:11px}.teacher-hardware-operation-empty p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.teacher-hardware-detail-card{grid-template-rows:58px minmax(0,1fr) auto;display:grid}.teacher-hardware-detail-scroll{min-height:0;padding:16px;overflow-y:auto}.teacher-hardware-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.teacher-hardware-overview article{background:#f6f9fb;border:1px solid #101a5c14;border-radius:11px;min-width:0;padding:14px}.teacher-hardware-overview span,.teacher-hardware-operation>header span{color:#087f8c;font-size:9px;font-weight:900}.teacher-hardware-overview strong{overflow-wrap:anywhere;color:var(--brand-deep);margin-top:7px;font-size:13px;display:block}.teacher-hardware-operation{background:#fff;border:1px solid #101a5c17;border-radius:12px;margin-top:12px;padding:18px}.teacher-hardware-operation>header h2{color:var(--brand-deep);margin:5px 0;font-size:17px}.teacher-hardware-operation>header p{color:var(--muted);margin:0;font-size:10px}.teacher-hardware-primary-action{min-width:116px;color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;font:inherit;border:0;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:10px;font-weight:900}.teacher-hardware-rename{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.teacher-hardware-rename label{color:var(--brand-deep);gap:5px;font-size:10px;font-weight:850;display:grid}.teacher-hardware-rename input{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:9px 10px;font-size:10px}.teacher-hardware-rename-actions{gap:6px;display:flex}.teacher-hardware-rename-actions button{min-width:72px;color:var(--brand-deep);cursor:pointer;font:inherit;white-space:nowrap;background:#e9eef4;border:0;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:900}.teacher-hardware-rename-actions button:last-child{background:var(--brand-bright)}.teacher-hardware-detail-card>.management-feedback{margin:0 16px 12px}.teacher-hardware-summary-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-hardware-summary-heading span{color:#087f8c;font-size:9px;font-weight:900}.teacher-hardware-summary-heading h2{color:var(--brand-deep);margin:5px 0;font-size:18px}.teacher-hardware-summary-heading p{color:var(--muted);margin:0;font-size:10px}.teacher-hardware-summary-heading .teacher-hardware-primary-action{margin-top:0}.teacher-hardware-summary-actions{align-items:end;gap:9px;display:flex}.teacher-hardware-summary-actions label{color:var(--muted);gap:4px;font-size:9px;font-weight:850;display:grid}.teacher-hardware-summary-actions select{min-width:92px;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c24;border-radius:8px;padding:9px 28px 9px 10px;font-size:10px}.teacher-hardware-inspection{color:#9a302c;background:#fff3f1;border:1px solid #efb5b0;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:800}.teacher-hardware-inspection.is-success{color:#087366;background:#ebfaf6;border-color:#83d6c6}.teacher-hardware-summary-table{border:1px solid #101a5c17;border-radius:11px;margin-top:14px;overflow:auto}.teacher-hardware-summary-table table{border-collapse:collapse;width:100%;font-size:10px}.teacher-hardware-summary-table th,.teacher-hardware-summary-table td{color:var(--brand-deep);text-align:left;border-bottom:1px solid #101a5c14;padding:11px 12px}.teacher-hardware-summary-table th{color:var(--muted);background:#f6f9fb;font-size:9px}.teacher-hardware-summary-table tbody tr{cursor:pointer}.teacher-hardware-summary-table tbody tr:hover{background:#f1fafb}.teacher-hardware-student dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.teacher-hardware-student dl div{background:#f6f9fb;border-radius:9px;padding:12px}.teacher-hardware-student dt{color:var(--muted);font-size:9px}.teacher-hardware-student dd{color:var(--brand-deep);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:850}.teacher-device-point-columns{margin-top:14px}.teacher-system-update{background:#f8fbfc;border:1px solid #101a5c17;border-radius:12px;gap:13px;margin-top:12px;padding:18px;display:grid}.teacher-system-update>header,.teacher-system-update>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-system-update>header div{gap:4px;display:grid}.teacher-system-update>header span,.teacher-system-version-grid span,.teacher-system-notes>strong{color:#087f8c;font-size:9px;font-weight:900}.teacher-system-update>header h2{color:var(--brand-deep);margin:0;font-size:17px}.teacher-system-update>header b{color:#6d788c;background:#edf1f5;border-radius:999px;padding:6px 9px;font-size:9px}.teacher-system-update>header b.is-ready{color:#08745f;background:#dff6ee}.teacher-system-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-system-version-grid article{background:#fff;border:1px solid #101a5c14;border-radius:10px;gap:5px;padding:12px;display:grid}.teacher-system-version-grid strong{color:var(--brand-deep);font-size:16px}.teacher-system-version-grid small,.teacher-system-update>footer small{color:var(--muted);font-size:9px}.teacher-system-notes{background:#fff;border-radius:10px;padding:12px}.teacher-system-notes p{color:#4d5971;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.65}.teacher-system-progress{color:#315b66;background:#e7f7f8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(120px,.5fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.teacher-system-progress.is-error{color:#8c2d3b;background:#fff0f1}.teacher-system-progress span,.teacher-system-progress small{font-size:9px;font-weight:900}.teacher-system-progress p{margin:0;font-size:10px}.teacher-system-progress progress{accent-color:#22c9d3;width:100%}.teacher-system-update>footer{flex-wrap:wrap;justify-content:flex-start}.teacher-system-update>footer button{color:var(--brand-deep);cursor:pointer;font:inherit;background:#e8eef3;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900}.teacher-system-update>footer button.is-primary{background:var(--brand-bright)}.teacher-system-update>footer button:disabled{cursor:default;opacity:.45}.teacher-system-update>footer small{margin-left:auto}.teacher-record-page{background:#fff;border-radius:13px;min-height:100%;padding:24px}.teacher-record-page h1{color:var(--brand-deep);margin:7px 0 5px;font-size:24px}.teacher-record-page>p{color:var(--muted);margin:0 0 20px;font-size:11px}.teacher-record-page>section{background:#f5f8fb;border-radius:11px;margin-top:18px;padding:16px}.teacher-record-page>section h2{color:var(--brand-deep);margin:0 0 8px;font-size:14px}.teacher-record-page>section p{color:#4c5870;font-size:12px;line-height:1.7}.teacher-version-grid{gap:8px;display:grid}.teacher-version-grid article{background:#f8fafc;border:1px solid #101a5c17;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.teacher-version-grid article strong{color:var(--brand-deep);grid-row:1/3;font-size:14px}.teacher-version-grid article span{color:var(--brand-deep);font-size:11px;font-weight:850}.teacher-version-grid article small{color:var(--muted);font-size:10px}.teacher-score{width:140px;min-height:112px;color:var(--brand-deep);background:#e7f7f8;border-radius:13px;grid-template-columns:auto 1fr;place-content:center;align-items:baseline;display:grid}.teacher-score strong{font-size:44px;line-height:1}.teacher-score span{font-size:13px;font-weight:900}.teacher-score small{color:#087f8c;grid-column:1/-1;margin-top:7px;font-size:9px}.teacher-assistant-body{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.teacher-assistant-body article{background:#fff;border:1px solid #101a5c17;border-radius:12px;padding:14px;box-shadow:0 7px 18px #101a5c0a}.teacher-assistant-body article:first-child{background:#eefbfc}.teacher-assistant-body strong{color:#087f8c;font-size:11px}.teacher-assistant-body p{color:#4d5971;margin:7px 0 0;font-size:11px;line-height:1.7}.teacher-logout-button{color:#fff;cursor:pointer;font:inherit;letter-spacing:.04em;background:#c8394f;border:1px solid #f0b3bc;border-radius:11px;padding:13px 24px;font-size:12px;font-weight:900;box-shadow:0 6px 16px #c8394f3d}.teacher-logout-button:hover:not(:disabled){background:#ad2b40}.teacher-logout-button:disabled{opacity:.6;cursor:default}.student-avatar{width:34px;height:34px;color:var(--brand-deep);background:var(--brand-bright);border-radius:10px;place-items:center;font-size:15px;font-weight:900;display:grid}.profile-avatar{--avatar-x:0%;--avatar-y:0%;background-color:#dff8fa;border:2px solid #ffffffd1;border-radius:10px;flex:none;width:34px;height:34px;display:block;overflow:hidden;box-shadow:0 2px 8px #101a5c1f}.profile-avatar.is-default{background-image:url(/default-avatars/robot-companions-v1.png);background-repeat:no-repeat;background-position:var(--avatar-x) var(--avatar-y);background-size:400% 400%}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-uploader{background:#fff;border:1px solid #101a5c1a;border-radius:15px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:15px 17px;display:grid;box-shadow:0 8px 22px #101a5c0d}.profile-avatar-uploader .profile-avatar-preview{border-radius:21px;width:78px;height:78px}.profile-avatar-uploader>div{min-width:0}.profile-avatar-uploader strong,.profile-avatar-uploader small{display:block}.profile-avatar-uploader strong{color:var(--brand-deep);font-size:16px}.profile-avatar-uploader small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.profile-avatar-uploader p{color:#087366;margin:7px 0 0;font-size:11px;line-height:1.45}.profile-avatar-uploader>input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-uploader>button{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:900}.profile-avatar-uploader>button:disabled{cursor:wait;opacity:.55}.avatar-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f37a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-x:hidden}.avatar-editor-dialog{background:#fff;border:1px solid #ffffff80;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);min-width:0;max-height:calc(100svh - 44px);display:grid;overflow:hidden;box-shadow:0 34px 110px #040b2f6b}.avatar-editor-dialog>header{border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 20px 15px 24px;display:flex}.avatar-editor-dialog>header>div{min-width:0}.avatar-editor-dialog>header span,.avatar-editor-dialog>header h2{display:block}.avatar-editor-dialog>header span{color:#087f8c;letter-spacing:.1em;font-size:10px;font-weight:900}.avatar-editor-dialog>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:21px}.avatar-editor-dialog>header button{color:#657086;cursor:pointer;width:38px;height:38px;font:inherit;background:#eef3f8;border:0;border-radius:11px;font-size:25px;line-height:1}.avatar-editor-dialog button:disabled{cursor:wait;opacity:.5}.avatar-editor-body{background:#f5f8fb;grid-template-columns:minmax(360px,1fr) 280px;gap:20px;min-width:0;min-height:0;padding:22px;display:grid;overflow-y:auto}.avatar-editor-stage{touch-action:none;background-color:#111933;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25%),linear-gradient(-45deg,#ffffff09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff09 75%),linear-gradient(-45deg,#0000 75%,#ffffff09 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:19px;min-width:0;min-height:500px;position:relative;overflow:hidden}.avatar-editor-stage .reactEasyCrop_Container{bottom:42px}.avatar-editor-stage .reactEasyCrop_CropArea{border:2px solid #45f3ff;border-radius:18px;box-shadow:0 0 0 9999em #050a209e,0 0 0 1px #ffffff9e,0 10px 35px #00000040}.avatar-editor-stage .reactEasyCrop_CropAreaGrid:before,.avatar-editor-stage .reactEasyCrop_CropAreaGrid:after{border-color:#ffffff94}.avatar-editor-drag-hint{z-index:3;color:#dce6ff;letter-spacing:.02em;pointer-events:none;background:#060d2af0;place-items:center;height:42px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:0;left:0;right:0}.avatar-editor-controls{align-content:start;gap:15px;min-width:0;display:grid}.avatar-editor-preview-row{background:#fff;border:1px solid #101a5c1a;border-radius:16px;grid-template-columns:72px 54px;align-items:center;gap:10px;padding:15px;display:grid}.avatar-editor-preview{background:#dff3f5;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #101a5c17}.avatar-editor-preview.is-square{border-radius:18px;width:72px;height:72px}.avatar-editor-preview.is-round{border-radius:50%;width:54px;height:54px}.avatar-editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-editor-preview-row>div{grid-column:1/-1}.avatar-editor-preview-row strong,.avatar-editor-preview-row small{display:block}.avatar-editor-preview-row strong{color:var(--brand-deep);font-size:14px}.avatar-editor-preview-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.avatar-editor-zoom{background:#fff;border:1px solid #101a5c1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:10px;padding:15px;display:grid}.avatar-editor-zoom span{color:var(--brand-deep);font-size:11px;font-weight:900}.avatar-editor-zoom input{accent-color:#15beca;cursor:ew-resize;width:100%;min-width:0}.avatar-editor-zoom output{color:#087f8c;text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:900}.avatar-editor-source{background:#eaf7f8;border-radius:14px;min-width:0;padding:14px 15px}.avatar-editor-source span,.avatar-editor-source strong,.avatar-editor-source small{display:block}.avatar-editor-source span{color:#087f8c;letter-spacing:.08em;font-size:9px;font-weight:900}.avatar-editor-source strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.avatar-editor-source small{color:var(--muted);margin-top:4px;font-size:10px}.avatar-editor-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.avatar-editor-secondary-actions button{min-height:38px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c21;border-radius:10px;font-size:10px;font-weight:900}.avatar-editor-error{color:#973426;background:#fff0ed;border:1px solid #edbcb5;border-radius:10px;margin:0;padding:11px 12px;font-size:11px;line-height:1.55}.avatar-editor-dialog>footer{border-top:1px solid #101a5c17;justify-content:flex-end;align-items:center;gap:9px;min-height:68px;padding:12px 20px 12px 24px;display:flex}.avatar-editor-dialog>footer span{color:var(--muted);margin-right:auto;font-size:10px}.avatar-editor-dialog>footer button{min-width:88px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c21;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:900}.avatar-editor-dialog>footer button.is-primary{background:#45f3ff;border-color:#45f3ff;min-width:112px}@media (width<=760px){.avatar-editor-backdrop{align-items:end;padding:8px}.avatar-editor-dialog{border-radius:19px;justify-self:stretch;width:auto;max-width:none;max-height:calc(100svh - 16px)}.avatar-editor-dialog>header{min-height:62px;padding:10px 13px 10px 16px}.avatar-editor-dialog>header h2{font-size:17px}.avatar-editor-body{grid-template-columns:1fr;gap:12px;padding:12px}.avatar-editor-stage{min-height:min(54svh,420px)}.avatar-editor-controls{grid-template-columns:1fr;gap:10px}.avatar-editor-preview-row{grid-template-columns:58px 44px minmax(0,1fr);padding:10px}.avatar-editor-preview.is-square{border-radius:14px;width:58px;height:58px}.avatar-editor-preview.is-round{width:44px;height:44px}.avatar-editor-preview-row>div{grid-column:auto}.avatar-editor-source{display:none}.avatar-editor-dialog>footer{flex-wrap:wrap;min-height:62px;padding:9px 12px}.avatar-editor-dialog>footer span{text-align:center;width:100%;margin:0 0 2px;font-size:9px}.avatar-editor-dialog>footer button{flex:1 1 0}}.teacher-student-list>button{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.teacher-student-list>button>span{min-width:0}.teacher-student-profile-heading{align-items:center;gap:12px;margin:8px 0 13px;display:flex}.teacher-student-profile-heading .profile-avatar{border-radius:16px;width:58px;height:58px}.teacher-student-profile-heading h2{margin:0}.student-studio-assistant>header>div:first-child,.contextual-ai-panel>header>div:first-child{flex:none;min-width:max-content}.student-studio-assistant>header>div:first-child>span,.contextual-ai-panel>header>div:first-child>span{white-space:nowrap}.studio-ai-points{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.studio-ai-points>.studio-ai-point{align-items:center;gap:3px;min-width:0;display:inline-flex}.studio-ai-point small{color:#087f8c;background:#45f3ff3d;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;line-height:1;display:grid}.studio-ai-point strong{min-width:0;color:var(--brand-deep);font-variant-numeric:tabular-nums;margin:0;font-size:9px;font-weight:800;line-height:1}.assistant-mini-button{color:#9a4a00;cursor:pointer;height:20px;font:inherit;white-space:nowrap;background:#fff3e2;border:1px solid #9a4a0047;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.assistant-mini-button:hover:not(:disabled){background:#ffe3bd;border-color:#9a4a0073}.assistant-mini-button[aria-expanded=true]{color:#fff;background:#d9730d}.assistant-mini-button:disabled{cursor:default;opacity:.45}.student-detail-page{background:#f5f7fa;border:1px solid #101a5c1a;border-radius:16px;min-height:calc(100vh - 86px);margin-top:10px;padding:24px;box-shadow:0 12px 30px #101a5c0d}.student-detail-page>header{border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 4px 20px;display:flex}.student-detail-page>header span,.student-detail-card>span,.student-hardware-list>header span,.device-point-columns>section>header span{color:#087f8c;letter-spacing:.08em;font-size:11px;font-weight:900}.student-detail-page>header h1{color:var(--brand-deep);margin:5px 0 0;font-size:28px}.student-detail-page>header small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.student-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.student-detail-card{background:#fff;border:1px solid #101a5c1a;border-radius:16px;min-height:190px;padding:21px}.student-detail-card h2{color:var(--brand-deep);margin:9px 0 16px;font-size:19px}.student-detail-card form{grid-template-columns:1fr auto;gap:8px;display:grid}.student-detail-card input,.student-detail-card select{min-width:0;color:var(--brand-deep);font:inherit;background:#f8fafc;border:1px solid #101a5c29;border-radius:9px;padding:10px 11px;font-size:11px}.student-detail-card button{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;font:inherit;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.student-detail-card button:disabled{cursor:wait;opacity:.55}.student-detail-notice{color:#087f8c;margin:10px 0 0;font-size:13px}.student-detail-card dl{gap:10px;margin:0;display:grid}.student-detail-card dl div{justify-content:space-between;gap:12px;display:flex}.student-detail-card dt{color:var(--muted);font-size:10px}.student-detail-card dd{color:var(--brand-deep);text-align:right;margin:0;font-size:10px;font-weight:800}.student-theme-card{grid-column:1/-1;min-height:0}.workspace-theme-picker{min-width:0}.workspace-theme-picker>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workspace-theme-picker>header span{color:#087f8c;letter-spacing:.07em;font-size:10px;font-weight:900}.workspace-theme-picker>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:18px}.workspace-theme-picker>header small{color:var(--muted);font-size:9px}.theme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:14px;display:grid}.theme-choice{min-width:0;color:var(--brand-deep);box-shadow:none;text-align:left;background:#f8fafc;border:1px solid #101a5c1c;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.theme-choice:hover{border-color:#45f3ffcc}.theme-choice.is-selected{background:#eefcfd;border-color:#14c9d6;box-shadow:inset 0 0 0 1px #14c9d62e}.theme-choice>i{border:2px solid #fffc;border-radius:10px;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 2px 9px #101a5c24}.theme-choice>i b{flex:1;height:100%}.theme-choice>span{min-width:0;display:block}.theme-choice>span strong,.theme-choice>span small{display:block}.theme-choice>span strong{color:var(--brand-deep);white-space:nowrap;font-size:11px}.theme-choice>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.35;overflow:hidden}.theme-choice>em{color:#087f8c;font-size:8px;font-style:normal;font-weight:900}.workspace-theme-notice{color:#087f8c;margin:9px 0 0;font-size:9px}.workspace-theme-picker.is-compact{background:#fff;border:1px solid #101a5c1a;border-radius:14px;padding:16px}.workspace-theme-picker.is-compact>header{align-items:flex-start}.workspace-theme-picker.is-compact>header small{display:none}.workspace-theme-picker.is-compact .theme-choice-grid{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-theme-picker.is-compact .theme-choice{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.workspace-theme-picker.is-compact .theme-choice>i{width:40px;height:40px}.workspace-theme-picker.is-compact .theme-choice>span small{white-space:normal}.teacher-profile-page{align-content:start;gap:18px;min-height:0;max-height:calc(100vh - 86px);display:grid;overflow-y:auto}.teacher-profile-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;min-height:0;display:grid}.teacher-profile-headline,.teacher-profile-avatar-card,.teacher-profile-page .workspace-theme-picker.is-compact{background:#fff;border:1px solid #101a5c1a;border-radius:16px;align-self:stretch;min-width:0;padding:24px;box-shadow:0 6px 20px #101a5c06}.teacher-profile-headline{align-content:start;justify-items:start;gap:18px;display:grid}.teacher-profile-identity{min-width:0}.teacher-profile-identity span,.teacher-profile-avatar-card>header span,.teacher-profile-form>header span{color:#087f8c;letter-spacing:.06em;font-size:14px;font-weight:900}.teacher-profile-identity h1{color:var(--brand-deep);overflow-wrap:anywhere;margin:8px 0 0;font-size:26px}.teacher-profile-identity small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.6;display:block}.teacher-profile-counts{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.teacher-profile-counts strong{color:var(--brand-deep);font-size:20px}.teacher-profile-headline .teacher-logout-button{box-shadow:none;padding:10px 18px}.teacher-profile-avatar-card>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:18px}.teacher-profile-avatar-card .profile-avatar-uploader{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px 16px;margin-top:20px;padding:0}.teacher-profile-avatar-card .profile-avatar-uploader .profile-avatar-preview{border-radius:18px;width:72px;height:72px}.teacher-profile-avatar-card .profile-avatar-uploader>button{grid-column:2;justify-self:start}.teacher-profile-form{background:#fff;border:1px solid #101a5c1a;border-radius:16px;min-width:0;padding:24px}.teacher-profile-form>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teacher-profile-form>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:18px}.teacher-profile-form>header small{max-width:420px;color:var(--muted);text-align:right;font-size:14px;line-height:1.6}.teacher-profile-field-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.teacher-profile-field-group{min-width:0}.teacher-profile-field-group+.teacher-profile-field-group{border-left:1px solid #101a5c14;padding-left:24px}.teacher-profile-field-group h3{color:var(--brand-deep);margin:0 0 16px;font-size:16px}.teacher-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.teacher-profile-fields label{min-width:0;color:var(--brand-deep);align-content:start;gap:8px;font-size:14px;font-weight:750;display:grid}.teacher-profile-fields.is-address{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-profile-fields.is-address label:last-child{grid-column:1/-1}.teacher-profile-fields.is-notes{grid-template-columns:minmax(0,1fr)}.teacher-profile-fields input,.teacher-profile-fields textarea{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#f8fafc;border:1px solid #101a5c29;border-radius:9px;outline:0;padding:11px 12px;font-size:15px}.teacher-profile-fields input{height:44px}.teacher-profile-fields textarea{resize:vertical;min-height:134px}.teacher-profile-fields input:focus,.teacher-profile-fields textarea:focus{border-color:#14c9d6;box-shadow:0 0 0 3px #45f3ff2e}.teacher-profile-form>footer{border-top:1px solid #101a5c14;justify-content:flex-end;align-items:center;width:100%;max-width:none;margin:24px 0 0;padding:20px 0 0;display:flex}.teacher-profile-form>footer button{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;font:inherit;border:0;border-radius:9px;padding:12px 18px;font-size:15px;font-weight:900}.teacher-profile-page>.management-feedback{margin:0}@media (width<=1100px){.teacher-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-layout>.workspace-theme-picker{grid-column:1/-1}.teacher-profile-page .workspace-theme-picker .theme-choice-grid,.teacher-profile-field-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-field-group:last-child{border-left:0;grid-column:1/-1;padding-left:0}.teacher-profile-fields textarea{min-height:100px}}@media (width<=640px){.teacher-profile-layout,.teacher-profile-field-groups{grid-template-columns:minmax(0,1fr)}.teacher-profile-headline,.teacher-profile-avatar-card,.teacher-profile-page .workspace-theme-picker.is-compact,.teacher-profile-form{padding:18px}.teacher-profile-form>header{flex-direction:column;gap:10px}.teacher-profile-form>header small{text-align:left}.teacher-profile-field-group+.teacher-profile-field-group{border-top:1px solid #101a5c14;border-left:0;padding:20px 0 0}.teacher-profile-page .workspace-theme-picker .theme-choice-grid{grid-template-columns:minmax(0,1fr)}}.student-detail-preferences{flex-direction:column;align-items:stretch;display:flex}.student-detail-preferences .student-detail-logout{color:#7b3441;background:#fff0f1;margin-top:auto}.student-hardware-list{background:#fff;border:1px solid #101a5c1a;border-radius:16px;margin-top:12px;padding:20px}.student-hardware-list>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.student-hardware-list>header h2,.device-point-columns>section>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:17px}.student-hardware-list>header small{color:var(--muted);font-size:12px}.student-hardware-list>div{gap:9px;margin-top:16px;display:grid}.student-hardware-list article{background:#f8fafc;border:1px solid #101a5c17;border-radius:13px;grid-template-columns:38px minmax(150px,.8fr) minmax(360px,1.5fr) auto;align-items:center;gap:13px;padding:13px;display:grid;position:relative}.student-hardware-list article.is-current{background:#eefcfd;border-color:#59dfe9}.student-hardware-list article>div strong,.student-hardware-list article>div small{display:block}.student-hardware-list article>div strong{color:var(--brand-deep);font-size:14px}.student-hardware-list article>div small{color:var(--muted);margin-top:3px;font-size:12px}.student-hardware-list article dl{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;display:grid}.student-hardware-list article dl div{gap:3px;display:grid}.student-hardware-list article dt{color:var(--muted);font-size:12px}.student-hardware-list article dd{color:var(--brand-deep);margin:0;font-size:13px;font-weight:800}.student-hardware-list article>b{color:#087f8c;background:#45f3ff38;border-radius:99px;padding:6px 8px;font-size:11px}.device-points-page>header .studio-ai-points{margin-left:auto}.device-point-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.device-point-summary article{color:#fff;background:var(--brand-deep);border-radius:16px;min-height:116px;padding:19px}.device-point-summary article:nth-child(2){color:var(--brand-deep);background:#dff9fb}.device-point-summary article:nth-child(3){color:var(--brand-deep);background:#e8ebf5}.device-point-summary span{font-size:10px;font-weight:800;display:block}.device-point-summary strong{font-variant-numeric:tabular-nums;margin-top:18px;font-size:31px;line-height:1;display:inline-block}.device-point-summary small{margin-left:5px;font-size:9px}.device-point-recharge-guide{color:var(--muted);background:#f1fbfb;border:1px solid #087f8c29;border-radius:12px;margin:12px 0 0;padding:12px 15px;font-size:10px;line-height:1.65}.device-point-recharge-guide strong{color:#087f8c}.device-point-columns{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.device-point-columns>section{background:#fff;border:1px solid #101a5c1a;border-radius:16px;overflow:hidden}.device-point-columns>section>header{border-bottom:1px solid #101a5c14;padding:17px 19px}.device-point-table{overflow:auto}.device-point-table table{border-collapse:collapse;width:100%}.device-point-table th,.device-point-table td{color:var(--muted);text-align:left;border-bottom:1px solid #101a5c12;padding:12px 14px;font-size:10px}.device-point-table th{color:var(--brand-deep);background:#f8fafc;font-size:9px}.device-point-table .is-positive{color:#087f67;font-weight:900}.device-point-table .is-negative{color:#9b4450;font-weight:900}.student-settings-workspace{grid-template-columns:270px minmax(0,1fr);gap:10px;height:calc(100vh - 86px);min-height:0;margin-top:10px;display:grid;overflow:hidden}.student-settings-menu-card,.student-settings-detail-card{background:#fff;border:1px solid #101a5c1a;border-radius:15px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 10px 28px #101a5c0d}.student-settings-menu-card{grid-template-rows:auto minmax(0,1fr);display:grid}.student-settings-menu-card>header{border-bottom:1px solid #101a5c17;align-items:center;gap:11px;min-height:76px;padding:13px 14px;display:flex}.student-settings-menu-card>header>div{min-width:0}.student-settings-menu-card>header>div>span,.student-settings-menu-card>header>div>strong,.student-settings-menu-card>header>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-settings-menu-card>header>div>span{color:#087f8c;letter-spacing:.06em;font-size:11px;font-weight:900}.student-settings-menu-card>header>div>strong{color:var(--brand-deep);margin-top:4px;font-size:14px}.student-settings-menu-card>header>div>small{color:var(--muted);margin-top:3px;font-size:11px}.student-settings-menu-card>nav{align-content:start;gap:6px;min-height:0;padding:9px;display:grid;overflow-y:auto}.student-settings-menu-card>nav>button{width:100%;min-width:0;min-height:62px;color:var(--brand-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.student-settings-menu-card>nav>button:hover{background:#f2f6fa}.student-settings-menu-card>nav>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.student-settings-menu-card>nav>button>i{color:#087f8c;background:#e4f8f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:950;display:grid}.student-settings-menu-card>nav>button>span{min-width:0}.student-settings-menu-card>nav>button strong,.student-settings-menu-card>nav>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-settings-menu-card>nav>button strong{color:var(--brand-deep);font-size:13px}.student-settings-menu-card>nav>button small{color:var(--muted);margin-top:4px;font-size:11px}.student-settings-menu-card>nav>button>b{color:#7b8699;font-size:18px;font-weight:500}.student-settings-detail-card{grid-template-rows:62px minmax(0,1fr);display:grid}.student-settings-detail-card>header{border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:18px;padding:9px 16px;display:flex}.student-settings-detail-card>header>div{min-width:0}.student-settings-detail-card>header>div>span,.student-settings-detail-card>header>div>strong{display:block}.student-settings-detail-card>header>div>span{color:#087f8c;letter-spacing:.06em;font-size:11px;font-weight:900}.student-settings-detail-card>header>div>strong{color:var(--brand-deep);margin-top:3px;font-size:14px}.student-settings-detail-card>header>small{color:var(--muted);font-size:12px}.student-settings-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px;overflow-y:auto}.student-settings-sections{align-content:start;gap:12px;display:grid}.student-settings-section{background:#f8fafc;border:1px solid #101a5c1a;border-radius:14px;min-width:0;padding:19px}.student-settings-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-settings-section>header span{color:#087f8c;letter-spacing:.06em;font-size:11px;font-weight:900}.student-settings-teacher-avatar{align-items:center;gap:10px;margin:12px 0;display:flex}.student-settings-teacher-avatar .profile-avatar{flex:0 0 54px;width:54px;height:54px}.student-settings-teacher-avatar>span{gap:3px;display:grid}.student-settings-teacher-avatar strong{color:#111b5d;font-size:15px}.student-settings-teacher-avatar small{color:#71809a;font-size:11px}.student-settings-section>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:18px}.student-settings-section>header small{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.student-login-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.student-login-row p{color:var(--muted);margin:0;font-size:14px}.student-login-row .student-detail-logout{color:#7b3441;cursor:pointer;font:inherit;background:#fff0f1;border:1px solid #9b445026;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:900}.student-settings-fields{margin:16px 0 0;display:grid}.student-settings-fields>div{border-top:1px solid #101a5c14;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:18px;min-height:48px;padding:9px 2px;display:grid}.student-settings-fields dt{color:var(--muted);font-size:13px}.student-settings-fields dd{min-width:0;color:var(--brand-deep);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}.student-settings-fields dd>span{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.student-settings-fields dd .device-field-note{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.student-inline-pencil{color:#087f8c;cursor:pointer;width:27px;height:27px;font:inherit;background:#fff;border:1px solid #101a5c26;border-radius:8px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.student-inline-pencil:hover{background:#eefcfd;border-color:#14c9d6}.student-inline-edit{grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px;width:min(420px,100%);margin-left:auto;display:grid}.student-inline-edit input{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c2e;border-radius:8px;outline:0;padding:8px 9px;font-size:14px}.student-inline-edit input:focus{border-color:#14c9d6;box-shadow:0 0 0 3px #45f3ff29}.student-inline-edit button{width:30px;height:30px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c26;border-radius:8px;padding:0;font-weight:900}.student-inline-edit button[type=submit]{border-color:var(--brand-bright);background:var(--brand-bright)}.student-theme-card{min-height:0}.student-settings-hardware{margin:0}.student-settings-hardware article{grid-template-columns:38px minmax(150px,.7fr) minmax(440px,1.7fr) auto}.student-settings-hardware article dl{grid-template-columns:repeat(4,1fr)}.student-settings-empty{color:var(--muted);text-align:center;margin:0;padding:30px;font-size:11px}.work-wall-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f3785;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.work-wall-dialog{background:#fff;border:1px solid #101a5c21;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(860px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 100px #070f374d}.work-wall-dialog>header{border-bottom:1px solid #101a5c17;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 20px;display:flex}.work-wall-dialog>header span,.work-wall-dialog>header h2{display:block}.work-wall-dialog>header span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.work-wall-dialog>header h2{color:var(--brand-deep);margin:5px 0 0;font-size:19px}.work-wall-dialog>header button{color:#657086;cursor:pointer;width:34px;height:34px;font:inherit;background:#eef3f8;border:0;border-radius:10px;padding:0;font-size:22px}.work-wall-dialog-scroll{align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.work-wall-application-preview{grid-template-columns:minmax(260px,1.35fr) minmax(210px,.65fr);gap:16px;display:grid}.work-wall-preview-screen{box-sizing:border-box;background:linear-gradient(145deg,#eaf8fa,#eef1fa);border:1px solid #101a5c1a;border-radius:16px;place-items:center;min-height:224px;padding:14px;display:grid;overflow:hidden}.work-wall-preview-screen img{object-fit:contain;filter:drop-shadow(0 10px 18px #101a5c24);max-width:100%;max-height:260px;display:block}.work-wall-preview-screen.is-watch img{aspect-ratio:1;width:min(260px,100%)}.work-wall-preview-screen.is-cube img{aspect-ratio:240/284;width:min(220px,85%)}.work-wall-preview-screen.is-probe img{aspect-ratio:368/448;width:min(214px,83%)}.work-wall-preview-loading{box-sizing:border-box;color:#53627c;text-align:center;place-content:center;justify-items:center;gap:9px;width:min(260px,100%);min-height:170px;padding:22px;display:grid}.work-wall-preview-loading strong{color:var(--brand-deep);font-size:14px}.work-wall-preview-loading span{max-width:240px;font-size:13px;line-height:1.65}.work-wall-preview-loading button{color:#087f8c;cursor:pointer;font:inherit;background:#effdfe;border:1px solid #14c9d6;border-radius:9px;margin-top:3px;padding:8px 12px;font-size:13px;font-weight:900}.work-wall-preview-loading.is-error strong{color:#9c3328}.work-wall-application-preview>.work-wall-preview-author{background:#f7fafc;border:1px solid #101a5c17;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.work-wall-author-avatar{border-radius:18px;flex:0 0 64px;width:64px;height:64px}.work-wall-preview-author>span{min-width:0}.work-wall-preview-author small,.work-wall-preview-author strong,.work-wall-preview-author b{display:block}.work-wall-preview-author small{color:#71809a;font-size:13px}.work-wall-preview-author strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;overflow:hidden}.work-wall-preview-author b{color:#087f8c;margin-top:7px;font-size:13px}.work-wall-application-form{gap:13px;display:grid}.work-wall-application-form label{gap:7px;display:grid}.work-wall-application-form label>span{color:var(--brand-deep);justify-content:space-between;font-size:13px;font-weight:900;display:flex}.work-wall-application-form label>span small{color:#71809a;font-size:13px;font-weight:700}.work-wall-application-form input,.work-wall-application-form textarea{box-sizing:border-box;width:100%;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c2b;border-radius:10px;outline:0;padding:11px 12px;font-size:14px;line-height:1.6}.work-wall-application-form textarea{resize:vertical;min-height:104px}.work-wall-application-form input:focus,.work-wall-application-form textarea:focus{border-color:#14c9d6;box-shadow:0 0 0 3px #45f3ff29}.work-wall-privacy-note{color:#825a14;background:#fff8df;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.65}.work-wall-dialog>footer{border-top:1px solid #101a5c17;justify-content:flex-end;align-items:center;gap:9px;min-height:64px;padding:12px 20px;display:flex}.work-wall-dialog>footer button,.my-work-wall-applications button{color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c24;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:900}.work-wall-dialog>footer button.is-primary{background:#45f3ff;border-color:#45f3ff}.work-wall-dialog>footer button.is-danger{color:#8f2d20;background:#fff0ef;border-color:#f1c3c0}.work-wall-dialog button:disabled,.my-work-wall-applications button:disabled{cursor:wait;opacity:.55}.work-wall-dialog-error{color:#9c3328;background:#fff0ed;border:1px solid #efc0ba;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.work-wall-application-detail{gap:12px;display:grid}.work-wall-status{align-items:center;gap:10px;display:flex}.work-wall-status strong{color:#805500;background:#fff4c8;border-radius:999px;flex:none;padding:5px 8px;font-size:13px}.work-wall-status span{color:#71809a;font-size:13px;line-height:1.5}.work-wall-status.is-published strong{color:#08705f;background:#dff8ef}.work-wall-status.is-rejected strong,.work-wall-status.is-withdrawn strong,.work-wall-status.is-taken_down strong{color:#7a4653;background:#f4e8ec}.work-wall-application-detail dl{margin:0;display:grid}.work-wall-application-detail dl>div{border-top:1px solid #101a5c14;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:10px 2px;display:grid}.work-wall-application-detail dt{color:#71809a;font-size:13px}.work-wall-application-detail dd{color:var(--brand-deep);margin:0;font-size:13px;line-height:1.6}.my-work-wall-applications{gap:14px;display:grid}.my-work-wall-applications>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-work-wall-applications>header span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.my-work-wall-applications>header h2{color:var(--brand-deep);margin:4px 0 0;font-size:20px}.my-work-wall-grid.student-public-wall-grid{margin-top:0}.my-work-wall-card .my-work-wall-source{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.my-work-wall-card .student-public-wall-copy>p.my-work-wall-review-note{color:#7a4653;background:#fbf0f2;border-radius:9px;margin:8px 0 0;padding:7px 10px;font-size:13px}.my-work-wall-card .student-public-wall-copy>p.student-public-wall-change-note{display:block;overflow:visible}.my-work-wall-card .student-public-wall-change-note>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-work-wall-card .student-public-wall-card-meta .work-wall-status strong{padding:3px 9px}.my-work-wall-card .student-public-wall-card-actions button.is-danger{color:#8f2d20;background:#fff0ef;border-color:#f1c3c0}.my-work-wall-card .student-public-wall-card-actions button:disabled{cursor:wait;opacity:.55}.my-work-wall-empty strong{color:var(--brand-deep);font-size:15px;display:block}.my-work-wall-empty p{color:#71809a;margin:7px 0 0;font-size:13px}.student-public-wall{min-height:calc(100vh - 76px);color:var(--brand-deep);background:linear-gradient(145deg,#f4fbfc 0%,#f8f9ff 52%,#eef9f8 100%);padding:22px clamp(18px,3vw,44px) 42px}.student-public-wall-heading{background:#ffffffd1;border:1px solid #101a5c14;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px 22px;padding:15px 17px;display:grid;box-shadow:0 10px 30px #101a5c0d}.student-public-wall-hardware{grid-column:auto}@media (width<=1080px){.student-public-wall-heading{grid-template-columns:1fr}}.student-public-wall-range{color:#657188;margin:18px 0 0;font-size:14px}.student-public-wall-search,.student-public-wall-filter-field{gap:7px;min-width:0;display:grid}.student-public-wall-search>label,.student-public-wall-filter-field>span{color:#657188;font-size:13px;font-weight:900}.student-public-wall-search>div{align-items:center;gap:7px;display:flex}.student-public-wall-search input{width:min(380px,100%);min-width:0;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c24;border-radius:10px;outline:0;padding:10px 12px;font-size:13px}.student-public-wall-search input:focus{border-color:#14c9d6;box-shadow:0 0 0 3px #45f3ff29}.student-public-wall-search button{color:#062065;white-space:nowrap;background:#45f3ff;border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:900}.student-public-wall-search button.is-clear{color:#66748a;background:#edf2f6}.student-public-wall-filters{background:#f5f8fb;border:1px solid #101a5c1a;border-radius:11px;gap:4px;padding:4px;display:flex}.student-public-wall button{cursor:pointer;font:inherit}.student-public-wall-filters button{color:#637087;background:0 0;border:0;border-radius:8px;min-width:62px;padding:9px 13px;font-size:13px;font-weight:900}.student-public-wall-filters button.is-active{color:#062065;background:#45f3ff;box-shadow:0 4px 13px #1ac3d338}.student-public-wall-notice{color:#17695e;background:#e8faf5;border:1px solid #9cddd3;border-radius:10px;margin:14px 0 0;padding:11px 14px;font-size:13px;line-height:1.6}.student-public-wall-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));justify-content:start;gap:14px;margin-top:18px;display:grid}.student-public-wall-grid>article{box-sizing:border-box;background:#fff;border:1px solid #d6e1e9;border-radius:16px;grid-template-columns:27% minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;padding:12px;transition:box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 5px 18px #101a5c0f}.student-public-wall-grid>article:hover{box-shadow:0 8px 24px #101a5c1c}.student-public-wall-cover{box-sizing:border-box;background:#f0f5f8;border:0;border-radius:9px;place-items:center;min-width:0;min-height:176px;padding:0;display:grid;overflow:hidden}.student-public-wall-cover img{object-fit:contain;max-width:100%;max-height:176px;display:block}.student-public-wall-cover.is-watch img{width:176px;height:176px}.student-public-wall-cover.is-cube img{width:149px;height:176px}.student-public-wall-cover.is-probe img{width:144px;height:176px}.student-public-wall-cover.is-software img{border-radius:6px;width:235px;height:176px}.student-public-wall-card-body{flex-direction:column;min-width:0;min-height:176px;padding:0;display:flex}.student-public-wall-author{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.student-public-wall-author .work-wall-author-avatar{aspect-ratio:1;border-radius:7px;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;overflow:hidden}.student-public-wall-author .work-wall-author-avatar img{object-fit:cover;width:100%;height:100%}.student-public-wall-author>span{min-width:0}.student-public-wall-author small{display:none}.student-public-wall-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.student-public-wall-author>b{color:#08737d;white-space:nowrap;font-size:14px;font-weight:600}.student-public-wall-copy{padding-top:8px}.student-public-wall-card-body h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-public-wall-card-body .student-public-wall-copy>p{color:#526078;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-public-wall-intro{position:relative}.student-public-wall-intro>p{color:#526078;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.student-public-wall-intro.is-clamped{cursor:default;outline:none}.student-public-wall-intro-full{z-index:30;color:#33405a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #101a5c1f;border-radius:10px;max-height:320px;padding:8px 10px;font-size:14px;line-height:1.6;display:none;position:absolute;top:-9px;left:-11px;right:-11px;overflow-y:auto;box-shadow:0 14px 34px #101a5c33}.student-public-wall-intro.is-clamped:hover .student-public-wall-intro-full,.student-public-wall-intro.is-clamped:focus-visible .student-public-wall-intro-full{display:block}:is(.student-public-wall-grid>article:has(.student-public-wall-intro.is-clamped:hover),.student-public-wall-grid>article:has(.student-public-wall-intro.is-clamped:focus-visible)){z-index:20;position:relative;overflow:visible}.student-public-wall-card-meta{color:#7c8798;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:auto;padding-top:10px;font-size:14px;display:flex}.student-public-wall-card-meta time{min-width:0}.student-public-wall-import-count{color:#087f8c;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.student-public-wall-card-actions{box-sizing:border-box;border:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:8px 0 0;display:flex}.student-public-wall-card-actions>span{color:#758196;font-size:14px}.student-public-wall-card-actions button{color:#086c77;width:auto;min-width:0;min-height:30px;font:inherit;cursor:pointer;background:#e5f9fa;border:1px solid #c4e4e7;border-radius:7px;margin:0;padding:4px 10px;font-size:14px;font-weight:600;line-height:20px}.student-public-wall-card-actions button.is-quiet{color:#758196;background:0 0;border-color:#0000;margin-right:auto;padding-inline:0}.student-public-wall-card-actions button.is-quiet:hover{color:#08737d}.student-public-wall-more,.student-public-wall-report button{color:var(--brand-deep);background:#fff;border:1px solid #101a5c24;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:700}.student-public-wall-report button{background:#45f3ff;border-color:#45f3ff}.student-public-wall button:disabled{cursor:default;opacity:.52}.student-public-wall-more{min-width:180px;margin:22px auto 0;display:block}.student-public-wall-empty,.student-public-wall-loading{text-align:center;background:#ffffffa6;border:1px dashed #101a5c2e;border-radius:17px;margin-top:22px;padding:46px 20px}.student-public-wall-empty strong{font-size:17px}.student-public-wall-empty p,.student-public-wall-loading{color:#71809a;font-size:13px}.student-public-wall-report{background:#f8fafc;border:1px solid #101a5c1a;border-radius:13px;gap:12px;padding:14px;display:grid}.student-public-wall-report-dialog{width:min(520px,100%)}.student-public-wall-report label{color:var(--brand-deep);gap:6px;font-size:12px;font-weight:900;display:grid}.student-public-wall-report select,.student-public-wall-report textarea{box-sizing:border-box;width:100%;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:9px 11px;font-size:13px}.student-public-wall-report textarea{resize:vertical;min-height:82px}.student-public-wall-report button{justify-self:end}.device-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.device-basic-fields>div{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr)}.device-settings-workspace .device-point-summary{margin-top:0}.device-settings-workspace .device-point-columns{margin-bottom:2px}.student-device-rename-form{gap:14px;margin-top:18px;display:grid}.student-device-rename-form label{color:var(--brand-deep);gap:8px;font-size:13px;font-weight:850;display:grid}.student-device-rename-form input{width:min(680px,100%);color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #101a5c2e;border-radius:10px;outline:0;padding:12px 14px;font-size:14px}.student-device-rename-form input:focus{border-color:#14c9d6;box-shadow:0 0 0 3px #45f3ff29}.student-device-rename-form>div{gap:10px;display:flex}.student-device-rename-form button{color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:900}.student-device-rename-form button.is-primary{border-color:var(--brand-bright);background:var(--brand-bright)}@media (width<=900px){.student-settings-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 86px);overflow:visible}.student-settings-menu-card{overflow:visible}.student-settings-menu-card>nav,.device-settings-workspace .student-settings-menu-card>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.student-settings-detail-card{min-height:620px}.student-settings-hardware article{grid-template-columns:38px minmax(0,1fr)}.student-settings-hardware article dl{grid-column:1/-1}.device-basic-fields,.device-point-columns,.work-wall-application-preview,.my-work-wall-grid{grid-template-columns:1fr}.student-public-wall-heading{grid-template-columns:minmax(220px,1fr) auto;gap:14px}.student-public-wall-filter-field{justify-self:start}.student-public-wall-grid{grid-template-columns:1fr}}@media (width<=700px){.student-public-wall-heading{grid-template-columns:1fr;align-items:stretch}}@media (width<=560px){.work-wall-dialog-backdrop{padding:8px}.work-wall-dialog{border-radius:16px;max-height:calc(100svh - 16px)}.work-wall-dialog-scroll{padding:14px}.work-wall-dialog>footer{flex-wrap:wrap}.work-wall-dialog>footer button{flex:auto}.student-public-wall{padding:18px 12px 36px}.student-public-wall-grid{grid-template-columns:1fr}.student-public-wall-filters{box-sizing:border-box;width:100%}.student-public-wall-filters button{flex:1;min-width:0}.student-public-wall-search>div{flex-wrap:wrap}.student-public-wall-search input{flex:100%}.student-public-wall-filter-field{width:100%}.student-public-wall-grid>article{grid-template-columns:26% minmax(0,1fr);gap:10px;padding:9px}.student-public-wall-cover{min-height:176px}.student-public-wall-cover img{width:100%;height:auto;max-height:176px}.student-public-wall-card-body h2{font-size:17px}.student-public-wall-author{grid-template-columns:22px minmax(0,1fr) auto;gap:4px}.student-public-wall-author .work-wall-author-avatar{width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px}}.studio-chat-messages{isolation:isolate;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;position:relative;overflow-y:auto}.studio-chat-messages>:not(.studio-chat-privacy){z-index:1;position:relative}.studio-chat-exchange{flex-direction:column;gap:6px;display:flex}.studio-chat-bubble{--chat-paragraph-gap:3px;max-width:88%;padding:9px 10px;box-shadow:0 5px 14px #101a5c0f}.studio-chat-bubble.is-ai{background:#fff;border:1px solid #101a5c12;border-radius:11px 11px 11px 3px;align-self:flex-start}.studio-chat-bubble.is-student{background:#dff7f8;border:1px solid #087f8c1f;border-radius:11px 11px 3px;align-self:flex-end}.studio-chat-bubble.is-failed{background:#fff4f4}.studio-chat-bubble>span{color:#087f8c;justify-content:space-between;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.studio-chat-bubble.is-student>span{color:var(--brand-deep)}.studio-chat-bubble time{color:#7d879b;font-size:13px;font-weight:400}.studio-chat-bubble p{margin:var(--chat-paragraph-gap) 0 0;overflow-wrap:anywhere;color:#39455f;white-space:pre-wrap;font-size:13px;font-weight:400;line-height:1.3}.studio-chat-exchange.is-pending .studio-chat-bubble.is-ai p{color:#7d879b}.studio-chat-recent-steps{margin:0 0 var(--chat-paragraph-gap);color:#39455f9e}.studio-chat-said{margin:0 0 var(--chat-paragraph-gap);border-left:2px solid #39455f38;padding:1px 0 1px 9px}.studio-chat-progress-line{display:block}.studio-chat-progress-line+.studio-chat-progress-line{margin-top:var(--chat-paragraph-gap)}.studio-chat-waiting-dots{color:inherit;letter-spacing:1px;font-style:normal}.studio-chat-bubble .studio-chat-subhead{margin:var(--chat-paragraph-gap) 0 4px;font-weight:600}.studio-chat-bubble .studio-chat-subhead:first-child{margin-top:0}.studio-chat-bubble .studio-chat-list{margin:4px 0 0;padding-left:20px}.studio-chat-bubble .studio-chat-list li+li{margin-top:3px}.studio-chat-stop-waiting{color:#5f6879;cursor:pointer;background:#f5f7fa;border:1px solid #101a5c24;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:13px;font-weight:400}.studio-chat-stop-waiting:hover{color:var(--brand-deep);background:#fff;border-color:#101a5c47}.studio-chat-run-line{display:block}.studio-chat-run-completion{font-weight:400}.studio-chat-archived-diff{color:#087f8c;margin-top:7px;font-size:13px;font-weight:400}.studio-chat-archived-diff summary{cursor:pointer;font-weight:400}.studio-chat-archived-diff small{color:#5f6879;margin-top:5px;font-size:13px;font-weight:400;line-height:1.3;display:block}.studio-chat-archived-diff pre{color:#dce9ff;white-space:pre;background:#101a2f;border-radius:6px;max-height:150px;margin:6px 0;padding:7px;font:400 13px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.studio-chat-archived-diff button{color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #101a5c26;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:400}.studio-chat-notice{color:#765f25;background:#fff5d8;border-radius:9px;margin-top:auto;padding:9px;font-size:11px;line-height:1.5}.studio-chat-notice.is-error{color:#8f2733;background:#fff0f1}.studio-chat-privacy{z-index:0;color:#64748b9e;pointer-events:none;margin:0;padding:8px;font-size:10px;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}.studio-chat-composer{background:#fff;border:1px solid #101a5c1f;border-radius:11px;grid-template-columns:1fr auto;gap:7px;margin:0 10px 10px;padding:8px;display:grid}.studio-chat-composer textarea{resize:none;min-height:72px;color:var(--muted);font:inherit;background:0 0;border:0;outline:0;font-size:13px;line-height:1.3}.studio-chat-composer button{color:#8d95a5;background:#e8ecf2;border:0;border-radius:8px;align-self:end;padding:7px 9px;font-size:11px;font-weight:850}.studio-chat-composer:has(.studio-chat-stop){grid-template-columns:1fr auto auto}.studio-chat-composer button.studio-chat-stop{color:#b42318;background:#fde8e7}.cpp300-studio{grid-template-columns:var(--works-width) var(--versions-width) var(--files-width) minmax(430px, 2.85fr) minmax(340px, 1.15fr)}.cpp300-studio .studio-interactive-scene>span{white-space:pre;line-height:1.1}@keyframes preview-screen-in{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=1380px){.student-studio{--works-width:minmax(150px, 1fr);--versions-width:minmax(150px, 1fr);--files-width:minmax(150px, 1fr);grid-template-columns:var(--works-width) var(--versions-width) var(--files-width) minmax(320px, 2fr) minmax(260px, 1.15fr)}.student-studio-works-collapsed{--works-width:42px}.student-studio-versions-collapsed{--versions-width:42px}.student-studio-files-collapsed{--files-width:42px}.student-studio-assistant{grid-column:auto;min-height:0}}@media (width<=820px){.portal-choice{grid-template-columns:1fr;padding-top:56px}.portal-choice-grid a{grid-template-columns:1fr}.portal-choice-grid b{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.course-workspace{--category-width:190px;--series-width:210px;--lesson-width:190px;grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(430px, 2.85fr) minmax(340px, 1.15fr);gap:10px;height:calc(100vh - 86px);min-height:calc(100vh - 86px);margin-top:10px;transition:grid-template-columns .18s,gap .18s;display:grid}.course-categories-collapsed{--category-width:42px}.course-series-collapsed{--series-width:42px}.course-lessons-collapsed{--lesson-width:42px}.course-workspace.student-studio-collapse-1{gap:7px}.course-workspace.student-studio-collapse-2{gap:4px}.course-workspace.student-studio-collapse-3{gap:2px}.course-workspace.student-studio-collapse-2 .course-series,.course-workspace.student-studio-collapse-3 .course-series,.course-workspace.student-studio-collapse-3 .course-lessons{margin-left:-5px}.course-categories>header,.course-series>header,.course-lessons>header{min-height:44px;padding:7px 10px 7px 12px}.course-categories>header div>span,.course-series>header div>span,.course-lessons>header div>span{color:#087f8c;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:900}.course-categories>header small,.course-series>header small,.course-lessons>header small{color:inherit;font:inherit;letter-spacing:inherit}.course-panel-content{align-content:start;gap:5px;min-width:0;height:calc(100% - 44px);padding:7px 8px 12px;transition:opacity .18s;display:grid;overflow-y:auto}.course-panel-content>button{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px}.course-panel-content>button:hover{background:#f2f6fa}.course-panel-content>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.course-panel-content>button.is-pending{color:#9da4b2;background:#f7f8fa}.course-panel-content>button.is-pending strong,.course-panel-content>button.is-pending small,.course-panel-content>button.is-pending b{color:#a7adba}.course-panel-content>button.is-pending.is-active{background:#f1f2f4;border-color:#d9dde4;box-shadow:inset 3px 0 #b9bec8}.course-panel-content strong,.course-panel-content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-panel-content strong{color:var(--brand-deep);font-size:11px}.course-panel-content small{color:var(--muted);margin-top:3px;font-size:9px}.course-series-items>button,.course-lesson-items>button{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;display:grid}.course-series-items>button>b,.course-lesson-items>button>b{color:#087f8c;background:#e7f7f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.course-lesson-items .course-difficulty-stars{color:#e4a92f;letter-spacing:1px;white-space:nowrap;margin-right:5px;font-size:9px;font-style:normal}.course-categories-collapsed .course-categories>header,.course-series-collapsed .course-series>header,.course-lessons-collapsed .course-lessons>header{flex-direction:column-reverse;justify-content:flex-end;gap:10px;min-height:104px;padding:9px 6px}.course-categories-collapsed .course-categories>header small,.course-series-collapsed .course-series>header small,.course-lessons-collapsed .course-lessons>header small{display:none}.course-categories-collapsed .course-category-items,.course-series-collapsed .course-series-items,.course-lessons-collapsed .course-lesson-items{pointer-events:none;opacity:.58;width:210px;-webkit-mask-image:linear-gradient(90deg,#000 0 29px,#0000 41px);mask-image:linear-gradient(90deg,#000 0 29px,#0000 41px)}.course-content-stage{color:#dce9ff;background:#10182b;border-radius:12px;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.course-content-stage>header,.student-tuanfushuo-stage>header{background:#fff;border-bottom:1px solid #101a5c1a;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.course-content-stage>header strong,.student-tuanfushuo-stage>header strong{color:#087f8c;letter-spacing:.04em;flex:none;font-size:10px;font-weight:900}.course-content-stage>header span,.student-tuanfushuo-stage>header span{color:var(--muted);border-left:1px solid #101a5c21;padding-left:9px;font-size:9px;font-weight:850}.course-content-stage>header b{min-width:0;color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.course-mode-switch{background:#ffffff17;border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.course-mode-switch button{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:46px;padding:5px 9px;font-size:10px;font-weight:850}.course-mode-switch button.is-active{color:var(--brand-deep);background:#45f3ff}.course-lesson-pages{background:#e8e9e5;min-height:0;padding:12px;overflow-y:auto}.course-lesson-page{background:#fbfaf6;border-radius:10px;width:min(100%,1280px);margin:0 auto 14px;overflow:hidden;box-shadow:0 8px 24px #101a5c14}.course-lesson-page>img{aspect-ratio:16/9;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fbfaf6;width:100%;height:auto;display:block}.course-lesson-audio{background:#e8ece8;border-top:1px solid #d9dcd6;grid-template-columns:minmax(170px,230px) minmax(180px,1fr);align-items:center;gap:14px;min-height:58px;padding:9px 14px;display:grid}.course-lesson-audio strong{color:#758b7e;font-size:10px;font-weight:850}.course-lesson-audio audio{accent-color:#758b7e;width:100%;height:34px}.course-lesson-audio{grid-template-columns:minmax(170px,230px) auto minmax(180px,1fr)}.course-lesson-rate{gap:4px;display:inline-flex}.course-lesson-rate button{color:#56695f;min-width:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:700;line-height:1.4}.course-lesson-rate button.is-active{color:#fff;background:#758b7e;border-color:#758b7e}.course-lesson-rate button:hover{border-color:#758b7e}@media (width<=720px){.course-lesson-audio{grid-template-columns:1fr}.course-lesson-rate{flex-wrap:wrap}}.course-planned-lesson{text-align:center;place-content:center;justify-items:center;padding:32px;display:grid}.course-planned-lesson>span{color:#45f3ff;font:900 13px/1 ui-monospace,monospace}.course-planned-lesson h2{color:#fff;margin:12px 0 8px;font-size:23px}.course-planned-lesson p{color:#fff9;max-width:390px;margin:0;font-size:11px;line-height:1.7}.course-quiz-view{color:#303633;background:#eeeee9;min-height:0;overflow-y:auto}.course-quiz-view>form{background:#fbfaf6;border-radius:16px;width:min(1120px,100% - 28px);min-height:calc(100% - 28px);margin:14px auto;padding:22px;box-shadow:0 12px 34px #101a5c14}.course-quiz-view>form>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.course-quiz-view>form>header span{color:#758b7e;letter-spacing:.08em;font-size:10px;font-weight:850}.course-quiz-view h2{color:#303633;margin:5px 0 0;font-size:23px}.course-quiz-view>form>header p{color:#69716d;margin:6px 0 0;font-size:10px}.course-quiz-view>form>header small{color:#69716d;text-align:right;font-size:10px;line-height:1.7}.course-quiz-questions{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;display:grid}.course-quiz-question-card{background:#fff;border:1px solid #d9dcd6;border-radius:11px;min-width:0;margin:0;padding:12px 13px 13px}.course-quiz-question-card legend{color:#303633;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:0 5px;font-size:11px;font-weight:850;line-height:1.5;display:flex}.course-quiz-question-card legend>span{min-width:0}.course-quiz-question-card legend>small{color:#758b7e;background:#e7ece7;border-radius:99px;flex:none;padding:2px 6px;font-size:8px}.course-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.course-quiz-option{min-width:0;position:relative}.course-quiz-option:last-child:nth-child(odd){grid-column:1/-1}.course-quiz-option input{opacity:0;pointer-events:none;position:absolute}.course-quiz-option>span{color:#69716d;cursor:pointer;background:#f5f6f3;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:6px 8px;font-size:9px;line-height:1.35;display:flex}.course-quiz-option b{color:#758b7e;background:#e7ece7;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.course-quiz-option input:checked+span{color:#4e6357;background:#e7ece7;border-color:#758b7e;font-weight:800}.course-quiz-option input:checked+span b{color:#fff;background:#758b7e}.course-quiz-option input:focus-visible+span{outline:3px solid #758b7e2e}.course-quiz-option.is-correct>span{color:#1f6b47;background:#e8f7ee;border-color:#2f9e6a;font-weight:800}.course-quiz-option.is-correct>span b{color:#fff;background:#2f9e6a}.course-quiz-answer-tag{color:#fff;white-space:nowrap;background:#2f9e6a;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:13px;font-style:normal;font-weight:800}.course-quiz-teacher-note{color:#35544a;background:#f2faf5;border-left:3px solid #2f9e6a;border-radius:6px;margin:8px 0 0;padding:7px 10px;font-size:13px;line-height:1.6}.course-quiz-teacher-note b{color:#1f6b47;margin-right:8px}.course-quiz-discussion{grid-column:1/-1}.course-quiz-discussion textarea{resize:vertical;color:#303633;width:100%;min-height:86px;font:inherit;background:#fbfaf6;border:1px solid #d9dcd6;border-radius:8px;outline:0;margin-top:5px;padding:9px 10px;font-size:10px;line-height:1.55}.course-quiz-discussion textarea:focus{border-color:#758b7e;box-shadow:0 0 0 3px #758b7e1f}.course-quiz-discussion>div{color:#69716d;justify-content:space-between;gap:10px;margin-top:6px;font-size:8px;display:flex}.course-quiz-discussion>div b{color:#758b7e}.course-quiz-discussion>div b.is-over{color:#a52f39}.course-quiz-result{color:#303633;background:#e7ece7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-height:104px;margin-top:12px;padding:15px 17px;display:grid}.course-quiz-result.needs-redo{background:#fff0ef}.course-quiz-waiting{text-align:center;grid-column:1/-1;place-content:center;min-height:72px;display:grid}.course-quiz-waiting b{color:#758b7e;font-size:13px}.course-quiz-waiting.is-busy{background:#ffffff73;border:1px solid #758b7e38;border-radius:10px;padding:20px}.course-quiz-feedback-error{color:#8f3038;text-align:left;background:#fff0ef;border-radius:10px;grid-column:1/-1;place-content:center;min-height:72px;padding:16px;display:grid}.course-quiz-feedback-error b{font-size:13px}.course-quiz-feedback-error p{color:#8f3038;margin:9px 0 0}.course-quiz-feedback-error small{color:#a65b61;margin-top:8px;font-size:9px}.course-quiz-result p,.course-quiz-result li{color:#69716d;font-size:10px;line-height:1.6}.course-quiz-result h3{color:#758b7e;margin:9px 0 3px;font-size:10px}.course-quiz-result ul{margin:0;padding-left:17px}.course-quiz-score{align-items:center;gap:11px;display:flex}.course-quiz-score>strong{color:#b66f58;font-size:40px;line-height:1}.course-quiz-score>span{color:#303633;font-size:14px;font-weight:850}.course-quiz-score small{color:#69716d;margin-top:3px;font-size:9px;font-weight:500;display:block}.course-quiz-feedback-copy{min-width:0}.course-quiz-feedback-copy>p{margin:0}.course-quiz-feedback-copy>b{color:#a52f39;margin-top:8px;font-size:9px;display:block}.course-quiz-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.course-quiz-brand{color:#69716d;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.course-quiz-brand img{object-fit:contain;width:auto;height:25px}.course-quiz-view footer{justify-content:flex-end;gap:7px;display:flex}.course-quiz-view footer button{color:#303633;cursor:pointer;background:#fff;border:1px solid #cfd4ce;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850}.course-quiz-view footer button.primary{color:#fff;background:#758b7e;border-color:#758b7e}.course-quiz-view footer button:disabled{opacity:.48;cursor:default}.contextual-ai-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;container-type:inline-size}.contextual-ai-panel .studio-chat-messages{min-height:0}.student-tuanfushuo-workspace{grid-template-columns:minmax(650px,2.85fr) minmax(340px,1.15fr);gap:10px;height:calc(100vh - 86px);min-height:calc(100vh - 86px);margin-top:10px;display:grid}.student-tuanfushuo-stage{background:#10182b;border-radius:12px;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.student-tuanfushuo-stage>header a{color:var(--brand-deep);border:1px solid #101a5c29;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:850;text-decoration:none}.student-tuanfushuo-stage iframe{background:#fff;border:0;border-radius:8px;width:calc(100% - 20px);height:calc(100% - 10px);margin:0 10px 10px;display:block}.student-tuanfushuo-workspace.has-ai-splitter{grid-template-columns:minmax(420px, 2.85fr) 0 var(--ai-width,minmax(340px, 1.15fr))}.course-workspace.has-ai-splitter{grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(420px, 2.85fr) 0 var(--ai-width,minmax(340px, 1.15fr))}.has-ai-splitter>.contextual-ai-panel{margin-left:-10px}.ai-pane-splitter{cursor:col-resize;touch-action:none;outline:none;width:10px;margin-left:-10px;position:relative}.ai-pane-splitter:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:12px;bottom:12px;left:4px}.ai-pane-splitter:hover:after,.ai-pane-splitter:active:after,.ai-pane-splitter:focus-visible:after{background:var(--brand-bright)}:where(.has-ai-splitter)>.student-studio-panel>header{min-height:42px;padding:5px 12px}.ai-pane-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.ai-pane-dragging iframe{pointer-events:none}.teacher-workspace-topbar{grid-template-columns:auto minmax(560px,1fr) auto auto}.teacher-studio:not(.student-studio-files-collapsed){--files-width:300px}.teacher-studio{grid-template-columns:var(--works-width) var(--versions-width) var(--files-width) minmax(520px, 1fr)}.course-workspace-management{--teacher-content-width:calc((100% - 640px) / 2);grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(0,var(--teacher-content-width)) minmax(0,1fr)}.teacher-course-manager{--category-width:200px;--series-width:200px;--lesson-width:200px}.teacher-course-manager.course-categories-collapsed{--category-width:42px}.teacher-course-manager.course-series-collapsed{--series-width:42px}.teacher-course-manager.course-lessons-collapsed{--lesson-width:42px}.teacher-course-manager .course-panel-content{height:calc(100% - 44px)}.teacher-course-manager .course-category-items>button{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;display:grid}.teacher-course-manager .course-category-items>button>b,.teacher-course-category-display>b,.teacher-course-category-edit>b{color:#087f8c;background:#e7f7f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.teacher-course-category-display{min-width:0;min-height:58px;box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border:1px solid #101a5c24;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 8px 9px 10px;display:grid}.teacher-course-category-display>span:nth-child(2){min-width:0}.teacher-course-category-display strong,.teacher-course-category-display small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-course-category-display strong{color:var(--brand-deep);font-size:11px}.teacher-course-category-display small{color:var(--muted);margin-top:3px;font-size:9px}.teacher-course-category-display button,.teacher-course-category-edit button{color:#087f8c;cursor:pointer;min-height:26px;font:inherit;background:#fff;border:1px solid #087f8c33;border-radius:7px;padding:0 6px;font-size:8px;font-weight:850}.teacher-course-category-actions,.teacher-course-category-edit-actions{gap:4px;display:grid}.teacher-course-category-actions button.danger{color:#9f3440;background:#fff0f1;border-color:#9f344026}.teacher-course-category-edit{min-width:0;box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border:1px solid #101a5c24;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.teacher-course-category-edit>span:nth-child(2){min-width:0}.teacher-course-category-edit small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.teacher-course-category-edit input{width:100%;min-width:0;height:30px;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #087f8c4d;border-radius:6px;outline:0;padding:3px 7px;font-size:10px;font-weight:850}.teacher-course-create{border:1px dashed #bac5d7}.teacher-course-create:disabled{cursor:wait;opacity:.55}.teacher-course-series-edit{min-width:0;min-height:58px;box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border:1px solid #101a5c24;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.teacher-course-series-edit>b{color:#087f8c;background:#d9f3f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.teacher-course-series-edit>span{min-width:0}.teacher-course-series-edit input{width:100%;min-width:0;height:29px;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #087f8c4d;border-radius:6px;outline:0;padding:3px 6px;font-size:11px;font-weight:850}.teacher-course-series-edit input:focus{border-color:#14c9d6;box-shadow:0 0 0 2px #45f3ff3d}.teacher-course-series-edit small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.teacher-course-series-display{min-width:0;min-height:58px;box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border:1px solid #101a5c24;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 8px 9px 10px;display:grid}.teacher-course-series-display>b{color:#087f8c;background:#d9f3f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.teacher-course-series-display>span{min-width:0}.teacher-course-series-display strong,.teacher-course-series-display small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-course-series-display strong{color:var(--brand-deep);font-size:11px}.teacher-course-series-display small{color:var(--muted);margin-top:3px;font-size:9px}.teacher-course-series-display>button{color:#087f8c;cursor:pointer;min-width:34px;min-height:28px;font:inherit;background:#fff;border:1px solid #087f8c33;border-radius:7px;padding:0 7px;font-size:9px;font-weight:850}.teacher-chosen-courses>div{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px 6px;display:grid}.teacher-chosen-courses>div.is-previewing{background:#eaf7f8;border-color:#087f8c38}.teacher-chosen-courses>div>b{color:#087f8c;background:#e7f7f8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.teacher-chosen-courses strong,.teacher-chosen-courses small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-chosen-courses strong{color:var(--brand-deep);font-size:10px}.teacher-chosen-courses small{color:var(--muted);margin-top:2px;font-size:8px}.teacher-chosen-courses>p{color:var(--muted);padding:14px 8px;font-size:9px;line-height:1.6}.teacher-course-order{gap:2px;display:flex}.teacher-course-order button{width:23px;height:23px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:6px;padding:0}.teacher-course-order button:disabled{opacity:.25;cursor:default}.teacher-course-editor{background:#fff;border-radius:12px;grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 9px 25px #101a5c0f}.teacher-course-editor>header{color:var(--brand-deep);border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.teacher-course-editor>header span{color:var(--muted);font-size:9px}.teacher-course-editor>form{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:14px;overflow-y:auto}.teacher-course-formbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.teacher-course-formbar label,.teacher-course-search{color:#667087;gap:5px;font-size:10px;font-weight:800;display:grid}.teacher-course-formbar input,.teacher-course-formbar select,.teacher-course-search input{height:37px;color:var(--brand-deep);font:inherit;background:#fbfcfd;border:1px solid #d5dbe5;border-radius:8px;outline:none;padding:0 11px;font-size:11px}.teacher-course-formbar button{color:#fff;background:var(--brand-deep);cursor:pointer;border:0;border-radius:8px;height:35px;padding:0 12px;font-size:9px;font-weight:850}.teacher-course-formbar button.draft{color:var(--brand-deep);background:#e9eef7}.teacher-course-formbar button.publish{color:#073c43;background:#6de8ef}.teacher-course-formbar button.danger{color:#9f3440;background:#fff0f1}.teacher-course-formbar button:disabled{opacity:.45;cursor:default}.teacher-course-error,.teacher-course-notice{border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:9px}.teacher-course-error{color:#9f3440;background:#fff0f1}.teacher-course-notice{color:#25765f;background:#e9f8f2}.teacher-course-material-filters{gap:8px;margin-top:12px;display:grid}.teacher-course-search{margin:0}.teacher-course-tags{color:#667087;gap:5px;font-size:10px;font-weight:800;display:grid}.teacher-course-tags>div{flex-wrap:wrap;align-content:flex-start;gap:5px;padding:1px 0 2px;display:flex}.teacher-course-tags button{color:#58647a;cursor:pointer;min-height:25px;font:inherit;background:#f8fafc;border:1px solid #d9e0e9;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:750}.teacher-course-tags button:hover,.teacher-course-tags button.is-active{color:var(--brand-deep);background:#dff8fa;border-color:#44dce7}.teacher-course-library{align-content:start;gap:8px;min-height:0;margin-top:10px;display:grid}.teacher-course-material{width:100%;min-width:0;color:var(--brand-deep);cursor:pointer;background:#f9fbfc;border:1px solid #dfe5ec;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.teacher-course-material:hover{background:#f3fbfc;border-color:#a8dce0}.teacher-course-material.is-selected{background:#eaf9fa;border-color:#4cdde8;box-shadow:inset 3px 0 #45f3ff}.teacher-course-material.is-previewing{outline-offset:-2px;outline:2px solid #101a5c29}.teacher-course-material.is-disabled{cursor:default;opacity:.56}.teacher-course-material-check{color:#062a33;cursor:pointer;background:#fff;border:1px solid #9ba8b8;border-radius:5px;place-items:center;width:18px;height:18px;margin-top:2px;padding:0;font-size:13px;font-weight:950;line-height:1;display:grid}.teacher-course-material-check[aria-pressed=true]{background:#45f3ff;border-color:#20c9d5}.teacher-course-material-check:disabled{cursor:default;opacity:.55}.teacher-course-material-preview{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.teacher-course-material.is-disabled .teacher-course-material-preview{cursor:default}.teacher-course-material-copy{gap:6px;min-width:0;display:grid}.teacher-course-material-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.teacher-course-material-heading b{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.teacher-course-material-heading small{color:#778297;flex:none;font-size:10px;font-weight:750}.teacher-course-material-meta{flex-wrap:wrap;gap:5px;display:flex}.teacher-course-material-meta i{color:#506078;background:#eaf0f5;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.teacher-course-material-copy p{color:#46536a;margin:0;font-size:11px;line-height:1.55}.teacher-course-material-tags{flex-wrap:wrap;gap:4px;display:flex}.teacher-course-material-tags em{color:#087f8c;background:#e4f5f6;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:750}.teacher-course-material-empty{color:#798398;text-align:center;background:#f5f7fa;border-radius:10px;margin:20px 0;padding:18px;font-size:11px}.teacher-course-continuous-preview{gap:18px;display:grid}.teacher-course-quiz-divider{color:#526079;background:#eefbfc;border-top:2px solid #45f3ff;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:16px;margin:2px 18px 0;padding:14px 18px;display:flex}.teacher-course-quiz-divider span{font-size:10px;font-weight:800}.teacher-course-quiz-divider strong{color:var(--brand-deep);font-size:13px}.teacher-tuanfushuo-workspace{grid-template-columns:minmax(0,1fr)}.teacher-tuanfushuo-stage{grid-template-rows:minmax(0,1fr);position:relative}.teacher-tuanfushuo-stage iframe{height:calc(100% - 20px);margin:10px}.teacher-tuanfushuo-open{z-index:2;color:#10182b;background:#45f3ff;border:2px solid #fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:900;text-decoration:none;position:absolute;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 0 0 1px #10182b40,0 10px 28px #00000073}.teacher-tuanfushuo-open:hover{background:#fff}.course-management-status{color:#9fe7d1;background:#9fe7d11f;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.teacher-ai-audit>section{overflow-wrap:anywhere}.teacher-hardware-list-card>header div>span,.teacher-hardware-operation-card>header div>span,.teacher-hardware-detail-card>header div>span{font-size:12px}.teacher-hardware-list-card>header div>strong,.teacher-hardware-operation-card>header div>strong,.teacher-hardware-detail-card>header div>strong{font-size:15px}.teacher-hardware-list-card>nav>button i,.teacher-hardware-operation-card>nav>button i{font-size:12px}.teacher-hardware-list-card>nav>button strong,.teacher-hardware-operation-card>nav>button strong{font-size:13px}.teacher-hardware-list-card>nav>button small,.teacher-hardware-operation-card>nav>button small{font-size:11px}.teacher-hardware-list-card>nav>button em{font-size:10px}.teacher-hardware-operation-empty strong{font-size:13px}.teacher-hardware-operation-empty p,.teacher-hardware-overview span,.teacher-hardware-operation>header span{font-size:11px}.teacher-hardware-operation>header h2{font-size:20px}.teacher-hardware-operation>header p,.teacher-hardware-primary-action,.teacher-hardware-rename label,.teacher-hardware-rename input{font-size:12px}.teacher-hardware-rename-actions button,.teacher-hardware-summary-heading span{font-size:11px}.teacher-hardware-summary-heading h2{font-size:21px}.teacher-hardware-summary-heading p{font-size:12px}.teacher-hardware-summary-actions label{font-size:11px}.teacher-hardware-summary-actions select,.teacher-hardware-inspection,.teacher-hardware-summary-table table{font-size:12px}.teacher-hardware-summary-table th,.teacher-hardware-student dt{font-size:11px}.teacher-system-update>header span,.teacher-system-version-grid span,.teacher-system-notes>strong{font-size:11px}.teacher-system-update>header h2{font-size:20px}.teacher-system-update>header b{font-size:11px}.teacher-system-version-grid strong{font-size:18px}.teacher-system-version-grid small{font-size:11px}.teacher-system-notes p{font-size:12px}.teacher-system-progress p,.teacher-system-update>footer button{font-size:12px}.course-panel-content strong{font-size:13px}.course-panel-content small,.course-series-items>button>b,.course-lesson-items>button>b{font-size:11px}.course-lesson-items .course-difficulty-stars{font-size:10px}.course-content-stage>header strong,.student-tuanfushuo-stage>header strong{font-size:12px}.course-content-stage>header span,.student-tuanfushuo-stage>header span{font-size:11px}.course-content-stage>header b{font-size:12px}.course-mode-switch button{font-size:11px}.course-lesson-audio strong,.course-planned-lesson p,.course-quiz-view>form>header span,.course-quiz-view>form>header p,.course-quiz-view>form>header small{font-size:12px}.course-quiz-question-card legend{font-size:13px}.course-quiz-question-card legend>small{font-size:10px}.course-quiz-option>span{font-size:11px}.course-quiz-option b,.course-quiz-discussion>div{font-size:10px}.course-quiz-discussion textarea,.course-quiz-result p,.course-quiz-result li,.course-quiz-result h3,.course-quiz-view footer button{font-size:12px}.teacher-course-manager .course-category-items>button>b,.teacher-course-category-display>b,.teacher-course-category-edit>b,.teacher-course-series-edit>b,.teacher-course-series-display>b{font-size:11px}.teacher-course-category-display strong,.teacher-course-series-display strong{font-size:13px}.teacher-course-category-display small,.teacher-course-series-edit small,.teacher-course-series-display small{font-size:11px}.teacher-course-category-display button,.teacher-course-category-edit button,.teacher-course-category-edit small,.teacher-course-tags button{font-size:10px}.teacher-course-category-edit input,.teacher-course-series-edit input{font-size:12px}.teacher-course-series-display>button{font-size:11px}.teacher-chosen-courses strong{font-size:12px}.teacher-chosen-courses small{font-size:10px}.teacher-chosen-courses>p{font-size:11px}.teacher-course-editor>header strong{font-size:14px}.teacher-course-editor>header span,.teacher-course-formbar label,.teacher-course-search,.teacher-course-formbar button,.teacher-course-error,.teacher-course-notice,.teacher-course-tags{font-size:11px}.teacher-course-formbar input,.teacher-course-formbar select,.teacher-course-search input{font-size:12px}.teacher-course-material-heading b{font-size:14px}.teacher-course-material-heading small{font-size:11px}.teacher-course-material-meta i,.teacher-course-material-tags em{font-size:10px}.teacher-course-material-copy p,.teacher-course-material-empty{font-size:12px}.teacher-course-quiz-divider span,.course-management-status{font-size:11px}.teacher-course-quiz-divider strong{font-size:14px}@media (width<=1380px){.course-workspace{--category-width:minmax(150px,.8fr);--series-width:minmax(175px,.9fr);--lesson-width:minmax(175px,.9fr);grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(390px,2fr);height:auto}.course-workspace-management{--category-width:200px;--series-width:200px;--lesson-width:200px;grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(0,var(--teacher-content-width)) minmax(0,1fr);height:calc(100vh - 86px)}.course-categories-collapsed{--category-width:42px}.course-series-collapsed{--series-width:42px}.course-lessons-collapsed{--lesson-width:42px}.course-workspace:not(.course-workspace-management)>.contextual-ai-panel{grid-column:1/-1;min-height:360px}.course-workspace.has-ai-splitter{grid-template-columns:var(--category-width) var(--series-width) var(--lesson-width) minmax(390px,2fr)}.course-workspace.has-ai-splitter>.ai-pane-splitter{display:none}.course-workspace.has-ai-splitter>.contextual-ai-panel{margin-left:0}}.top-actions{align-items:center;gap:10px;display:flex}.top-actions>a{color:var(--brand-deep);background:#45f3ff33;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.platform-shell{background:linear-gradient(145deg,#f8f5ef 0%,#eef9fa 58%,#f6f3eb 100%);min-height:100vh}.platform-topbar{border-bottom:1px solid #101a5c1f;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.platform-brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:flex}.platform-brand img{object-fit:contain;width:60px;height:60px}.platform-brand span,.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{color:var(--brand-deep);font-size:16px}.platform-brand small{color:var(--muted);margin-top:4px;font-size:11px}.platform-topbar nav{align-items:center;gap:10px;display:flex}.platform-topbar nav a,.platform-topbar nav span{border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none}.platform-topbar nav a{color:var(--brand-deep);background:#fff}.platform-topbar nav span{color:var(--brand-deep);background:var(--brand-bright)}.platform-login-underlay{opacity:.72;filter:saturate(.72);pointer-events:none;-webkit-user-select:none;user-select:none}.platform-checking-panel{align-content:center;gap:14px;min-height:330px;display:grid}.platform-checking-panel span{background:linear-gradient(90deg,#edf1f6,#f7f9fb,#edf1f6) 0 0/200% 100%;border-radius:13px;height:54px;animation:1.4s linear infinite platform-checking-shimmer}.platform-session-check-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101a5c1a;place-items:center;display:grid;position:fixed;inset:0}.platform-session-check-dialog{background:#fffffff0;border:0;border-radius:18px;align-items:center;gap:14px;min-width:290px;padding:18px 22px;display:flex;box-shadow:0 22px 60px #101a5c2e}.platform-session-check-dialog>i{border:3px solid #101a5c24;border-top-color:var(--brand-deep);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite platform-session-spin}.platform-session-check-dialog strong,.platform-session-check-dialog small{display:block}.platform-session-check-dialog strong{color:var(--brand-deep);font-size:13px}.platform-session-check-dialog small{color:var(--muted);margin-top:4px;font-size:10px}@keyframes platform-session-spin{to{transform:rotate(360deg)}}@keyframes platform-checking-shimmer{to{background-position:-200% 0}}.login-layout{grid-template-columns:.84fr 1.16fr;align-items:center;gap:70px;width:min(1180px,100% - 48px);min-height:calc(100vh - 105px);margin:0 auto;padding:70px 0 90px;display:grid}.login-intro{padding-left:18px}.platform-eyebrow{color:var(--brand-deep);letter-spacing:.15em;align-items:center;gap:9px;font-size:12px;font-weight:900;display:inline-flex}.platform-eyebrow:before{content:"";background:var(--brand-bright);width:28px;height:3px}.login-intro h1{max-width:none;color:var(--brand-deep);text-align:left;margin:20px 0 24px;font-size:clamp(48px,6vw,76px);line-height:1.04}.login-intro>p{max-width:470px;color:var(--muted);margin:0;font-size:16px;line-height:1.85}.login-promise{max-width:470px;color:var(--brand-deep);background:#ffffffa8;border:1px solid #101a5c1f;border-radius:15px;align-items:center;gap:11px;margin-top:28px;padding:15px 17px;font-size:12px;font-weight:750;display:flex}.login-promise i{background:var(--brand-bright);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #45f3ff2e}.role-panel{background:#ffffffd9;border:1px solid #101a5c1f;border-radius:30px;padding:28px;box-shadow:0 28px 80px #101a5c14}.role-panel-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.role-panel-heading span{color:var(--brand-deep);font-size:17px;font-weight:900}.role-panel-heading p{color:var(--muted);margin:0;font-size:10px}.test-login-form{color:#fff;background:var(--brand-deep);border-radius:17px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.test-login-form>div strong,.test-login-form>div small,.test-login-form label span{display:block}.test-login-form>div strong{font-size:12px}.test-login-form>div small{color:#ffffffa8;margin-top:4px;font-size:8px;line-height:1.4}.test-login-form label span{color:#ffffffb8;margin-bottom:5px;font-size:8px;font-weight:800}.test-login-form input{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #fff3;border-radius:9px;padding:10px 11px;font-size:11px}.test-login-form input:focus{border-color:var(--brand-bright);outline:3px solid #45f3ff59}.test-login-form button{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;border:0;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:900}.test-login-form button:disabled{cursor:wait;opacity:.7}.role-login-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-login{min-height:172px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f8fb;border:1px solid #101a5c1c;border-radius:19px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.role-login:hover:not(:disabled){border-color:var(--brand-deep);transform:translateY(-2px);box-shadow:0 11px 28px #101a5c17}.role-login.role-selected{border-color:var(--brand-deep);box-shadow:inset 0 0 0 2px var(--brand-bright)}.role-login:disabled{cursor:not-allowed;opacity:.64}.role-login>span{width:28px;height:28px;color:var(--brand-deep);background:var(--brand-bright);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.role-login strong{color:var(--brand-deep);margin-top:16px;font-size:17px}.role-login small{min-height:32px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.55}.role-login b{color:var(--brand-deep);margin-top:auto;font-size:10px}.role-1{background:#f0f2ff}.role-2{background:#effbfc}.role-3{background:#fff9eb}.role-4{background:#eef9f3}.student-login-ceremony{background:linear-gradient(135deg,#0f1a5c 0%,#162579 54%,#0d7989 140%);border:1px solid #101a5c24;border-radius:22px;grid-template-columns:126px 1fr;align-items:center;gap:24px;min-height:236px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #101a5c24}.student-login-ceremony:after{content:"";pointer-events:none;border:1px solid #45f3ff47;border-radius:50%;width:210px;height:210px;position:absolute;top:-110px;right:-92px;box-shadow:0 0 0 28px #45f3ff0a,0 0 0 58px #45f3ff06}.student-bean-mark{width:116px;height:116px;color:var(--brand-deep);background:var(--brand-bright);border:1px solid #45f3ff7a;border-radius:42% 58% 55% 45%/50% 43% 57% 50%;place-items:center;display:grid;position:relative;transform:rotate(-8deg);box-shadow:inset -13px -13px #0088991f,0 12px 30px #01072f47}.student-bean-mark:before{content:"";border-top:5px solid #ffffff85;border-radius:50%;width:52px;height:28px;position:absolute;top:13px;right:12px;transform:rotate(28deg)}.student-bean-mark span{letter-spacing:.08em;font-size:18px;font-weight:950;transform:rotate(8deg)}.student-login-identity{z-index:1;color:#fff;min-width:0;position:relative}.student-found-label{color:var(--brand-bright);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.student-found-label i{background:#55efb5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #55efb524}.student-login-identity h2{color:#fff;text-align:left;max-width:none;margin:10px 0 8px;font-size:25px;line-height:1.28}.student-login-identity>p{color:#ffffffdb;margin:0 0 17px;font-size:12px;font-weight:800}.student-login-identity>p small{color:#ffffff94;margin-top:4px;font-size:10px;font-weight:600;display:block}.student-confirm-actions{align-items:center;gap:9px;display:flex}.student-confirm-actions button{cursor:pointer;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:900}.student-confirm-actions button:disabled{cursor:wait;opacity:.66}.student-confirm-primary{color:var(--brand-deep);background:var(--brand-bright);border:0;box-shadow:0 7px 18px #45f3ff2e}.student-confirm-secondary{color:#fff;background:0 0;border:1px solid #ffffff47}.student-confirm-proof{color:#ffffff91;margin-top:12px;font-size:9px;line-height:1.55;display:block}.platform-error{color:#8f2d20;background:#fff0ed;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:11px}.development-note{color:#8b92a2;text-align:center;margin:16px 0 0;font-size:9px}.public-workspace-topbar{width:min(1800px,100% - 28px);margin:10px auto 0}.public-workspace-topbar :where(.student-workspace-account strong,.student-workspace-device strong,.platform-release-current strong){font-size:12px}.public-workspace-topbar :where(.student-workspace-account small,.student-workspace-device small,.platform-release-current small){font-size:10px}.public-home{width:100%}.public-home-desktop{width:min(1240px,100% - 48px);margin:0 auto;padding:28px 0 70px}.public-home-hero{background:#faf7f0;border:1px solid #101a5c1a;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #101a5c1a}.public-home-hero-stage{aspect-ratio:1816/866;position:relative}.public-home-hero-slide{opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;position:absolute;inset:0}.public-home-hero-slide.is-active{opacity:1;visibility:visible}.public-home-hero-image{object-fit:contain;width:100%;height:100%;display:block}.public-home-hero-controls{justify-content:center;align-items:center;gap:9px;padding:12px 0 14px;display:flex}.public-home-hero-controls button{color:#0000;cursor:pointer;background:#101a5c2e;border:0;border-radius:999px;width:38px;height:8px;padding:0;transition:width .2s,background .2s;overflow:hidden}.public-home-hero-controls button:hover{background:#101a5c5c}.public-home-hero-controls button:focus-visible{outline-offset:3px;outline:3px solid #0aa8b859}.public-home-hero-controls button.is-active{background:#f4511e;width:58px}.public-home-hero-controls button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-home-hero .public-home-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1080px){.public-home-hero{border-radius:24px}}.public-home-wechat-service{z-index:80;width:126px;color:var(--brand-deep);background:#fffffff5;border:1px solid #101a5c1f;border-radius:18px;flex-direction:column;align-items:center;padding:12px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 18px 48px #101a5c2e}.public-home-wechat-service span{color:#087f8c;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:900}.public-home-wechat-service img{border-radius:10px;width:100px;height:100px;display:block}.public-home-wechat-service strong{text-align:center;margin-top:8px;font-size:13px}.public-home-wechat-block{flex-direction:column;align-items:center;width:100%;display:flex}.public-home-wechat-block+.public-home-wechat-block{border-top:1px solid #101a5c1a;margin-top:12px;padding-top:12px}@media (prefers-reduced-motion:reduce){.public-home-hero-slide{transition:none}}.public-home-main{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch;gap:24px;margin-top:26px;display:grid}.public-home-news{box-sizing:border-box;background:#ffffffc7;border:1px solid #101a5c1a;border-radius:24px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-height:562px;padding:27px;display:grid;box-shadow:0 14px 42px #101a5c0f}.public-home-news>header{justify-content:space-between;align-items:start;gap:24px;min-height:58px;margin-bottom:15px;display:flex}.public-home-news>header span,.public-home-advantages>header>span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.public-home-news>header h2{color:var(--brand-deep);letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.public-home-news>header small{color:var(--muted);white-space:nowrap;font-size:12px}.public-home-news-list{scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:10px;display:grid;overflow-y:auto}.public-home-news-list::-webkit-scrollbar{width:8px}.public-home-news-list::-webkit-scrollbar-thumb{background:#101a5c2e;border-radius:999px}.public-home-news-list::-webkit-scrollbar-track{background:0 0}.public-home-news-list article{border-top:1px solid #101a5c17;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:17px;min-height:98px;padding:12px 0;display:grid}.public-home-news-list img{object-fit:cover;background:#edf1f5;border-radius:12px;width:118px;height:74px;display:block}.public-home-news-list article:nth-child(5) img,.public-home-news-list article:nth-child(6) img{object-fit:contain;padding:9px}.public-home-news-list h3{color:var(--brand-deep);white-space:normal;align-items:baseline;gap:10px;margin:0;font-size:17px;line-height:1.45;display:flex;overflow:hidden}.public-home-news-list h3 time{color:#087f8c;letter-spacing:.04em;flex:none;font:850 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.public-home-news-list h3 span{overflow-wrap:anywhere;min-width:0}.public-home-news-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.home-login-panel{grid-template-rows:274px 274px;grid-auto-rows:minmax(52px,auto);gap:14px;min-width:0;scroll-margin-top:18px;display:grid}.home-login-panel.is-login-required .home-login-card{animation:.7s ease-out public-login-card-pulse}.public-login-reminder{z-index:120;color:#fff;background:#101a5cf5;border:1px solid #45f3ffb8;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:min(420px,100vw - 32px);padding:14px 18px;animation:.22s ease-out public-login-reminder-in;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #101a5c42}.public-login-reminder strong{color:var(--brand-bright);flex:none;font-size:16px}.public-login-reminder span{font-size:14px}@keyframes public-login-reminder-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes public-login-card-pulse{0%{box-shadow:0 0 #0aa8b870}55%{box-shadow:0 0 0 7px #0aa8b82b}to{box-shadow:0 14px 42px #101a5c12}}.home-login-card{min-width:0;height:274px;color:var(--ink);background:#ffffffe6;border:1px solid #101a5c1c;border-radius:22px;flex-direction:column;padding:24px;display:flex;overflow:hidden;box-shadow:0 14px 42px #101a5c12}.home-login-card>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;display:grid}.home-login-card>header>span{width:46px;height:46px;color:var(--brand-deep);background:var(--brand-bright);border-radius:14px;place-items:center;font-size:16px;font-weight:950;display:grid}.home-login-card>header strong,.home-login-card>header small{display:block}.home-login-card>header strong{color:var(--brand-deep);font-size:21px}.home-login-card>header small{color:var(--muted);margin-top:3px;font-size:13px}.home-teacher-login form{flex-direction:column;min-height:154px;margin-top:18px;display:flex}.home-teacher-login label{color:var(--brand-deep);gap:7px;font-size:13px;font-weight:850;display:grid}.home-teacher-login input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:11px;padding:13px 14px;font-size:14px}.home-teacher-login input:focus{border-color:#0aa8b8;outline:3px solid #45f3ff47}.home-teacher-login form>button{color:#fff;background:var(--brand-deep);cursor:pointer;width:100%;font:inherit;border:0;border-radius:11px;margin-top:auto;padding:12px 15px;font-size:14px;font-weight:900}.home-teacher-login form>button:disabled{cursor:wait;opacity:.62}.home-login-pending{color:#fff;background:var(--brand-deep);border-radius:14px;flex-direction:column;justify-content:center;height:154px;padding:18px;display:flex}.home-login-pending strong{font-size:17px}.home-login-pending p{color:#ffffffc7;margin:8px 0 10px;font-size:14px;line-height:1.55}.home-login-pending span{color:var(--brand-bright);font-size:13px;font-weight:850}.home-student-login{background:linear-gradient(145deg,#edfbfc,#fffffff0)}.home-student-transport{align-items:center;gap:10px;margin-top:18px;display:flex}.home-student-transport>span{color:var(--muted);white-space:nowrap;font-size:14px}.home-student-transport select{min-height:40px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #0589973d;border-radius:12px;flex:1;padding:8px 10px;font-size:15px;font-weight:600}.home-student-transport select:disabled{cursor:not-allowed;opacity:.62}.home-student-transport-note{color:var(--muted);margin-top:18px;font-size:14px}.teacher-system-transport{align-items:center;gap:10px;margin:16px 0 0;display:flex}.teacher-system-transport>span{color:var(--muted);white-space:nowrap;font-size:14px}.teacher-system-transport select{min-height:40px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #0589973d;border-radius:12px;flex:1;padding:8px 10px;font-size:15px;font-weight:600}.teacher-system-transport select:disabled{cursor:not-allowed;opacity:.62}.studio-chat-change{margin-top:10px}.studio-chat-change>details>summary{color:var(--muted);cursor:pointer;font-size:13px}.studio-chat-change>details>pre{white-space:pre-wrap;background:#101a5c0d;border-radius:9px;max-height:220px;margin:8px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.studio-chat-undo{color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:9px;margin-top:10px;padding:7px 11px;font-size:13px;font-weight:900}.studio-chat-undo:disabled{cursor:not-allowed;opacity:.6}.home-student-discover-copy{margin-top:18px}.home-student-discover-copy strong{color:var(--brand-deep);font-size:16px;display:block}.home-student-discover-copy p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.home-student-discover{color:#fff;background:var(--brand-deep);cursor:pointer;width:100%;font:inherit;border:0;border-radius:11px;margin-top:auto;padding:12px 15px;font-size:14px;font-weight:900}.home-student-discover:disabled{cursor:not-allowed;opacity:.62}.home-student-discovered{flex-direction:column;min-height:154px;margin-top:15px;display:flex}.home-student-discovered .student-found-label{font-size:13px}.home-student-discovered h3{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 3px;font-size:17px;overflow:hidden}.home-student-discovered>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.home-student-discovered>div{gap:8px;margin-top:auto;display:flex}.home-student-discovered button{color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c24;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:850}.home-student-discovered button:first-child{border-color:var(--brand-deep);color:#fff;background:var(--brand-deep)}.home-student-discovered>small{color:var(--muted);margin-top:7px;font-size:12px}.home-login-feedback{min-height:52px;color:var(--muted);background:#ffffffbd;border:1px solid #101a5c17;border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.55}.home-login-feedback.is-notice{color:#176772;background:#eefafb;border-color:#96d9de}.home-login-feedback.is-error{color:#8f2d20;background:#fff0ed;border-color:#f0c8c1}.public-home-advantages{border-top:1px solid #101a5c1f;margin-top:28px;padding:42px 0 0}.public-home-advantages>header{text-align:center;max-width:820px;margin:0 auto}.public-home-advantages>header h2{color:var(--brand-deep);letter-spacing:-.04em;margin:11px 0 12px;font-size:clamp(30px,3.4vw,44px)}.public-home-advantages>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.public-home-advantages>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.public-home-advantages article{background:#ffffffb8;border:1px solid #101a5c1a;border-radius:18px;min-height:178px;padding:22px 19px}.public-home-advantages article b{color:#078b98;letter-spacing:.12em;font-size:13px}.public-home-advantages article strong{color:var(--brand-deep);margin-top:29px;font-size:19px;display:block}.public-home-advantages article p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.public-home-wechat-inline,.home-login-desktop-only{display:none}.dashboard-layout{grid-template-columns:260px 1fr;gap:24px;width:min(1240px,100% - 48px);min-height:calc(100vh - 105px);margin:0 auto;padding:34px 0 70px;display:grid}.dashboard-sidebar{background:#fffc;border:1px solid #101a5c1f;border-radius:24px;align-self:start;padding:25px 22px;position:sticky;top:20px}.role-chip{color:var(--brand-deep);background:var(--brand-bright);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-block}.dashboard-sidebar h1{max-width:none;color:var(--brand-deep);text-align:left;letter-spacing:-.03em;margin:16px 0 7px;font-size:25px;line-height:1.2}.dashboard-sidebar>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.sidebar-rule{background:#101a5c1c;height:1px;margin:20px 0}.dashboard-sidebar>a{color:var(--brand-deep);background:#eef3f8;border-radius:10px;margin-bottom:8px;padding:11px 12px;font-size:11px;font-weight:800;text-decoration:none;display:block}.sidebar-section-label{color:var(--muted);letter-spacing:.08em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.dashboard-module-nav{gap:5px;display:grid}.dashboard-module-nav a{color:var(--muted);border-radius:9px;padding:10px 12px 10px 17px;font-size:10px;font-weight:800;text-decoration:none;transition:color .15s,background .15s;display:block;position:relative}.dashboard-module-nav a:before{content:"";background:0 0;border-radius:99px;width:3px;height:14px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.dashboard-module-nav a:hover{color:var(--brand-deep);background:#f2f6fa}.dashboard-module-nav a.is-active{color:var(--brand-deep);background:#eaf1f7}.dashboard-module-nav a.is-active:before{background:var(--brand-bright)}.dashboard-sidebar>button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:12px;padding:10px;font-size:10px}.dashboard-main{background:#ffffffb8;border:1px solid #101a5c1a;border-radius:27px;min-width:0;padding:28px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-heading span{color:var(--brand-deep);letter-spacing:.08em;font-size:10px;font-weight:850}.dashboard-heading h2{margin:5px 0 0;font-size:29px}.online-badge{background:#edf9f3;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.online-badge i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24936a21}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.metric-card{color:#fff;background:var(--brand-deep);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px;display:flex}.metric-card:nth-child(2){color:var(--brand-deep);background:var(--brand-bright)}.metric-card:nth-child(3){color:var(--brand-deep);background:#e7eaf6}.metric-card strong{font-size:38px;line-height:1}.metric-card span{font-size:10px;font-weight:800}.dashboard-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.data-list{background:#fff;border:1px solid #101a5c1a;border-radius:18px;margin-top:18px;padding:20px}.data-list h3{color:var(--brand-deep);margin:0 0 14px;font-size:15px}.data-list>div>p{color:var(--muted);font-size:11px}.data-row{border-top:1px solid #101a5c14;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.data-row:first-child{border-top:0}.data-row span{align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.data-row i{background:var(--brand-bright);border-radius:50%;width:8px;height:8px}.data-row small{color:var(--muted);font-size:9px}.data-row>div{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.row-action{min-width:48px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.row-action:hover{border-color:var(--brand-deep)}.row-action:disabled{cursor:wait;opacity:.55}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.studio-chat-citations{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.studio-chat-citations>span:first-child{color:var(--muted);font-size:12px}.studio-chat-citation{color:var(--brand-deep);cursor:pointer;background:#ffffffb3;border:1px solid #101a5c29;border-radius:999px;padding:3px 9px;font-size:12px;line-height:1.5;text-decoration:none}a.studio-chat-citation:hover,button.studio-chat-citation:hover{background:#45f3ff29;border-color:#0aa8b8}.studio-chat-citation.is-plain{cursor:default;color:#4a5b66}.studio-chat-nosource{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.knowledge-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.knowledge-toolbar .management-field{min-width:260px}.knowledge-summary{color:var(--muted);margin:0 0 6px;font-size:14px}.knowledge-summary strong{color:var(--brand-deep)}.knowledge-row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-action-danger{color:#a32020;border-color:#be282847}.knowledge-preview{background:#45f3ff0f;border:1px solid #101a5c1f;border-radius:14px;margin-top:14px;padding:14px 16px}.knowledge-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-preview-heading h4{margin:0;font-size:15px}.knowledge-preview-note{color:var(--muted);margin:6px 0 10px;font-size:13px}.knowledge-preview ol{gap:10px;margin:0;padding-left:20px;display:grid}.knowledge-preview li strong{color:var(--brand-deep);font-size:13px}.knowledge-preview li small{color:var(--muted);margin-left:8px;font-size:12px}.knowledge-preview li p{color:#3d4a55;margin:4px 0 0;font-size:13px;line-height:1.6}.knowledge-form textarea{width:100%;min-height:160px;font:inherit;resize:vertical;border:1px solid #101a5c29;border-radius:12px;padding:10px;font-size:14px;line-height:1.6}.knowledge-hint{color:var(--muted);margin:10px 0 0;font-size:13px}.llm-route-locked{color:var(--muted);font-size:13px}.teacher-system-handoff{background:#eff6ff;border:2px solid #2563eb;border-radius:12px;margin:14px 0 0;padding:14px 16px}.teacher-system-handoff>span{color:#1d4ed8;letter-spacing:.02em;font-size:13px;font-weight:700;display:inline-block}.teacher-system-handoff>strong{color:#0f172a;margin:6px 0 8px;font-size:17px;line-height:1.6;display:block}.teacher-system-handoff>p{color:#1e293b;margin:0 0 6px;font-size:14px;line-height:1.7}.teacher-system-handoff>p:last-child{margin-bottom:0}.teacher-system-handoff-steps{color:#1d4ed8;font-weight:600}.teacher-system-handoff-detail{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.management-panel{background:#fffffff0;border:1px solid #101a5c1c;border-radius:18px;margin-top:18px;padding:20px}.management-grid .management-panel{margin-top:0}.management-panel-heading{margin-bottom:15px}.management-panel-heading h3{color:var(--brand-deep);margin:0;font-size:15px}.management-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.management-form{gap:10px;display:grid}.management-form-three{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.management-field{gap:5px;min-width:0;display:grid}.management-field>span{color:var(--brand-deep);font-size:9px;font-weight:850}.management-field input,.management-field select,.management-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;box-sizing:border-box;background:#fbfcff;border:1px solid #101a5c2b;border-radius:9px;outline:none;padding:9px 10px;font-size:10px}.management-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.management-field input:focus,.management-field select:focus,.management-field textarea:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #45f3ff3d}.management-submit{color:var(--brand-deep);background:var(--brand-bright);cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:900}.management-submit:hover{filter:brightness(.96)}.management-submit:disabled{cursor:not-allowed;opacity:.5}.management-secondary{color:var(--brand-deep);cursor:pointer;background:#eef3f8;border:1px solid #101a5c2e;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:850}.management-secondary:hover{border-color:var(--brand-deep)}.management-secondary:disabled{cursor:wait;opacity:.55}.management-relation-form+.management-relation-form{border-top:1px solid #101a5c14;margin-top:13px;padding-top:13px}.management-feedback{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:10px;font-weight:750}.management-feedback-success{color:#116149;background:#eaf8f3}.management-feedback-error{color:#8f2d20;background:#fff0ed}.operator-action-grid{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);gap:14px;display:grid}.operator-single-action .management-panel{margin-top:18px}.management-form-device{grid-template-columns:minmax(150px,.9fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end}.management-form-device .management-feedback{grid-column:1/-1;margin-top:0}.operator-action-grid .management-form-device{grid-template-columns:1fr 1fr}.operator-table-card{background:#fff;border:1px solid #101a5c1a;border-radius:18px;margin-top:18px;overflow:hidden}.operator-table-heading{border-bottom:1px solid #101a5c14;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.operator-table-heading span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.operator-table-heading h3{color:var(--brand-deep);margin:4px 0 0;font-size:16px}.operator-table-heading small{color:var(--muted);font-size:9px}.operator-toolbar{background:#f7f9fc;border:1px solid #101a5c17;border-radius:13px;grid-template-columns:minmax(210px,1fr) 150px auto;align-items:end;gap:10px;margin-top:18px;padding:12px 14px;display:grid}.operator-table-card .operator-toolbar{border:0;border-bottom:1px solid #101a5c14;border-radius:0;margin:0}.operator-toolbar label{gap:5px;display:grid}.operator-toolbar label span{color:var(--brand-deep);font-size:9px;font-weight:850}.operator-toolbar input,.operator-toolbar select{width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #101a5c26;border-radius:9px;outline:none;padding:9px 10px;font-size:10px}.operator-toolbar input:focus,.operator-toolbar select:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #45f3ff33}.operator-toolbar small{color:var(--muted);white-space:nowrap;padding-bottom:9px;font-size:9px}.operator-table-scroll{overflow-x:auto}.operator-table{border-collapse:collapse;width:100%;min-width:650px}.operator-table th,.operator-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #101a5c12;padding:13px 20px;font-size:10px}.operator-table th{color:var(--muted);letter-spacing:.05em;background:#f7f9fc;font-size:9px;font-weight:850}.operator-table tbody tr:hover{background:#f8fbfd}.operator-table tbody tr:last-child td{border-bottom:0}.operator-table td strong{color:var(--brand-deep);font-size:11px}.table-status{align-items:center;gap:7px;font-weight:800;display:inline-flex}.table-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.table-status-suspended{color:var(--muted)}.table-status-suspended i{background:#a3a9b8}.table-device-inventory i{background:#d89a20}.table-device-frozen,.table-device-retired{color:var(--muted)}.table-device-frozen i,.table-device-retired i{background:#a3a9b8}.table-code{color:var(--brand-deep);background:#edf3f8;border-radius:7px;margin:2px 6px 2px 0;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:inline-block}.table-empty,.operator-table-empty{color:var(--muted)}.operator-table-empty{text-align:center;padding:34px 20px}.table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.table-actions>button{min-width:46px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.table-actions>button:hover{border-color:var(--brand-deep)}.table-actions>button:disabled{cursor:wait;opacity:.55}.table-actions>button.is-danger{color:#8f2d20}.table-subline{color:var(--muted);margin-top:5px;font-size:8px;font-weight:650;display:block}.operator-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f376b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.operator-dialog{background:#fff;border:1px solid #101a5c1f;border-radius:20px;width:min(460px,100%);padding:22px;box-shadow:0 24px 70px #0812463d}.operator-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.operator-dialog>header span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.operator-dialog>header h3{color:var(--brand-deep);margin:4px 0 0;font-size:19px}.operator-dialog>header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#eef3f8;border:0;border-radius:9px;font-size:20px;line-height:1}.operator-dialog footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.student-welcome{color:#fff;background:var(--brand-deep);border-radius:21px;margin-top:24px;padding:28px}.student-welcome span{color:var(--brand-bright);letter-spacing:.08em;font-size:10px;font-weight:850}.student-welcome h2{margin:8px 0;font-size:28px}.student-welcome p{color:#ffffffb8;max-width:600px;margin:0;font-size:12px;line-height:1.7}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.device-grid article{background:#fff;border:1px solid #101a5c1c;border-radius:19px;padding:22px}.device-grid article>i{border:8px solid var(--brand-deep);width:34px;height:34px;box-shadow:inset 0 0 0 3px var(--brand-bright);border-radius:10px;display:block}.device-grid article>span{color:var(--muted);margin-top:16px;font-size:9px;display:block}.device-grid h3{color:var(--brand-deep);margin:5px 0;font-size:18px}.device-grid p{color:var(--green);margin:0 0 18px;font-size:10px}.device-grid a{color:var(--brand-deep);font-size:11px;font-weight:850;text-decoration:none}@media (width<=860px){.platform-topbar{width:min(100% - 28px,1240px)}.platform-brand strong{font-size:13px}.platform-topbar nav a{display:none}.login-layout{grid-template-columns:1fr;gap:40px;width:min(100% - 28px,700px);padding-top:45px}.login-intro{padding-left:0}.login-intro h1{font-size:48px}.test-login-form{grid-template-columns:1fr 1fr}.test-login-form>div,.test-login-form button{grid-column:1/-1}.dashboard-layout{grid-template-columns:1fr;width:min(100% - 28px,800px)}.dashboard-sidebar{position:static}.operator-action-grid{grid-template-columns:1fr}.management-form-device{grid-template-columns:1fr 1fr}.operator-toolbar{grid-template-columns:1fr 140px}.operator-toolbar small{grid-column:1/-1;padding-bottom:0}}@media (width<=1080px) and (width>=761px){.public-home-wechat-service{display:none}.public-workspace-topbar{grid-template-columns:auto minmax(240px,1fr) auto}.public-workspace-topbar :where(.student-workspace-account,.student-workspace-device){display:none}.public-home-main{grid-template-columns:1fr}.public-home-news{max-height:none}.public-home-news-list{max-height:548px}.home-login-panel{grid-template-rows:274px;grid-template-columns:1fr 1fr}.home-login-feedback{grid-column:1/-1}.public-home-advantages>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.public-home-wechat-service{display:none}.student-workspace-topbar.public-workspace-topbar{border-radius:13px;grid-template-columns:minmax(0,1fr) 150px;gap:4px 6px;width:calc(100% - 20px);min-height:62px;padding:8px 10px 6px}.public-workspace-topbar .student-workspace-brand img{width:40px;height:40px}.public-workspace-topbar .student-workspace-brand{gap:7px}.public-workspace-topbar .student-workspace-brand>span{font-size:15px;overflow:visible}.public-workspace-topbar :where(.student-workspace-account,.student-workspace-device){display:none}.public-workspace-topbar .student-workspace-nav{scrollbar-width:none;order:3;grid-column:1/-1;gap:0;min-height:40px;margin:0 -4px;overflow-x:auto}.public-workspace-topbar .student-workspace-nav::-webkit-scrollbar{display:none}.public-workspace-topbar .student-workspace-nav button{flex:1 0 auto;min-width:0;min-height:36px;padding:0 4px;font-size:14px}.public-workspace-topbar .platform-release-switcher{width:150px;min-width:0;margin-left:0}.public-workspace-topbar .platform-release-trigger{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:44px}.public-workspace-topbar .platform-release-current strong,.public-workspace-topbar .platform-release-current small{font-size:13px}.public-home-desktop{width:calc(100% - 24px);padding:14px 0 34px}.public-home-hero{border-radius:22px}.public-home-hero-controls{gap:6px;padding:10px 12px 12px}.public-home-hero-controls button{width:24px}.public-home-hero-controls button.is-active{width:40px}.public-home-main{grid-template-columns:1fr;gap:14px;margin-top:16px}.public-home-news{border-radius:20px;max-height:none;padding:18px}.public-home-news>header{min-height:0;margin-bottom:6px}.public-home-news-list{max-height:var(--public-home-news-three,330px);padding-right:6px;overflow-y:auto}.public-home-news-list article{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-height:0}.public-home-news-list img{border-radius:10px;width:92px;height:62px}.public-home-news-list h3{flex-wrap:wrap;gap:2px 8px;font-size:15px}.public-home-news-list h3 time{font-size:13px}.public-home-news-list p{-webkit-line-clamp:3;font-size:13px}.home-login-panel{grid-template-rows:none;grid-auto-rows:auto;gap:14px}.home-login-panel>.home-student-login,.home-login-panel>.home-teacher-login{display:none}.home-login-panel>.home-login-desktop-only{display:flex}.home-login-desktop-only>header>span{font-size:14px}.home-login-desktop-only>p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.75}.home-login-desktop-only>p b{color:var(--brand-deep);overflow-wrap:anywhere}.home-login-card{border-radius:20px;height:auto;padding:20px}.home-teacher-login form{gap:14px;min-height:0}.home-login-pending{height:auto}.home-student-discovered{min-height:0}.home-student-discover{margin-top:16px}.public-home-advantages{margin-top:22px;padding-top:26px}.public-home-advantages>header h2,.public-home-showcase>header h2,.public-home-courses>header h2{font-size:24px;line-height:1.3}.public-home-advantages>header p,.public-home-showcase>header p,.public-home-courses>header p{text-align:left;font-size:14px;line-height:1.7}.public-home-advantages>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.public-home-advantages article{min-height:0;padding:16px 14px}.public-home-advantages article:last-child{grid-column:1/-1}.public-home-advantages article strong{margin-top:10px;font-size:17px}.public-home-showcase,.public-home-courses,.public-home-posters{margin-top:22px;padding-top:26px}.public-home-posters>header h2{font-size:24px;line-height:1.3}.public-home-posters>header p{text-align:left;font-size:14px;line-height:1.7}.public-home-poster-card{flex-basis:160px;width:160px}.public-home-slide-row.is-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;margin:16px -12px 0;padding:0 12px 6px;scroll-padding-left:12px;overflow-x:auto}.public-home-slide-row.is-swipe::-webkit-scrollbar{display:none}.public-home-slide-row.is-swipe .public-home-slide-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content}.public-home-slide-row.is-swipe .public-home-slide-track>*{scroll-snap-align:start}.public-home-courses-row.is-content.is-swipe{margin-top:10px}.public-home-wechat-inline+.public-home-wechat-inline{margin-top:12px}.public-home-wechat-inline{background:#ffffffe6;border:1px solid #101a5c1f;border-radius:18px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin-top:24px;padding:16px;display:grid;box-shadow:0 12px 32px #101a5c12}.public-home-wechat-inline img{border-radius:10px;width:104px;height:104px;display:block}.public-home-wechat-inline span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.public-home-wechat-inline strong{color:var(--brand-deep);margin-top:6px;font-size:18px;display:block}.public-home-wechat-inline p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}}@media (width<=580px){.platform-brand img{width:50px;height:50px}.platform-brand small{display:none}.role-panel{padding:18px}.role-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}.test-login-form,.role-login-grid,.dashboard-columns,.device-grid,.metric-grid,.management-grid,.management-form-three{grid-template-columns:1fr}.student-login-ceremony{grid-template-columns:1fr;gap:16px;padding:20px}.student-bean-mark{border-radius:25px;width:76px;height:76px}.student-bean-mark span{font-size:14px}.student-login-identity h2{font-size:21px}.student-confirm-actions{flex-direction:column;align-items:stretch}.management-form-device,.operator-toolbar{grid-template-columns:1fr}.operator-toolbar small{grid-column:auto}.role-login{min-height:150px}.dashboard-main{padding:20px}.dashboard-heading{flex-direction:column;align-items:flex-start}.data-row{align-items:flex-start}.data-row>div{flex-direction:column;align-items:flex-end}}.teacher-object-workspace{grid-template-columns:280px 280px minmax(0,1fr);gap:10px;height:calc(100vh - 86px);min-height:0;margin-top:10px;display:grid;overflow:hidden}.teacher-object-list,.teacher-object-menu,.teacher-object-main{background:#fffffff5;border:1px solid #101a5c1f;border-radius:16px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 30px #101a5c0d}.teacher-object-list{grid-template-rows:62px auto minmax(0,1fr);display:grid}.teacher-object-menu{grid-template-rows:62px minmax(0,1fr);display:grid}.teacher-object-main{background:#f5f7fa;grid-template-rows:62px minmax(0,1fr) auto;display:grid}.teacher-object-list>header,.teacher-object-menu>header,.teacher-object-main>header{background:#fff;border-bottom:1px solid #101a5c1a;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:flex}.teacher-object-list>header div,.teacher-object-menu>header div,.teacher-object-main>header div{gap:2px;min-width:0;display:grid}.teacher-object-list>header div>span,.teacher-object-menu>header div>span,.teacher-object-main>header div>span{color:#087f8c;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.teacher-object-list>header div>strong,.teacher-object-menu>header div>strong,.teacher-object-main>header div>strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.teacher-object-main>header{background:#fff;border-bottom-color:#101a5c1a}.teacher-object-main>header div>span{color:#087f8c}.teacher-object-main>header div>strong{color:var(--brand-deep);font-weight:800}.teacher-object-main>header .teacher-scope-badge{color:#0f6f5c;background:#0f6f5c1a}.teacher-object-main>header button:not(.is-primary):not(.teacher-hardware-primary-action){color:var(--brand-deep);background:#fff;border-color:#101a5c29}.teacher-object-list-tools{gap:8px;padding:10px 10px 0;display:grid}.teacher-object-list-tools input,.teacher-object-list-tools select{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#f8fafc;border:1px solid #101a5c29;border-radius:9px;padding:11px 12px;font-size:15px}.teacher-object-list-tools .teacher-hardware-primary-action{width:100%;margin-top:0}.teacher-object-list-tools .teacher-create-details{margin:0}.teacher-object-list>nav,.teacher-object-menu>nav{align-content:start;gap:6px;min-height:0;padding:8px 10px;display:grid;overflow-y:auto}.teacher-object-list>nav>button,.teacher-object-menu>nav>button{cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.teacher-object-list>nav>button:hover,.teacher-object-menu>nav>button:hover{background:#f4f8fa}.teacher-object-list>nav>button.is-active,.teacher-object-menu>nav>button.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.teacher-object-list>nav>button i,.teacher-object-menu>nav>button i{color:#087f8c;background:#e6f6f8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;font-weight:900;display:grid}.teacher-object-list>nav>button span,.teacher-object-menu>nav>button span{min-width:0;display:grid}.teacher-object-list>nav>button strong,.teacher-object-menu>nav>button strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;overflow:hidden}.teacher-object-list>nav>button small,.teacher-object-menu>nav>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.teacher-object-list>nav.teacher-student-list>button{grid-template-columns:40px minmax(0,1fr)}.teacher-object-scroll{min-height:0;padding:18px;font-size:15px;overflow-y:auto}.teacher-object-main>.management-feedback{margin:0 16px 12px}.teacher-overview-page{gap:14px;margin-top:10px;padding:16px;display:grid}.teacher-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-overview-metrics article{background:#fff;border:1px solid #101a5c1a;border-radius:13px;min-width:0;padding:16px 18px}.teacher-overview-metrics span{color:#087f8c;letter-spacing:.06em;font-size:14px;font-weight:900}.teacher-overview-metrics strong{overflow-wrap:anywhere;color:var(--brand-deep);margin-top:6px;font-size:32px;line-height:1.1;display:block}.teacher-overview-metrics small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.teacher-overview-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-overview-list{background:#fff;border:1px solid #101a5c1a;border-radius:13px;min-width:0;overflow:hidden}.teacher-overview-list>header{background:#f6f9fb;border-bottom:1px solid #101a5c14;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.teacher-overview-list>header strong{color:var(--brand-deep);font-size:16px}.teacher-overview-list>header em{color:#69758a;text-align:center;background:#eef2f6;border-radius:999px;min-width:26px;padding:2px 10px;font-size:14px;font-style:normal;font-weight:900}.teacher-overview-list>header em:not(:empty){color:#b0403a;background:#fff1ee}.teacher-overview-list.is-info>header em{color:#69758a;background:#eef2f6}.teacher-overview-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #101a5c0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.teacher-overview-row:hover{background:#f1fafb}.teacher-overview-row span{gap:2px;min-width:0;display:grid}.teacher-overview-row strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.teacher-overview-row small{color:var(--muted);font-size:14px;line-height:1.5}.teacher-overview-row em{color:#087f8c;white-space:nowrap;font-size:14px;font-style:normal;font-weight:900}.teacher-overview-empty{color:var(--muted);margin:0;padding:16px;font-size:15px;line-height:1.6}.teacher-device-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-device-readonly .teacher-management-card button,.teacher-device-layout .teacher-management-card>button:not(.teacher-danger-button){margin-top:10px}.teacher-works-page{gap:14px;display:grid}.teacher-works-page .teacher-record-page{min-height:0}.teacher-lesson-table{background:#fff;margin-top:0}.teacher-lesson-table tbody tr.is-expanded{background:#eaf7f8}.teacher-lesson-table tbody tr.teacher-lesson-detail{cursor:default;background:#f9fbfc}.teacher-lesson-table tbody tr.teacher-lesson-detail:hover{background:#f9fbfc}.teacher-lesson-table tbody tr.teacher-lesson-detail p{color:var(--brand-deep);white-space:normal;margin:4px 0;font-size:15px;line-height:1.7}.teacher-ai-page{gap:14px;display:grid}.teacher-ai-metrics strong{font-size:24px}.teacher-ai-note{color:var(--muted);margin:0;font-size:14px}.teacher-ai-records{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.teacher-ai-records>nav{align-content:start;gap:6px;min-width:0;max-height:60vh;display:grid;overflow-y:auto}.teacher-ai-records>nav>button{cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #101a5c17;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.teacher-ai-records>nav>button.is-active{background:#eaf7f8;border-color:#101a5c29}.teacher-ai-records>nav>button strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.teacher-ai-records>nav>button small{color:var(--muted);font-size:14px}.teacher-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-more-actions .teacher-archive-card{border-color:#9a302c47}.teacher-more-actions .teacher-danger-button{margin-top:10px}.teacher-workspace-topbar .student-workspace-nav button{font-size:15px}.teacher-scope-badge{padding:7px 11px;font-size:14px}.teacher-management-card>span,.teacher-record-page>span{font-size:14px}.teacher-management-card h2{font-size:20px}.teacher-management-card p,.teacher-management-card dt,.teacher-management-card dd,.teacher-management-card input,.teacher-management-card select,.teacher-management-card button{font-size:15px}.teacher-management-card .field>span,.teacher-management-card label>span{font-size:14px}.teacher-management-card input,.teacher-management-card select{padding:11px 12px}.teacher-management-card button{padding:12px 14px}.teacher-record-page h1{font-size:22px}.teacher-record-page p,.teacher-record-page section p,.teacher-record-page section h2{font-size:15px}.teacher-record-page section h2,.teacher-version-grid article strong{font-size:16px}.teacher-version-grid article span,.teacher-version-grid article small,.teacher-hardware-overview span,.teacher-hardware-operation>header span,.teacher-hardware-summary-heading span{font-size:14px}.teacher-hardware-overview strong{font-size:17px}.teacher-hardware-operation>header h2,.teacher-hardware-summary-heading h2{font-size:20px}.teacher-hardware-operation>header p,.teacher-hardware-summary-heading p{font-size:15px}.teacher-hardware-primary-action{padding:12px 16px;font-size:15px}.teacher-hardware-rename label{font-size:14px}.teacher-hardware-rename input,.teacher-hardware-rename-actions button{padding:11px 12px;font-size:15px}.teacher-hardware-inspection{padding:12px 14px;font-size:14px}.teacher-hardware-summary-table table{font-size:15px}.teacher-hardware-summary-table th,.teacher-hardware-summary-table td .table-subline,.teacher-hardware-student dt{font-size:14px}.teacher-hardware-student dd{font-size:16px}.teacher-object-main .device-point-summary article span,.teacher-object-main .device-point-summary article small{font-size:14px}.teacher-object-main .device-point-summary article strong{font-size:24px}.teacher-object-main .device-point-columns header span,.teacher-object-main .device-point-columns header h2,.teacher-object-main .device-point-table table,.teacher-object-main .device-point-table td{font-size:15px}.teacher-object-main .device-point-table th,.teacher-profile-identity span,.teacher-profile-form>header span,.teacher-profile-identity small,.teacher-profile-form>header small,.teacher-profile-fields .field>span,.teacher-profile-fields label>span{font-size:14px}.teacher-profile-fields input,.teacher-profile-fields textarea,.teacher-profile-form footer,.teacher-profile-form footer span,.teacher-logout-button,.studio-create-button{font-size:15px}.studio-create-form .field>span,.studio-create-form label>span{font-size:14px}.teacher-object-list-tools .studio-create-form input,.teacher-object-list-tools .studio-create-form button{font-size:15px}@media (width<=1180px){.teacher-overview-lists,.teacher-device-readonly,.teacher-more-actions{grid-template-columns:minmax(0,1fr)}.teacher-object-workspace{grid-template-columns:240px 240px minmax(0,1fr)}}.teacher-object-scroll .my-work-wall-applications>header span{font-size:14px}.teacher-object-scroll .my-work-wall-applications>header h2{font-size:20px}.teacher-object-scroll .my-work-wall-applications button{padding:11px 14px;font-size:15px}.teacher-object-scroll .my-work-wall-card-body p{font-size:15px}.teacher-object-scroll .my-work-wall-card-body>small,.teacher-object-scroll .teacher-work-wall-applications .my-work-wall-list>article>small,.teacher-object-scroll .teacher-work-wall-applications .my-work-wall-list>article>span{font-size:14px}.teacher-course-manager .course-categories>header div>span,.teacher-course-manager .course-series>header div>span,.teacher-course-manager .course-lessons>header div>span{font-size:15px}.teacher-course-manager .course-category-items>button>b,.teacher-course-manager .teacher-course-category-display>b,.teacher-course-manager .teacher-course-category-edit>b,.teacher-course-manager .teacher-course-series-edit>b,.teacher-course-manager .teacher-course-series-display>b,.teacher-course-manager .course-series-items>button>b,.teacher-course-manager .course-lesson-items>button>b{font-size:14px}.teacher-course-manager .teacher-course-category-display strong,.teacher-course-manager .teacher-course-series-display strong,.teacher-course-manager .course-lesson-items>button strong,.teacher-course-manager .course-series-items>button strong{font-size:16px}.teacher-course-manager .teacher-course-category-display small,.teacher-course-manager .teacher-course-series-edit small,.teacher-course-manager .teacher-course-series-display small,.teacher-course-manager .teacher-course-category-edit small,.teacher-course-manager .course-lesson-items>button small,.teacher-course-manager .course-series-items>button small{font-size:14px}.teacher-course-manager .teacher-course-category-display button,.teacher-course-manager .teacher-course-category-edit button,.teacher-course-manager .teacher-course-series-display>button,.teacher-course-manager .teacher-course-tags button{min-height:32px;padding:0 10px;font-size:14px}.teacher-course-manager .teacher-course-category-edit input,.teacher-course-manager .teacher-course-series-edit input{height:36px;font-size:15px}.teacher-course-manager .teacher-course-editor>header strong{font-size:16px}.teacher-course-manager .teacher-course-editor>header span,.teacher-course-manager .teacher-course-formbar label,.teacher-course-manager .teacher-course-search,.teacher-course-manager .teacher-course-tags,.teacher-course-manager .teacher-course-error,.teacher-course-manager .teacher-course-notice,.teacher-course-manager .teacher-course-material-heading small,.teacher-course-manager .teacher-course-material-meta i,.teacher-course-manager .teacher-course-material-tags em,.teacher-course-manager .teacher-course-quiz-divider span{font-size:14px}.teacher-course-manager .teacher-course-formbar input,.teacher-course-manager .teacher-course-formbar select,.teacher-course-manager .teacher-course-search input,.teacher-course-manager .teacher-course-material-copy p,.teacher-course-manager .teacher-course-material-empty,.teacher-course-manager .teacher-course-lessons-empty,.teacher-course-manager .course-lessons p{font-size:15px}.teacher-course-manager .teacher-course-formbar button{height:38px;padding:0 14px;font-size:15px}.teacher-course-manager .teacher-course-formbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-manager .teacher-course-formbar button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teacher-course-manager .teacher-course-material-heading b,.teacher-course-manager .teacher-course-quiz-divider strong{font-size:16px}.teacher-course-manager .teacher-course-material-check{width:22px;height:22px}.teacher-profile-page .profile-avatar-uploader small,.teacher-profile-page .profile-avatar-uploader p{font-size:14px}.teacher-profile-page .profile-avatar-uploader>button{padding:11px 16px;font-size:15px}.teacher-profile-page .workspace-theme-picker>header span,.teacher-profile-page .workspace-theme-picker>header small,.teacher-profile-page .workspace-theme-notice,.teacher-profile-page .workspace-theme-picker small,.teacher-profile-page .workspace-theme-picker em{font-size:14px}.teacher-profile-page .workspace-theme-picker strong{font-size:15px}.teacher-profile-page .teacher-profile-form>header span,.teacher-profile-page .teacher-profile-form>header small,.teacher-profile-page .teacher-profile-fields label,.teacher-profile-page .teacher-profile-identity small{font-size:14px}.teacher-profile-page .teacher-profile-form>footer button,.teacher-profile-page .management-submit,.teacher-profile-page .teacher-profile-fields input,.teacher-profile-page .teacher-profile-fields textarea{font-size:15px}.teacher-profile-page .teacher-profile-form>footer button,.teacher-profile-page .management-submit{padding:12px 18px}.teacher-course-manager .teacher-course-create>b{font-size:14px}.teacher-course-manager .teacher-course-create strong{font-size:16px}.teacher-course-manager .teacher-course-create small{font-size:14px}.teacher-course-manager .course-content-stage>header strong,.teacher-course-manager .course-content-stage>header b{font-size:15px}.teacher-course-manager .course-content-stage>header span{font-size:14px}.teacher-course-manager .teacher-course-section-label{color:#087f8c;letter-spacing:.06em;margin:8px 6px 2px;font-size:14px;font-weight:900}.teacher-course-manager .teacher-course-empty-hint{color:var(--muted);margin:8px 6px;font-size:14px;line-height:1.6}.teacher-course-manager .course-category-items>button.teacher-course-system-category>b{color:#4a5a78;background:#eef2f6}.teacher-course-manager .teacher-system-courses>div{cursor:pointer}.teacher-course-manager .course-category-items>button strong,.teacher-course-manager .course-series-items>button strong,.teacher-course-manager .teacher-chosen-courses>div strong,.teacher-course-manager .teacher-course-category-display strong,.teacher-course-manager .teacher-course-series-display strong,.teacher-course-manager .teacher-course-create strong{font-size:14px;font-weight:800;line-height:1.35}.teacher-course-manager .course-category-items>button small,.teacher-course-manager .course-series-items>button small,.teacher-course-manager .teacher-chosen-courses>div small,.teacher-course-manager .teacher-course-category-display small,.teacher-course-manager .teacher-course-series-display small,.teacher-course-manager .teacher-course-category-edit small,.teacher-course-manager .teacher-course-series-edit small,.teacher-course-manager .teacher-course-create small{font-size:13px;font-weight:500;line-height:1.4}.teacher-course-manager .course-category-items>button,.teacher-course-manager .course-series-items>button,.teacher-course-manager .teacher-course-create{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:8px}.teacher-course-manager .teacher-course-category-display,.teacher-course-manager .teacher-course-series-display{grid-template-columns:26px minmax(0,1fr) auto;gap:8px}.teacher-course-manager .teacher-chosen-courses>div{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:8px}.teacher-course-manager .teacher-chosen-courses>div>b,.teacher-course-manager .course-category-items>button>b,.teacher-course-manager .course-series-items>button>b,.teacher-course-manager .teacher-course-category-display>b,.teacher-course-manager .teacher-course-series-display>b,.teacher-course-manager .teacher-course-create>b{width:26px;height:26px;font-size:13px;font-weight:700}.teacher-course-manager .teacher-course-category-display,.teacher-course-manager .teacher-course-category-edit,.teacher-course-manager .teacher-course-series-display{grid-template-columns:26px minmax(0,1fr);align-items:start;row-gap:8px}.teacher-course-manager .teacher-course-series-display .teacher-course-category-actions button{color:#087f8c;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #087f8c33;border-radius:7px;padding:0 10px;font-size:14px;font-weight:850}.teacher-course-manager .teacher-course-series-display .teacher-course-category-actions button.danger{color:#9f3440;background:#fff0f1;border-color:#9f344026}.teacher-course-manager .teacher-course-category-actions,.teacher-course-manager .teacher-course-category-edit-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.teacher-course-manager .course-panel-content{grid-auto-rows:max-content}.teacher-course-manager .teacher-course-continuous-preview{background:#e8e9e5;gap:0}.teacher-course-manager .teacher-course-quiz-divider{color:#526079;background:#fff;border:1px solid #d3dbe1;border-left:5px solid #087f8c;border-radius:12px;margin:0 12px 12px;padding:14px 18px;box-shadow:0 2px 8px #101a5c0d}.teacher-course-manager .teacher-course-quiz-divider span{font-size:13px;font-weight:700}.teacher-course-manager .teacher-course-quiz-divider strong{font-size:16px;font-weight:800}.teacher-course-manager .teacher-course-preview-stage{grid-template-rows:minmax(0,1fr)}.teacher-course-manager .teacher-course-preview-stage>.teacher-course-continuous-preview{min-height:0;overflow-y:auto}.teacher-course-manager .teacher-course-continuous-preview .course-lesson-pages,.teacher-course-manager .teacher-course-continuous-preview .course-quiz-view{min-height:auto;overflow:visible}.teacher-course-manager .teacher-course-tags>span{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.teacher-course-manager .teacher-course-tags>span em{color:var(--muted);font-size:14px;font-style:normal;font-weight:600}.teacher-course-manager .teacher-course-tags-toggle{color:#087f8c;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #087f8c40;border-radius:8px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:850}.teacher-course-manager .teacher-course-tags.is-collapsed>div{max-height:182px;overflow:hidden}.teacher-course-manager .teacher-course-tags button i{color:#7a8497;margin-left:5px;font-size:14px;font-style:normal;font-weight:700}.teacher-course-manager .teacher-course-tags button.is-active i{color:#087f8c}.teacher-system-update{gap:12px;padding:16px}.teacher-system-update>header span,.teacher-system-version-grid span,.teacher-system-notes>strong{letter-spacing:.02em;font-size:13px;font-weight:800}.teacher-system-update>header h2{font-size:16px;font-weight:800}.teacher-system-update>header b{padding:5px 10px;font-size:13px;font-weight:700}.teacher-system-version-grid strong{font-size:16px;font-weight:800}.teacher-system-version-grid small,.teacher-system-update>footer small{font-size:13px}.teacher-system-notes p{font-size:14px;line-height:1.6}.teacher-system-progress span,.teacher-system-progress small{font-size:13px}.teacher-system-progress p{font-size:14px}.teacher-system-update>footer button{min-height:36px;padding:0 14px;font-size:14px;font-weight:800}.nav-unread-badge{color:#fff;background:#c8394f;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;right:4px}.messages-workspace-370 .teacher-object-list>nav>button{padding-right:42px;position:relative}.messages-workspace-370 .messages-mailbox-icon{position:relative;overflow:visible}.messages-workspace-370 .messages-mailbox-icon .nav-unread-badge{color:#fff;background:#c8394f;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:13px;top:-6px;right:-6px}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item{grid-template-columns:36px minmax(0,1fr)}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item i{color:#fff;background:#4f6a9a;border-radius:50%;width:36px;height:36px;font-size:15px}.messages-avatar{color:#fff;background:#4f6a9a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:800;display:inline-grid}.messages-avatar.is-group{letter-spacing:0;background:#087f8c}.messages-avatar.is-image{background:#fff;border:1px solid #d5deea;padding:0;overflow:hidden}.messages-avatar.is-default{background-color:#dff8fa;background-image:url(/default-avatars/robot-companions-v1.png);background-repeat:no-repeat;background-position:var(--avatar-x) var(--avatar-y);background-size:400% 400%;border:1px solid #d5deea;border-radius:50%}.messages-meta .messages-avatar.is-default,.messages-meta .messages-avatar.is-image{width:28px;height:28px}.messages-compose-target{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.messages-compose-target .messages-avatar{width:34px;height:34px}.messages-avatar.is-image img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.messages-meta .messages-avatar{vertical-align:middle;color:#fff;background:#4f6a9a;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;font-size:13px;font-style:normal;display:inline-grid}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item.is-unread strong{padding-left:14px;position:relative}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item.is-unread strong:before{content:"";background:#d9534f;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item strong{font-size:15px;font-weight:800}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item small{font-size:13px}.messages-workspace-370 .studio-empty p{font-size:14px}.messages-empty{color:var(--muted);margin:12px 8px;font-size:14px;line-height:1.6}.messages-more,.messages-refresh,.messages-reply{min-height:34px;color:var(--brand-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.messages-refresh,.messages-reply{flex:none}.messages-notice{color:#08745f;background:#dff6ee;border-radius:9px;margin:0 0 12px;padding:10px 14px;font-size:14px}.messages-notice.is-error{color:#8c2d3b;background:#fff0f1}.messages-compose{gap:14px;display:grid}.messages-compose label{gap:6px;display:grid}.messages-compose label>span,.messages-attach>span{color:#087f8c;letter-spacing:.04em;font-size:13px;font-weight:800}.messages-compose input,.messages-compose select,.messages-compose textarea,.messages-attach select{width:100%;min-width:0;color:var(--brand-deep);font:inherit;background:#f8fafc;border:1px solid #101a5c29;border-radius:9px;padding:10px 12px;font-size:15px}.messages-compose textarea{resize:vertical;min-height:220px;line-height:1.6}.messages-compose label>small{color:var(--muted);justify-self:end;font-size:13px}.messages-compose label>small.is-over{color:#d9534f}.messages-attach{background:#f8fafc;border:1px dashed #101a5c33;border-radius:10px;gap:8px;padding:12px;display:grid}.messages-attach>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}@media (width<=760px){.messages-attach>div{grid-template-columns:1fr}}.messages-attach>small{color:var(--muted);font-size:13px;line-height:1.5}.messages-compose footer{justify-content:flex-end;display:flex}.messages-compose footer .teacher-hardware-primary-action{margin-top:0}.messages-read{gap:14px;max-width:820px;display:grid}.messages-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:14px;display:flex}.messages-meta p{margin:0}.messages-meta strong{color:var(--brand-deep)}.messages-read h2{color:var(--brand-deep);margin:0;font-size:20px}.messages-body{color:#253047;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;margin:0;padding:18px;font-size:15px;line-height:1.8}.messages-attachment h2{margin:6px 0 4px;font-size:16px}.messages-attachment p{color:var(--muted);margin:4px 0;font-size:14px}.messages-attachment .teacher-hardware-primary-action{margin-top:10px}.messages-imported{color:#08745f;font-weight:700}.messages-quote{background:#f2f5f8;border-left:4px solid #101a5c33;border-radius:8px;padding:12px 14px}.messages-quote span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.messages-quote p{color:#526078;margin:0;font-size:14px;line-height:1.6}.messages-recipients span{color:#087f8c;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.messages-recipients ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.messages-recipients li{background:#fff;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.messages-recipients li em{color:var(--muted);font-size:13px;font-style:normal}.work-derived-line{color:#087f8c;font:inherit;cursor:pointer;background:0 0;border:0;margin:4px 0 8px;padding:0;font-size:14px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.studio-work-derived{color:#087f8c;font-weight:700;display:block}.student-public-wall-derived{color:#087f8c;margin:6px 0 0;font-size:13px;font-weight:700}.student-public-wall-change-note{color:#5c4a1e;background:#fff7e8;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:13px;line-height:1.6}.student-public-wall-change-note b{color:#9a6b12;margin-bottom:2px;font-size:13px;display:block}.my-work-wall-change-note{color:#5c4a1e;margin:6px 0 0;font-size:13px;line-height:1.6}.student-public-wall-imports{color:#087f8c;margin:0 0 6px;font-size:13px;font-weight:700}.work-lineage-dialog{width:min(560px,100%)}.work-lineage-loading{color:var(--muted);margin:0;padding:18px;font-size:14px}.work-lineage-chain{gap:8px;margin:0;padding:14px 18px;list-style:none;display:grid}.work-lineage-chain li{background:#fff;border:1px solid #101a5c1a;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.work-lineage-chain li.is-root{background:#eaf7f8}.work-lineage-chain li i{color:#fff;background:#4f6a9a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;font-weight:800;display:grid}.work-lineage-chain li.is-root i{background:#087f8c}.work-lineage-chain li strong{color:var(--brand-deep);font-size:15px;display:block}.work-lineage-chain li small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.work-lineage-dialog footer{border-top:1px solid #101a5c17;justify-content:flex-end;padding:12px 18px;display:flex}.work-lineage-dialog footer button{min-height:36px;color:var(--brand-deep);background:var(--brand-bright);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:800}.student-public-wall-cover{position:relative}.student-public-wall-recent{background:linear-gradient(145deg,#f1fdfd,#f6f8ff);border:1px solid #087f8c40;border-radius:18px;margin-top:18px;padding:14px 16px 16px}.student-public-wall-recent>header,.student-public-wall-section-title{align-items:baseline;gap:10px;display:flex}.student-public-wall-recent>header strong,.student-public-wall-section-title strong{color:var(--brand-deep);font-size:17px;font-weight:900}.student-public-wall-recent>header span,.student-public-wall-section-title span{color:#6f7b90;font-size:13px}.student-public-wall-recent .student-public-wall-grid{margin-top:12px}.student-public-wall-section-title{margin-top:24px}.student-public-wall-section-title+.student-public-wall-grid{margin-top:10px}.public-home-showcase{border-top:1px solid #101a5c1f;margin-top:28px;padding:36px 0 0}.public-home-showcase>header{text-align:center;max-width:820px;margin:0 auto}.public-home-showcase>header>span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.public-home-showcase>header h2{color:var(--brand-deep);letter-spacing:-.03em;margin:11px 0 12px;font-size:clamp(26px,3vw,38px)}.public-home-showcase>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.public-home-slide-row{margin-top:26px;overflow:hidden}.public-home-slide-track{gap:var(--slide-gap,14px);transition:none;display:flex;transform:translate(0)}.public-home-slide-track.is-static{flex-wrap:wrap;justify-content:center}.public-home-slide-track.is-sliding{transform:translateX(calc(-1 * var(--slide-distance,250px)));transition:transform .6s ease-in-out}.public-home-showcase-grid .public-home-slide-track>article{background:#ffffffe6;border:1px solid #101a5c1a;border-radius:14px;flex:none;grid-template-rows:auto 1fr auto;width:183px;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #101a5c14}.public-home-showcase-grid .public-home-slide-track>article .student-public-wall-cover{border-radius:0}.public-home-showcase-copy{padding:10px 10px 8px}.public-home-showcase-copy h3{color:var(--brand-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.public-home-showcase-meta{color:#526078;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:13px;display:flex}.public-home-showcase-meta strong{color:var(--brand-deep);font-size:13px}.public-home-showcase-meta span{color:#08737d;white-space:nowrap;background:#dff7f8;border-radius:999px;padding:2px 7px;font-size:13px}.public-home-showcase-copy .student-public-wall-derived{font-size:13px}.public-home-showcase-intro{color:#526078;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-home-showcase-grid .public-home-slide-track>article>footer{border-top:1px solid #101a5c12;padding:8px 10px 10px}.public-home-showcase-grid .public-home-slide-track>article>footer button{width:100%;color:var(--brand-deep);cursor:pointer;font:inherit;white-space:nowrap;background:#45f3ff;border:1px solid #45f3ff;border-radius:9px;padding:7px 6px;font-size:13px;font-weight:900}.public-home-courses{border-top:1px solid #101a5c1f;margin-top:28px;padding:36px 0 0}.public-home-courses>header{text-align:center;max-width:820px;margin:0 auto}.public-home-courses>header>span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.public-home-courses>header h2{color:var(--brand-deep);letter-spacing:-.03em;margin:11px 0 12px;font-size:clamp(26px,3vw,38px)}.public-home-courses>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.public-home-course-card{cursor:pointer;width:236px;font:inherit;background:#ffffffe6;border:1px solid #101a5c1a;border-radius:14px;flex:0 0 236px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 30px #101a5c14}.public-home-course-card img{aspect-ratio:16/9;object-fit:cover;background:#eef3f7;width:100%;display:block}.public-home-course-card:hover{border-color:#087f8c73}.teacher-hardware-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:14px 0 0;display:grid}.teacher-hardware-fields>div{border-top:1px solid #101a5c14;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:9px 2px;display:grid}.teacher-hardware-fields dt{color:var(--muted);font-size:13px}.teacher-hardware-fields dd{min-width:0;color:var(--brand-deep);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}@media (width<=1100px){.teacher-hardware-fields{grid-template-columns:minmax(0,1fr)}.teacher-hardware-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.messages-workspace-370 .teacher-object-menu>nav>button.messages-item i.messages-avatar.is-default,.messages-workspace-370 .messages-avatar.is-default,.messages-workspace-370 .messages-meta .messages-avatar.is-default,.messages-workspace-370 .messages-compose-target .messages-avatar.is-default{background:#dff8fa url(/default-avatars/robot-companions-v1.png) var(--avatar-x) var(--avatar-y) / 400% 400% no-repeat;border:1px solid #d5deea}.studio-image-actions{flex:none;gap:8px;margin-left:auto;display:flex}.studio-image-actions button{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #375168;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.4}.studio-image-actions .studio-image-save{color:#0b2637;background:#38d5e7;border-color:#38d5e7}.studio-image-actions .studio-image-delete{color:#f3a2ab;background:0 0;border-color:#5a3e50}.studio-image-actions button:disabled{opacity:.45;cursor:default}.image-design-editor{color:#e6effa;background:#101b2d;flex-direction:column;flex:1;min-width:0;height:100%;min-height:570px;display:flex;overflow:hidden}.image-design-caption{color:#a9c0d5;border-bottom:1px solid #273b50;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 18px;font-size:13px;display:flex}.image-design-caption span:last-child{color:#74d8e2;font-variant-numeric:tabular-nums}.image-design-host{isolation:isolate;flex:1;min-height:480px;position:relative}.image-design-host .FIE_root{border:0;border-radius:0;height:100%;min-height:480px}.image-design-host .FIE_topbar{min-height:48px;padding:6px 12px}.image-design-host .FIE_topbar-buttons-wrapper{min-width:0}.image-design-host button{font-family:inherit}.image-design-host input,.image-design-host textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.image-design-hint{color:#95abc1;border-top:1px solid #273b50;margin:0;padding:12px 18px;font-size:13px;line-height:1.6}.image-design-error{color:#ffbec6;background:#442735;border:1px solid #9b515b;border-radius:8px;margin:12px 16px;padding:10px 14px;font-size:13px}.image-design-loading{text-align:center;color:#a9c0d5;padding:40px 16px;font-size:14px}.image-design-readonly{flex:1;place-items:center;padding:24px;display:grid}.image-design-readonly img{object-fit:contain;max-width:100%;max-height:520px}.image-design-host:empty{min-height:0}@media (width<=1150px){.image-design-caption{padding:10px 12px}.studio-image-actions{gap:5px}.studio-image-actions button{padding:6px 10px}}.image-design-host .SfxLabel-root{font-size:13px}.image-design-host input:not([type=color]):not([type=range]){color:#eef5ff;background:#1c2c43;border-color:#3c536b;font-size:13px}.platform-session-notice{z-index:80;color:#5b4210;font:inherit;background:#fff4d6;border-bottom:1px solid #e6ce91;padding:12px 24px;font-size:15px;line-height:1.6;position:sticky;top:0}.platform-shell:has(>.platform-session-notice){flex-direction:column;height:100vh;display:flex}.platform-shell>.platform-session-notice{flex:none}.platform-shell:has(>.platform-session-notice)>.dashboard-layout-student{flex:1;height:auto}.platform-shell:has(>.platform-session-notice)>.dashboard-layout.dashboard-layout-student:has(:not([hidden])>.student-studio){flex:1;height:auto}html[data-visual-theme=tuanfushuo] .platform-session-notice{color:#ffe2a0;background:#3b321e;border-color:#796039}.platform-session-expired{box-sizing:border-box;color:#172643;text-align:center;background:#fff;border:1px solid #dce3ed;border-radius:20px;width:min(480px,100vw - 48px);margin:auto;padding:32px;box-shadow:0 24px 80px #09132640}.platform-session-expired::backdrop{-webkit-backdrop-filter:grayscale()blur(2px);backdrop-filter:grayscale()blur(2px);background:#141c2894}.platform-session-expired h2{margin:0 0 14px;font-size:21px;line-height:1.5}.platform-session-expired p{color:#65728b;margin:0 0 24px;font-size:14px;line-height:1.7}.platform-session-expired button{color:#092442;min-height:42px;font:inherit;cursor:pointer;background:#35d8ed;border:0;border-radius:10px;padding:9px 28px;font-size:15px;font-weight:600}.platform-session-expired button:focus-visible{outline-offset:4px;outline:3px solid #147e97}html[data-visual-theme=tuanfushuo] .platform-session-expired{color:#e6f1ff;background:#112240;border-color:#34516b}html[data-visual-theme=tuanfushuo] .platform-session-expired button{color:#0a192f;background:#64ffda}.image-design-reload{color:#eef5ff;font:inherit;cursor:pointer;background:#193b4c;border:1px solid #54748c;border-radius:8px;align-self:flex-start;margin:0 16px 12px;padding:8px 12px;font-size:13px}.image-design-hint a{color:#74d8e2}.studio-backup-delete{font:inherit;color:#d85a68;cursor:pointer;background:0 0;border:1px solid #97565f;border-radius:6px;flex:none;align-self:center;padding:5px 8px;font-size:13px}.studio-restore-backups{border:1px solid;border-radius:10px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.studio-restore-backups>div{gap:6px;margin:10px 0;display:grid}.studio-restore-backups span{overflow-wrap:anywhere}.studio-restore-backups button{font:inherit;border-radius:6px;margin:3px 4px 3px 0;padding:6px 10px}.cpp-image-preview{border:1px solid #929ba855;border-radius:12px;min-width:0;margin-top:12px;padding:12px}.cpp-image-preview-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.cpp-image-preview-pair figure{text-align:center;min-width:0;margin:0}.cpp-image-preview-pair img{object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:6px;width:100%;height:180px;display:block}.cpp-image-preview-pair figcaption{margin-top:5px;font-size:13px}.cpp-image-preview small{line-height:1.5;display:block}.cpp-image-preview-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cpp-image-preview button{white-space:normal}.cpp-image-preview-actions button{color:#243248;cursor:pointer;font:inherit;background:#fff;border:1px solid #93a1b5;border-radius:7px;padding:7px 12px}.cpp-image-preview-actions button:first-child{color:#fff;background:#245dc0;border-color:#245dc0}.cpp-image-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.studio-chat-header-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-chat-continue{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.studio-chat-continue button,.studio-candidate-preview button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:5px 10px}.studio-candidate-preview{border-bottom:1px solid #d9e2ea;max-height:65vh;padding:12px 16px;overflow:auto}.studio-candidate-preview img{object-fit:contain;max-width:100%;max-height:320px;margin:8px auto;display:block}.studio-candidate-preview p{font-size:14px;line-height:1.6}.studio-candidate-preview>div{flex-wrap:wrap;gap:8px;display:flex}.studio-chat-continue button:disabled,.studio-candidate-preview button:disabled{opacity:.5;cursor:default}.platform-session-notice.is-outdated button{color:#5b4210;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8963f;border-radius:8px;margin-left:12px;padding:6px 14px;font-size:15px}.device-recovery .student-settings-section>p{color:var(--muted);margin:12px 0 14px;font-size:14px;line-height:1.7}.device-recovery .student-settings-section>button,.device-recovery-log>header button{color:var(--brand-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #101a5c2e;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700}.device-recovery .student-settings-section>button.is-primary,.device-recovery-log>header button.is-primary{background:var(--brand-deep,#101a5c);color:#fff;border-color:#0000}.device-recovery .student-settings-section>button.is-danger{color:#a9302c;border-color:#d9534f}.device-recovery .student-settings-section>button:disabled{opacity:.5;cursor:default}.device-recovery-log ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.device-recovery-log li{gap:12px;font-size:14px;line-height:1.6;display:flex}.device-recovery-log li time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.device-recovery-log li.is-success span{color:#1f7a3a}.device-recovery-log li.is-error span{color:#a9302c}.ble-reconnect-cta,.ble-reconnect-cta:enabled{color:#fff;background:#f26a1b;border-color:#f26a1b;font-weight:800;animation:1.4s ease-in-out infinite ble-reconnect-glow;box-shadow:0 0 #f26a1b8c}.ble-reconnect-cta:hover:enabled{background:#d95810;border-color:#d95810}@keyframes ble-reconnect-glow{0%{box-shadow:0 0 #f26a1b8c}70%{box-shadow:0 0 0 9px #f26a1b00}to{box-shadow:0 0 #f26a1b00}}@media (prefers-reduced-motion:reduce){.ble-reconnect-cta{animation:none}}.studio-chat-live-dots{letter-spacing:2px;vertical-align:baseline;min-width:3ch;margin-left:2px;font-weight:700;display:inline-block}.site-footer{color:#7b8699;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:28px auto 0;padding:14px 12px 6px;font-size:13px;line-height:1.5;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#08737d;text-decoration:underline}.course-lesson-pages .site-footer{margin-top:10px;padding-bottom:12px}.student-workspace-topbar{grid-template-columns:auto minmax(240px,1fr) auto auto auto auto}.public-home-posters{border-top:1px solid #101a5c1f;margin-top:28px;padding:36px 0 0}.public-home-posters>header{text-align:center;max-width:820px;margin:0 auto}.public-home-posters>header>span{color:#087f8c;letter-spacing:.08em;font-size:13px;font-weight:900}.public-home-posters>header h2{color:var(--brand-deep);letter-spacing:-.03em;margin:11px 0 12px;font-size:clamp(26px,3vw,38px)}.public-home-posters>header p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.public-home-poster-card{cursor:zoom-in;width:200px;font:inherit;background:#eef3f7;border:1px solid #101a5c1a;border-radius:14px;flex:0 0 200px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 12px 30px #101a5c14}.public-home-poster-card img{aspect-ratio:405/688;object-fit:cover;width:100%;display:block}.public-home-poster-card:hover{border-color:#087f8c73}.public-home-poster-zoom{z-index:200;cursor:zoom-out;background:#080c20d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out tfs-poster-in;display:flex;position:fixed;inset:0}.public-home-poster-zoom-frame{max-width:100%;max-height:100%;display:flex;position:relative}.public-home-poster-zoom img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 32px);box-shadow:0 20px 60px #00000073}.public-home-poster-zoom-close{color:#fff;cursor:pointer;background:#080c20b8;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font:400 32px/1 system-ui,sans-serif;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #00000059}.public-home-poster-zoom-close:hover{background:#080c20e6}.public-home-poster-zoom-close:focus-visible{outline-offset:2px;outline:3px solid #4fd1c5}@keyframes tfs-poster-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.public-home-poster-zoom{animation:none}}.public-home-courses-row.is-content{margin-top:14px}.studio-chat-companion{margin:var(--chat-paragraph-gap) 0 0;color:#4b5670;background:#f4f7fb;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.65;animation:.35s ease-out tfs-companion-in}@keyframes tfs-companion-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-chat-companion{animation:none}}.studio-chat-companion-anchor{z-index:6;height:0;position:relative}.studio-chat-companion-drawer{pointer-events:none;background:#1e293b;border-radius:10px;animation:.3s ease-out tfs-companion-drop;position:absolute;top:9px;left:10px;right:10px;box-shadow:0 10px 28px #0f172a47,0 2px 6px #0f172a2e}.studio-chat-companion-drawer:before{content:"";background:#1e293b;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.studio-chat-companion-drawer .studio-chat-companion{color:#e2e8f0;background:0 0;border:1px solid #94a3b838;border-radius:10px;margin:0;padding:9px 12px;position:relative}@keyframes tfs-companion-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-chat-companion-drawer{animation:none}}.student-coins-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.student-coins-figures>div{background:#f3f8fb;border-radius:12px;margin:0;padding:10px 12px}.student-coins-figures dt{color:var(--muted);font-size:13px}.student-coins-figures dd{color:var(--brand-deep);margin:4px 0 0;font-size:22px;font-weight:900;line-height:1.1}.student-coins-rank{align-items:center;gap:16px;margin:12px 0 14px;display:flex}.student-coins-rank img{object-fit:contain;object-position:center;flex:none;width:88px;height:88px}.student-coins-rank strong{color:var(--brand-deep);font-size:22px;display:block}.student-coins-rank small{color:#66708a;margin:2px 0 6px;font-size:13px;display:block}.student-coins-rank p{margin:0 0 6px;font-size:14px}.student-coins-progress{background:#101a5c1a;border-radius:999px;width:min(320px,100%);height:8px;overflow:hidden}.student-coins-progress i{background:#0fb5c3;border-radius:999px;height:100%;display:block}.student-coins-rules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.student-coins-rules li{align-items:baseline;gap:10px;font-size:14px;display:flex}.student-coins-rules li strong{color:#08737d;white-space:nowrap}.student-coins-note,.student-coins-credit{color:#66708a;margin:10px 0 0;font-size:13px;line-height:1.6}.student-coins-ledger{border-collapse:collapse;width:100%;font-size:14px}.student-coins-ledger th,.student-coins-ledger td{text-align:left;border-bottom:1px solid #101a5c14;padding:6px 8px}.student-coins-ledger td:nth-child(3){font-variant-numeric:tabular-nums;color:#08737d;font-weight:700}.student-coins-ledger tr.is-capped td{color:#8a93a8}.student-coins-ledger tr.is-capped td:nth-child(3){color:#8a93a8;font-weight:400}.student-coins-ledger tr.is-minus td:nth-child(3){color:#b23a48}.student-coins-ladder ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-coins-ladder li{border:1px solid #101a5c1a;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.student-coins-ladder li img{object-fit:contain;object-position:center;width:30px;height:30px}.student-coins-ladder li strong{flex:auto}.student-coins-ladder li span{color:#66708a;font-variant-numeric:tabular-nums}.student-coins-ladder li.is-current{background:#eafcfd;border-color:#0fb5c3}.student-coins-ladder li.is-passed{opacity:.6}.software-studio{--works-width:200px;--versions-width:200px;--ai-width:320px;grid-template-columns:var(--works-width) var(--versions-width) minmax(520px, 1fr) var(--ai-width);gap:10px;height:calc(100vh - 98px);min-height:560px;margin-top:10px;transition:grid-template-columns .18s,gap .18s;display:grid}.software-studio.student-studio-works-collapsed{--works-width:42px}.software-studio.student-studio-versions-collapsed{--versions-width:42px}.software-studio.software-studio-ai-collapsed{--ai-width:42px}.software-studio .student-studio-panel>header div>span,.software-studio .studio-work-items span,.software-studio .studio-version-items span,.software-studio .studio-work-items small,.software-studio .studio-version-items small,.software-studio .studio-create-button,.software-studio .studio-work-items p{font-size:13px}.software-work-item{border:1px solid #0000;border-radius:10px}.software-work-item.is-active{box-shadow:inset 3px 0 0 var(--brand-bright);background:#eaf7f8;border-color:#101a5c24}.software-work-item>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:4px;width:100%;min-width:0;min-height:58px;padding:10px;display:grid}.software-work-item:not(.is-active)>button:hover{background:#f2f6fa}.software-work-actions,.software-version-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.software-work-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.software-work-actions.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.software-wall-status{color:#4a5378;margin:4px 8px 6px;font-size:13px}.software-wall-status.is-published{color:#1f7a4d}.software-wall-status.is-rejected{color:#b4412f}.software-wall-dialog label{gap:6px;margin-bottom:12px;font-size:13px;display:grid}.software-wall-dialog input,.software-wall-dialog textarea{font:inherit;border:1px solid #101a5c33;border-radius:8px;padding:8px 10px;font-size:14px}.software-wall-dialog-note{color:#6b7280;font-size:13px;line-height:1.7}.software-version-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.software-version-actions.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-version-item .studio-renamable-select strong.is-on-wall{color:#0b8f9a;font-size:13px;font-weight:900}.software-rename,.studio-create-form{gap:7px;padding:8px;display:grid}.software-archived{color:#4a5378;border-top:1px dashed #101a5c2e;margin-top:10px;padding-top:8px;font-size:13px}.software-archived summary{cursor:pointer;padding:4px 2px;font-weight:600}.software-archived-item{justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.software-archived-item span{overflow-wrap:anywhere;min-width:0;display:grid}.software-archived-item small{color:#7a829f;font-size:13px}.software-archived-item button{cursor:pointer;background:#fff;border:1px solid #101a5c33;border-radius:8px;flex:none;padding:4px 10px;font-size:13px}.software-rename input,.studio-create-form input{width:100%;min-width:0;font:inherit;border:1px solid #101a5c33;border-radius:8px;padding:7px 9px;font-size:13px}.software-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.software-inline-actions button{min-height:30px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:7px;font-size:13px;font-weight:650}.software-inline-actions button[type=submit]{color:#fff;border-color:var(--brand-deep);background:var(--brand-deep)}.software-inline-actions button:disabled{opacity:.46;cursor:default}.software-studio-note{color:var(--muted);margin:4px 10px 12px;font-size:13px;line-height:1.6}.software-studio-error{color:#a23b32;background:#fff0ee;border-radius:8px;margin:0 10px 8px;padding:8px 9px;font-size:13px}.software-studio-editor{background:#fff;border:1px solid #101a5c1f;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #101a5c0d}.software-studio-toolbar{border-bottom:1px solid #101a5c17;align-items:center;gap:12px;min-height:44px;padding:6px 10px 6px 14px;display:flex}.software-studio-toolbar>strong{min-width:0;color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:900;overflow:hidden}.software-studio-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.software-studio-status.is-dirty{color:#b25b00;font-weight:700}.software-save-button{color:#fff;background:var(--brand-deep);cursor:pointer;min-height:32px;font:inherit;border:0;border-radius:8px;flex:none;padding:5px 16px;font-size:13px;font-weight:800}.software-save-button:disabled{opacity:.46;cursor:default}.software-studio-viewing{color:#6a4a00;background:#fff6df;border-bottom:1px solid #f2dfae;margin:0;padding:7px 14px;font-size:13px;line-height:1.5}.software-studio-frame{flex:auto;min-height:0;position:relative}.software-studio-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.software-studio-placeholder{color:var(--muted);text-align:center;background:#fffffff0;place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.software-studio-ai{background:#f8fafc;grid-template-rows:auto minmax(0,1fr);display:grid}.software-studio-ai>header{justify-content:flex-start;min-height:44px;padding:7px 10px}.software-ai-content{color:var(--muted);padding:14px;font-size:13px;line-height:1.7}.software-studio-ai-collapsed .software-studio-ai>header{min-height:104px;padding:48px 6px 9px;display:block}.software-studio-ai-collapsed .software-studio-ai>header .studio-panel-collapse{place-items:center;display:grid;position:absolute;top:8px;left:5px}.software-studio-ai-collapsed .software-studio-ai>header div{text-align:center;writing-mode:vertical-rl;margin:0 auto}.software-studio-ai-collapsed .software-ai-content{display:none}.software-ai-content:has(.software-ai-panel){min-height:0;padding:0;overflow:hidden}.software-ai-closed{margin:0}.software-ai-panel{background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.software-ai-panel .software-ai-note{color:#7d879b}.software-ai-panel .software-ai-jumps{margin-top:6px}.software-ai-input .software-ai-composer-actions{flex-direction:column;align-self:end;gap:6px;display:flex}.software-ai-input .software-ai-composer-actions button{align-self:stretch}.software-ai-input .software-ai-stop{color:#fff;cursor:pointer;background:#b4453a}.software-ai-input .software-ai-stop:disabled{opacity:.6;cursor:default}.software-ai-older{color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c24;border-radius:999px;align-self:center;padding:4px 12px;font-size:13px}.software-ai-jumps{flex-wrap:wrap;gap:5px;display:flex}.software-ai-jumps button,.software-ai-candidate{color:var(--brand-deep);cursor:pointer;font:inherit;background:#f2f8fb;border:1px solid #101a5c29;border-radius:7px;padding:3px 9px;font-size:13px}.software-ai-candidate{justify-self:start;font-weight:700}.software-ai-unloaded{color:#8a4b00;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.software-ai-error{color:#a23b32;background:#fff0ee;border-radius:8px;margin:0 12px 8px;padding:7px 9px;font-size:13px}@media (width<=1480px){.student-workspace-topbar .student-workspace-nav{gap:2px;margin-left:6px}.student-workspace-topbar .student-workspace-nav button{white-space:nowrap;min-width:0;padding:0 9px}}.software-studio .student-studio-works,.software-studio .student-studio-versions{grid-template-columns:minmax(0,1fr)}.student-settings-open-source{color:var(--muted);margin:4px 2px 0;font-size:13px}.student-settings-open-source a{color:var(--muted)}.teacher-software-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.teacher-software-grid article{background:#f8fafc;border:1px solid #101a5c1a;border-radius:12px;gap:6px;padding:10px;display:grid}.teacher-software-grid img,.teacher-software-blank{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;width:100%}.teacher-software-blank{color:var(--muted);place-items:center;font-size:13px;display:grid}.teacher-software-grid strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-software-grid small{color:var(--muted);font-size:13px}.teacher-software-grid button{min-height:32px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:8px;font-size:13px;font-weight:700}.teacher-software-grid button:disabled{opacity:.46;cursor:default}.teacher-software-viewer{z-index:60;background:#101a5c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-software-viewer-card{background:#fff;border-radius:16px;flex-direction:column;width:min(500px,100%);height:min(520px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #101a5c40}.teacher-software-viewer-card header{border-bottom:1px solid #101a5c1a;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.teacher-software-viewer-card header strong{color:var(--brand-deep);font-size:15px}.teacher-software-viewer-card header select{font:inherit;border:1px solid #101a5c33;border-radius:8px;padding:5px 8px;font-size:13px}.teacher-software-viewer-card header span{color:var(--muted);flex:auto}.teacher-software-viewer-card header button{color:#fff;background:var(--brand-deep);cursor:pointer;min-height:30px;font:inherit;border:0;border-radius:8px;padding:4px 14px;font-size:13px}.teacher-software-viewer-card iframe{border:0;flex:auto;width:100%}.recharge-entry{background:#f4fbff;border:1px solid #101a5c1f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.recharge-entry p{color:#3d4670;gap:2px;margin:0;font-size:14px;display:grid}.recharge-entry strong{color:var(--brand-deep);font-size:15px}.recharge-entry button,.recharge-submit{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#07c160;border:0;border-radius:10px;flex:none;padding:0 18px;font-size:14px;font-weight:700}.recharge-entry button:disabled,.recharge-submit:disabled{opacity:.45;cursor:default}.recharge-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px 22px 22px;overflow:auto}.recharge-dialog>header{border-bottom:1px solid #101a5c14;justify-content:space-between;align-items:center;gap:10px;min-height:0;margin-bottom:10px;padding:0 0 10px;display:flex}.recharge-dialog>header .recharge-close{color:#4a5378;background:#fff;border:1px solid #101a5c33;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.recharge-dialog>header .recharge-close:hover{color:var(--brand-deep);background:#f2f5f9}.recharge-dialog h2{margin:0;font-size:18px}.recharge-close{white-space:nowrap;font:inherit;cursor:pointer;background:#fff;border:1px solid #101a5c33;border-radius:8px;flex:none;padding:5px 12px;font-size:13px}.recharge-note{color:#4a5378;margin:6px 0;font-size:14px;line-height:1.7}.recharge-error{color:#a23b32;background:#fff0ee;border-radius:8px;padding:8px 10px;font-size:14px}.recharge-skus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.recharge-sku{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #101a5c24;border-radius:12px;gap:4px;padding:12px;display:grid}.recharge-sku strong{color:var(--brand-deep);font-size:16px}.recharge-sku span{color:#111;font-size:18px;font-weight:800}.recharge-sku small{color:#6b7280;font-size:13px}.recharge-sku.is-active{background:#f1fcf5;border-color:#07c160;box-shadow:0 0 0 2px #07c1602e}.recharge-sku.is-test{border-style:dashed}.recharge-check{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.recharge-invoice{background:#f7f8fc;border-radius:10px;gap:8px;margin:6px 0 10px;padding:10px 12px;display:grid}.recharge-invoice label{gap:4px;font-size:13px;display:grid}.recharge-invoice input[type=text],.recharge-invoice input:not([type]),.recharge-invoice input[type=email]{font:inherit;border:1px solid #101a5c33;border-radius:8px;padding:7px 9px;font-size:14px}.recharge-invoice-kind{gap:16px;font-size:14px;display:flex}.recharge-invoice-kind label{align-items:center;gap:6px;display:flex}.recharge-rules{color:#4a5378;margin:8px 0;font-size:13px}.recharge-rules summary{cursor:pointer;color:var(--brand-deep);font-size:14px}.recharge-rules ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.recharge-submit{width:100%;margin-top:8px}.recharge-paying{text-align:center;justify-items:center;gap:6px;display:grid}.recharge-qr{width:240px;height:240px}.recharge-order-no{color:#7a829f;font-size:13px}.recharge-done{justify-items:center;gap:8px;padding:12px 0;display:grid}.recharge-done strong{color:#07a356;font-size:20px}.recharge-done p{color:#4a5378;margin:0;font-size:14px}.recharge-orders{margin:0 0 14px}@media (width<=640px){.recharge-skus{grid-template-columns:minmax(0,1fr)}.recharge-entry{flex-direction:column;align-items:stretch}}.lazy-page-loading{color:#5a6576;place-items:center;min-height:160px;padding:24px;font-size:14px;display:grid}.assistant-studio{--ai-width:360px;grid-template-columns:var(--tree-col,260px) 10px minmax(320px, 1fr) 10px var(--ai-width);gap:0}.assistant-splitter{cursor:col-resize;touch-action:none;outline:none;position:relative}.assistant-splitter:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:12px;bottom:12px;left:4px}.assistant-splitter:hover:after,.assistant-splitter:active:after,.assistant-splitter:focus-visible:after{background:var(--brand-bright)}.assistant-splitter.is-idle{cursor:default}.assistant-splitter.is-idle:after{display:none}.assistant-studio.student-studio-works-collapsed{--tree-col:42px}.assistant-studio .assistant-tree-panel,.assistant-studio.student-studio-works-collapsed .assistant-tree-panel{min-width:0}.assistant-tree-panel>header{gap:6px}.assistant-tree-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.assistant-tree{margin:4px 0 12px;padding:0 4px;list-style:none}.assistant-tree ul{margin:0;padding:0;list-style:none}.assistant-tree-row,.assistant-tree-file{--tree-indent:calc(var(--tree-level,0) * 12px);width:100%;min-width:0;min-height:24px;padding:0 8px 0 calc(4px + var(--tree-indent));color:var(--ink);background-color:#0000;background-image:repeating-linear-gradient(90deg,#0000 0 8px,#101a5c21 8px 9px,#0000 9px 12px);background-position:4px 0;background-size:var(--tree-indent) 100%;cursor:pointer;font:inherit;text-align:left;background-repeat:no-repeat;border:0;border-radius:4px;align-items:center;gap:4px;font-size:14px;line-height:24px;display:flex}.assistant-tree-file{padding-left:calc(24px + var(--tree-indent))}.assistant-tree-row:hover,.assistant-tree-file:hover{background-color:#eef3f8}.assistant-tree-file.is-active{background-color:#dff1f3}.assistant-tree-row:focus-visible,.assistant-tree-file:focus-visible{outline:1px solid var(--brand-bright);outline-offset:-1px}.assistant-tree-row.is-root{color:var(--brand-deep);margin-bottom:2px;font-weight:800}.assistant-tree-toggle{color:#6b7a90;flex:none;place-items:center;width:16px;height:16px;display:grid}.assistant-tree-toggle svg{transition:transform .12s}.assistant-tree-row i,.assistant-tree-file i{flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.assistant-tree-row i{color:#c08a1e}.assistant-tree-file i{color:#6b7a90}.assistant-tree-file i.is-docx{color:#2f6fd6}.assistant-tree-file i.is-sheet{color:#1f8a4c}.assistant-tree-file i.is-pdf{color:#cf3f35}.assistant-tree-file i.is-image{color:#8456cc}.assistant-tree-file i.is-text{color:#4b7aa6}.assistant-tree-name,.assistant-tree-file span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.assistant-tree-menu{z-index:60;background:#fff;border:1px solid #101a5c24;border-radius:10px;min-width:120px;padding:4px;display:grid;position:fixed;box-shadow:0 10px 28px #101a5c29}.assistant-tree-menu button{min-height:32px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px}.assistant-tree-menu button:hover{background:#f2f6fa}.assistant-tree-menu button.is-danger{color:#a23b32}.assistant-permission{background:#fff6df;border:1px solid #f2dfae;border-radius:10px;margin:6px 10px 12px;padding:10px}.assistant-permission p{color:#6a4a00;margin:0 0 8px;font-size:13px;line-height:1.6}.assistant-permission button{color:#fff;background:var(--brand-deep);cursor:pointer;width:100%;min-height:34px;font:inherit;border:0;border-radius:8px;font-size:13px;font-weight:800}.assistant-viewer-body{flex:auto;min-height:0;padding:12px 16px 20px;overflow:auto}.assistant-viewer-note{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.7}.assistant-viewer-note.is-error{color:#a23b32}.assistant-viewer-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.assistant-viewer-body:has(>.assistant-image-view){padding:0;display:flex;overflow:hidden}.assistant-image-view{flex:auto;min-width:0;min-height:0;position:relative}.assistant-viewer-image{justify-content:safe center;align-items:safe center;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.assistant-viewer-image img{border-radius:6px;flex:none;max-width:none;box-shadow:0 6px 18px #101a5c1f}.assistant-image-zoom{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.72;background:#ffffff73;border:1px solid #101a5c14;border-radius:12px;justify-items:center;gap:4px;width:52px;padding:6px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.assistant-image-zoom:hover,.assistant-image-zoom:focus-within{opacity:1;background:#ffffffd1}.assistant-image-zoom button{width:36px;height:32px;color:var(--brand-deep);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0;font-size:18px;font-weight:800;line-height:1}.assistant-image-zoom button.is-fit{font-size:13px}.assistant-image-zoom button:hover:not(:disabled){background:#eef3f8}.assistant-image-zoom button:disabled{cursor:default;opacity:.35}.assistant-image-zoom span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.assistant-viewer-pdf{justify-items:center;gap:12px;display:grid}.assistant-viewer-pdf canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 4px 14px #101a5c24}.assistant-viewer-more{min-height:34px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:8px;margin:14px auto 0;padding:0 16px;font-size:13px;font-weight:800;display:block}.assistant-viewer-docx{max-width:820px;color:var(--ink);margin:0 auto;font-size:14px;line-height:1.8}.assistant-viewer-docx img{max-width:100%;height:auto}.assistant-viewer-docx table{border-collapse:collapse;margin:10px 0}.assistant-viewer-docx td,.assistant-viewer-docx th{vertical-align:top;border:1px solid #d5dbe5;padding:4px 8px}.assistant-docx-link{color:#087f8c;text-decoration:underline}.assistant-viewer-tabs{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.assistant-viewer-tabs button{min-height:30px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.assistant-viewer-tabs button.is-active{color:#073c43;background:#6de8ef;border-color:#0000}.assistant-viewer-sheet{overflow:auto}.assistant-viewer-sheet table{border-collapse:collapse;font-size:13px}.assistant-viewer-sheet td{min-width:60px;max-width:320px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border:1px solid #d5dbe5;padding:4px 8px;overflow:hidden}.assistant-viewer-sheet tr:first-child td{background:#f2f6fa;font-weight:800}.assistant-chat-attachment{color:var(--muted);margin:2px 0 4px;font-size:13px;display:block}.assistant-chat-points{color:var(--muted);margin-top:4px;font-size:13px;display:block}.assistant-composer{grid-template-columns:minmax(0,1fr) auto}.assistant-attach{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.assistant-attach input{flex:none}.assistant-studio .studio-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-composer-options{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assistant-composer-options .assistant-attach{flex:auto}.assistant-auto{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.assistant-auto label{align-items:center;gap:3px;display:inline-flex}.assistant-tool{background:#fff;border:1px solid #101a5c1f;border-radius:10px;margin:0 12px 10px;padding:8px 10px;font-size:13px}.assistant-tool.is-write{border-color:#087f8c4d}.assistant-tool.is-waiting{background:#fffaf0;border-color:#e2b23a}.assistant-tool.is-error,.assistant-tool.is-rejected{background:#fff6f5;border-color:#a23b3247}.assistant-tool-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.assistant-tool-head strong{min-width:0;color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.assistant-tool-head em{color:var(--muted);flex:none;font-style:normal}.assistant-tool.is-waiting .assistant-tool-head em{color:#8a5a00;font-weight:800}.assistant-tool-result{color:#a23b32;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.assistant-tool-decide{gap:6px;margin-top:8px;display:grid}.assistant-tool-decide input{min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dbe5;border-radius:7px;padding:0 8px;font-size:13px}.assistant-tool-decide div{gap:8px;display:flex}.assistant-tool-decide button{min-height:32px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800}.assistant-tool-decide button.is-approve{color:#073c43;background:#6de8ef;border-color:#0000}.assistant-diff{margin-top:6px}.assistant-diff summary{color:var(--muted);cursor:pointer}.assistant-diff pre{background:#f6f8fb;border-radius:6px;max-height:280px;margin:6px 0 0;padding:6px 0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.assistant-diff pre span{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 8px;display:block}.assistant-diff pre .is-added{color:#1f6b2e;background:#e6f6ea}.assistant-diff pre .is-removed{color:#9b2c2c;background:#fdecec}.assistant-diff pre .is-skip{color:var(--muted);font-style:italic}.assistant-diff p{color:var(--muted);margin:6px 0 0}.assistant-sessions{background:#fff;border:1px solid #101a5c1f;border-radius:10px;gap:4px;max-height:260px;margin:0 10px 8px;padding:6px;display:grid;overflow:auto}.assistant-sessions button{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.assistant-sessions button:hover{background:#f2f6fa}.assistant-sessions strong{color:var(--brand-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-sessions small,.assistant-sessions p{color:var(--muted);margin:0;font-size:13px}.assistant-chat .software-ai-content{flex-direction:column;min-height:0;display:flex}.assistant-chat .studio-chat-messages{flex:auto;min-height:0}.assistant-chat .assistant-sessions,.assistant-chat .assistant-composer{flex:none}.assistant-image-plan{background:#f6f8fb;border-radius:6px;margin-top:6px;padding:6px 8px}.assistant-image-plan p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0;line-height:1.6}.as-log{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px 12px 10px;display:flex;overflow-y:auto}.as-hint{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.6}.as-user{color:var(--ink);background:#eef3f8;border-radius:6px;margin-top:6px;padding:6px 9px;font-size:13px;line-height:1.6}.as-user small{color:var(--muted);font-size:13px;display:block}.as-user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.as-ai{color:var(--ink);font-size:13px;line-height:1.65}.as-ai.is-failed{color:#a23b32}.as-cost{color:var(--muted);margin-top:2px;font-size:13px;display:block}.as-cost.is-unknown{color:#8a5a00;font-weight:600}.as-thinking{color:var(--muted);margin:2px 0;font-size:13px}.as-thinking span{vertical-align:bottom;width:1.2em;animation:1.2s steps(3,end) infinite as-blink;display:inline-block;overflow:hidden}@keyframes as-blink{0%{width:0}to{width:1.2em}}.as-md p{overflow-wrap:anywhere;margin:0 0 6px}.as-md p:last-child{margin-bottom:0}.as-md .as-md-h{color:var(--brand-deep);margin:8px 0 4px;font-weight:900}.as-md ul,.as-md ol{margin:2px 0 6px;padding-left:20px}.as-md li{margin:1px 0}.as-md code{background:#eef1f6;border-radius:4px;padding:0 4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.as-md .as-md-code{background:#f3f5f9;border-radius:6px;margin:4px 0 6px;padding:8px 10px;overflow-x:auto}.as-md .as-md-code code{white-space:pre;background:0 0;padding:0}.as-md blockquote{color:var(--muted);border-left:3px solid #d5dbe5;margin:4px 0 6px;padding:2px 10px}.as-tool{border-radius:6px}.as-tool-line{width:100%;min-height:28px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;font-size:13px;display:grid}.as-tool-line:disabled{cursor:default}.as-tool-line:not(:disabled):hover{background:#f2f6fa}.as-tool-line i{color:#087f8c;text-align:center;font-style:normal}.as-tool-line span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-tool.is-write .as-tool-line span{color:var(--brand-deep);font-weight:700}.as-tool-line em{color:var(--muted);font-style:normal}.as-tool.is-done .as-tool-line em{color:#1f7a3a}.as-tool.is-waiting .as-tool-line em{color:#8a5a00;font-weight:800}.as-tool.is-error .as-tool-line em,.as-tool.is-rejected .as-tool-line em{color:#a23b32}.as-tool-detail{margin:2px 0 4px 24px}.as-tool-result{max-height:200px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.as-tool-note{color:var(--muted);margin:4px 0 0;font-size:13px}.as-diff-title{color:var(--muted);margin:0;font-size:13px}.as-approve{background:#fffaf0;border:1px solid #e2b23a;border-radius:8px;flex:none;margin:0 10px 6px;padding:8px 10px}.as-approve p{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:13px;line-height:1.5}.as-approve p span{color:#8a5a00;margin-left:8px}.as-approve div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.as-approve button{min-height:32px;color:var(--brand-deep);cursor:pointer;font:inherit;background:#fff;border:1px solid #101a5c29;border-radius:7px;font-size:13px;font-weight:800}.as-approve button.is-approve{color:#073c43;background:#6de8ef;border-color:#0000}.as-composer{flex:none;gap:4px;margin:0 10px 10px;display:grid}.as-composer-options{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.as-composer-box{position:relative}.as-composer-box textarea{resize:vertical;width:100%;min-height:64px;max-height:200px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #101a5c29;border-radius:8px;outline:0;padding:8px 70px 8px 10px;font-size:13px;line-height:1.5}.as-composer-box textarea:focus{border-color:#14c9d6;box-shadow:0 0 0 2px #45f3ff33}.as-composer-box button{color:#073c43;cursor:pointer;min-height:28px;font:inherit;background:#6de8ef;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800;position:absolute;bottom:8px;right:8px}.as-composer-box button:disabled{color:#8d95a5;cursor:default;background:#e8ecf2}.assistant-chat .as-log,.assistant-chat .as-approve,.assistant-chat .as-composer{flex-shrink:0}.assistant-chat .as-log{flex:auto}.confirm-dialog.is-danger .dialog-mark{background:#d92d20;box-shadow:0 0 0 6px #d92d2024}.confirm-dialog.is-danger .confirm-button{color:#fff;background:#d92d20}.confirm-dialog.is-danger .confirm-button:hover{background:#b42318}.confirm-dialog .assistant-delete-warning{color:#b42318;font-weight:700}.confirm-dialog .assistant-delete-where{word-break:break-all;margin-bottom:6px}.software-studio-toolbar.assistant-tabs{align-items:flex-end;padding:6px 8px 0}.assistant-tabs>strong{align-self:center;padding-bottom:6px}.assistant-tab-list{scrollbar-width:thin;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.assistant-tab{min-width:0;max-width:220px;height:36px;color:var(--muted);background:#eef2f7;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;gap:2px;padding-right:4px;display:flex}.assistant-tab:hover{background:#e6ecf3}.assistant-tab.is-active{height:37px;color:var(--brand-deep);background:#fff;border-color:#101a5c1a;margin-bottom:-1px}.assistant-tab>button[role=tab]{min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 4px 0 12px;font-size:13px;overflow:hidden}.assistant-tab.is-active>button[role=tab]{font-weight:800}.assistant-tab-close{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.assistant-tab:hover .assistant-tab-close,.assistant-tab.is-active .assistant-tab-close,.assistant-tab-close:focus-visible{opacity:1}.assistant-tab-close:hover{color:var(--ink);background:#101a5c14}.assistant-tab-dirty{background:#d9730d;border-radius:50%;flex:none;width:7px;height:7px}.assistant-viewer-body:has(>.assistant-md){padding:0}.assistant-md{flex-direction:column;min-height:100%;display:flex}.assistant-md-status{z-index:12;pointer-events:none;height:0;margin:0;position:sticky;bottom:0;overflow:visible}.assistant-md-status>span{color:var(--muted);white-space:nowrap;background:#ffffffe6;border-radius:6px;padding:2px 8px;font-size:13px;line-height:1.6;position:absolute;bottom:10px;right:14px}.assistant-md-status.is-dirty>span{color:#9a5a00}.assistant-md-status.is-error>span{color:#a23b32}.assistant-md-editor{flex:auto}.assistant-md-conflict{color:#6a4a00;background:#fff6df;border:1px solid #f2dfae;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 14px 0;padding:8px 10px;font-size:13px;display:flex}.assistant-md-conflict button{color:#6a4a00;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #6a4a0040;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.assistant-chat>header>div:first-child{white-space:nowrap;flex:none}.assistant-chat .studio-chat-header-actions{flex-wrap:nowrap;flex:none;gap:4px}.assistant-tree-panel>header>div:first-child{white-space:nowrap;flex:0 auto;min-width:0}html[data-visual-theme=tuanfushuo] .teacher-work-wall-applications .my-work-wall-list>article{background:#202a35;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-work-wall-applications .my-work-wall-list>article>div small,html[data-visual-theme=tuanfushuo] .teacher-work-wall-applications .my-work-wall-list>article>small{color:#b2b8c5}html[data-visual-theme=tuanfushuo] .teacher-work-wall-applications .my-work-wall-list>article>span{color:#b8e1ed;background:#1b4046}html[data-visual-theme=tuanfushuo] body{background:radial-gradient(circle at 12% 3%, #45f3ff1f, transparent 27rem), radial-gradient(circle at 91% 24%, #ccd6f620, transparent 25rem), linear-gradient(90deg, #ccd6f60d 1px, transparent 1px), linear-gradient(#ccd6f60d 1px, transparent 1px), var(--paper);color:var(--ink)}html[data-visual-theme=tuanfushuo] .topbar{border-bottom:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .prototype{color:var(--muted);background:#12233d80;border:1px solid #ccd6f649}html[data-visual-theme=tuanfushuo] .acceptance-banner{color:#eeddbd;background:#524418}html[data-visual-theme=tuanfushuo] .connection-card{background:#12233dd1;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .connection-card.success{border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .board-visual{border:7px solid #ccd5e6}html[data-visual-theme=tuanfushuo] .screen{border:4px solid #d3dcef}html[data-visual-theme=tuanfushuo] .status-dot{background:#394560}html[data-visual-theme=tuanfushuo] .connection-copy .secondary-button{color:var(--ink);background:#232c3a}html[data-visual-theme=tuanfushuo] .error-box{color:#ebb5ad;background:#441c14}html[data-visual-theme=tuanfushuo] .error-box code,html[data-visual-theme=tuanfushuo] .operation-card code{color:#ecb9b3;background:#4b261f}html[data-visual-theme=tuanfushuo] .current-card{background:#1e3c2dd1;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .current-kicker{color:#bbded0}html[data-visual-theme=tuanfushuo] .current-card p{color:#b1bbd9}html[data-visual-theme=tuanfushuo] .confirmed-badge{color:#b8e8d4;background:#12233d}html[data-visual-theme=tuanfushuo] .work-card{background:#12233dd1;border:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .work-preview span{color:#fff;background:radial-gradient(circle at 50% 28%,#394960,#08111e 76%);border:4px solid #d6deef}html[data-visual-theme=tuanfushuo] .work-copy button:disabled{color:#c0d9cf;background:#274236}html[data-visual-theme=tuanfushuo] .operation-card{background:#132343;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .operation-card.done{background:#1e3c2d;border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .operation-card.error{background:#441c14}html[data-visual-theme=tuanfushuo] .operation-copy details{color:#ebb5ad}html[data-visual-theme=tuanfushuo] .progress-track{background:#243045}html[data-visual-theme=tuanfushuo] .progress-wrap ol{color:#acb2bf}html[data-visual-theme=tuanfushuo] .safety-actions{background:#12233d9e;border:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .action-buttons button{color:var(--ink);background:#252d3d}html[data-visual-theme=tuanfushuo] .action-buttons button:last-child{color:#e7bdb5;background:#43281f}html[data-visual-theme=tuanfushuo] .technical-details{color:var(--muted);background:#12233d6b}html[data-visual-theme=tuanfushuo] .technical-details dl div{background:#12233da6}html[data-visual-theme=tuanfushuo] .before-connect>div{background:#12233d85;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] footer{color:#9facd1;border-top:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .confirm-dialog{background:#403313}html[data-visual-theme=tuanfushuo] .cancel-button{color:var(--ink);background:#242d3d}html[data-visual-theme=tuanfushuo] .portal-choice h1{color:#c0c6ef}html[data-visual-theme=tuanfushuo] .portal-choice p{color:#bbbfcd}html[data-visual-theme=tuanfushuo] .portal-choice-grid a{color:#c0c6ef;background:#12233d;border:1px solid #3a4961}html[data-visual-theme=tuanfushuo] .portal-choice-grid small,html[data-visual-theme=tuanfushuo] .portal-choice-grid span{color:#b9bfca}html[data-visual-theme=tuanfushuo] .portal-choice-grid b{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .portal-mismatch{background:#12233d;border:1px solid #3a4961}html[data-visual-theme=tuanfushuo] .portal-mismatch h1{color:#c0c6ef}html[data-visual-theme=tuanfushuo] .portal-mismatch p{color:#b9bfca}html[data-visual-theme=tuanfushuo] .portal-mismatch button{color:#c0c6ef;background:#222a39}html[data-visual-theme=tuanfushuo] .student-workspace-topbar{background:#12233df0;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-workspace-nav button:hover{color:var(--brand-deep);background:#223039}html[data-visual-theme=tuanfushuo] .student-workspace-account:hover,html[data-visual-theme=tuanfushuo] .student-workspace-account.is-active,html[data-visual-theme=tuanfushuo] .student-workspace-device:hover,html[data-visual-theme=tuanfushuo] .student-workspace-device.is-active,html[data-visual-theme=tuanfushuo] .student-workspace-rank:hover,html[data-visual-theme=tuanfushuo] .student-workspace-rank.is-active{background:#223039}html[data-visual-theme=tuanfushuo] .studio-runtime-pending{color:#bccbd8;background:#1a3d3f}html[data-visual-theme=tuanfushuo] .student-bean-icon{border:3px solid #d1d9ea}html[data-visual-theme=tuanfushuo] .student-bean-icon:before{background:radial-gradient(circle at 42% 28%,#384a61,#0b1323 72%);border:2px solid #d4def1}html[data-visual-theme=tuanfushuo] .student-account-panel{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .student-account-status{color:#bbeed2}html[data-visual-theme=tuanfushuo] .student-account-panel select{color:var(--ink);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .student-account-panel button{color:var(--brand-deep);background:#232e3a}html[data-visual-theme=tuanfushuo] .student-workspace-placeholder{background:#12233dd6;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-workspace-placeholder>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-workspace-placeholder small{color:#9da9d0}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card>header{background:#12233d;border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card>header span{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card>header a{color:var(--brand-deep);background:#222e39}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card>header a:hover{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-card iframe{background:#12233d}html[data-visual-theme=tuanfushuo] .course-center{background:#202936;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .course-hero:after{border:34px solid #1e3a640f}html[data-visual-theme=tuanfushuo] .course-continue-card{color:var(--brand-deep);background:#12233df5;border:1px solid #1e3a6438}html[data-visual-theme=tuanfushuo] .course-continue-visual{color:#0a192f}html[data-visual-theme=tuanfushuo] .course-continue-visual:after{border:18px solid #1e3a641f}html[data-visual-theme=tuanfushuo] .course-continue-copy>span{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .course-continue-copy button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .course-tabs button{color:var(--muted);background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .course-tabs button:hover{border-color:#ccd6f65a}html[data-visual-theme=tuanfushuo] .course-tabs small{color:#acb2bf}html[data-visual-theme=tuanfushuo] .course-section-heading>div>span{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .course-search{color:#acb2bf;background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .course-group-filters button{color:var(--muted);background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .course-group-filters button:hover,html[data-visual-theme=tuanfushuo] .course-group-filters button.is-active{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .course-module-card{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .course-module-copy small{color:#b1b6c3}html[data-visual-theme=tuanfushuo] .course-module-count{color:#99a6ce}html[data-visual-theme=tuanfushuo] .course-empty{color:var(--muted);background:#12233d;border:1px dashed #ccd6f649}html[data-visual-theme=tuanfushuo] .course-module-detail{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .course-module-detail>header{background:linear-gradient(135deg, var(--module-soft), #12233d 72%);border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .course-module-detail li+li{border-top:1px solid #ccd6f61a}html[data-visual-theme=tuanfushuo] .course-module-detail li small{color:#9ca9d0}html[data-visual-theme=tuanfushuo] .course-module-detail li a{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .program-course-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .program-course-cover{background:linear-gradient(145deg, var(--module-accent), var(--tf-green));color:#0a192f}html[data-visual-theme=tuanfushuo] .program-course-cover:before,html[data-visual-theme=tuanfushuo] .program-course-cover:after{border:16px solid #1e3a641f}html[data-visual-theme=tuanfushuo] .program-course-cover>b{color:var(--brand-deep);background:#12233d}html[data-visual-theme=tuanfushuo] .program-course-copy button{color:#a5b1d4;background:#232d3a}html[data-visual-theme=tuanfushuo] .course-path{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .course-path>span{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .course-path li>b{color:var(--brand-deep);background:#1e4344}html[data-visual-theme=tuanfushuo] .student-desktop-required{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .student-desktop-required>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-desktop-required button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .platform-release-trigger:hover,html[data-visual-theme=tuanfushuo] .platform-release-switcher[data-open=true] .platform-release-trigger{background:#223039}html[data-visual-theme=tuanfushuo] .platform-release-trigger:focus-visible{outline:3px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .platform-release-trigger>i{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .platform-release-options{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .platform-release-options button:hover,html[data-visual-theme=tuanfushuo] .platform-release-options button.is-current{background:#223739}html[data-visual-theme=tuanfushuo] .platform-release-options button:focus-visible{outline:3px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .platform-release-options button>i{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .platform-release-error{color:#e3aba7}html[data-visual-theme=tuanfushuo] .student-studio-panel{background:#12233df5;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .student-studio-panel>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-studio-panel>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .studio-panel-collapse{color:var(--brand-deep);background:#22303b}html[data-visual-theme=tuanfushuo] .studio-create-button{color:var(--brand-deep);background:#1f3136;border:1px dashed #ccd6f666}html[data-visual-theme=tuanfushuo] .studio-upload-notice.is-info{color:#bdd3e1;background:#1c333d;border-color:#3f5a69}html[data-visual-theme=tuanfushuo] .studio-upload-notice.is-success{color:#b7edd7;background:#203b2e;border-color:#44715d}html[data-visual-theme=tuanfushuo] .studio-upload-notice.is-error{color:#e4aca7;background:#441914;border-color:#733f39}html[data-visual-theme=tuanfushuo] .studio-create-form{background:#1f2a37}html[data-visual-theme=tuanfushuo] .studio-create-fixed-language{color:var(--brand-deep);background:#213a3c;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .studio-work-items>button:hover,html[data-visual-theme=tuanfushuo] .studio-version-items>button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .studio-work-items>button.is-active,html[data-visual-theme=tuanfushuo] .studio-version-items>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .studio-version-items>button strong.is-on-wall{color:#b0e7eb}html[data-visual-theme=tuanfushuo] .studio-renamable-item:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .studio-renamable-item.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .studio-version-actions button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-version-actions button:hover{background:#194043}html[data-visual-theme=tuanfushuo] .studio-version-older{color:var(--brand-deep);background:#12233d;border:1px dashed #ccd6f662}html[data-visual-theme=tuanfushuo] .studio-version-older:hover:not(:disabled){background:#194043}html[data-visual-theme=tuanfushuo] .studio-wall-error{color:#e6b1ad;background:#441f14}html[data-visual-theme=tuanfushuo] .studio-rename-pencil{color:var(--brand-deep);background:#12233de0;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-rename-pencil:hover{background:#12233d}html[data-visual-theme=tuanfushuo] .studio-inline-rename input{color:var(--ink);background:#12233d;border:1px solid #ccd6f65a}html[data-visual-theme=tuanfushuo] .studio-inline-rename button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-inline-rename-error{color:#e4aca7}html[data-visual-theme=tuanfushuo] .studio-file-extension{color:#b9bfca;background:#232e3a;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-file-items>button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .studio-file-items>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .studio-file-icon{color:#b5e7ec;background:#203d3f}html[data-visual-theme=tuanfushuo] .studio-file-header{color:#baaad7;background:#281b40}html[data-visual-theme=tuanfushuo] .studio-file-image{color:#ebcfae;background:#4d3816}html[data-visual-theme=tuanfushuo] .studio-file-config{color:#c0c5ce;background:#232f3a}html[data-visual-theme=tuanfushuo] .studio-files-note{color:var(--muted);background:#1f2a37}html[data-visual-theme=tuanfushuo] .studio-editor-history button.is-active{color:#0a192f}html[data-visual-theme=tuanfushuo] .studio-code-toolbar{border-bottom:1px solid #1e3a6417}html[data-visual-theme=tuanfushuo] .studio-code-context{border-left:1px solid #1e3a6421}html[data-visual-theme=tuanfushuo] .studio-code-context input{color:#e8f1ff;background:#12233d0f}html[data-visual-theme=tuanfushuo] .cpp-code-gutter{color:#afb8c8;border-right:1px solid #435a7e26}html[data-visual-theme=tuanfushuo] .cpp-code-viewport{background-image:linear-gradient(90deg,#12233d03 1px,#0000 1px)}html[data-visual-theme=tuanfushuo] .cpp-token-comment{color:#acc3b5}html[data-visual-theme=tuanfushuo] .studio-code-editor pre::-webkit-scrollbar-thumb{background:#394860;border:2px solid #ced7eb}html[data-visual-theme=tuanfushuo] .studio-code-editor textarea::-webkit-scrollbar-thumb{background:#394860;border:2px solid #ced7eb}html[data-visual-theme=tuanfushuo] .cpp-code-input::-webkit-scrollbar-thumb{background:#394860;border:2px solid #ced7eb}html[data-visual-theme=tuanfushuo] .studio-feedback-scroll::-webkit-scrollbar-thumb{background:#394860;border:2px solid #ced7eb}html[data-visual-theme=tuanfushuo] .studio-editor-difference{background:#202b36;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .studio-editor-difference>header{border-bottom:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .studio-editor-difference>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .studio-editor-difference>header button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .studio-editor-difference article+article{border-left:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .studio-editor-difference article>strong{color:var(--muted);background:#12233d}html[data-visual-theme=tuanfushuo] .studio-editor-difference pre{color:#cad2e5}html[data-visual-theme=tuanfushuo] .studio-image-checker{background-image:linear-gradient(45deg,#12233d0a 25%,#0000 25%),linear-gradient(-45deg,#12233d0a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#12233d0a 75%),linear-gradient(-45deg,#0000 75%,#12233d0a 75%);border:1px solid #1e3a6426}html[data-visual-theme=tuanfushuo] .studio-uploaded-image{border:1px solid #1e3a6426}html[data-visual-theme=tuanfushuo] .studio-version-detail-state button{border:1px solid #1e3a6466}html[data-visual-theme=tuanfushuo] .studio-delete-upload{color:#ffb4bd;background:#ccd6f640}html[data-visual-theme=tuanfushuo] .studio-delete-upload:hover{background:#ccd6f64d}html[data-visual-theme=tuanfushuo] .studio-black-bean{border:4px solid #d5dced}html[data-visual-theme=tuanfushuo] .studio-black-bean:hover{border-color:#c1cfe6}html[data-visual-theme=tuanfushuo] .studio-device-side-button{border:1px solid #d5dff1}html[data-visual-theme=tuanfushuo] .studio-device-side-button:hover,html[data-visual-theme=tuanfushuo] .studio-device-side-button:focus-visible{color:#e8fbff;background:#2d636c}html[data-visual-theme=tuanfushuo] .studio-system-feedback>header{border-bottom:1px solid #1e3a641a}html[data-visual-theme=tuanfushuo] .studio-feedback-scroll p time{color:#a8b2c4}html[data-visual-theme=tuanfushuo] .studio-feedback-scroll p i{color:#0a192f}html[data-visual-theme=tuanfushuo] .installation-progress{color:#bce9ee;background:#1a3d3f;border:1px solid #436d71}html[data-visual-theme=tuanfushuo] .installation-done{color:#bbeed2;background:#1d3c28;border-color:#447256}html[data-visual-theme=tuanfushuo] .teacher-student-icon{color:var(--brand-deep);background:#1f413f}html[data-visual-theme=tuanfushuo] .teacher-studio-main{background:#202936}html[data-visual-theme=tuanfushuo] .teacher-studio-main>header{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-studio-main>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-management-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-management-card>span,html[data-visual-theme=tuanfushuo] .teacher-record-page>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-management-card dl div{border-bottom:1px solid #ccd6f61d}html[data-visual-theme=tuanfushuo] .teacher-management-card input,html[data-visual-theme=tuanfushuo] .teacher-management-card select{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-archive-card button,html[data-visual-theme=tuanfushuo] .teacher-management-card .teacher-danger-button{color:#e5afb7;background:#431317}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-card,html[data-visual-theme=tuanfushuo] .teacher-hardware-detail-card{background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>header,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-card>header,html[data-visual-theme=tuanfushuo] .teacher-hardware-detail-card>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>header div>span,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-card>header div>span,html[data-visual-theme=tuanfushuo] .teacher-hardware-detail-card>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>nav>button.is-active,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-card>nav>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>nav>button i,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-card>nav>button i{color:#b5e7ec;background:#203f41}html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>nav>button em{color:#b8bec9}html[data-visual-theme=tuanfushuo] .teacher-hardware-operation-empty{border:1px dashed #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-hardware-overview article{background:#202d35;border:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .teacher-hardware-overview span,html[data-visual-theme=tuanfushuo] .teacher-hardware-operation>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-hardware-operation{background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-hardware-rename{background:#202a35}html[data-visual-theme=tuanfushuo] .teacher-hardware-rename input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-hardware-rename-actions button{color:var(--brand-deep);background:#242f3c}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-heading span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-actions select{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-hardware-inspection{color:#e7aca9;background:#431a13;border:1px solid #7c3b35}html[data-visual-theme=tuanfushuo] .teacher-hardware-inspection.is-success{color:#bceee8;background:#1d3e35;border-color:#478579}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-table{border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-table th,html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-table td{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-table th{color:var(--muted);background:#202d35}html[data-visual-theme=tuanfushuo] .teacher-hardware-summary-table tbody tr:hover{background:#1d383b}html[data-visual-theme=tuanfushuo] .teacher-hardware-student dl div{background:#202d35}html[data-visual-theme=tuanfushuo] .teacher-system-update{background:#202f35;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-system-update>header span,html[data-visual-theme=tuanfushuo] .teacher-system-version-grid span,html[data-visual-theme=tuanfushuo] .teacher-system-notes>strong{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-system-update>header b{color:#b7bdc7;background:#232f3a}html[data-visual-theme=tuanfushuo] .teacher-system-update>header b.is-ready{color:#bceee4;background:#214337}html[data-visual-theme=tuanfushuo] .teacher-system-version-grid article{background:#12233d;border:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .teacher-system-notes{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-system-notes p{color:#bfc6d4}html[data-visual-theme=tuanfushuo] .teacher-system-progress{color:#c0dae1;background:#203d3f}html[data-visual-theme=tuanfushuo] .teacher-system-progress.is-error{color:#e5afb7;background:#431317}html[data-visual-theme=tuanfushuo] .teacher-system-update>footer button{color:var(--brand-deep);background:#24313c}html[data-visual-theme=tuanfushuo] .teacher-record-page{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-record-page>section{background:#202b36}html[data-visual-theme=tuanfushuo] .teacher-record-page>section p{color:#bfc6d4}html[data-visual-theme=tuanfushuo] .teacher-version-grid article{background:#202a35;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-score{color:var(--brand-deep);background:#203d3f}html[data-visual-theme=tuanfushuo] .teacher-score small{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-assistant-body article{background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-assistant-body article:first-child{background:#1a3d3f}html[data-visual-theme=tuanfushuo] .teacher-assistant-body strong{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-assistant-body p{color:#bfc6d4}html[data-visual-theme=tuanfushuo] .teacher-logout-button{border:1px solid #7b3440}html[data-visual-theme=tuanfushuo] .profile-avatar{background-color:#1b4346;border:2px solid #1e3a64d1}html[data-visual-theme=tuanfushuo] .profile-avatar-uploader{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .profile-avatar-uploader p{color:#bceee8}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog{background:#12233d;border:1px solid #1e3a6480}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog>header button{color:#b9bfca;background:#222e39}html[data-visual-theme=tuanfushuo] .avatar-editor-body{background:#202b36}html[data-visual-theme=tuanfushuo] .avatar-editor-stage{background-image:linear-gradient(45deg,#12233d09 25%,#0000 25%),linear-gradient(-45deg,#12233d09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#12233d09 75%),linear-gradient(-45deg,#0000 75%,#12233d09 75%)}html[data-visual-theme=tuanfushuo] .avatar-editor-stage .reactEasyCrop_CropAreaGrid:before,html[data-visual-theme=tuanfushuo] .avatar-editor-stage .reactEasyCrop_CropAreaGrid:after{border-color:#1e3a6494}html[data-visual-theme=tuanfushuo] .avatar-editor-preview-row{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .avatar-editor-preview{background:#223f42}html[data-visual-theme=tuanfushuo] .avatar-editor-zoom{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .avatar-editor-zoom output{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .avatar-editor-source{background:#213a3c}html[data-visual-theme=tuanfushuo] .avatar-editor-source span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .avatar-editor-secondary-actions button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .avatar-editor-error{color:#e9b1aa;background:#441c14;border:1px solid #783f38}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog>footer{border-top:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .avatar-editor-dialog>footer button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .studio-ai-point small{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .assistant-mini-button{color:#eccfb3;background:#493315;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .assistant-mini-button:hover:not(:disabled){background:#573d19;border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .student-detail-page{background:#202936;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-detail-page>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-detail-page>header span,html[data-visual-theme=tuanfushuo] .student-detail-card>span,html[data-visual-theme=tuanfushuo] .student-hardware-list>header span,html[data-visual-theme=tuanfushuo] .device-point-columns>section>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-detail-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-detail-card input,html[data-visual-theme=tuanfushuo] .student-detail-card select{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .student-detail-notice,html[data-visual-theme=tuanfushuo] .workspace-theme-picker>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .theme-choice{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f62d}html[data-visual-theme=tuanfushuo] .theme-choice.is-selected{background:#173e41}html[data-visual-theme=tuanfushuo] .theme-choice>i{border:2px solid #1e3a64cc}html[data-visual-theme=tuanfushuo] .theme-choice>em,html[data-visual-theme=tuanfushuo] .workspace-theme-notice{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .workspace-theme-picker.is-compact,html[data-visual-theme=tuanfushuo] .teacher-profile-headline,html[data-visual-theme=tuanfushuo] .teacher-profile-avatar-card,html[data-visual-theme=tuanfushuo] .teacher-profile-page .workspace-theme-picker.is-compact{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-profile-identity span,html[data-visual-theme=tuanfushuo] .teacher-profile-avatar-card>header span,html[data-visual-theme=tuanfushuo] .teacher-profile-form>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-profile-form{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-profile-field-group+.teacher-profile-field-group{border-left:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .teacher-profile-fields input,html[data-visual-theme=tuanfushuo] .teacher-profile-fields textarea{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-profile-form>footer{border-top:1px solid #ccd6f621}@media (width<=640px){html[data-visual-theme=tuanfushuo] .teacher-profile-field-group+.teacher-profile-field-group{border-top:1px solid #ccd6f621}}html[data-visual-theme=tuanfushuo] .student-detail-preferences .student-detail-logout{color:#e1b7bf;background:#431317}html[data-visual-theme=tuanfushuo] .student-hardware-list{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-hardware-list article{background:#202a35;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-hardware-list article.is-current{background:#173e41}html[data-visual-theme=tuanfushuo] .student-hardware-list article>b{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .device-point-summary article{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(2){color:var(--brand-deep);background:#1a4447}html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(3){color:var(--brand-deep);background:#24293c}html[data-visual-theme=tuanfushuo] .device-point-recharge-guide{color:var(--muted);background:#1d3b3b;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .device-point-columns>section{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .device-point-columns>section>header{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .device-point-table th,html[data-visual-theme=tuanfushuo] .device-point-table td{border-bottom:1px solid #ccd6f61d}html[data-visual-theme=tuanfushuo] .device-point-table .is-positive{color:#b9ede3}html[data-visual-theme=tuanfushuo] .device-point-table .is-negative{color:#dbacb3}html[data-visual-theme=tuanfushuo] .student-settings-menu-card,html[data-visual-theme=tuanfushuo] .student-settings-detail-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>header>div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button>i{color:#b5e7ec;background:#1f413f}html[data-visual-theme=tuanfushuo] .student-settings-detail-card>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-settings-detail-card>header>div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-settings-section{background:#202a35;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-settings-section>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-settings-teacher-avatar strong{color:#c0c6ef}html[data-visual-theme=tuanfushuo] .student-settings-teacher-avatar small{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .student-login-row .student-detail-logout{color:#e1b7bf;background:#431317;border:1px solid #ccd6f63d}html[data-visual-theme=tuanfushuo] .student-settings-fields>div{border-top:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .student-inline-pencil{color:#b5e7ec;background:#12233d;border:1px solid #ccd6f63d}html[data-visual-theme=tuanfushuo] .student-inline-pencil:hover{background:#173e41}html[data-visual-theme=tuanfushuo] .student-inline-edit input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f649}html[data-visual-theme=tuanfushuo] .student-inline-edit button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f63d}html[data-visual-theme=tuanfushuo] .work-wall-dialog{background:#12233d;border:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .work-wall-dialog>header{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .work-wall-dialog>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .work-wall-dialog>header button{color:#b9bfca;background:#222e39}html[data-visual-theme=tuanfushuo] .work-wall-preview-screen{background:linear-gradient(145deg,#1d3b3f,#1e263c);border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .work-wall-preview-loading{color:#bbc3d2}html[data-visual-theme=tuanfushuo] .work-wall-preview-loading button{color:#b5e7ec;background:#154043}html[data-visual-theme=tuanfushuo] .work-wall-preview-loading.is-error strong{color:#e9aea8}html[data-visual-theme=tuanfushuo] .work-wall-application-preview>.work-wall-preview-author{background:#1f2d36;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .work-wall-preview-author small{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .work-wall-preview-author b{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .work-wall-application-form label>span small{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .work-wall-application-form input,html[data-visual-theme=tuanfushuo] .work-wall-application-form textarea{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f645}html[data-visual-theme=tuanfushuo] .work-wall-privacy-note{color:#ecd8b4;background:#4a3e15}html[data-visual-theme=tuanfushuo] .work-wall-dialog>footer{border-top:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .work-wall-dialog>footer button,html[data-visual-theme=tuanfushuo] .my-work-wall-applications button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .work-wall-dialog>footer button.is-danger{color:#ebb5ad;background:#431714;border-color:#743834}html[data-visual-theme=tuanfushuo] .work-wall-dialog-error{color:#e9aea8;background:#441c14;border:1px solid #773d36}html[data-visual-theme=tuanfushuo] .work-wall-status strong{color:#edb;background:#534718}html[data-visual-theme=tuanfushuo] .work-wall-status span{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .work-wall-status.is-published strong{color:#bdeee6;background:#1e4437}html[data-visual-theme=tuanfushuo] .work-wall-status.is-rejected strong,html[data-visual-theme=tuanfushuo] .work-wall-status.is-withdrawn strong,html[data-visual-theme=tuanfushuo] .work-wall-status.is-taken_down strong{color:#d8bac2;background:#3c242c}html[data-visual-theme=tuanfushuo] .work-wall-application-detail dl>div{border-top:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .work-wall-application-detail dt{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .my-work-wall-applications>header span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .my-work-wall-card .my-work-wall-source{color:#a2aed2}html[data-visual-theme=tuanfushuo] .my-work-wall-card .student-public-wall-copy>p.my-work-wall-review-note{color:#d8bac2;background:#3c1d22}html[data-visual-theme=tuanfushuo] .my-work-wall-card .student-public-wall-card-actions button.is-danger{color:#ebb5ad;background:#431714;border-color:#743834}html[data-visual-theme=tuanfushuo] .my-work-wall-empty p{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .student-public-wall{color:var(--brand-deep);background:linear-gradient(145deg,#1c363a 0%,#131940 52%,#203a38 100%)}html[data-visual-theme=tuanfushuo] .student-public-wall-heading{background:#12233dd1;border:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .student-public-wall-range,html[data-visual-theme=tuanfushuo] .student-public-wall-search>label,html[data-visual-theme=tuanfushuo] .student-public-wall-filter-field>span{color:#b8beca}html[data-visual-theme=tuanfushuo] .student-public-wall-search input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .student-public-wall-search button{color:#0a192f}html[data-visual-theme=tuanfushuo] .student-public-wall-search button.is-clear{color:#b7bfca;background:#23303a}html[data-visual-theme=tuanfushuo] .student-public-wall-filters{background:#202b36;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-public-wall-filters button{color:#b8bfcb}html[data-visual-theme=tuanfushuo] .student-public-wall-filters button.is-active{color:#0a192f}html[data-visual-theme=tuanfushuo] .student-public-wall-notice{color:#bbeee7;background:#1d4037;border:1px solid #457f77}html[data-visual-theme=tuanfushuo] .student-public-wall-grid>article{background:#12233d;border:1px solid #3c5365}html[data-visual-theme=tuanfushuo] .student-public-wall-cover{background:#223038}html[data-visual-theme=tuanfushuo] .student-public-wall-author>b{color:#b9e9ee}html[data-visual-theme=tuanfushuo] .student-public-wall-card-body .student-public-wall-copy>p,html[data-visual-theme=tuanfushuo] .student-public-wall-intro>p{color:#bdc4d2}html[data-visual-theme=tuanfushuo] .student-public-wall-intro-full{color:#c5cede;background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .student-public-wall-card-meta{color:#a2aed2}html[data-visual-theme=tuanfushuo] .student-public-wall-import-count{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-public-wall-card-actions>span{color:#b3b9c5}html[data-visual-theme=tuanfushuo] .student-public-wall-card-actions button{color:#bbe9ee;background:#1c4142;border:1px solid #40686c}html[data-visual-theme=tuanfushuo] .student-public-wall-card-actions button.is-quiet{color:#b3b9c5}html[data-visual-theme=tuanfushuo] .student-public-wall-card-actions button.is-quiet:hover{color:#b9e9ee}html[data-visual-theme=tuanfushuo] .student-public-wall-more,html[data-visual-theme=tuanfushuo] .student-public-wall-report button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .student-public-wall-empty,html[data-visual-theme=tuanfushuo] .student-public-wall-loading{background:#12233da6;border:1px dashed #ccd6f649}html[data-visual-theme=tuanfushuo] .student-public-wall-empty p,html[data-visual-theme=tuanfushuo] .student-public-wall-loading{color:#b1b9c7}html[data-visual-theme=tuanfushuo] .student-public-wall-report{background:#202a35;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-public-wall-report select,html[data-visual-theme=tuanfushuo] .student-public-wall-report textarea{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .student-device-rename-form input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f649}html[data-visual-theme=tuanfushuo] .student-device-rename-form button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-chat-bubble.is-ai{background:#12233d;border:1px solid #ccd6f61d}html[data-visual-theme=tuanfushuo] .studio-chat-bubble.is-student{background:#1e4344;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .studio-chat-bubble.is-failed{background:#421313}html[data-visual-theme=tuanfushuo] .studio-chat-bubble>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .studio-chat-bubble time{color:#b1b7c3}html[data-visual-theme=tuanfushuo] .studio-chat-bubble p{color:#c4ccdc}html[data-visual-theme=tuanfushuo] .studio-chat-exchange.is-pending .studio-chat-bubble.is-ai p{color:#b1b7c3}html[data-visual-theme=tuanfushuo] .studio-chat-recent-steps{color:#c4ccdc9e}html[data-visual-theme=tuanfushuo] .studio-chat-said{border-left:2px solid #c4ccdc38}html[data-visual-theme=tuanfushuo] .studio-chat-stop-waiting{color:#bec3cc;background:#202936;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .studio-chat-stop-waiting:hover{color:var(--brand-deep);background:#12233d;border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .studio-chat-archived-diff{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .studio-chat-archived-diff small{color:#bec3cc}html[data-visual-theme=tuanfushuo] .studio-chat-archived-diff button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f63d}html[data-visual-theme=tuanfushuo] .studio-chat-notice{color:#e8dab7;background:#4c3e16}html[data-visual-theme=tuanfushuo] .studio-chat-notice.is-error{color:#e9adb4;background:#431317}html[data-visual-theme=tuanfushuo] .studio-chat-privacy{color:#b7bfcbb3}html[data-visual-theme=tuanfushuo] .studio-chat-composer{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .studio-chat-composer button{color:#9ba8cf;background:#242e3d}html[data-visual-theme=tuanfushuo] .studio-chat-composer button.studio-chat-stop{color:#e9aaa5;background:#451917}html[data-visual-theme=tuanfushuo] .course-categories>header div>span,html[data-visual-theme=tuanfushuo] .course-series>header div>span,html[data-visual-theme=tuanfushuo] .course-lessons>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .course-panel-content>button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .course-panel-content>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .course-panel-content>button.is-pending{color:#9da4b2;background:#202735}html[data-visual-theme=tuanfushuo] .course-panel-content>button.is-pending.is-active{background:#222a39;border-color:#3d4c66}html[data-visual-theme=tuanfushuo] .course-series-items>button>b,html[data-visual-theme=tuanfushuo] .course-lesson-items>button>b{color:#b5e7ec;background:#203d3f}html[data-visual-theme=tuanfushuo] .course-lesson-items .course-difficulty-stars{color:#e4c991}html[data-visual-theme=tuanfushuo] .course-content-stage>header,html[data-visual-theme=tuanfushuo] .student-tuanfushuo-stage>header{background:#12233d;border-bottom:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .course-content-stage>header strong,html[data-visual-theme=tuanfushuo] .student-tuanfushuo-stage>header strong{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .course-content-stage>header span,html[data-visual-theme=tuanfushuo] .student-tuanfushuo-stage>header span{border-left:1px solid #ccd6f635}html[data-visual-theme=tuanfushuo] .course-mode-switch{background:#12233d17}html[data-visual-theme=tuanfushuo] .course-mode-switch button.is-active{color:#0a192f}html[data-visual-theme=tuanfushuo] .course-lesson-pages{background:#172e50}html[data-visual-theme=tuanfushuo] .course-lesson-page,html[data-visual-theme=tuanfushuo] .course-lesson-page>img{background:#353120}html[data-visual-theme=tuanfushuo] .course-lesson-audio{background:#172d4e;border-top:1px solid #254b83}html[data-visual-theme=tuanfushuo] .course-lesson-audio strong{color:#a7b2d5}html[data-visual-theme=tuanfushuo] .course-lesson-rate button{color:#b6c0dc;background:#12233d;border:1px solid #284e87}html[data-visual-theme=tuanfushuo] .course-lesson-rate button.is-active{color:#fff;background:#247;border-color:#2d5b9f}html[data-visual-theme=tuanfushuo] .course-lesson-rate button:hover{border-color:#2d5b9f}html[data-visual-theme=tuanfushuo] .course-quiz-view{color:#cbd2e6;background:#3e3e25}html[data-visual-theme=tuanfushuo] .course-quiz-view>form{background:#353120}html[data-visual-theme=tuanfushuo] .course-quiz-view>form>header span{color:#a7b2d5}html[data-visual-theme=tuanfushuo] .course-quiz-view h2{color:#cbd2e6}html[data-visual-theme=tuanfushuo] .course-quiz-view>form>header p,html[data-visual-theme=tuanfushuo] .course-quiz-view>form>header small{color:#b0bad9}html[data-visual-theme=tuanfushuo] .course-quiz-question-card{background:#12233d;border:1px solid #254b83}html[data-visual-theme=tuanfushuo] .course-quiz-question-card legend{color:#cbd2e6}html[data-visual-theme=tuanfushuo] .course-quiz-question-card legend>small{color:#a7b2d5;background:#263f26}html[data-visual-theme=tuanfushuo] .course-quiz-option>span{color:#b0bad9;background:#313822}html[data-visual-theme=tuanfushuo] .course-quiz-option b{color:#a7b2d5;background:#263f26}html[data-visual-theme=tuanfushuo] .course-quiz-option input:checked+span{color:#bac3de;background:#263f26;border-color:#2d5b9f}html[data-visual-theme=tuanfushuo] .course-quiz-option input:checked+span b{color:#fff;background:#247}html[data-visual-theme=tuanfushuo] .course-quiz-option input:focus-visible+span{outline:3px solid #2d5b9f2e}html[data-visual-theme=tuanfushuo] .course-quiz-option.is-correct>span{color:#baebd4;background:#223d2d;border-color:#a8e5c9}html[data-visual-theme=tuanfushuo] .course-quiz-option.is-correct>span b,html[data-visual-theme=tuanfushuo] .course-quiz-answer-tag{color:#fff;background:#34654e}html[data-visual-theme=tuanfushuo] .course-quiz-teacher-note{color:#c9ddd6;background:#203829;border-left:3px solid #a8e5c9}html[data-visual-theme=tuanfushuo] .course-quiz-teacher-note b{color:#baebd4}html[data-visual-theme=tuanfushuo] .course-quiz-discussion textarea{color:#cbd2e6;background:#353120;border:1px solid #254b83}html[data-visual-theme=tuanfushuo] .course-quiz-discussion textarea:focus{border-color:#2d5b9f}html[data-visual-theme=tuanfushuo] .course-quiz-discussion>div{color:#b0bad9}html[data-visual-theme=tuanfushuo] .course-quiz-discussion>div b{color:#a7b2d5}html[data-visual-theme=tuanfushuo] .course-quiz-discussion>div b.is-over{color:#e6a5ab}html[data-visual-theme=tuanfushuo] .course-quiz-result{color:#cbd2e6;background:#263f26}html[data-visual-theme=tuanfushuo] .course-quiz-result.needs-redo{background:#431714}html[data-visual-theme=tuanfushuo] .course-quiz-waiting b{color:#a7b2d5}html[data-visual-theme=tuanfushuo] .course-quiz-waiting.is-busy{background:#12233d73;border:1px solid #2d5b9f38}html[data-visual-theme=tuanfushuo] .course-quiz-feedback-error{color:#e4aeb3;background:#431714}html[data-visual-theme=tuanfushuo] .course-quiz-feedback-error p{color:#e4aeb3}html[data-visual-theme=tuanfushuo] .course-quiz-feedback-error small{color:#d1aaad}html[data-visual-theme=tuanfushuo] .course-quiz-result p,html[data-visual-theme=tuanfushuo] .course-quiz-result li{color:#b0bad9}html[data-visual-theme=tuanfushuo] .course-quiz-result h3{color:#a7b2d5}html[data-visual-theme=tuanfushuo] .course-quiz-score>strong{color:#d6aea1}html[data-visual-theme=tuanfushuo] .course-quiz-score>span{color:#cbd2e6}html[data-visual-theme=tuanfushuo] .course-quiz-score small{color:#b0bad9}html[data-visual-theme=tuanfushuo] .course-quiz-feedback-copy>b{color:#e6a5ab}html[data-visual-theme=tuanfushuo] .course-quiz-brand{color:#b0bad9}html[data-visual-theme=tuanfushuo] .course-quiz-view footer button{color:#cbd2e6;background:#12233d;border:1px solid #274f89}html[data-visual-theme=tuanfushuo] .course-quiz-view footer button.primary{color:#fff;background:#247;border-color:#2d5b9f}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-stage>header a{border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .student-tuanfushuo-stage iframe{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-course-manager .course-category-items>button>b,html[data-visual-theme=tuanfushuo] .teacher-course-category-display>b,html[data-visual-theme=tuanfushuo] .teacher-course-category-edit>b{color:#b5e7ec;background:#203d3f}html[data-visual-theme=tuanfushuo] .teacher-course-category-display{background:#213a3c;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-course-category-display button,html[data-visual-theme=tuanfushuo] .teacher-course-category-edit button{color:#b5e7ec;background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .teacher-course-category-actions button.danger{color:#e3a9af;background:#431317;border-color:#ccd6f63d}html[data-visual-theme=tuanfushuo] .teacher-course-category-edit{background:#213a3c;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-course-category-edit input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .teacher-course-create{border:1px dashed #455773}html[data-visual-theme=tuanfushuo] .teacher-course-series-edit{background:#213a3c;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-course-series-edit>b{color:#b5e7ec;background:#214346}html[data-visual-theme=tuanfushuo] .teacher-course-series-edit input{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .teacher-course-series-display{background:#213a3c;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-course-series-display>b{color:#b5e7ec;background:#214346}html[data-visual-theme=tuanfushuo] .teacher-course-series-display>button{color:#b5e7ec;background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .teacher-chosen-courses>div.is-previewing{background:#213a3c;border-color:#ccd6f65a}html[data-visual-theme=tuanfushuo] .teacher-chosen-courses>div>b{color:#b5e7ec;background:#203d3f}html[data-visual-theme=tuanfushuo] .teacher-course-order button{color:var(--brand-deep);background:#12233d;border:1px solid #3d4c66}html[data-visual-theme=tuanfushuo] .teacher-course-editor{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-course-editor>header{border-bottom:1px solid #38445e}html[data-visual-theme=tuanfushuo] .teacher-course-formbar label,html[data-visual-theme=tuanfushuo] .teacher-course-search{color:#b9beca}html[data-visual-theme=tuanfushuo] .teacher-course-formbar input,html[data-visual-theme=tuanfushuo] .teacher-course-formbar select,html[data-visual-theme=tuanfushuo] .teacher-course-search input{color:var(--brand-deep);background:#1f2933;border:1px solid #3d4d67}html[data-visual-theme=tuanfushuo] .teacher-course-formbar button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .teacher-course-formbar button.draft{color:var(--brand-deep);background:#222b3c}html[data-visual-theme=tuanfushuo] .teacher-course-formbar button.publish{color:#0a192f}html[data-visual-theme=tuanfushuo] .teacher-course-formbar button.danger,html[data-visual-theme=tuanfushuo] .teacher-course-error{color:#e3a9af;background:#431317}html[data-visual-theme=tuanfushuo] .teacher-course-notice{color:#b7e8da;background:#203d32}html[data-visual-theme=tuanfushuo] .teacher-course-tags{color:#b9beca}html[data-visual-theme=tuanfushuo] .teacher-course-tags button{color:#bdc3cf;background:#202a35;border:1px solid #3c4e64}html[data-visual-theme=tuanfushuo] .teacher-course-tags button:hover,html[data-visual-theme=tuanfushuo] .teacher-course-tags button.is-active{color:var(--brand-deep);background:#1b4346}html[data-visual-theme=tuanfushuo] .teacher-course-material{color:var(--brand-deep);background:#1f2d34;border:1px solid #3a4c61}html[data-visual-theme=tuanfushuo] .teacher-course-material:hover{background:#1c373b;border-color:#43767a}html[data-visual-theme=tuanfushuo] .teacher-course-material.is-selected{background:#1d3d3f}html[data-visual-theme=tuanfushuo] .teacher-course-material.is-previewing{outline:2px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-course-material-check{color:#ceecf3;background:#12233d;border:1px solid #4c6480}html[data-visual-theme=tuanfushuo] .teacher-course-material-heading small{color:#b2b9c4}html[data-visual-theme=tuanfushuo] .teacher-course-material-meta i{color:#bdc5d3;background:#23303b}html[data-visual-theme=tuanfushuo] .teacher-course-material-copy p{color:#c1c9d6}html[data-visual-theme=tuanfushuo] .teacher-course-material-tags em{color:#b5e7ec;background:#223d3f}html[data-visual-theme=tuanfushuo] .teacher-course-material-empty{color:#b2b8c4;background:#202936}html[data-visual-theme=tuanfushuo] .teacher-course-quiz-divider{color:#bcc4d2;background:#1a3d3f}html[data-visual-theme=tuanfushuo] .teacher-tuanfushuo-open{color:#0a192f;border:2px solid #1e3a64}html[data-visual-theme=tuanfushuo] .teacher-tuanfushuo-open:hover{background:#12233d}html[data-visual-theme=tuanfushuo] .platform-shell{background:linear-gradient(145deg,#393122 0%,#1e393c 58%,#3a3423 100%)}html[data-visual-theme=tuanfushuo] .platform-topbar{border-bottom:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .platform-topbar nav a{color:var(--brand-deep);background:#12233d}html[data-visual-theme=tuanfushuo] .platform-session-check-dialog{background:#12233df0}html[data-visual-theme=tuanfushuo] .platform-session-check-dialog>i{border:3px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .login-promise{color:var(--brand-deep);background:#12233da8;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .role-panel{background:#12233dd9;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .test-login-form{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .test-login-form input{color:var(--brand-deep);background:#12233d;border:1px solid #1e3a6433}html[data-visual-theme=tuanfushuo] .role-login{color:var(--ink);background:#202035;border:1px solid #ccd6f62d}html[data-visual-theme=tuanfushuo] .role-1{background:#131a43}html[data-visual-theme=tuanfushuo] .role-2{background:#1a3c3e}html[data-visual-theme=tuanfushuo] .role-3{background:#453614}html[data-visual-theme=tuanfushuo] .role-4{background:#203a2c}html[data-visual-theme=tuanfushuo] .student-login-ceremony{border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .student-bean-mark:before{border-top:5px solid #1e3a6485}html[data-visual-theme=tuanfushuo] .student-confirm-secondary{border:1px solid #1e3a6447}html[data-visual-theme=tuanfushuo] .platform-error{color:#ebb5ad;background:#441c14}html[data-visual-theme=tuanfushuo] .development-note{color:#9ca9d0}html[data-visual-theme=tuanfushuo] .public-home-hero{background:#3a321f;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-hero-controls button{color:#0000;background:#ccd6f640}html[data-visual-theme=tuanfushuo] .public-home-hero-controls button:hover{background:#ccd6f64d}html[data-visual-theme=tuanfushuo] .public-home-wechat-service{color:var(--brand-deep);background:#12233df5;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-wechat-service span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .public-home-wechat-block+.public-home-wechat-block{border-top:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-news{background:#12233dc7;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-news>header span,html[data-visual-theme=tuanfushuo] .public-home-advantages>header>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .public-home-news-list::-webkit-scrollbar-thumb{background:#ccd6f640}html[data-visual-theme=tuanfushuo] .public-home-news-list article{border-top:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .public-home-news-list img{background:#232f3a}html[data-visual-theme=tuanfushuo] .public-home-news-list h3 time{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .home-login-card{color:var(--ink);background:#12233de6;border:1px solid #ccd6f62d}html[data-visual-theme=tuanfushuo] .home-teacher-login input{color:var(--ink);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .home-teacher-login form>button,html[data-visual-theme=tuanfushuo] .home-login-pending{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .home-student-login{background:linear-gradient(145deg,#1a3d40,#12233df0)}html[data-visual-theme=tuanfushuo] .home-student-transport select,html[data-visual-theme=tuanfushuo] .teacher-system-transport select{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f662}html[data-visual-theme=tuanfushuo] .studio-chat-change>details>pre{background:#ccd6f612}html[data-visual-theme=tuanfushuo] .studio-chat-undo{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .home-student-discover{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .home-student-discovered button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .home-student-discovered button:first-child{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .home-login-feedback{color:var(--muted);background:#12233dbd;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .home-login-feedback.is-notice{color:#b8e7ed;background:#1c3b3d;border-color:#457e82}html[data-visual-theme=tuanfushuo] .home-login-feedback.is-error{color:#ebb5ad;background:#441c14;border-color:#733f35}html[data-visual-theme=tuanfushuo] .public-home-advantages{border-top:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-advantages article{background:#12233db8;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-advantages article b{color:#b2e7ec}html[data-visual-theme=tuanfushuo] .dashboard-sidebar{background:#12233dcc;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .sidebar-rule{background:#ccd6f627}html[data-visual-theme=tuanfushuo] .dashboard-sidebar>a{color:var(--brand-deep);background:#222e39}html[data-visual-theme=tuanfushuo] .dashboard-module-nav a:hover{color:var(--brand-deep);background:#202c38}html[data-visual-theme=tuanfushuo] .dashboard-module-nav a.is-active{color:var(--brand-deep);background:#22303b}html[data-visual-theme=tuanfushuo] .dashboard-main{background:#12233db8;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .online-badge{background:#203b2e}html[data-visual-theme=tuanfushuo] .metric-card{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .metric-card:nth-child(3){color:var(--brand-deep);background:#23283d}html[data-visual-theme=tuanfushuo] .data-list{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .data-row{border-top:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .row-action{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-chat-citation{color:var(--brand-deep);background:#12233db3;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .studio-chat-citation.is-plain{color:#c4ced4}html[data-visual-theme=tuanfushuo] .row-action-danger{color:#e9a8a8}html[data-visual-theme=tuanfushuo] .knowledge-preview{border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .knowledge-preview li p{color:#c9d2d9}html[data-visual-theme=tuanfushuo] .knowledge-form textarea{border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-system-handoff{background:#142943}html[data-visual-theme=tuanfushuo] .teacher-system-handoff>span{color:#9aaee6}html[data-visual-theme=tuanfushuo] .teacher-system-handoff>strong{color:#d2dbef}html[data-visual-theme=tuanfushuo] .teacher-system-handoff>p{color:#cfd8e7}html[data-visual-theme=tuanfushuo] .teacher-system-handoff-steps{color:#9aaee6}html[data-visual-theme=tuanfushuo] .management-panel{background:#12233df0;border:1px solid #ccd6f62d}html[data-visual-theme=tuanfushuo] .management-field input,html[data-visual-theme=tuanfushuo] .management-field select,html[data-visual-theme=tuanfushuo] .management-field textarea{color:var(--ink);background:#121d3f;border:1px solid #ccd6f645}html[data-visual-theme=tuanfushuo] .management-secondary{color:var(--brand-deep);background:#222e39;border:1px solid #ccd6f649}html[data-visual-theme=tuanfushuo] .management-relation-form+.management-relation-form{border-top:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .management-feedback-success{color:#beefe0;background:#213c33}html[data-visual-theme=tuanfushuo] .management-feedback-error{color:#ebb5ad;background:#441c14}html[data-visual-theme=tuanfushuo] .operator-table-card{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .operator-table-heading{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .operator-toolbar{background:#1f2836;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .operator-table-card .operator-toolbar{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .operator-toolbar input,html[data-visual-theme=tuanfushuo] .operator-toolbar select{color:var(--ink);background:#12233d;border:1px solid #ccd6f63d}html[data-visual-theme=tuanfushuo] .operator-table th,html[data-visual-theme=tuanfushuo] .operator-table td{border-bottom:1px solid #ccd6f61d}html[data-visual-theme=tuanfushuo] .operator-table th{color:var(--muted);background:#1f2836}html[data-visual-theme=tuanfushuo] .operator-table tbody tr:hover{background:#1c2d38}html[data-visual-theme=tuanfushuo] .table-status-suspended i,html[data-visual-theme=tuanfushuo] .table-device-frozen i,html[data-visual-theme=tuanfushuo] .table-device-retired i{background:#394460}html[data-visual-theme=tuanfushuo] .table-code{color:var(--brand-deep);background:#222f3a}html[data-visual-theme=tuanfushuo] .table-actions>button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .table-actions>button.is-danger{color:#ebb5ad}html[data-visual-theme=tuanfushuo] .operator-dialog-backdrop{background:#ccd6f64d}html[data-visual-theme=tuanfushuo] .operator-dialog{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .operator-dialog>header button{color:var(--muted);background:#222e39}html[data-visual-theme=tuanfushuo] .student-welcome{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .device-grid article{background:#12233d;border:1px solid #ccd6f62d}@media (width<=760px){html[data-visual-theme=tuanfushuo] .public-home-wechat-inline{background:#12233de6;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-wechat-inline span{color:#b5e7ec}}html[data-visual-theme=tuanfushuo] .teacher-object-list,html[data-visual-theme=tuanfushuo] .teacher-object-menu,html[data-visual-theme=tuanfushuo] .teacher-object-main{background:#12233df5;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .teacher-object-main{background:#202936}html[data-visual-theme=tuanfushuo] .teacher-object-list>header,html[data-visual-theme=tuanfushuo] .teacher-object-menu>header,html[data-visual-theme=tuanfushuo] .teacher-object-main>header{background:#12233d;border-bottom:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-object-list>header div>span,html[data-visual-theme=tuanfushuo] .teacher-object-menu>header div>span,html[data-visual-theme=tuanfushuo] .teacher-object-main>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-object-main>header{background:#12233d;border-bottom-color:#ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-object-main>header div>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-object-main>header .teacher-scope-badge{color:#bbeee4;background:#ccd6f624}html[data-visual-theme=tuanfushuo] .teacher-object-main>header button:not(.is-primary):not(.teacher-hardware-primary-action){color:var(--brand-deep);background:#12233d;border-color:#ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-object-list-tools input,html[data-visual-theme=tuanfushuo] .teacher-object-list-tools select{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-object-list>nav>button:hover,html[data-visual-theme=tuanfushuo] .teacher-object-menu>nav>button:hover{background:#212f36}html[data-visual-theme=tuanfushuo] .teacher-object-list>nav>button.is-active,html[data-visual-theme=tuanfushuo] .teacher-object-menu>nav>button.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .teacher-object-list>nav>button i,html[data-visual-theme=tuanfushuo] .teacher-object-menu>nav>button i{color:#b5e7ec;background:#1f3c40}html[data-visual-theme=tuanfushuo] .teacher-overview-metrics article{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-overview-metrics span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-overview-list{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-overview-list>header{background:#202d35;border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .teacher-overview-list>header em{color:#b8bec9;background:#232e3a}html[data-visual-theme=tuanfushuo] .teacher-overview-list>header em:not(:empty){color:#e1a6a3;background:#441c14}html[data-visual-theme=tuanfushuo] .teacher-overview-list.is-info>header em{color:#b8bec9;background:#232e3a}html[data-visual-theme=tuanfushuo] .teacher-overview-row{border-bottom:1px solid #ccd6f61a}html[data-visual-theme=tuanfushuo] .teacher-overview-row:hover{background:#1d383b}html[data-visual-theme=tuanfushuo] .teacher-overview-row em{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-lesson-table{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-lesson-table tbody tr.is-expanded{background:#213a3c}html[data-visual-theme=tuanfushuo] .teacher-lesson-table tbody tr.teacher-lesson-detail,html[data-visual-theme=tuanfushuo] .teacher-lesson-table tbody tr.teacher-lesson-detail:hover{background:#1f2d34}html[data-visual-theme=tuanfushuo] .teacher-ai-records>nav>button{background:#12233d;border:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .teacher-ai-records>nav>button.is-active{background:#213a3c;border-color:#ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-section-label{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-course-manager .course-category-items>button.teacher-course-system-category>b{color:#bcc5d6;background:#232e3a}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-series-display .teacher-course-category-actions button{color:#b5e7ec;background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-series-display .teacher-course-category-actions button.danger{color:#e3a9af;background:#431317;border-color:#ccd6f63d}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-continuous-preview{background:#172e50}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-quiz-divider{color:#bcc4d2;background:#12233d;border:1px solid #3f5669;border-left:5px solid #b5e7ec}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-tags-toggle{color:#b5e7ec;background:#12233d;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-tags button i{color:#b2b8c3}html[data-visual-theme=tuanfushuo] .teacher-course-manager .teacher-course-tags button.is-active i{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .messages-workspace-370 .teacher-object-menu>nav>button.messages-item i,html[data-visual-theme=tuanfushuo] .messages-avatar{color:#fff;background:#394760}html[data-visual-theme=tuanfushuo] .messages-avatar.is-image{background:#12233d;border:1px solid #3c4e65}html[data-visual-theme=tuanfushuo] .messages-avatar.is-default{background-color:#1b4346;border:1px solid #3c4e65}html[data-visual-theme=tuanfushuo] .messages-meta .messages-avatar{color:#fff;background:#394760}html[data-visual-theme=tuanfushuo] .messages-more,html[data-visual-theme=tuanfushuo] .messages-refresh,html[data-visual-theme=tuanfushuo] .messages-reply{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .messages-notice{color:#bceee4;background:#214337}html[data-visual-theme=tuanfushuo] .messages-notice.is-error{color:#e5afb7;background:#431317}html[data-visual-theme=tuanfushuo] .messages-compose label>span,html[data-visual-theme=tuanfushuo] .messages-attach>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .messages-compose input,html[data-visual-theme=tuanfushuo] .messages-compose select,html[data-visual-theme=tuanfushuo] .messages-compose textarea,html[data-visual-theme=tuanfushuo] .messages-attach select{color:var(--brand-deep);background:#202a35;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .messages-compose label>small.is-over{color:#e28e8b}html[data-visual-theme=tuanfushuo] .messages-attach{background:#202a35;border:1px dashed #ccd6f652}html[data-visual-theme=tuanfushuo] .messages-body{color:#cbd3e4;background:#12233d}html[data-visual-theme=tuanfushuo] .messages-imported{color:#bceee4}html[data-visual-theme=tuanfushuo] .messages-quote{background:#212d38;border-left:4px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .messages-quote p{color:#bdc4d2}html[data-visual-theme=tuanfushuo] .messages-recipients span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .messages-recipients li{background:#12233d}html[data-visual-theme=tuanfushuo] .work-derived-line,html[data-visual-theme=tuanfushuo] .studio-work-derived,html[data-visual-theme=tuanfushuo] .student-public-wall-derived{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .student-public-wall-change-note{color:#eadec0;background:#463514}html[data-visual-theme=tuanfushuo] .student-public-wall-change-note b{color:#ebd6ae}html[data-visual-theme=tuanfushuo] .my-work-wall-change-note{color:#eadec0}html[data-visual-theme=tuanfushuo] .student-public-wall-imports{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .work-lineage-chain li{background:#12233d;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .work-lineage-chain li.is-root{background:#213a3c}html[data-visual-theme=tuanfushuo] .work-lineage-chain li i{color:#fff;background:#394760}html[data-visual-theme=tuanfushuo] .work-lineage-dialog footer{border-top:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .student-public-wall-recent{background:linear-gradient(145deg,#183f3f,#131d41);border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo] .student-public-wall-recent>header span,html[data-visual-theme=tuanfushuo] .student-public-wall-section-title span{color:#b6bcc6}html[data-visual-theme=tuanfushuo] .public-home-showcase{border-top:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-showcase>header>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .public-home-showcase-grid .public-home-slide-track>article{background:#12233de6;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-showcase-meta{color:#bdc4d2}html[data-visual-theme=tuanfushuo] .public-home-showcase-meta span{color:#b9e9ee;background:#1e4344}html[data-visual-theme=tuanfushuo] .public-home-showcase-intro{color:#bdc4d2}html[data-visual-theme=tuanfushuo] .public-home-showcase-grid .public-home-slide-track>article>footer{border-top:1px solid #ccd6f61d}html[data-visual-theme=tuanfushuo] .public-home-showcase-grid .public-home-slide-track>article>footer button{color:#0a192f}html[data-visual-theme=tuanfushuo] .public-home-courses{border-top:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-courses>header>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .public-home-course-card{background:#12233de6;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-course-card img{background:#222f39}html[data-visual-theme=tuanfushuo] .public-home-course-card:hover{border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .teacher-hardware-fields>div{border-top:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .messages-workspace-370 .teacher-object-menu>nav>button.messages-item i.messages-avatar.is-default,html[data-visual-theme=tuanfushuo] .messages-workspace-370 .messages-avatar.is-default,html[data-visual-theme=tuanfushuo] .messages-workspace-370 .messages-meta .messages-avatar.is-default,html[data-visual-theme=tuanfushuo] .messages-workspace-370 .messages-compose-target .messages-avatar.is-default{background:#1b4346 url(/default-avatars/robot-companions-v1.png) var(--avatar-x) var(--avatar-y) / 400% 400% no-repeat;border:1px solid #3c4e65}html[data-visual-theme=tuanfushuo] .studio-image-actions button{border:1px solid #c0d0de}html[data-visual-theme=tuanfushuo] .studio-image-actions .studio-image-save{color:#0a192f}html[data-visual-theme=tuanfushuo] .studio-image-actions .studio-image-delete{border-color:#d9c7d2}html[data-visual-theme=tuanfushuo] .image-design-caption{border-bottom:1px solid #c8d5e4}html[data-visual-theme=tuanfushuo] .image-design-hint{border-top:1px solid #c8d5e4}html[data-visual-theme=tuanfushuo] .image-design-error{border:1px solid #804c54}html[data-visual-theme=tuanfushuo] .image-design-host input:not([type=color]):not([type=range]){border-color:#bfcddb}html[data-visual-theme=tuanfushuo] .platform-session-notice{color:#efe0c0;background:#4d3e16}html[data-visual-theme=tuanfushuo] .platform-session-expired{color:#c9d5ed;background:#12233d;border:1px solid #3b4a62}html[data-visual-theme=tuanfushuo] .platform-session-expired p{color:#b7bdca}html[data-visual-theme=tuanfushuo] .platform-session-expired button{color:#0a192f}html[data-visual-theme=tuanfushuo] .platform-session-expired button:focus-visible{outline:3px solid #aedfeb}html[data-visual-theme=tuanfushuo] .image-design-reload{border:1px solid #b5c6d2}html[data-visual-theme=tuanfushuo] .studio-backup-delete{color:#e18993;border:1px solid #804c54}html[data-visual-theme=tuanfushuo] .cpp-image-preview{border:1px solid #4c618055}html[data-visual-theme=tuanfushuo] .cpp-image-preview-pair img{background:repeating-conic-gradient(#162b4a 0% 25%,#12233d 0% 50%) 50%/16px 16px}html[data-visual-theme=tuanfushuo] .cpp-image-preview-actions button{color:#cbd5e5;background:#12233d;border:1px solid #4c6180}html[data-visual-theme=tuanfushuo] .studio-candidate-preview{border-bottom:1px solid #3c5164}html[data-visual-theme=tuanfushuo] .platform-session-notice.is-outdated button{color:#efe0c0;background:#12233d;border:1px solid #847348}html[data-visual-theme=tuanfushuo] .device-recovery .student-settings-section>button,html[data-visual-theme=tuanfushuo] .device-recovery-log>header button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f649}html[data-visual-theme=tuanfushuo] .device-recovery .student-settings-section>button.is-primary,html[data-visual-theme=tuanfushuo] .device-recovery-log>header button.is-primary{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .device-recovery .student-settings-section>button.is-danger{color:#e7a6a3}html[data-visual-theme=tuanfushuo] .device-recovery-log li.is-success span{color:#b4ecc4}html[data-visual-theme=tuanfushuo] .device-recovery-log li.is-error span{color:#e7a6a3}html[data-visual-theme=tuanfushuo] .site-footer{color:#b1b8c3}html[data-visual-theme=tuanfushuo] .site-footer a:hover{color:#b9e9ee}html[data-visual-theme=tuanfushuo] .public-home-posters{border-top:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .public-home-posters>header>span{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .public-home-poster-card{background:#222f39;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .public-home-poster-card:hover{border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .public-home-poster-zoom-close{border:2px solid #1e3a64d9}html[data-visual-theme=tuanfushuo] .studio-chat-companion{color:#bfc6d4;background:#1f2a37}html[data-visual-theme=tuanfushuo] .studio-chat-companion-drawer .studio-chat-companion{border:1px solid #4c618038}html[data-visual-theme=tuanfushuo] .student-coins-figures>div{background:#1e2f39}html[data-visual-theme=tuanfushuo] .student-coins-rank small{color:#b7bcca}html[data-visual-theme=tuanfushuo] .student-coins-progress{background:#ccd6f624}html[data-visual-theme=tuanfushuo] .student-coins-rules li strong{color:#b9e9ee}html[data-visual-theme=tuanfushuo] .student-coins-note,html[data-visual-theme=tuanfushuo] .student-coins-credit{color:#b7bcca}html[data-visual-theme=tuanfushuo] .student-coins-ledger th,html[data-visual-theme=tuanfushuo] .student-coins-ledger td{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .student-coins-ledger td:nth-child(3){color:#b9e9ee}html[data-visual-theme=tuanfushuo] .student-coins-ledger tr.is-capped td,html[data-visual-theme=tuanfushuo] .student-coins-ledger tr.is-capped td:nth-child(3){color:#aab1c0}html[data-visual-theme=tuanfushuo] .student-coins-ledger tr.is-minus td:nth-child(3){color:#e1a2a9}html[data-visual-theme=tuanfushuo] .student-coins-ladder li{border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .student-coins-ladder li span{color:#b7bcca}html[data-visual-theme=tuanfushuo] .student-coins-ladder li.is-current{background:#174144}html[data-visual-theme=tuanfushuo] .software-work-item.is-active{background:#213a3c;border-color:#ccd6f639}html[data-visual-theme=tuanfushuo] .software-work-item:not(.is-active)>button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .software-wall-status{color:#bcc1d6}html[data-visual-theme=tuanfushuo] .software-wall-status.is-published{color:#b4ecd0}html[data-visual-theme=tuanfushuo] .software-wall-status.is-rejected{color:#e6a9a0}html[data-visual-theme=tuanfushuo] .software-wall-dialog input,html[data-visual-theme=tuanfushuo] .software-wall-dialog textarea{border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .software-wall-dialog-note{color:#acb7d7}html[data-visual-theme=tuanfushuo] .studio-version-item .studio-renamable-select strong.is-on-wall{color:#b0e7eb}html[data-visual-theme=tuanfushuo] .software-archived{color:#bcc1d6;border-top:1px dashed #ccd6f649}html[data-visual-theme=tuanfushuo] .software-archived-item small{color:#aeb3c5}html[data-visual-theme=tuanfushuo] .software-archived-item button{background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .software-rename input,html[data-visual-theme=tuanfushuo] .studio-create-form input{border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .software-inline-actions button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .software-inline-actions button[type=submit]{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .software-studio-error{color:#e4aca7;background:#441914}html[data-visual-theme=tuanfushuo] .software-studio-editor{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .software-studio-toolbar{border-bottom:1px solid #ccd6f625}html[data-visual-theme=tuanfushuo] .software-studio-status.is-dirty{color:#eaccad}html[data-visual-theme=tuanfushuo] .software-save-button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .software-studio-viewing{color:#efe1c1;background:#4a3b15;border-bottom:1px solid #7e6933}html[data-visual-theme=tuanfushuo] .software-studio-placeholder{color:var(--muted);background:#12233df0}html[data-visual-theme=tuanfushuo] .software-studio-ai,html[data-visual-theme=tuanfushuo] .software-ai-panel{background:#202a35}html[data-visual-theme=tuanfushuo] .software-ai-panel .software-ai-note{color:#b1b7c3}html[data-visual-theme=tuanfushuo] .software-ai-input .software-ai-stop{color:#fff;background:#643935}html[data-visual-theme=tuanfushuo] .software-ai-older{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .software-ai-jumps button,html[data-visual-theme=tuanfushuo] .software-ai-candidate{color:var(--brand-deep);background:#1e303a;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .software-ai-unloaded{color:#edd5b8}html[data-visual-theme=tuanfushuo] .software-ai-error{color:#e4aca7;background:#441914}html[data-visual-theme=tuanfushuo] .teacher-software-grid article{background:#202a35;border:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-software-grid img,html[data-visual-theme=tuanfushuo] .teacher-software-blank{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-software-grid button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .teacher-software-viewer{background:#ccd6f64d}html[data-visual-theme=tuanfushuo] .teacher-software-viewer-card{background:#12233d}html[data-visual-theme=tuanfushuo] .teacher-software-viewer-card header{border-bottom:1px solid #ccd6f629}html[data-visual-theme=tuanfushuo] .teacher-software-viewer-card header select{border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .teacher-software-viewer-card header button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .recharge-entry{background:#133142;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .recharge-entry p{color:#bdc3db}html[data-visual-theme=tuanfushuo] .recharge-entry button,html[data-visual-theme=tuanfushuo] .recharge-submit{color:#0a192f}html[data-visual-theme=tuanfushuo] .recharge-dialog>header{border-bottom:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .recharge-dialog>header .recharge-close{color:#bcc1d6;background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .recharge-dialog>header .recharge-close:hover{color:var(--brand-deep);background:#212b37}html[data-visual-theme=tuanfushuo] .recharge-close{background:#12233d;border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .recharge-note{color:#bcc1d6}html[data-visual-theme=tuanfushuo] .recharge-error{color:#e4aca7;background:#441914}html[data-visual-theme=tuanfushuo] .recharge-sku{background:#12233d;border:1.5px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .recharge-sku span{color:#dbe0ee}html[data-visual-theme=tuanfushuo] .recharge-sku small{color:#acb7d7}html[data-visual-theme=tuanfushuo] .recharge-sku.is-active{background:#1b3d27}html[data-visual-theme=tuanfushuo] .recharge-invoice{background:#1f2336}html[data-visual-theme=tuanfushuo] .recharge-invoice input[type=text],html[data-visual-theme=tuanfushuo] .recharge-invoice input:not([type]),html[data-visual-theme=tuanfushuo] .recharge-invoice input[type=email]{border:1px solid #ccd6f652}html[data-visual-theme=tuanfushuo] .recharge-rules{color:#bcc1d6}html[data-visual-theme=tuanfushuo] .recharge-order-no{color:#aeb3c5}html[data-visual-theme=tuanfushuo] .recharge-done strong{color:#afebcd}html[data-visual-theme=tuanfushuo] .recharge-done p{color:#bcc1d6}html[data-visual-theme=tuanfushuo] .lazy-page-loading{color:#bfc5ce}html[data-visual-theme=tuanfushuo] .assistant-tree-row,html[data-visual-theme=tuanfushuo] .assistant-tree-file{color:var(--ink);background-image:repeating-linear-gradient(90deg,#0000 0 8px,#ccd6f62e 8px 9px,#0000 9px 12px)}html[data-visual-theme=tuanfushuo] .assistant-tree-row:hover,html[data-visual-theme=tuanfushuo] .assistant-tree-file:hover{background-color:#222e39}html[data-visual-theme=tuanfushuo] .assistant-tree-file.is-active{background-color:#253e40}html[data-visual-theme=tuanfushuo] .assistant-tree-toggle{color:#b5bdc8}html[data-visual-theme=tuanfushuo] .assistant-tree-row i{color:#e7d0a0}html[data-visual-theme=tuanfushuo] .assistant-tree-file i{color:#b5bdc8}html[data-visual-theme=tuanfushuo] .assistant-tree-file i.is-docx{color:#95b4e5}html[data-visual-theme=tuanfushuo] .assistant-tree-file i.is-sheet{color:#afebc8}html[data-visual-theme=tuanfushuo] .assistant-tree-file i.is-pdf{color:#e59b96}html[data-visual-theme=tuanfushuo] .assistant-tree-file i.is-image{color:#af92de}html[data-visual-theme=tuanfushuo] .assistant-tree-file i.is-text{color:#a9c1d8}html[data-visual-theme=tuanfushuo] .assistant-tree-menu{background:#12233d;border:1px solid #ccd6f639}html[data-visual-theme=tuanfushuo] .assistant-tree-menu button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .assistant-tree-menu button.is-danger{color:#e4aca7}html[data-visual-theme=tuanfushuo] .assistant-permission{background:#4a3b15;border:1px solid #7e6933}html[data-visual-theme=tuanfushuo] .assistant-permission p{color:#efe1c1}html[data-visual-theme=tuanfushuo] .assistant-permission button{background:var(--tf-green);color:#0a192f}html[data-visual-theme=tuanfushuo] .assistant-viewer-note.is-error{color:#e4aca7}html[data-visual-theme=tuanfushuo] .assistant-image-zoom{background:#12233d73;border:1px solid #ccd6f621}html[data-visual-theme=tuanfushuo] .assistant-image-zoom:hover,html[data-visual-theme=tuanfushuo] .assistant-image-zoom:focus-within{background:#12233dd1}html[data-visual-theme=tuanfushuo] .assistant-image-zoom button:hover:not(:disabled){background:#222e39}html[data-visual-theme=tuanfushuo] .assistant-viewer-pdf canvas{background:#12233d}html[data-visual-theme=tuanfushuo] .assistant-viewer-more{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .assistant-viewer-docx td,html[data-visual-theme=tuanfushuo] .assistant-viewer-docx th{border:1px solid #3d4d67}html[data-visual-theme=tuanfushuo] .assistant-docx-link{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .assistant-viewer-tabs button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .assistant-viewer-tabs button.is-active{color:#0a192f}html[data-visual-theme=tuanfushuo] .assistant-viewer-sheet td{border:1px solid #3d4d67}html[data-visual-theme=tuanfushuo] .assistant-viewer-sheet tr:first-child td{background:#202c38}html[data-visual-theme=tuanfushuo] .assistant-tool{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .assistant-tool.is-write{border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .assistant-tool.is-waiting{background:#433313}html[data-visual-theme=tuanfushuo] .assistant-tool.is-error,html[data-visual-theme=tuanfushuo] .assistant-tool.is-rejected{background:#411813;border-color:#ccd6f666}html[data-visual-theme=tuanfushuo] .assistant-tool.is-waiting .assistant-tool-head em{color:#eddbb8}html[data-visual-theme=tuanfushuo] .assistant-tool-result{color:#e4aca7}html[data-visual-theme=tuanfushuo] .assistant-tool-decide input{color:var(--ink);background:#12233d;border:1px solid #3d4d67}html[data-visual-theme=tuanfushuo] .assistant-tool-decide button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .assistant-tool-decide button.is-approve{color:#0a192f}html[data-visual-theme=tuanfushuo] .assistant-diff pre{background:#202935}html[data-visual-theme=tuanfushuo] .assistant-diff pre .is-added{color:#baebc4;background:#223e29}html[data-visual-theme=tuanfushuo] .assistant-diff pre .is-removed{color:#e7a9a9;background:#431717}html[data-visual-theme=tuanfushuo] .assistant-sessions{background:#12233d;border:1px solid #ccd6f631}html[data-visual-theme=tuanfushuo] .assistant-sessions button:hover{background:#202c38}html[data-visual-theme=tuanfushuo] .assistant-image-plan{background:#202935}html[data-visual-theme=tuanfushuo] .as-user{color:var(--ink);background:#222e39}html[data-visual-theme=tuanfushuo] .as-ai.is-failed{color:#e4aca7}html[data-visual-theme=tuanfushuo] .as-cost.is-unknown{color:#eddbb8}html[data-visual-theme=tuanfushuo] .as-md code{background:#232b3a}html[data-visual-theme=tuanfushuo] .as-md .as-md-code{background:#212837}html[data-visual-theme=tuanfushuo] .as-md blockquote{border-left:3px solid #3d4d67}html[data-visual-theme=tuanfushuo] .as-tool-line:not(:disabled):hover{background:#202c38}html[data-visual-theme=tuanfushuo] .as-tool-line i{color:#b5e7ec}html[data-visual-theme=tuanfushuo] .as-tool.is-done .as-tool-line em{color:#b4ecc4}html[data-visual-theme=tuanfushuo] .as-tool.is-waiting .as-tool-line em{color:#eddbb8}html[data-visual-theme=tuanfushuo] .as-tool.is-error .as-tool-line em,html[data-visual-theme=tuanfushuo] .as-tool.is-rejected .as-tool-line em{color:#e4aca7}html[data-visual-theme=tuanfushuo] .as-tool-result{color:var(--ink);background:#202935}html[data-visual-theme=tuanfushuo] .as-approve{background:#433313}html[data-visual-theme=tuanfushuo] .as-approve p span{color:#eddbb8}html[data-visual-theme=tuanfushuo] .as-approve button{color:var(--brand-deep);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .as-approve button.is-approve{color:#0a192f}html[data-visual-theme=tuanfushuo] .as-composer-box textarea{color:var(--ink);background:#12233d;border:1px solid #ccd6f641}html[data-visual-theme=tuanfushuo] .as-composer-box button{color:#0a192f}html[data-visual-theme=tuanfushuo] .as-composer-box button:disabled{color:#9ba8cf;background:#242e3d}html[data-visual-theme=tuanfushuo] .assistant-tab{color:var(--muted);background:#222d39}html[data-visual-theme=tuanfushuo] .assistant-tab:hover{background:#25303d}html[data-visual-theme=tuanfushuo] .assistant-tab.is-active{color:var(--brand-deep);background:#12233d;border-color:#ccd6f629}html[data-visual-theme=tuanfushuo] .assistant-tab-close:hover{color:var(--ink);background:#ccd6f61d}html[data-visual-theme=tuanfushuo] .assistant-md-status>span{color:var(--muted);background:#12233de6}html[data-visual-theme=tuanfushuo] .assistant-md-status.is-dirty>span{color:#ecd4b3}html[data-visual-theme=tuanfushuo] .assistant-md-status.is-error>span{color:#e4aca7}html[data-visual-theme=tuanfushuo] .assistant-md-conflict{color:#efe1c1;background:#4a3b15;border:1px solid #7e6933}html[data-visual-theme=tuanfushuo] .assistant-md-conflict button{color:#efe1c1;background:#12233d;border:1px solid #ccd6f666}html[data-visual-theme=tuanfushuo]{--tf-navy:#0a192f;--tf-light-navy:#112240;--tf-lightest-navy:#233554;--tf-slate:#8892b0;--tf-light-slate:#a8b2d8;--tf-lightest-slate:#ccd6f6;--tf-white:#e6f1ff;--tf-green:#64ffda;--tf-green-tint:#64ffda12;--tf-green-tint-strong:#64ffda21;--tf-danger:#ff9f93;--tf-warning:#ffd274;--tf-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", "Courier New", monospace;--ink:var(--tf-lightest-slate);--muted:#a3aed0;--paper:var(--tf-navy);--cream:var(--tf-light-navy);--brand-deep:var(--tf-lightest-slate);--brand-bright:var(--tf-green);--orange:var(--tf-green);--orange-dark:var(--tf-green);--green:var(--tf-green);--blue:var(--tf-green);background:var(--tf-navy);color:var(--tf-slate)}html[data-visual-theme=tuanfushuo] *,html[data-visual-theme=tuanfushuo] :before,html[data-visual-theme=tuanfushuo] :after{scrollbar-color:var(--tf-lightest-navy) var(--tf-navy)}html[data-visual-theme=tuanfushuo] body{background:var(--tf-navy);color:var(--tf-slate);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica,Arial,sans-serif}html[data-visual-theme=tuanfushuo] ::selection{color:var(--tf-navy);background:var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(button,input,select,textarea){font-family:inherit}html[data-visual-theme=tuanfushuo] :where(button,a,summary):focus-visible{outline-color:var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(h1,h2,h3,h4,strong){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.platform-eyebrow,.course-eyebrow,.course-section-heading>div>span,.course-workspace-panel>header span,.student-studio-panel>header div>span,.student-detail-page>header span,.student-detail-card>span,.student-hardware-list>header span,.teacher-management-card>span,.teacher-record-page>span,.teacher-hardware-list-card>header div>span,.teacher-hardware-detail-card>header div>span,.teacher-hardware-overview span,.teacher-hardware-operation>header span,.teacher-system-update>header span,.teacher-system-version-grid span,.teacher-system-notes>strong){color:var(--tf-green);font-family:var(--tf-mono);letter-spacing:.06em}html[data-visual-theme=tuanfushuo] .platform-eyebrow:before{background:var(--tf-green);height:1px}html[data-visual-theme=tuanfushuo] :where(.shell,.platform-shell){background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.topbar,.platform-topbar){border-bottom-color:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] :where(.platform-brand img,.student-workspace-brand img){display:none}html[data-visual-theme=tuanfushuo] :where(.platform-brand,.student-workspace-brand){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] .platform-brand strong{color:var(--tf-lightest-slate);letter-spacing:-.03em;font-size:27px}html[data-visual-theme=tuanfushuo] .platform-brand small{color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] .student-workspace-brand>span{color:var(--tf-lightest-slate);letter-spacing:-.02em;font-size:17px}html[data-visual-theme=tuanfushuo] .platform-topbar nav a,html[data-visual-theme=tuanfushuo] .platform-topbar nav span,html[data-visual-theme=tuanfushuo] .prototype,html[data-visual-theme=tuanfushuo] .role-chip{border:1px solid var(--tf-lightest-navy);color:var(--tf-light-slate);font-family:var(--tf-mono);background:0 0;border-radius:3px}html[data-visual-theme=tuanfushuo] .platform-topbar nav span,html[data-visual-theme=tuanfushuo] .role-chip{border-color:var(--tf-green);color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .public-home-copy h1,html[data-visual-theme=tuanfushuo] .login-intro h1,html[data-visual-theme=tuanfushuo] .portal-choice h1,html[data-visual-theme=tuanfushuo] .portal-mismatch h1{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.public-home-copy>p,.login-intro>p,.portal-choice p,.portal-mismatch p){color:var(--tf-slate)}html[data-visual-theme=tuanfushuo] .public-home-highlights span{color:var(--tf-light-slate);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] .public-home-highlights i{background:var(--tf-green);box-shadow:0 0 0 4px var(--tf-green-tint-strong)}html[data-visual-theme=tuanfushuo] :where(.home-login-panel,.role-panel,.portal-choice-grid a,.portal-mismatch){border:1px solid var(--tf-lightest-navy);color:var(--tf-slate);background:var(--tf-light-navy);border-radius:8px;box-shadow:0 18px 50px #020c1b57}html[data-visual-theme=tuanfushuo] :where(.home-login-panel>header span,.role-panel-heading span,.portal-choice-grid strong){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.home-login-card,.home-login-card.student,.role-login,.role-1,.role-2,.role-3,.role-4){border:1px solid var(--tf-lightest-navy);color:var(--tf-slate);box-shadow:none;background:#0a192f61;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.home-login-card:hover:not(:disabled),.role-login:hover:not(:disabled),.home-login-card.is-active,.role-login.role-selected){border-color:var(--tf-green);background:var(--tf-green-tint);box-shadow:inset 3px 0 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.home-login-card>span,.role-login>span){border:1px solid var(--tf-green);color:var(--tf-green);background:var(--tf-green-tint);font-family:var(--tf-mono);border-radius:3px}html[data-visual-theme=tuanfushuo] :where(.home-login-card strong,.home-login-card b,.role-login strong,.role-login b){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.home-login-card b,.role-login b){color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] .public-home-features{border-top:1px solid var(--tf-lightest-navy);border-bottom:1px solid var(--tf-lightest-navy);gap:0}html[data-visual-theme=tuanfushuo] .public-home-features article{border:0;border-right:1px solid var(--tf-lightest-navy);background:0 0;border-radius:0}html[data-visual-theme=tuanfushuo] .public-home-features article:last-child{border-right:0}html[data-visual-theme=tuanfushuo] .public-home-features article>span,html[data-visual-theme=tuanfushuo] .public-home-features article>strong{color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] .public-home-features article>strong{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] .public-home-flow{border:1px solid var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-light-navy);font-family:var(--tf-mono);border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.login-promise,.platform-session-check-dialog,.confirm-dialog,.operator-dialog){border:1px solid var(--tf-lightest-navy);color:var(--tf-slate);background:var(--tf-light-navy);border-radius:8px;box-shadow:0 24px 70px #020c1b7a}html[data-visual-theme=tuanfushuo] .confirm-dialog .assistant-delete-warning{color:#ff8a80}html[data-visual-theme=tuanfushuo] .confirm-dialog.is-danger .confirm-button{color:#fff;background:#d92d20}html[data-visual-theme=tuanfushuo] .platform-session-check-overlay{background:#020c1b85}html[data-visual-theme=tuanfushuo] .platform-session-check-dialog>i{border-color:var(--tf-lightest-navy);border-top-color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .platform-session-check-dialog strong{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] .platform-checking-panel span{background:linear-gradient(90deg, var(--tf-light-navy), var(--tf-lightest-navy), var(--tf-light-navy))}html[data-visual-theme=tuanfushuo] :where(.test-login-form,.student-login-ceremony){border:1px solid var(--tf-lightest-navy);background:var(--tf-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.test-login-form input,.management-field input,.management-field select,.management-field textarea,.student-account-panel select,.course-search,.course-search input,.student-detail-card input,.student-detail-card select,.teacher-management-card input,.teacher-management-card select,.teacher-profile-fields input,.teacher-profile-fields textarea,.teacher-hardware-rename input,.operator-toolbar input,.operator-toolbar select){border-color:var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.test-login-form button,.student-confirm-primary,.management-submit,.teacher-management-card button,.teacher-hardware-primary-action,.teacher-hardware-rename-actions button:last-child,.teacher-system-update>footer button.is-primary,.student-detail-card button,.confirm-button){border:1px solid var(--tf-green);color:var(--tf-navy);background:var(--tf-green);box-shadow:none}html[data-visual-theme=tuanfushuo] .student-confirm-secondary{border-color:var(--tf-lightest-navy);color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] :where(.student-workspace-topbar,.student-account-panel,.platform-release-options){border-color:var(--tf-lightest-navy);background:#112240f5;border-radius:6px;box-shadow:0 10px 30px #020c1b57}html[data-visual-theme=tuanfushuo] .student-workspace-nav button{color:var(--tf-slate);font-family:var(--tf-mono);border-radius:3px;font-weight:600}html[data-visual-theme=tuanfushuo] :where(.student-workspace-nav button:hover,.student-workspace-nav button.is-active,.student-workspace-account:hover,.student-workspace-account.is-active,.student-workspace-device:hover,.student-workspace-device.is-active,.platform-release-trigger:hover,.platform-release-switcher[data-open=true] .platform-release-trigger){color:var(--tf-green);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] .student-workspace-nav button.is-active{box-shadow:inset 0 -2px 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.student-workspace-account strong,.student-workspace-device strong,.platform-release-current strong,.platform-release-options button){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.student-avatar,.platform-release-icon){border:1px solid var(--tf-green);color:var(--tf-green);background:var(--tf-green-tint-strong);border-radius:3px}html[data-visual-theme=tuanfushuo] .platform-release-trigger{border-left-color:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] :where(.platform-release-options button:hover,.platform-release-options button.is-current){color:var(--tf-green);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] :where(.dashboard-sidebar,.dashboard-main,.student-workspace-placeholder,.student-tuanfushuo-card,.course-center,.student-detail-page,.teacher-profile-form,.teacher-hardware-list-card,.teacher-hardware-detail-card,.student-studio-panel,.teacher-management-card,.teacher-record-page,.teacher-assistant-body article,.data-list,.management-panel,.operator-table-card,.device-grid article){border-color:var(--tf-lightest-navy);color:var(--tf-slate);background:var(--tf-light-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.dashboard-sidebar,.dashboard-main,.student-detail-page,.course-center,.teacher-studio-main){background:#1122409e}html[data-visual-theme=tuanfushuo] :where(.dashboard-sidebar>a,.dashboard-module-nav a:hover,.dashboard-module-nav a.is-active,.student-account-panel button,.management-secondary,.operator-toolbar,.operator-table th,.teacher-hardware-overview article,.teacher-hardware-rename,.teacher-system-update,.teacher-record-page>section,.student-detail-card input,.student-detail-card select,.studio-create-form,.studio-files-note){border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .dashboard-module-nav a.is-active{color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .sidebar-rule,html[data-visual-theme=tuanfushuo] :where(.student-detail-page>header,.teacher-hardware-list-card>header,.teacher-hardware-detail-card>header,.teacher-management-card dl div,.operator-table th,.operator-table td){border-color:var(--tf-lightest-navy);background-color:#0000}html[data-visual-theme=tuanfushuo] :where(.metric-card,.metric-card:nth-child(2),.metric-card:nth-child(3),.student-welcome){border:1px solid var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-light-navy);border-radius:6px}html[data-visual-theme=tuanfushuo] .metric-card strong{color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-studio-panel>header{border-bottom-color:var(--tf-lightest-navy);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .student-studio-panel>header div>strong{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.studio-panel-collapse,.studio-create-button){border-color:var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] :where(.studio-work-items>button,.studio-version-items>button,.studio-file-items>button,.studio-renamable-item){color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] :where(.studio-work-items>button:hover,.studio-version-items>button:hover,.studio-file-items>button:hover,.studio-work-items>button.is-active,.studio-version-items>button.is-active,.studio-file-items>button.is-active,.studio-renamable-item:hover,.studio-renamable-item.is-active){border-color:var(--tf-lightest-navy);background:var(--tf-green-tint);box-shadow:inset 3px 0 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.studio-work-items span,.studio-version-items span,.studio-file-items strong,.studio-version-items>button strong,.studio-version-item>.studio-renamable-select>strong){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.studio-rename-pencil,.studio-inline-rename button){border-color:var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .studio-inline-rename input{border-color:var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .studio-file-icon{border:1px solid var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] :where(.studio-code-editor,.studio-system-feedback,.studio-device-services-preview,.studio-image-file-preview,.studio-audio-file-preview){border:1px solid var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-navy);border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.studio-code-environment,.studio-system-feedback>header>strong,.studio-device-services-preview strong){color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] :where(.studio-feedback-actions button.is-primary,.studio-feedback-actions button.studio-install-primary){border-color:var(--tf-green);color:var(--tf-navy);background:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-studio-assistant{background:var(--tf-light-navy)}html[data-visual-theme=tuanfushuo] .studio-ai-point small{border:1px solid var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.course-tabs button,.course-module-card,.course-empty,.course-module-detail,.course-path,.course-workspace-panel,.course-lesson-viewer,.course-quiz,.contextual-ai-panel,.student-detail-card,.student-hardware-list,.teacher-hardware-operation,.teacher-system-version-grid article,.teacher-system-notes,.teacher-version-grid article){border-color:var(--tf-lightest-navy);color:var(--tf-slate);background:var(--tf-light-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.course-tabs button:hover,.course-tabs button.is-active,.course-module-card:hover,.course-module-card.is-selected,.course-module-detail li.is-ready){border-color:var(--tf-green);color:var(--tf-lightest-slate);background:var(--tf-green-tint);box-shadow:inset 3px 0 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.course-module-code,.teacher-student-icon,.teacher-hardware-list-card>nav>button i,.teacher-score){border:1px solid var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.course-hero,.course-continue-visual){border:1px solid var(--tf-lightest-navy);background:var(--tf-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] .course-continue-card{border-color:var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-light-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.course-continue-copy>span,.course-module-detail>header span,.course-path>span,.student-detail-page>header span,.student-detail-card>span,.student-hardware-list>header span,.teacher-management-card>span,.teacher-hardware-overview span){color:var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.course-module-detail>header,.operator-table-heading,.student-tuanfushuo-card>header){border-color:var(--tf-lightest-navy);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.teacher-hardware-list-card>nav>button.is-active,.teacher-system-progress,.teacher-assistant-body article:first-child){border-color:var(--tf-green);color:var(--tf-light-slate);background:var(--tf-green-tint);box-shadow:inset 3px 0 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.platform-error,.management-feedback-error,.installation-progress.is-error,.teacher-system-progress.is-error,.error-box){color:var(--tf-danger);background:#ff9f9314;border:1px solid #ff9f9357}html[data-visual-theme=tuanfushuo] :where(.management-feedback-success,.installation-done,.online-badge,.teacher-system-update>header b.is-ready){color:var(--tf-green);background:var(--tf-green-tint);border:1px solid #64ffda47}html[data-visual-theme=tuanfushuo] :where(.teacher-archive-card button,.teacher-management-card .teacher-danger-button,.teacher-logout-button,.studio-feedback-actions button.is-danger){color:var(--tf-danger);background:#ff9f9314;border:1px solid #ff9f9357}@media (width<=720px){html[data-visual-theme=tuanfushuo] .public-home-mobile{color:var(--tf-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .public-home-mobile img{display:none}html[data-visual-theme=tuanfushuo] .public-home-mobile h1{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] .public-home-mobile-notice{border-color:var(--tf-lightest-navy);background:var(--tf-light-navy);border-radius:6px}}html[data-visual-theme=tuanfushuo] .student-studio .studio-work-items>button.is-active,html[data-visual-theme=tuanfushuo] .student-studio .studio-version-items>button.is-active,html[data-visual-theme=tuanfushuo] .student-studio .studio-file-items>button.is-active,html[data-visual-theme=tuanfushuo] .student-studio .studio-renamable-item.is-active,html[data-visual-theme=tuanfushuo] .teacher-hardware-list-card>nav>button.is-active{border-color:var(--tf-green)!important;color:var(--tf-lightest-slate)!important;background:var(--tf-green-tint)!important;box-shadow:inset 3px 0 0 var(--tf-green)!important}html[data-visual-theme=tuanfushuo] .studio-create-fixed-language,html[data-visual-theme=tuanfushuo] .studio-editor-difference,html[data-visual-theme=tuanfushuo] .studio-ai-difference{border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-bubble{border:1px solid var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy);box-shadow:none}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-bubble.is-student{background:var(--tf-green-tint);border-color:#64ffda47}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-bubble.is-failed{background:#ff9f9314;border-color:#ff9f9357}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-bubble>span{color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-bubble p,html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-ai-proposal>p{color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-notice{color:var(--tf-warning);background:#ffd27414;border:1px solid #ffd27447}html[data-visual-theme=tuanfushuo] .theme-choice{border-color:var(--tf-lightest-navy)!important;color:var(--tf-light-slate)!important;background:var(--tf-navy)!important}html[data-visual-theme=tuanfushuo] .theme-choice:hover{border-color:var(--tf-green)!important;background:var(--tf-green-tint)!important}html[data-visual-theme=tuanfushuo] .theme-choice.is-selected{border-color:var(--tf-green)!important;color:var(--tf-lightest-slate)!important;background:var(--tf-green-tint-strong)!important;box-shadow:inset 0 0 0 1px #64ffda29!important}html[data-visual-theme=tuanfushuo] .theme-choice>span strong{color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] .theme-choice>span small{color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .theme-choice>em{color:var(--tf-green)}html[data-visual-theme=tuanfushuo] :where(.student-settings-menu-card,.student-settings-detail-card){border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-light-navy);box-shadow:none;border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.student-settings-menu-card>header,.student-settings-detail-card>header){border-color:var(--tf-lightest-navy);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] :where(.student-settings-menu-card>header>div>span,.student-settings-detail-card>header>div>span,.student-settings-section>header span){color:var(--tf-green);font-family:var(--tf-mono)}html[data-visual-theme=tuanfushuo] :where(.student-settings-menu-card>header>div>strong,.student-settings-detail-card>header>div>strong,.student-settings-menu-card>nav>button strong,.student-settings-section>header h2,.student-settings-fields dd){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.student-settings-menu-card>header>div>small,.student-settings-detail-card>header>small,.student-settings-menu-card>nav>button small,.student-settings-section>header small,.student-settings-fields dt,.student-login-row p){color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button{color:var(--tf-light-slate);background:0 0}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button:hover{border-color:var(--tf-lightest-navy);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button.is-active{border-color:var(--tf-green);color:var(--tf-lightest-slate);background:var(--tf-green-tint);box-shadow:inset 3px 0 0 var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button>i{border:1px solid var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy);font-family:var(--tf-mono);border-radius:3px}html[data-visual-theme=tuanfushuo] .student-settings-menu-card>nav>button>b{color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-settings-section{border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy);border-radius:6px}html[data-visual-theme=tuanfushuo] .student-settings-fields>div{border-color:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] :where(.student-inline-pencil,.student-inline-edit button){border-color:var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-light-navy);border-radius:3px}html[data-visual-theme=tuanfushuo] .student-inline-edit input{border-color:var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-navy);border-radius:3px}html[data-visual-theme=tuanfushuo] .student-inline-edit button[type=submit]{border-color:var(--tf-green);color:var(--tf-navy);background:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-login-row .student-detail-logout{color:var(--tf-danger);background:#ff9f9314;border-color:#ff9f9357}html[data-visual-theme=tuanfushuo] .student-hardware-list article{border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .student-hardware-list article.is-current{border-color:var(--tf-green);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] :where(.student-hardware-list article>div strong,.student-hardware-list article dd){color:var(--tf-lightest-slate)}html[data-visual-theme=tuanfushuo] :where(.student-hardware-list article>div small,.student-hardware-list article dt){color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .student-hardware-list article>b{color:var(--tf-green);background:var(--tf-green-tint-strong)}html[data-visual-theme=tuanfushuo] .device-point-summary article,html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(2),html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(3){border:1px solid var(--tf-lightest-navy);color:var(--tf-lightest-slate);background:var(--tf-navy);border-radius:6px}html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(2){background:var(--tf-green-tint);border-color:#64ffda59}html[data-visual-theme=tuanfushuo] .device-point-summary article:nth-child(3){border-color:#405276}html[data-visual-theme=tuanfushuo] .device-point-recharge-guide{border-color:var(--tf-lightest-navy);color:var(--tf-light-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .device-point-recharge-guide strong{color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .device-point-columns>section{border-color:var(--tf-lightest-navy);background:var(--tf-light-navy);border-radius:6px}html[data-visual-theme=tuanfushuo] :where(.device-point-table th,.device-point-table td){border-color:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] .device-point-table th{color:var(--tf-lightest-slate);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .device-point-table td{color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-notice.is-error{color:var(--tf-danger);background:#ff9f9314;border-color:#ff9f9357}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-composer{border-color:var(--tf-lightest-navy);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-composer textarea{color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-composer button{border:1px solid var(--tf-lightest-navy);color:var(--tf-slate);background:var(--tf-light-navy)}html[data-visual-theme=tuanfushuo] .student-studio-assistant .studio-chat-composer button:not(:disabled){border-color:var(--tf-green);color:var(--tf-navy);background:var(--tf-green)}html[data-visual-theme=tuanfushuo] .teacher-profile-page :is(.teacher-profile-headline,.teacher-profile-avatar-card,.workspace-theme-picker.is-compact){border-color:var(--tf-lightest-navy);background:var(--tf-light-navy);box-shadow:none}html[data-visual-theme=tuanfushuo] .teacher-profile-page :is(.teacher-profile-field-group,.teacher-profile-form>footer){border-color:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] .teacher-profile-page :is(.teacher-profile-identity>span,.teacher-profile-avatar-card>header>span,.teacher-profile-form>header span,.workspace-theme-picker>header span){color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .teacher-profile-page :is(.profile-avatar-uploader>button,.teacher-profile-form>footer button){color:var(--tf-navy);background:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-workspace-account:is(:hover,.is-active){background:var(--tf-lightest-navy)}html[data-visual-theme=tuanfushuo] .student-workspace-account>span:nth-child(2) small{color:var(--tf-light-slate)}html[data-visual-theme=tuanfushuo] .teacher-profile-page .teacher-logout-button{color:#fff;background:#c8394f;border-color:#f0b3bc}html[data-visual-theme=tuanfushuo] .teacher-profile-page .teacher-logout-button:hover:not(:disabled){background:#ad2b40}html[data-visual-theme=tuanfushuo] .studio-version-actions button{border-color:var(--tf-lightest-navy);color:var(--tf-green);background:var(--tf-navy)}html[data-visual-theme=tuanfushuo] .studio-version-actions button:hover{border-color:var(--tf-green);background:var(--tf-green-tint)}html[data-visual-theme=tuanfushuo] .studio-version-actions button:focus-visible{outline-color:var(--tf-green)}html[data-visual-theme=tuanfushuo] .student-workspace-nav button.is-active{color:var(--tf-white)}html[data-visual-theme=tuanfushuo] .profile-avatar-uploader>button{color:var(--tf-navy);background:var(--tf-green)}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.milkdown{position:relative}.milkdown *{box-sizing:border-box;margin:0;padding:0}.milkdown button,.milkdown input{box-shadow:none;background:0 0;border:none}.milkdown button:focus,.milkdown input:focus,.milkdown :focus-visible{outline:none}.milkdown{font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);color:var(--crepe-color-on-background);background:var(--crepe-color-background)}.milkdown .milkdown-icon{justify-content:center;align-items:center;display:inline-flex}.milkdown .ProseMirror-focused{outline:none}.milkdown .ProseMirror{padding:60px 120px}.milkdown .ProseMirror ::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror li.ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none}.milkdown .ProseMirror li.ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror li.ProseMirror-selectednode:after{all:unset}.milkdown .ProseMirror .ProseMirror-selectednode{background:var(--crepe-color-selected);background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);outline:none}.milkdown .ProseMirror .ProseMirror-selectednode ::selection{background:0 0}.milkdown .ProseMirror .ProseMirror-selectednode::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true]::-moz-selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] ::-moz-selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] .ProseMirror-selectednode{background:0 0}.milkdown .ProseMirror[data-dragging=true]::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] ::selection{background:0 0}.milkdown .ProseMirror[data-dragging=true] input::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror img{vertical-align:bottom;max-width:100%}.milkdown .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--crepe-color-primary);background:0 0}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-family:var(--crepe-font-title);padding:2px 0;font-weight:400}.milkdown .ProseMirror h1{margin-top:32px;font-size:2.625em;line-height:1.1905}.milkdown .ProseMirror h2{margin-top:28px;font-size:2.25em;line-height:1.2222}.milkdown .ProseMirror h3{margin-top:24px;font-size:2em;line-height:1.25}.milkdown .ProseMirror h4{margin-top:20px;font-size:1.75em;line-height:1.2857}.milkdown .ProseMirror h5{margin-top:16px;font-size:1.5em;line-height:1.3333}.milkdown .ProseMirror h6{margin-top:16px;font-size:1.125em;font-weight:700;line-height:1.5556}.milkdown .ProseMirror p{padding:4px 0;font-size:1em;line-height:1.5}.milkdown .ProseMirror code{color:var(--crepe-color-inline-code);background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);font-family:var(--crepe-font-code);border-radius:4px;padding:0 2px;font-size:87.5%;line-height:1.4286;display:inline-block}.milkdown .ProseMirror a{color:var(--crepe-color-primary);text-decoration:underline}.milkdown .ProseMirror pre{background:color-mix(in srgb, var(--crepe-color-inline-area), transparent 40%);border-radius:4px;padding:10px}.milkdown .ProseMirror pre code{background:0 0;padding:0}.milkdown .ProseMirror blockquote{box-sizing:content-box;margin:4px 0;padding-top:0;padding-bottom:0;padding-left:40px;position:relative}.milkdown .ProseMirror blockquote:before{content:"";background:var(--crepe-color-selected);border-radius:100px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.milkdown .ProseMirror blockquote hr{margin-bottom:16px}.milkdown .ProseMirror hr{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);background-clip:content-box;border:none;height:13px;padding:6px 0;position:relative}.milkdown .ProseMirror hr.ProseMirror-selectednode{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 20%);background-clip:content-box;outline:none}.milkdown .ProseMirror hr.ProseMirror-selectednode:before{content:"";background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);pointer-events:none;position:absolute;inset:0}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding:0}.milkdown .milkdown-block-handle[data-show=false]{opacity:0;pointer-events:none}.milkdown .milkdown-block-handle{cursor:pointer;justify-content:center;align-items:center;gap:2px;transition:all .2s;display:flex;position:absolute}.milkdown .milkdown-block-handle .operation-item{border-radius:4px;width:32px;height:32px;padding:4px}.milkdown .milkdown-block-handle .operation-item svg{width:24px;height:24px;fill:var(--crepe-color-outline)}.milkdown .milkdown-block-handle .operation-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-block-handle .operation-item.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu[data-show=false]{display:none}.milkdown .milkdown-slash-menu{z-index:10;font-family:var(--crepe-font-default);color:var(--crepe-color-on-surface);background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:12px;display:block;position:absolute}.milkdown .milkdown-slash-menu ul{list-style-type:none}.milkdown .milkdown-slash-menu ul li{cursor:pointer;border-radius:8px}.milkdown .milkdown-slash-menu .tab-group{border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:12px 12px 0}.milkdown .milkdown-slash-menu .tab-group ul{flex-wrap:nowrap;gap:10px;padding:8px 10px;display:flex}.milkdown .milkdown-slash-menu .tab-group ul li{font-size:calc(var(--crepe-base-font-size,16px) * .875);padding:6px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .tab-group ul li:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .tab-group ul li.selected{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups{overscroll-behavior:contain;scroll-behavior:smooth;max-height:420px;padding:0 12px 12px;overflow:auto}.milkdown .milkdown-slash-menu .menu-groups .menu-group h6{font-size:calc(var(--crepe-base-font-size,16px) * .875);text-transform:uppercase;color:color-mix(in srgb, var(--crepe-color-on-surface), transparent 40%);padding:14px 10px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group li{justify-content:flex-start;align-items:center;gap:16px;min-width:220px;padding:14px 10px;display:flex}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:calc(var(--crepe-base-font-size,16px) * .875);font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group+.menu-group:before{content:"";background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);height:1px;margin:0 10px;display:block}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid #000;width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror.virtual-cursor-enabled{caret-color:#0000}.ProseMirror-focused{--prosemirror-virtual-cursor-color:red}.ProseMirror .prosemirror-virtual-cursor{cursor:text;pointer-events:none;-webkit-user-select:none;user-select:none;border-left:2px solid var(--prosemirror-virtual-cursor-color);position:absolute;transform:translate(-1px)}.ProseMirror .prosemirror-virtual-cursor-left{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-right:2px solid var(--prosemirror-virtual-cursor-color);border-left:none;width:1ch;transform:translate(calc(-1ch - 1px))}.ProseMirror .prosemirror-virtual-cursor-right{border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-left:2px solid var(--prosemirror-virtual-cursor-color);border-right:none;width:1ch}.ProseMirror-focused .prosemirror-virtual-cursor-animation{animation:1s linear .5s infinite prosemirror-virtual-cursor-blink}@keyframes prosemirror-virtual-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.milkdown .crepe-drop-cursor{background-color:color-mix(in srgb, var(--crepe-color-outline), transparent 50%);opacity:.5;pointer-events:none;transition:all .2s}.milkdown .ProseMirror-gapcursor:after{box-sizing:border-box;border-top:1px solid var(--crepe-color-on-background)}.milkdown .ProseMirror-focused{--prosemirror-virtual-cursor-color:var(--crepe-color-outline)}.milkdown .milkdown-image-inline{vertical-align:text-bottom;outline:none;display:inline-flex}.milkdown .milkdown-image-inline input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-inline>.empty-image-inline{display:inline-flex}.milkdown .milkdown-image-inline>.empty-image-inline .confirm{cursor:pointer}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer{flex:1;position:relative}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer>.link-input-area{width:208px;color:var(--crepe-color-on-background);display:flex}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-inline .hidden{display:none!important}.milkdown .milkdown-image-inline.empty.selected{background:0 0;outline:none}.milkdown .milkdown-image-inline.empty.selected .empty-image-inline{box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-image-inline.selected{outline:1px solid var(--crepe-color-primary);background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline{background:var(--crepe-color-surface);font-family:var(--crepe-font-default);font-size:var(--crepe-base-font-size,16px);border-radius:8px;align-items:center;gap:10px;padding:4px 10px}.milkdown .milkdown-image-inline .empty-image-inline .image-icon svg{width:18px;height:18px;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-inline .empty-image-inline .image-icon{width:24px;height:24px;padding:3px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer{height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .link-input-area{line-height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader{color:var(--crepe-color-primary);font-family:var(--crepe-font-default);justify-content:center;gap:8px;transition:color .2s}.milkdown .milkdown-image-inline .empty-image-inline .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-inline .empty-image-inline .confirm svg{width:18px;height:18px}.milkdown .milkdown-image-inline .empty-image-inline .confirm{width:24px;height:24px;color:var(--crepe-color-primary);border-radius:8px;padding:3px;display:flex}.milkdown .milkdown-image-inline .empty-image-inline .confirm:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-image-block{outline:none;margin:4px 0;display:block}.milkdown .milkdown-image-block>.image-wrapper{width:fit-content;min-width:100px;margin:0 auto;position:relative}.milkdown .milkdown-image-block>.image-wrapper .operation{display:flex;position:absolute}.milkdown .milkdown-image-block>.image-wrapper .operation>.operation-item{cursor:pointer}.milkdown .milkdown-image-block>.image-wrapper img{-o-object-fit:cover;object-fit:cover;max-width:100%;min-height:100px;display:block}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle{position:absolute;left:50%;transform:translate(-50%)}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle:hover{cursor:row-resize}.milkdown .milkdown-image-block input{caret-color:var(--crepe-color-outline);background:0 0;border:0;outline:none}.milkdown .milkdown-image-block>.caption-input{text-align:center;width:100%;color:var(--crepe-color-on-background);display:block}.milkdown .milkdown-image-block>.image-edit{display:flex}.milkdown .milkdown-image-block>.image-edit .confirm{cursor:pointer}.milkdown .milkdown-image-block>.image-edit .link-importer{flex:1;position:relative}.milkdown .milkdown-image-block>.image-edit .link-importer>.link-input-area{width:100%}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder{cursor:text;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-block .hidden{display:none!important}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)){position:relative}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)):before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);pointer-events:none;position:absolute;inset:0}.milkdown .milkdown-image-block.selected>.image-wrapper{position:relative}.milkdown .milkdown-image-block.selected>.image-wrapper:before{content:"";background:color-mix(in srgb, var(--crepe-color-selected), transparent 60%);position:absolute;inset:0}.milkdown .milkdown-image-block.selected :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block.selected :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-wrapper{justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-wrapper .operation{opacity:0;gap:12px;transition:all .2s;top:12px;right:12px}.milkdown .milkdown-image-block:hover>.image-wrapper .operation{opacity:1}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item{color:var(--crepe-color-on-inverse);background:var(--crepe-color-inverse);opacity:.6;border-radius:50%;width:32px;height:32px;padding:4px}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item svg{width:24px;height:24px}.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{background:var(--crepe-color-outline);opacity:0;border-radius:4px;width:100%;max-width:160px;height:4px;transition:all .2s;bottom:-2px}.milkdown .milkdown-image-block:hover>.image-wrapper .image-resize-handle{opacity:1}.milkdown .milkdown-image-block .caption-input{font-family:var(--crepe-font-default);margin:4px auto}.milkdown .milkdown-image-block .image-edit{background:var(--crepe-color-surface);align-items:center;gap:16px;height:56px;padding:16px 24px}.milkdown .milkdown-image-block .image-edit .image-icon{color:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .image-icon svg{width:24px;height:24px;fill:var(--crepe-color-outline);justify-content:center;align-items:center;display:flex}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::-moz-selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::selection{background:0 0}.milkdown .milkdown-image-block .image-edit .link-importer .link-input-area{color:var(--crepe-color-on-background);line-height:24px}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader{color:var(--crepe-color-primary);justify-content:center;gap:8px;font-weight:600;transition:color .2s}.milkdown .milkdown-image-block .image-edit .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-block .image-edit .confirm{background:var(--crepe-color-secondary);color:var(--crepe-color-on-secondary);line-height:40px;font-size:calc(var(--crepe-base-font-size,16px) * .875);border-radius:100px;padding:0 24px;font-weight:600}.milkdown .milkdown-image-block .image-edit .confirm:hover{background:linear-gradient(0deg, #1d192b14 0%, #1d192b14 100%), var(--crepe-color-secondary)}.milkdown .milkdown-link-preview{z-index:10;position:absolute}.milkdown .milkdown-link-preview[data-show=false]{display:none}.milkdown .milkdown-link-preview>.link-preview{background:var(--crepe-color-surface);cursor:pointer;height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:10px;padding:4px 10px;display:flex}.milkdown .milkdown-link-preview>.link-preview>.link-display{color:unset;text-decoration:none}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover:before{display:block}.milkdown .milkdown-link-preview>.link-preview>.link-icon>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.link-icon{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.link-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-preview>.link-preview>.link-display{text-overflow:ellipsis;width:240px;line-height:24px;font-size:calc(var(--crepe-base-font-size,16px) * .875);white-space:nowrap;overflow:hidden}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover{text-decoration:underline}.milkdown .milkdown-link-preview>.link-preview>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.button{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit{z-index:10;position:absolute}.milkdown .milkdown-link-edit[data-show=false]{display:none}.milkdown .milkdown-link-edit>.link-edit{background:var(--crepe-color-surface);height:32px;box-shadow:var(--crepe-shadow-1);border-radius:8px;justify-content:center;gap:8px;padding:4px 10px 4px 20px;display:flex}.milkdown .milkdown-link-edit>.link-edit>.input-area{width:200px;font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-background);background:0 0;outline:none}.milkdown .milkdown-link-edit>.link-edit>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-edit>.link-edit>.button{cursor:pointer;font-size:calc(var(--crepe-base-font-size,16px) * .75);border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-edit>.link-edit>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit>.link-edit>.button.hidden{visibility:hidden}.milkdown .milkdown-list-item-block{padding:0;display:block}.milkdown .milkdown-list-item-block>.list-item{align-items:flex-start;display:flex}.milkdown .milkdown-list-item-block>.list-item>.children{flex:1;min-width:0}.milkdown .milkdown-list-item-block li{gap:10px}.milkdown .milkdown-list-item-block li .label-wrapper{color:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper{justify-content:center;align-items:center;width:24px;height:32px;display:flex}.milkdown .milkdown-list-item-block li .label-wrapper .label{text-align:right;width:24px;height:32px;padding:4px 0}.milkdown .milkdown-list-item-block li .label-wrapper .checked,.milkdown .milkdown-list-item-block li .label-wrapper .unchecked{cursor:pointer}.milkdown .milkdown-list-item-block li .label-wrapper .readonly{cursor:not-allowed}.milkdown .crepe-placeholder:before{color:color-mix(in srgb, var(--crepe-color-on-background), transparent 60%);pointer-events:none;content:attr(data-placeholder);height:0;position:absolute}:is(.milkdown:has(.milkdown-link-preview[data-show=true]) .milkdown-toolbar,.milkdown:has(.milkdown-link-edit[data-show=true]) .milkdown-toolbar),.milkdown .milkdown-toolbar[data-show=false]{display:none}.milkdown .milkdown-toolbar{z-index:10;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;overflow:hidden}.milkdown .milkdown-toolbar .divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);width:1px;height:24px;margin:10px}.milkdown .milkdown-toolbar .toolbar-item{cursor:pointer;border-radius:4px;width:32px;height:32px;margin:6px;padding:4px}.milkdown .milkdown-toolbar .toolbar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-toolbar .toolbar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-toolbar .toolbar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-toolbar .toolbar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{z-index:20;pointer-events:none;background-color:#adf;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c8c8ff66;position:absolute;inset:0}.milkdown .milkdown-table-block{margin:4px 0;display:block}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{border:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);padding:4px 16px}.milkdown .milkdown-table-block th .ProseMirror-selectednode,.milkdown .milkdown-table-block td .ProseMirror-selectednode{background-color:#0000!important}:is(.milkdown .milkdown-table-block th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block td:has(.ProseMirror-selectednode)){outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .selectedCell:after{background-color:var(--crepe-color-selected);opacity:.4}.milkdown .milkdown-table-block .selectedCell ::selection{background:0 0}.milkdown .milkdown-table-block .drag-preview{background-color:var(--crepe-color-surface);opacity:.4;z-index:100;outline:1px solid var(--crepe-color-primary);outline-offset:-1px;flex-direction:column;display:flex;position:absolute}.milkdown .milkdown-table-block .drag-preview[data-show=false]{display:none}:is(.milkdown .milkdown-table-block .drag-preview th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block .drag-preview td:has(.ProseMirror-selectednode)){outline:none}.milkdown .milkdown-table-block .handle{font-size:calc(var(--crepe-base-font-size,16px) * .875);transition:opacity .2s ease-in-out;position:absolute}.milkdown .milkdown-table-block .handle[data-show=false]{opacity:0}.milkdown .milkdown-table-block svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-table-block .cell-handle{z-index:50;cursor:grab;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out;top:-999px;left:-999px}.milkdown .milkdown-table-block .cell-handle:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle:has(.button-group:hover){background-color:var(--crepe-color-surface)}.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle]{width:28px;height:16px;padding:0 6px;transform:translateY(50%)}.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle]{width:16px;height:28px;padding:6px 0;transform:translate(50%)}.milkdown .milkdown-table-block .cell-handle .button-group{background-color:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.milkdown .milkdown-table-block .cell-handle .button-group:after{content:"";background-color:#0000;width:100%;height:8px;position:absolute;bottom:-8px}.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false]{display:none}.milkdown .milkdown-table-block .cell-handle .button-group button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin:6px;padding:4px;display:flex}.milkdown .milkdown-table-block .cell-handle .button-group button svg{width:24px;height:24px}.milkdown .milkdown-table-block .cell-handle .button-group button:hover{background-color:var(--crepe-color-hover);border-radius:8px}.milkdown .milkdown-table-block .cell-handle .button-group button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .cell-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle{z-index:20;background-color:var(--crepe-color-primary)}.milkdown .milkdown-table-block .line-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle .add-button{cursor:pointer;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);box-shadow:var(--crepe-shadow-1);border-radius:100px;transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .line-handle .add-button svg{width:16px;height:16px}.milkdown .milkdown-table-block .line-handle .add-button:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .line-handle .add-button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle]{z-index:2;height:1px}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button{width:16px;height:28px;padding:6px 0;position:absolute;transform:translate(-50%)translateY(-50%)}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle]{z-index:1;width:1px}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button{width:28px;height:16px;padding:0 6px;position:absolute;transform:translateY(-50%)translate(-50%)}.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button,.milkdown .milkdown-table-block.readonly .handle{display:none}.milkdown .milkdown-top-bar{z-index:10;background:var(--crepe-color-surface);border-bottom:1px solid color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-wrap:wrap;align-items:center;min-height:44px;padding:0 12px;display:flex;position:sticky;top:0}.milkdown .milkdown-top-bar .top-bar-inner{flex-wrap:wrap;align-items:center;width:100%;display:flex}.milkdown .milkdown-top-bar .top-bar-divider{background:color-mix(in srgb, var(--crepe-color-outline), transparent 80%);flex-shrink:0;width:1px;height:24px;margin:10px}.milkdown .milkdown-top-bar .top-bar-heading-selector{flex-shrink:0;padding:6px;position:relative}.milkdown .milkdown-top-bar .top-bar-heading-button{text-align:left;cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;height:32px;padding:4px 4px 4px 10px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);letter-spacing:.1px;color:var(--crepe-color-on-surface);white-space:nowrap;min-width:80px;font-weight:600;line-height:20px}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron svg{width:16px;height:16px;color:var(--crepe-color-outline);stroke:var(--crepe-color-outline);fill:none}.milkdown .milkdown-top-bar .top-bar-heading-dropdown{z-index:20;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-2);border-radius:8px;min-width:160px;padding:8px 4px 4px;position:absolute;top:100%;left:0}.milkdown .milkdown-top-bar .top-bar-heading-option{text-align:left;cursor:pointer;width:100%;font-family:var(--crepe-font-default);font-size:calc(var(--crepe-base-font-size,16px) * .875);color:var(--crepe-color-on-surface);white-space:nowrap;border-radius:4px;justify-content:flex-start;align-items:center;padding:8px 12px;font-weight:400;line-height:20px;display:flex}.milkdown .milkdown-top-bar .top-bar-heading-option:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-option.active{color:var(--crepe-color-primary);font-weight:600}.milkdown .milkdown-top-bar .top-bar-item{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:6px;padding:4px;display:flex}.milkdown .milkdown-top-bar .top-bar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-top-bar .top-bar-item svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-top-bar .top-bar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.assistant-md .milkdown{--crepe-color-background:#fff;--crepe-color-on-background:#1b2333;--crepe-color-surface:#f6f8fb;--crepe-color-surface-low:#eef2f7;--crepe-color-on-surface:#1b2333;--crepe-color-on-surface-variant:#4f5b70;--crepe-color-outline:#a9b3c2;--crepe-color-primary:#087f8c;--crepe-color-secondary:#d6eef0;--crepe-color-on-secondary:#0b3a40;--crepe-color-inverse:#f0f3f7;--crepe-color-on-inverse:#1b2333;--crepe-color-inline-code:#b2392f;--crepe-color-error:#b2392f;--crepe-color-hover:#eaf0f6;--crepe-color-selected:#d9e6f2;--crepe-color-inline-area:#e3e8ef;--crepe-base-font-size:15px;--crepe-font-title:inherit;--crepe-font-default:inherit;--crepe-font-code:Menlo, Monaco, "Courier New", monospace;--crepe-shadow-1:0 1px 3px #101a5c24;--crepe-shadow-2:0 4px 14px #101a5c29}html[data-visual-theme=tuanfushuo] .assistant-md .milkdown{--crepe-color-background:#0f1b2d;--crepe-color-on-background:#e6ebf3;--crepe-color-surface:#16243a;--crepe-color-surface-low:#1c2c44;--crepe-color-on-surface:#e6ebf3;--crepe-color-on-surface-variant:#b2bccb;--crepe-color-outline:#56647a;--crepe-color-primary:#5fd6e0;--crepe-color-secondary:#1f4a50;--crepe-color-on-secondary:#d8f6f8;--crepe-color-inverse:#26364f;--crepe-color-on-inverse:#e6ebf3;--crepe-color-inline-code:#f0a59e;--crepe-color-error:#f0a59e;--crepe-color-hover:#22334c;--crepe-color-selected:#2b4060;--crepe-color-inline-area:#26364f}.assistant-md .milkdown{background:0 0}.assistant-md .milkdown .ProseMirror{padding:14px 56px 60px}.assistant-md .milkdown .ProseMirror>:first-child:not(.prosemirror-virtual-cursor),.assistant-md .milkdown .ProseMirror>.prosemirror-virtual-cursor:first-child+*{margin-top:0}.assistant-md .milkdown .ProseMirror h1{font-size:26px}.assistant-md .milkdown .ProseMirror h2{font-size:21px}.assistant-md .milkdown .ProseMirror h3{font-size:18px}.assistant-md .milkdown .milkdown-top-bar .top-bar-item{margin:6px 2px}.assistant-md .milkdown .milkdown-top-bar .top-bar-divider{margin:10px 4px}.assistant-md .milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{min-width:64px}
/*$vite$:1*/