:root{color:#1c2d48;font-synthesis:none;--blue:#4367dd;--teal:#178f83;--muted:#738199;--border:#e6ebf2;background:#f5f7fa;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--blue);text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea{color:#203452;background:#fff;border:1px solid #dbe2ed;border-radius:9px;outline:none;width:100%;padding:11px 13px;transition:border .15s}input:focus,textarea:focus{border-color:#5878e4;box-shadow:0 0 0 3px #4367dd12}textarea{resize:vertical;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;font-size:29px;line-height:1.35}h2{margin-bottom:13px;font-size:24px;font-weight:650;line-height:1.5}h3{margin-bottom:12px;font-size:16px;font-weight:650}p{margin-bottom:16px}small{font-size:12px}strong{font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#53617a;margin:14px 0;font-size:13px;line-height:1.85}summary{cursor:pointer;padding:8px 0;font-weight:550}li{margin-bottom:10px}footer{color:#8b97aa;text-align:center;padding:26px;font-size:12px}.brand{color:#213452;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.brand small{letter-spacing:1.8px;color:#97a2b6;margin-top:5px;font-size:8px;font-weight:550;display:block}.brand-icon{color:#fff;background:#4769db;border-radius:11px;place-items:center;width:37px;height:40px;display:grid}.button{background:var(--blue);color:#fff;white-space:normal;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:#3458c9}.button.secondary{color:#4c5e79;background:#fff;border-color:#dfe5f0}.button.secondary:hover:not(:disabled){background:#f3f6fd}.text-button{color:#4e6ccc;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.icon-button{color:#8190a6;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{flex-direction:column;gap:17px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.muted{color:var(--muted);font-size:13px}.caption{color:#8390a4;margin-top:12px;font-size:12px;line-height:1.8}.eyebrow{color:#7990b8;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:650;display:block}.badge{color:#5c74bd;white-space:nowrap;background:#edf2ff;border:1px solid #e3eafb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:550;display:inline-block}.notice{color:#6c7e9a;background:#f1f5fb;border:1px solid #e6ecf7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;font-size:12px;line-height:1.8;display:flex}.notice svg{flex:none;margin-top:2px}.error{color:#ac5146;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #f2d9d4;border-radius:8px;margin-bottom:15px;padding:13px 15px}.field{display:block}.field>span{color:#5d6e89;margin-bottom:7px;font-size:12px;font-weight:550;display:block}.card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:20px;padding:28px;box-shadow:0 3px 10px #23375702}.card>p:last-child{margin-bottom:0}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:87px;padding:20px 30px;display:flex}.topbar h1{letter-spacing:0;margin:0 0 2px;font-size:16px}.topbar .muted{font-size:11px}.sidebar{border-right:1px solid var(--border);background:#fcfdff;flex-direction:column;width:229px;padding:27px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .brand{margin-bottom:23px}.back-link{text-align:left;color:#8b97a9;background:0 0;border:0;padding:10px 6px;font-size:11px}.sidebar-label{color:#a0aabc;letter-spacing:.6px;margin:21px 9px 10px;font-size:10px}.phase-item{color:#8995a9;border-radius:8px;align-items:center;gap:11px;min-height:53px;margin-bottom:3px;padding:10px 9px;display:flex;position:relative}.phase-item b{font-size:12px;font-weight:500;display:block}.phase-item small{color:#a7b1c1;margin-top:1px;font-size:9px;display:block}.phase-item.active b{font-weight:650}.phase-number{color:#9da8ba;border:1px solid #e6ebf2;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.phase-item.active .phase-number{color:#fff;background:#4e70dd;border-color:#4e70dd}.active-dot,.live-dot{background:#5575db;border-radius:50%;flex:none;width:6px;height:6px;display:block}.active-dot{margin-left:auto}.sidebar-bottom{color:#9aa7ba;align-items:center;gap:10px;margin-top:auto;padding:24px 7px 0;font-size:10px;display:flex}.teacher-main{margin-left:229px}.teacher-body{grid-template-columns:minmax(0,1fr) 263px;max-width:1800px;margin:0 auto;display:grid}.stage{min-width:0;padding:31px 30px}.stage-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.stage-heading h2{margin:3px 0 6px;font-size:25px}.stage-heading p{margin-bottom:0;font-size:12px}.control-panel{padding:34px 22px 24px 0}.control-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:17px;padding:19px 18px;font-size:12px}.control-card h3{margin:0;font-size:13px}.control-card .caption{margin:9px 0 17px;font-size:10px}.control-card>.button{width:100%;margin-top:12px;font-size:11px}.live-dot{background:#45b796;box-shadow:0 0 0 4px #eff9f6}.progress-row{color:#8390a5;border-bottom:1px solid #f0f3f8;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.progress-row b{color:#344864;font-size:17px;font-weight:600}.progress-row small{color:#a0acbd;font-size:10px;font-weight:400}.tool-row{color:#7787a0;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f8;align-items:center;gap:8px;width:100%;padding:14px 0;font-size:10px;display:flex}.tool-row span{flex:1}.control-card details{margin-top:10px;font-size:11px}.control-card .button.secondary{font-size:10px}.save-note{color:#9ca8ba;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.participants{max-height:230px;overflow:auto}.participants>div{border-bottom:1px solid #f0f3f8;justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.participants span{color:#8998ae}.join-card{grid-template-columns:1fr 230px;align-items:center;gap:20px;min-height:350px;padding:35px;display:grid}.join-card h2{letter-spacing:-.5px;margin:8px 0 18px;font-size:29px;line-height:1.65}.join-card p{color:#8a97ac;font-size:12px;line-height:2}.class-code{color:#8b98ae;font-size:11px}.class-code b{letter-spacing:5px;color:#405678;margin-left:10px;font-size:24px}.qr-wrap{color:#8c9ab0;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex}.qr-image{background:#fff;border:1px solid #e9edf4;border-radius:13px;width:213px;max-width:100%;height:213px;padding:9px;display:block}.skeleton{background:#f1f4fa}.rule-flow{background:#f8faff;border:1px solid #edf1f9;border-radius:12px;justify-content:space-around;align-items:center;gap:12px;margin-bottom:22px;padding:24px 18px;display:flex}.rule-flow div{text-align:center}.rule-flow b{color:#5674ca;font-size:29px;line-height:1.5;display:block}.rule-flow span{color:#8d9ab0;font-size:11px;display:block}.rule-flow>svg{color:#c8d1e3;width:18px}.formula{color:#546a8d;background:#f8fafc;border-radius:8px;flex-direction:column;gap:9px;margin:20px 0;padding:18px 20px;font-size:13px;display:flex}.example{background:#eef3fd;border:1px solid #e4ebf8;border-radius:13px;margin-bottom:20px;padding:26px}.example-steps{color:#7e91b0;flex-wrap:wrap;align-items:center;gap:13px;margin:20px 0;font-size:12px;display:flex}.example-steps svg{width:17px}.example-steps b{color:#4869c8}.mini{background:#fff;border:1px solid #e2e9f4;border-radius:10px;padding:16px 21px}.mini>span{color:#8392ac;font-size:11px}.mini>b{color:#4a6cce;font-size:27px;display:block}.mini small{font-size:10px;font-weight:400}.mini p{color:#93a0b6;margin:0;font-size:11px}.mini.teal>b{color:#249a90}.prompt-box{background:#f8faff;border:1px solid #e8edf7;border-radius:8px;margin:15px 0;padding:5px 14px}.prompt-box summary{color:#5e749a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.prompt-box summary .muted{font-size:10px}.prompt-actions{text-align:right}.quiz-display{margin:24px 0}.quiz-display p{background:#f8faff;border-radius:8px;padding:18px;font-size:14px}.decision-stage{text-align:center;padding:55px 35px}.decision-stage h2{margin-top:18px}.decision-stage>p{color:#8595b0}.big-count{color:#4d6dd7;margin-top:30px;font-size:64px;line-height:1.2}.big-count small{color:#bcc6db;font-size:24px}.teal-stage .big-count{color:var(--teal)}.decision-stage .notice{text-align:left;max-width:480px;margin:30px auto 0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.metric-grid>div{border:1px solid var(--border);background:#fff;border-radius:11px;padding:20px}.metric-grid span{color:#8d9ab0;font-size:11px;display:block}.metric-grid b{color:#4562a2;margin-top:7px;font-size:27px;font-weight:600;display:block}.metric-grid small{color:#a3aec1;font-size:11px;font-weight:400}.chart-grid .card{padding:20px 14px}.chart-grid h3,.chart-grid p{padding-left:6px}.chart-grid h3{font-size:14px}.chart-grid p{font-size:10px}.chart{width:100%;height:240px}.direction-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.direction-grid>div{background:#fafbfe;border:1px solid #e8edf5;border-radius:10px;padding:16px}.direction-grid b{color:#5d7bd9;font-size:24px}.direction-grid h3{margin:6px 0 12px;font-size:13px}.direction-grid p{color:#8998ad;font-size:11px}.group-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;display:grid}.group-tile{text-align:left;color:#637a9f;background:#f8faff;border:1px solid #e3eaf7;border-radius:9px;flex-direction:column;gap:5px;padding:14px 11px;display:flex}.group-tile b{font-size:12px}.group-tile span,.group-tile small{color:#8b9ab1;font-size:10px}.group-tile:disabled{background:#f1f3f6}.question-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;display:grid}.question-grid>div{background:#f8faff;border-radius:10px;padding:20px}.question-grid p{color:#8594aa;font-size:12px}.question-grid h3{font-size:14px}.ai-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:22px;display:grid}.ai-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:22px}.ai-amount{color:#4e6dc7;margin:14px 0 8px;font-size:38px;line-height:1.4}.ai-amount small{color:#b0b9cc;font-size:13px}.ai-card p{color:#8291aa;font-size:12px}.ai-card summary{color:#7690b5;border-top:1px solid #f0f3f8;padding-top:13px;font-size:11px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23355255;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e4eaf4;border-radius:17px;width:min(540px,100%);max-height:92vh;padding:28px;overflow-y:auto;box-shadow:0 25px 100px #13254530}.modal.wide{width:min(730px,100%)}.modal h2{margin-bottom:15px;font-size:20px}.modal>.field,.modal>.row,.modal>.button{margin-bottom:15px}.login-page{background:radial-gradient(at top,#e7edfc00,#e7edf980);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:17px;width:min(420px,100%);padding:35px;box-shadow:0 15px 55px #324e8620}.login-card h1{margin:17px 0 10px;font-size:28px}.login-card p{font-size:12px}.workspace-home h1{margin:14px 0}.lead{color:#8b99ad;font-size:15px;line-height:1.9}.room-row{text-align:left;color:#536782;background:0 0;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;width:100%;padding:16px 0;display:flex}.room-row small{color:#9aa7ba;margin-top:5px;font-size:10px;display:block}.room-row b{font-size:13px}.home{max-width:1600px;min-height:100vh;margin:auto;position:relative;overflow:hidden}.home header{justify-content:space-between;align-items:center;margin:35px 7%;display:flex}.home-main{z-index:1;width:58%;padding:10vh 0 10vh 10%;position:relative}.home-main h1{letter-spacing:-1.5px;margin:25px 0;font-size:clamp(38px,4.2vw,66px);font-weight:650;line-height:1.5}.home-main em{color:#5071d1;font-style:normal}.home-main .lead{font-size:15px;line-height:2.1}.join-bar{background:#fff;border:1px solid #e4eaf4;border-radius:12px;gap:10px;max-width:410px;margin-top:35px;padding:7px;display:flex;box-shadow:0 7px 30px #334e7c06}.join-bar input{box-shadow:none;border:0;min-width:0;padding-left:12px;font-size:13px}.join-bar .button{flex:none}.home-facts{color:#9ba9bd;gap:25px;margin-top:25px;font-size:11px;display:flex}.home-facts span{align-items:center;gap:7px;display:flex}.home-art{justify-content:center;align-items:center;gap:18px;width:35%;display:flex;position:absolute;top:35%;right:7%;transform:rotate(-5deg)}.coin-stack{color:#6680c3;background:linear-gradient(135deg,#fff,#e9effc);border:1px solid #dfe7f7;border-radius:25px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:138px;height:165px;display:flex;box-shadow:0 14px #e0e8f8,0 15px 0 1px #d4def1,0 30px 50px #496ac41c}.coin-stack span{font-size:61px;font-weight:500;line-height:1.3}.coin-stack small{letter-spacing:3px;color:#92a5cc;font-size:11px}.coin-stack.teal{color:#5b9e8c;background:linear-gradient(135deg,#fff,#e5f4ef);border-color:#d5ebe4;box-shadow:0 14px #dceee7,0 15px 0 1px #cde3d9,0 30px 50px #24796412}.coin-stack.teal small{color:#8db6a9}.transfer{color:#b4c2de;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.home-art>p{color:#b0bdd1;letter-spacing:4px;font-size:11px;position:absolute;top:225px}.home footer{width:100%;position:absolute;bottom:10px}.student-shell{max-width:740px;min-height:100vh;margin:auto;padding:22px 20px}.student-shell>header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.student-phase h1{margin-bottom:15px;font-size:25px}.student-progress span{background:#6d89e2;height:100%;transition:width .4s;display:block}.student-content>.card{margin-bottom:18px}.student-shell .two-col{gap:12px}.student-shell .metric-grid{grid-template-columns:1fr 1fr}.student-shell .chart-grid{grid-template-columns:1fr}.role-card{color:#7891c8;background:#f0f4ff;border:1px solid #e0e8fc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:17px 18px;font-size:11px;display:flex}.role-card b{color:#5575c9;margin-right:auto;font-size:18px}.role-card small{flex:0 0 100%;font-size:10px}.role-teal{color:#83aa9a;background:#eef8f4;border-color:#dceddf}.role-teal b{color:#3c9986}.decision-form h2{font-size:24px}.number-input{text-align:center;color:#526ebc;padding:20px;font-size:35px;font-weight:600}.wait-message{text-align:center;color:#9daac0;padding:35px 10px}.wait-message svg{color:#a4b5d4;margin-bottom:10px}.wait-message h3{color:#627da8}.wait-message p{font-size:12px}.result-number{color:#5a75cb;text-align:center;margin:25px 0;font-size:70px;line-height:1.4}.result-number small{color:#a3b0c6;font-size:14px}.projection{max-width:1600px;margin:auto;padding:25px 50px}.projection>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:28px;display:flex}.projection>header .row{color:#8c9bb2;font-size:12px}.projection main{max-width:1200px;margin:auto}.projection .stage-heading h1{margin-bottom:0;font-size:35px}.projection .join-card{grid-template-columns:1fr 330px;min-height:470px;padding:45px 70px}.projection .join-card h2{font-size:40px}.projection .qr-image{width:290px;height:290px}.projection .join-card p{font-size:15px}.projection .class-code b{font-size:30px}.projection .chart{height:300px}.projection .decision-stage h2{font-size:35px}.projection .big-count{font-size:100px}.projection .button{font-size:12px}.projection .rule-flow b{font-size:45px}@media (width>=1600px){.stage{padding:38px 46px}.teacher-body{grid-template-columns:minmax(0,1fr) 290px}.control-panel{padding-top:40px}.join-card{grid-template-columns:1fr 280px}.join-card h2{font-size:36px}.join-card .qr-image{width:255px;height:255px}}@media (width<=1190px){.sidebar{width:200px;padding:24px 13px}.teacher-main{margin-left:200px}.teacher-body{grid-template-columns:minmax(0,1fr) 230px}.stage{padding:25px 20px}.control-panel{padding:28px 15px 20px 0}.join-card{grid-template-columns:1fr 180px;padding:24px}.join-card h2{font-size:25px}.qr-image{width:175px;height:175px}.metric-grid{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.home-art{gap:12px;right:5%}.coin-stack{width:110px;height:140px}.home-main{padding-left:7%}}@media (width<=960px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:18px;display:block;position:static}.sidebar .brand{margin:0}.sidebar nav,.sidebar-label,.sidebar-bottom,.back-link{display:none}.teacher-main{margin:0}.teacher-body{grid-template-columns:minmax(0,1fr) 240px}.topbar{padding:17px 22px}.home-art{right:1%;transform:scale(.75)rotate(-5deg)}.home-main{width:65%}.home-main h1{font-size:42px}.projection{padding:24px}.projection .join-card{grid-template-columns:1fr 250px;padding:30px}.projection .qr-image{width:235px;height:235px}}@media (width<=700px){:root{font-size:14px}.home header{margin:24px}.home-main{width:100%;padding:45px 24px 190px}.home-main h1{font-size:39px;line-height:1.5}.home-art{transform-origin:100% 100%;width:300px;top:auto;bottom:100px;right:30px;transform:scale(.5)rotate(-5deg)}.home-art>p{display:none}.home-facts{gap:18px}.home footer{font-size:10px}.home .join-bar{max-width:100%}.teacher-body{flex-direction:column;display:flex}.control-panel{order:-1;grid-template-columns:1fr;padding:15px 18px 0;display:grid}.control-card{margin-bottom:10px}.control-panel .progress-row{width:48%;padding:7px 4px;display:inline-flex}.control-panel .caption,.control-panel .save-note,.control-panel>details{display:none}.control-panel .tool-row{width:auto;margin-right:18px;display:inline-flex}.control-panel .control-card:nth-child(2){display:none}.topbar h1{font-size:13px}.topbar{padding:16px 18px}.topbar .button{padding:9px;font-size:11px}.stage{padding:20px 18px}.card{border-radius:12px;padding:22px 18px}.stage-heading{margin-bottom:18px}.stage-heading h2{font-size:23px}.stage-heading .badge{font-size:10px}.join-card{flex-direction:column;align-items:stretch;gap:18px;display:flex}.join-card h2{font-size:27px}.join-card h2 br{display:none}.join-card .qr-wrap{align-self:center}.qr-image{width:225px;height:225px}.two-col{grid-template-columns:1fr}.rule-flow{gap:5px;padding:19px 8px}.rule-flow span{font-size:9px}.rule-flow b{font-size:25px}.formula{padding:15px;font-size:12px}.example{padding:22px 17px}.example .two-col{grid-template-columns:1fr 1fr}.mini{padding:14px}.metric-grid{gap:10px}.metric-grid>div{padding:16px}.metric-grid b{font-size:25px}.direction-grid{grid-template-columns:1fr}.direction-grid>div{grid-template-columns:27px 1fr;column-gap:12px;padding:14px;display:grid}.direction-grid p{grid-column:2;margin-bottom:0}.direction-grid h3{margin-top:3px}.direction-grid b{grid-row:1/3}.question-grid{grid-template-columns:1fr;gap:12px}.student-shell{padding:20px 16px}.student-shell>header{margin-bottom:29px}.student-shell .card{padding:24px 19px}.student-shell .button{min-height:47px}.student-shell input{font-size:16px}.student-shell .number-input{font-size:36px}.student-shell .two-col{grid-template-columns:1fr 1fr}.student-shell .chart-grid,.student-shell .ai-list{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:95vh;padding:23px 20px}.projection{padding:20px}.projection .join-card{padding:25px;display:flex}.projection .join-card h2{font-size:30px}.projection .stage-heading h1{font-size:27px}.projection .join-card p{font-size:13px}.projection>header{gap:10px}.projection .qr-image{width:250px;height:250px}.workspace-home main{margin:32px auto;padding:0 20px}.workspace-home .two-col{grid-template-columns:1fr}.login-card{padding:28px}.projection .question-grid{grid-template-columns:1fr}}.confirm-dialog{color:#29405f;background:#fff;border:1px solid #e0e6f0;border-radius:14px;max-width:min(440px,92vw);padding:28px;box-shadow:0 25px 90px #1b315440}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23355255}.confirm-dialog p{white-space:pre-wrap;color:#7a8ca5;font-size:13px}.confirmation{background:#f2f5fd;border:1px solid #e0e8f9;border-radius:10px;padding:22px}.confirmation h3{font-size:17px}.confirmation p{color:#7d8faa;font-size:12px}.card,.ai-card,.chart-grid,.chart-grid>.card{min-width:0}.chart{overflow:hidden}.ai-card .row>span{overflow-wrap:anywhere;white-space:normal}.card p{overflow-wrap:anywhere}.ready-page{background:#f7f9fc;min-height:100vh;padding:24px 32px}.ready-header{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto 20px;display:flex}.ready-header .text-button{color:#8090a7}.ready-content{text-align:center;background:#fff;border:1px solid #e8edf5;border-radius:20px;max-width:620px;margin:32px auto;padding:32px 45px 26px;box-shadow:0 12px 45px #24395c04}.ready-content h1{letter-spacing:0;margin:3px 0 20px;font-size:26px;font-weight:600}.ready-content .qr-image{border-radius:12px;width:280px;height:280px;margin:0 auto;padding:8px}.ready-count{color:#7b8da9;margin:22px 0 16px;font-size:15px}.ready-count strong{color:#3659bb;vertical-align:-3px;padding:0 10px;font-size:39px;font-weight:600}.ready-content>.button{width:100%;max-width:330px;min-height:48px;margin:3px auto;font-size:14px}.ready-caption{color:#97a4b7;margin:17px 0 0;font-size:12px}.ready-tools{color:#8a98ac;max-width:620px;margin:18px auto;font-size:12px}.ready-tools>details{border-bottom:1px solid #e7edf5;padding:4px 0}.ready-tools .row{justify-content:center}.student-waiting{flex-direction:column;min-height:80vh;display:flex}.waiting-content{text-align:center;margin:auto 0;padding:50px 10px 90px}.waiting-check{color:#46a78d;background:#edf6f2;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 25px;display:grid}.waiting-content h1{margin:0 0 12px;font-size:27px}.waiting-id{color:#8a99af;font-size:14px}.waiting-id strong{color:#526b9f}.waiting-status{color:#8494ac;justify-content:center;align-items:center;gap:9px;margin-top:42px;display:flex}.entry-minimal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:30px;display:flex}.entry-minimal h1{margin:10px 0 0;font-size:24px;font-weight:600}.entry-minimal p{color:#8999af;max-width:360px;margin:0}.entry-minimal .text-button{margin-top:12px}@media (width<=600px){.ready-page{padding:20px 16px}.ready-header .brand small{display:none}.ready-content{border-radius:15px;margin:25px auto;padding:26px 18px}.ready-content .qr-image{aspect-ratio:1;width:min(270px,100%);height:auto}.ready-content h1{font-size:24px}.ready-header .button{padding:8px;font-size:11px}.ready-count{font-size:14px}.ready-count strong{font-size:36px}.waiting-content{padding-top:70px}}.lesson-rules .instruction-list{margin:0;padding-left:23px}.instruction-list li{color:#54657d;margin-bottom:16px;padding-left:5px;line-height:1.9}.lesson-note{color:#6a7c94;margin:18px 0 0;font-size:13px;line-height:1.85}.flow-arrow{color:#aab8cf;font-size:20px}.example-table{border-collapse:collapse;table-layout:fixed;color:#526581;width:100%;margin:20px 0;font-size:13px}.example-table th,.example-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5f4;padding:13px 12px}.example-table thead th{color:#2e476c;font-weight:600}.example-table tbody th{width:30%;font-weight:500}.lesson-example .two-col{margin-top:22px}.prompt-content{background:#f8faff;border:1px solid #e5ebf6;border-radius:11px;margin:20px 0;padding:22px}.prompt-content h3{margin:0}.prompt-content pre{color:#435872;margin-bottom:0;font-size:14px;line-height:1.95}.prompt-content .row{align-items:flex-start}.ai-guide{background:#f7f9fc;border:1px solid #e8edf5;border-radius:10px;margin:18px 0 24px;padding:21px 23px}.ai-guide .instruction-list{margin-bottom:0;padding-left:20px}.ai-guide li{margin-bottom:12px;font-size:13px}.ai-guide li:last-child{margin-bottom:0}.about-page{padding:28px 28px 50px}.about-page>main{max-width:900px;margin:45px auto}.about-page .lead{max-width:760px;margin:20px 0 30px}.entry-minimal .entry-summary{max-width:450px;line-height:1.9}.entry-links{align-items:center;gap:26px;display:flex}.student-shell .field>span{font-size:14px;line-height:1.8}.student-shell .notice{font-size:13px}.student-shell .role-card small{font-size:12px;line-height:1.8}.student-shell .example .two-col{grid-template-columns:1fr 1fr}.student-shell textarea{font-size:16px}.question-grid p,.direction-grid p,.ai-card p{color:#62748d;font-size:13px;line-height:1.9}.direction-grid h3,.question-grid h3{font-size:15px}.ai-card pre{font-size:13px}.control-card .caption,.tool-row,.control-card>.button{font-size:12px}.card>.caption{font-size:12px;line-height:1.9}.ready-tools>details{line-height:1.8}.about-page .ready-header{max-width:1120px}.student-shell .lesson-rules p{line-height:1.9}@media (width<=700px){.example-table{font-size:12px}.example-table th,.example-table td{padding:11px 7px}.prompt-content{padding:18px 16px}.prompt-content pre{font-size:14px}.ai-guide{padding:18px 16px}.ai-guide li{font-size:14px}.about-page{padding:20px 16px 35px}.about-page>main{margin:30px auto}.about-page h1{font-size:27px}.lesson-rules .instruction-list{padding-left:19px}.instruction-list li{padding-left:2px}.student-shell .rule-flow span{font-size:10px}.student-shell .formula{font-size:13px}.entry-links{gap:20px}.entry-minimal h1{font-size:26px}}.about-page h1{text-wrap:balance}.prompt-content pre{margin-top:18px}.lesson-rules .rule-flow>div{flex:1;min-width:0}.review-app{color:#253951;background:#f1f4f9;min-height:100vh}.review-header{background:#fff;border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:20px;padding:28px 34px 25px;display:flex}.review-kicker{letter-spacing:1.5px;color:#6881ac;font-size:12px}.review-header p{color:#8391a7;margin:0;font-size:12px}.review-layout{grid-template-columns:264px minmax(0,1fr);display:grid}.review-directory{background:#fff;border-right:1px solid #e3e9f2;align-self:start;max-height:100vh;padding:18px 12px;position:sticky;top:0;overflow-y:auto}.review-tabs{background:#f1f4fa;border-radius:10px;gap:4px;margin-bottom:15px;padding:4px;display:flex}.review-tabs button{color:#7183a0;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 3px;font-size:12px;display:flex}.review-tabs button[aria-selected=true]{color:#4266cb;background:#fff;box-shadow:0 2px 7px #253c6610}.review-tabs span{opacity:.6;font-size:10px}.review-directory nav{gap:3px;display:grid}.review-directory nav button{text-align:left;color:#74829a;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.review-directory nav button span{color:#a0adc0;min-width:24px;font-size:10px}.review-directory nav button.selected{color:#3f63cb;background:#edf2ff;font-weight:600}.review-main{min-width:0;padding:20px 24px}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-toolbar>div{align-items:center;gap:10px;display:flex}.review-toolbar b{color:#5374ce;font-size:12px}.review-toolbar h2{margin:0;font-size:17px}.review-example{color:#8697b0;border:1px solid #d6e1f5;border-radius:5px;padding:4px 7px;font-size:10px}.review-options{flex-wrap:wrap;font-size:11px}.review-options label{color:#8393aa;align-items:center;gap:8px;display:flex}.review-options select{width:auto;max-width:230px;padding:7px 28px 7px 10px;font-size:12px}.review-viewport{background:#e9eef5;border:1px solid #e1e7f0;border-radius:12px;justify-content:center;align-items:flex-start;min-height:600px;padding:16px;display:flex}.review-frame-holder{background:#fff;position:relative;overflow:hidden;box-shadow:0 6px 25px #354a6b10}.review-frame-holder.phone{border-radius:22px;outline:5px solid #d9e1ee;box-shadow:0 12px 35px #354a6b15}.review-frame-holder iframe{transform-origin:0 0;background:#f7f9fc;border:0;display:block}.review-pagination{justify-content:space-between;align-items:center;gap:10px;padding:18px 0;display:flex}.review-pagination span{color:#8c9bb1;font-size:11px}.review-pagination .button{font-size:12px}.phase-item[type=button]{text-align:left;background:0 0;border:0;width:100%}.phase-item[type=button].active{background:#edf2ff}.phase-item[type=button].viewing{outline-offset:-1px;outline:1px solid #b9c9f5}.phase-item[type=button]:hover{background:#f2f5fb}.phase-item[type=button]:focus-visible{outline:2px solid #496ce3}.navigation-note{color:#5f79a9;background:#edf3ff;border:1px solid #dce5f6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:12px;display:flex}.navigation-note .button{flex:none}.pair-progress{color:#8797af;margin:12px 0;font-size:12px}.pending-list{color:#8293ad;margin:10px 0;font-size:11px}.pending-list p{margin:8px 0}.phase-buttons{gap:9px;margin-top:12px;display:grid}.review-frame-note{z-index:1000;color:#fff;pointer-events:none;background:#273d5ce8;border-radius:7px;padding:8px 12px;font-size:11px;position:fixed;bottom:12px;right:14px;box-shadow:0 3px 12px #15233d20}.review-action-note{z-index:1100;color:#fff;background:#273d5c;border-radius:8px;padding:12px 20px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=800px){.review-header{padding:20px}.review-header h1{font-size:20px}.review-header .button{font-size:10px}.review-layout{grid-template-columns:1fr}.review-directory{border-bottom:1px solid #dfe6f0;max-height:none;padding:12px;position:static}.review-directory nav{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.review-directory nav button{flex:none}.review-tabs{max-width:320px}.review-main{padding:16px 10px}.review-viewport{min-height:400px;padding:16px 8px}.review-pagination span{text-align:center;max-width:150px}.navigation-note{flex-direction:column;align-items:flex-start}.review-toolbar h2{font-size:15px}}.classroom-list-item{border-bottom:1px solid #edf1f6;align-items:center;gap:15px;display:flex}.classroom-list-item .room-row{border:0;flex:1;gap:10px;min-width:0}.classroom-list-item .room-row>div{min-width:0}.classroom-list-item .room-row b{overflow-wrap:anywhere}.classroom-delete{color:#8f9eb2;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:9px 3px;font-size:11px;display:flex}.classroom-delete:hover{color:#c16b65}.classroom-delete:focus-visible{border-radius:5px;outline:2px solid #7892db}.classroom-message{color:#5a8c7f;margin:15px 0;font-size:12px;line-height:1.7}.deleted-classrooms{color:#8998ad;border-top:1px solid #edf1f6;margin-top:20px;padding-top:14px;font-size:12px}.deleted-classroom-row{border-bottom:1px solid #f0f3f8;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.deleted-classroom-row b{color:#7f8da4;font-size:12px;font-weight:500}.deleted-classroom-row small{color:#9eabc0;margin-top:5px;font-size:10px;display:block}.deleted-classroom-row .text-button{font-size:11px}.assistant-launch{color:#4565bf!important;gap:8px!important}.assistant-backdrop{z-index:1800;background:#172b4528;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-drawer{color:#243851;background:#fff;flex-direction:column;width:min(650px,100vw);height:100dvh;display:flex;box-shadow:-16px 0 60px #243c6b12}.assistant-header{border-bottom:1px solid #edf1f6;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:27px 30px 24px;display:flex}.assistant-identity{align-items:center;gap:13px;min-width:0;display:flex}.assistant-symbol{color:#526fd0;background:#edf2ff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.assistant-identity h2{margin:0 0 5px;font-size:23px;font-weight:650}.assistant-identity p{color:#8b9bb1;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin:0;font-size:12px;overflow:hidden}.assistant-conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6deeb transparent;flex:1;min-height:0;padding:28px 30px 16px;overflow-y:auto}.assistant-welcome{text-align:center;color:#a2b2cc;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:160px;padding:30px 0;display:flex}.assistant-welcome h3{color:#4d6384;margin:22px 0 10px;font-size:22px;font-weight:550}.assistant-welcome p{color:#8a9bb1;margin:0;font-size:14px}.assistant-exchange{margin:0 0 32px}.assistant-user-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#3b5274;background:#f0f4fc;border-radius:15px 15px 4px;width:fit-content;max-width:calc(100% - 40px);margin:0 0 24px auto;padding:15px 19px;font-size:16px;line-height:1.8}.assistant-speaker{color:#6d85b4;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.assistant-answer{overflow-wrap:anywhere;color:#344b69;font-size:16px;line-height:1.95}.assistant-answer p{margin:0 0 17px}.assistant-answer p:last-child{margin-bottom:0}.assistant-answer strong{color:#243f65}.assistant-thinking{color:#8194af;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.assistant-spin{animation:1.4s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-error{color:#ac6659;background:#fff6f3;border-radius:10px;margin:14px 0;padding:12px 16px;font-size:14px;line-height:1.8}.assistant-composer{text-align:left;background:#fff;border-top:1px solid #edf1f6;flex:none;padding:18px 30px 25px}.assistant-shortcuts{flex-wrap:wrap;gap:9px;margin-bottom:13px;display:flex}.assistant-shortcuts button{color:#5e76a0;background:#f8faff;border:1px solid #e0e7f4;border-radius:20px;padding:8px 14px;font-size:13px}.assistant-shortcuts button:hover:not(:disabled){color:#3f62b5;background:#eef3ff}.assistant-composer form{background:#f7f9fd;border:1px solid #e3e9f2;border-radius:15px;align-items:flex-end;gap:12px;padding:12px;display:flex}.assistant-composer textarea{resize:none;background:0 0;border:0;min-height:59px;max-height:160px;padding:3px 5px;font-size:16px;line-height:1.8;box-shadow:none!important}.assistant-composer textarea:focus{border:0}.assistant-send{border-radius:11px;flex:none;width:40px;min-height:40px;padding:0}@media (prefers-reduced-motion:reduce){.assistant-spin{animation:none}}@media (width<=600px){.assistant-header{padding:22px 20px}.assistant-identity p{max-width:230px}.assistant-conversation{padding:24px 20px 10px}.assistant-composer{padding:15px 20px 20px}.assistant-user-message{max-width:calc(100% - 25px);font-size:15px}.assistant-answer{font-size:16px}.assistant-identity h2{font-size:21px}}.assistant-actions{flex:none;align-items:center;gap:15px;display:flex}.assistant-actions .text-button{white-space:nowrap;color:#8396b3;font-size:12px}.assistant-error .text-button{margin-left:14px;display:inline-flex}.assistant-identity{overflow:hidden}.assistant-identity>div{min-width:0}@media (width<=600px){.assistant-actions{gap:8px}.assistant-identity p{max-width:140px}.assistant-identity{gap:9px}.assistant-header{gap:10px}.assistant-symbol{width:38px;height:38px}.assistant-actions .text-button{font-size:11px}}.task-banner{border-radius:18px;align-items:center;gap:22px;margin-bottom:25px;padding:26px;display:flex}.task-banner>strong{background:var(--direction);color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:84px;height:90px;font-size:60px;display:grid}.task-banner h2{margin:4px 0 8px}.task-banner p{margin:0}.task-banner span{color:var(--direction);font-size:13px;font-weight:700}.direction-A{--direction:#486ce8;background:#f2f5ff}.direction-B{--direction:#ad751c;background:#fff8e9}.direction-C{--direction:#168f81;background:#edf9f5}.task-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.direction-reference{border-radius:14px;min-width:0;padding:22px}.direction-title{align-items:center;gap:14px;display:flex}.direction-title>b{color:var(--direction);font-size:34px;line-height:1}.direction-title h3{margin:0!important}.task-counts{color:#627087;justify-content:space-between;gap:8px;padding:14px 0;font-size:13px;display:flex}.task-counts b{color:#172b50}.reference-controls{border-top:1px solid #dce4ef;align-items:flex-start;gap:10px;padding-top:14px;display:flex}.reference-controls details{flex:1;min-width:0}.reference-controls .text-button{flex-shrink:0}.reference-controls pre,.task-record pre,.selected-answer pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.task-total{color:#627087;border-top:1px solid #edf1f6;margin-top:24px;padding-top:18px}.task-total strong{color:#486ce8;font-size:25px}.task-record{border:1px solid #dfe7f0;border-radius:14px;margin-top:20px;padding:20px}.task-record p{overflow-wrap:anywhere}.discussion-nav{border-bottom:1px solid #edf1f6;gap:8px;margin-bottom:26px;padding-bottom:24px;display:flex}.discussion-nav button{color:#627087;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px 17px;display:flex}.discussion-nav button.selected{color:#3b5fd3;background:#eef2ff;font-weight:700}.discussion-nav button:disabled{opacity:1;cursor:default}.discussion-nav span{opacity:.65;font-size:12px}.discussion-filters{align-items:center;gap:16px;font-size:13px;display:flex}.discussion-filters label{align-items:center;gap:10px;display:flex}.discussion-filters select{width:auto;max-width:220px;padding:9px}.discussion-filters input{width:auto;margin:0}.comparison-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:24px 0;display:grid}.comparison-metrics>div{border:1px solid #e8edf5;border-top:3px solid;border-radius:12px;padding:18px}.comparison-metrics span{color:#627087;font-size:13px}.comparison-metrics strong{color:#172b50;margin-top:12px;font-size:30px;display:block}.comparison-metrics small{color:#8797ad;font-size:12px;font-weight:400}.comparison-metrics p{color:#75849a;margin-bottom:0;font-size:12px!important}.discussion-question{background:#f5f7fb;border-radius:12px;margin-top:22px;padding:22px}.discussion-question>span{color:#486ce8;font-size:13px;font-weight:700}.discussion-question p{margin:8px 0 14px}.discussion-question p:last-child{margin-bottom:0}.record-picker{margin-top:24px}.record-options{max-height:320px;margin-top:12px;overflow:auto}.record-options button{text-align:left;width:100%;font:inherit;color:#627087;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f6;align-items:center;gap:12px;padding:15px;display:flex}.record-options button span{flex:1;font-size:14px}.record-options button strong{font-size:14px}.selected-answer{border-radius:12px;margin-top:22px;padding:24px}.selected-answer p{overflow-wrap:anywhere}.human-summary{color:#627087;gap:30px;margin:22px 0;display:flex}.human-summary b{color:#172b50}.own-exploration{margin-top:20px}.task-guide{color:#627087;font-size:14px;line-height:1.9}.end-personal{margin-top:25px}.task-form-copy{margin-top:-7px}.student-shell .task-banner p{font-size:14px}.student-shell .discussion-main{padding:22px 18px}.student-shell .discussion-nav{justify-content:space-between;gap:4px}.student-shell .discussion-nav button{padding:10px 7px;font-size:13px;display:block}.student-shell .discussion-nav span{margin-bottom:3px;display:block}.student-shell .comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-shell .comparison-metrics>div{padding:12px 9px}.student-shell .comparison-metrics strong{font-size:24px}.student-shell .comparison-metrics span{font-size:12px}.student-shell .comparison-metrics p{font-size:11px!important}.student-shell .discussion-filters{flex-wrap:wrap;gap:10px}.student-shell .human-summary{display:block}.student-shell .human-summary span{margin-bottom:8px;display:block}@media (width<=1000px){.task-overview-grid{grid-template-columns:1fr}.discussion-filters{flex-wrap:wrap}.discussion-nav button{padding:10px;font-size:14px}}@media (width<=500px){.comparison-metrics{gap:8px}.comparison-metrics>div{padding:12px}.task-banner{gap:15px;padding:20px}.task-banner>strong{width:68px;height:78px;font-size:48px}}.no-number-option{color:#627087;align-items:center;gap:10px;font-size:14px;display:flex}.no-number-option input{width:18px;height:18px;margin:0}.query-reference{background:#f5f7fb;border-radius:12px;margin-bottom:24px;padding:16px 18px}.query-reference details{flex:1;min-width:0}.query-reference .row{align-items:flex-start;gap:15px}.query-reference pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.85}.query-reference p{color:#75849a;margin:12px 0 0;font-size:13px!important}.query-reference .text-button{flex-shrink:0}.optional-reply{padding:12px 0}.optional-reply textarea{width:100%;margin-top:14px}.comparison-wall{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 20px;display:grid}.wall-panel{border:1px solid #e5ebf3;border-radius:14px;flex-direction:column;min-width:0;padding:22px 18px;display:flex}.wall-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.wall-heading h3{margin:0!important}.wall-panel .chart{flex:1;height:310px;min-height:310px}.wall-panel .caption{margin:8px 0 0;font-size:12px;line-height:1.7}.ai-direction-summary{flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.analysis-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.analysis-facts>div{border-left:2px solid #dce4f7;padding-left:18px}.analysis-facts span{color:#75849a;font-size:13px;display:block}.analysis-facts b{color:#172b50;margin-top:10px;font-size:26px;display:block}.analysis-facts small{color:#75849a;font-size:13px;font-weight:400}.analysis-actions{border-top:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;display:grid}.analysis-actions p{color:#627087}.shared-materials article+article{border-top:1px solid #edf1f6;margin-top:20px;padding-top:20px}.assistant-save{margin-top:14px}.student-shell .comparison-wall{grid-template-columns:1fr;gap:16px}.student-shell .wall-panel{padding:18px 12px}.student-shell .wall-heading{flex-wrap:wrap;gap:8px}.student-shell .analysis-facts{grid-template-columns:1fr 1fr;gap:22px}.student-shell .analysis-actions{grid-template-columns:1fr}.student-shell .query-reference{padding:15px}.student-shell .query-reference .text-button{font-size:12px}.student-shell .wall-panel .chart{height:270px;min-height:270px}@media (width<=1100px){.comparison-wall{grid-template-columns:1fr}.analysis-facts{grid-template-columns:1fr 1fr}}@media (width<=600px){.analysis-actions{grid-template-columns:1fr}}.stacked-dots{color:#627087;margin-top:16px;padding:0 4px}.dot-columns{grid-template-columns:repeat(11,minmax(0,1fr));gap:0;display:grid}.dot-column{text-align:center;min-width:0}.dot-stack{height:var(--stack-height);border-bottom:1px solid #c8d2e1;flex-direction:column-reverse;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.observation-dot{background:var(--dot-color,#168f81);border:0;border-radius:50%;flex:none;width:14px;height:14px;padding:0;display:block;box-shadow:0 0 0 1px #fff}.observation-dot.selected{outline-offset:2px;outline:2px solid #172b50}.observation-dot:hover{outline-offset:2px;outline:2px solid #8d9bb3}.dot-tick{margin-top:6px;font-size:12px;display:block}.dot-axis-title{text-align:center;margin-top:8px;font-size:12px}.human-dot-wall{flex-direction:column;flex:initial;justify-content:center;padding:24px 0 12px;display:flex}.direction-dot-row+.direction-dot-row{border-top:1px solid #edf1f6}.direction-dot-heading{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.direction-dot-heading strong{align-items:center;gap:8px;font-size:14px;display:flex}.direction-dot-heading strong>b{font-size:21px}.direction-dot-heading>span{color:#6a7890;text-align:right}.record-table-head,.record-options button{grid-template-columns:minmax(110px,1fr) minmax(65px,.7fr) minmax(80px,1fr) minmax(95px,1fr);align-items:center;gap:12px;display:grid}.record-table-head{color:#8190a6;border-bottom:1px solid #e7edf5;margin-top:12px;padding:12px 15px;font-size:12px}.record-table-head>:last-child,.record-options button>strong{text-align:right}.record-options{margin-top:0}.record-options button:disabled{opacity:1;cursor:default}.record-options button>span{overflow-wrap:anywhere;font-size:13px}.record-options button>strong{white-space:nowrap;font-size:13px}.record-total{color:#75849a;margin:10px 0 0;font-size:12px}.chart-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-section-heading .caption{margin:0}.source-table-wrap{max-height:360px;overflow:auto}.pair-source table{border-collapse:collapse;text-align:right;width:100%;font-size:13px}.pair-source th,.pair-source td{white-space:nowrap;border-bottom:1px solid #edf1f6;padding:9px 10px}.pair-source th{color:#627087;font-weight:600}.pair-source th:first-child,.pair-source td:first-child{text-align:left}.pair-source{margin-top:8px}.ratio-distribution{padding:0 10px}.ratio-strip{border-bottom:1px solid #ccd5e3;margin:8px 0;position:relative}.ratio-stack{flex-direction:column-reverse;gap:4px;display:flex;position:absolute;bottom:6px;transform:translate(-50%)}.ratio-ticks{color:#75849a;justify-content:space-between;font-size:12px;display:flex}.stats-ratio .caption{margin-bottom:0}.comparison-wall .wall-panel{justify-content:flex-start}.comparison-wall .caption{font-size:12px}.student-shell .direction-dot-heading{align-items:flex-start}.student-shell .direction-dot-heading>span{font-size:11px}.student-shell .record-table-head,.student-shell .record-options button{grid-template-columns:minmax(77px,1fr) 43px minmax(57px,.8fr) 80px;gap:6px;padding-left:5px;padding-right:5px}.student-shell .record-options button>strong,.student-shell .record-options button>span,.student-shell .record-table-head{font-size:11px}.student-shell .record-options button>b{font-size:12px}.student-shell .ratio-distribution{padding:0 8px}@media (width<=600px){.direction-dot-heading{flex-wrap:wrap}.record-table-head,.record-options button{gap:6px}.comparison-wall .wall-heading>span{font-size:12px}}.human-dot-wall{flex:initial;justify-content:center}.workspace-home h1{margin:12px 0;font-size:30px;line-height:1.45}.workspace-home .lead{margin-bottom:25px}.workspace-home .two-col{gap:22px}.workspace-home .room-row b{font-size:14px}.workspace-home .room-row small{font-size:11px}.rule-reference{color:#617baf;margin:14px 0 24px;font-size:13px}.rule-reference>summary{cursor:pointer;width:fit-content;padding:7px 0}.rule-reference-content{color:#61728e;background:#f8faff;border:1px solid #e3eaf7;border-radius:10px;margin-top:12px;padding:20px}.rule-reference-content .lesson-example{margin-top:20px}.prediction-progress{color:#8293ad;align-items:baseline;gap:9px;margin:28px 0 20px;display:flex}.prediction-progress strong{color:#486ce8;font-size:44px;font-weight:600}.prediction-progress span{font-size:14px}.review-header{padding:18px 24px}.review-header h1{margin:5px 0;font-size:22px}.review-layout{grid-template-columns:220px minmax(0,1fr)}.review-main{padding:16px}.review-viewport{border-radius:10px;min-height:500px;padding:8px}.review-directory{padding:12px 10px}.review-directory nav button{gap:9px;padding:10px}.review-directory nav button span{min-width:25px}.review-frame-holder:not(.phone){box-shadow:none}.review-toolbar{margin-bottom:12px}.review-pagination{padding:14px 0}@media (width<=800px){.review-layout{grid-template-columns:1fr}.review-header{padding:16px}.review-main{padding:12px 8px}.review-directory{padding:10px}.workspace-home main{margin:24px auto;padding:0 20px}.workspace-home h1{font-size:25px}.workspace-home .card{padding:22px}}.teacher-shell .stage>.ready-content{max-width:760px;min-height:600px;box-shadow:none;margin:0 auto;padding:40px 48px 30px}.teacher-shell .ready-content h1{letter-spacing:-.5px;font-size:30px}.teacher-shell .ready-content .qr-image{width:300px;height:300px}.join-phase{margin-bottom:12px}.join-link{color:#93a1b5;justify-content:center;align-items:center;gap:18px;margin-top:17px;font-size:12px;display:flex}.join-link .text-button{font-size:12px}.deleted-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.purge-button{color:#9a8791}.purge-button:hover{color:#bd514b}.button.danger{background:#ba534d;border-color:#ba534d}.confirm-dialog p{white-space:pre-line}.late-entry .badge{margin-bottom:12px}.workspace-home>main>h1{margin-bottom:28px}@media (width<=900px){.teacher-shell .stage>.ready-content{min-height:0;padding:28px 20px}.teacher-shell .ready-content .qr-image{aspect-ratio:1;width:min(300px,100%);height:auto}}@media (width<=600px){.deleted-classroom-row{align-items:flex-start}.deleted-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.deleted-actions .text-button{font-size:10px}.join-link{gap:10px}}.entry-page{background:#f6f8fc;place-items:center;min-height:100svh;padding:48px 24px;display:grid}.entry-panel{text-align:center;width:100%;max-width:440px}.entry-panel>.brand{justify-content:center;margin-bottom:45px}.entry-panel>.brand .brand-icon{border-radius:12px;width:42px;height:42px}.entry-panel h1{letter-spacing:-.7px;margin:0 0 12px;font-size:32px;font-weight:650;line-height:1.3}.entry-subtitle{color:#8492a9;margin:0;font-size:14px;line-height:1.8}.entry-form{text-align:left;margin-top:34px}.entry-label{color:#52657f;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.entry-form input{text-align:center;letter-spacing:9px;color:#21385c;background:#fff;border:1px solid #dce4f1;border-radius:12px;width:100%;height:64px;font-family:inherit;font-size:28px;font-weight:600;box-shadow:0 3px 14px #22396003}.entry-form input::placeholder{letter-spacing:1px;color:#a2aec1;font-size:16px;font-weight:400}.entry-form input:focus{border-color:#5d7ce5;outline:none;box-shadow:0 0 0 3px #486ce812}.entry-form input[aria-invalid=true]{border-color:#ce8e87}.entry-form>.button{border-radius:11px;gap:10px;width:100%;height:52px;margin-top:16px;font-size:15px}.entry-error{color:#b65a51;margin:10px 2px 0;font-size:12px;line-height:1.7}.entry-alternative{color:#94a1b4;margin:22px 0 0;font-size:12px;line-height:1.8}.entry-panel .entry-links{justify-content:center;gap:28px;margin-top:45px;display:flex}.entry-links a{color:#8192ad;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.entry-links a:hover{color:#4266cb}.classroom-code{justify-content:center;align-items:center;gap:14px;margin:16px 0 0;display:flex}.classroom-code span{color:#8796ae;font-size:13px}.classroom-code strong{letter-spacing:5px;color:#294778;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.ready-content .classroom-code+.ready-count{margin-top:12px}@media (width<=600px){.entry-page{padding:36px 26px}.entry-panel{max-width:390px}.entry-panel>.brand{margin-bottom:38px}.entry-panel h1{font-size:29px}.entry-form{margin-top:29px}.entry-form input{height:62px;font-size:27px}.entry-panel .entry-links{gap:25px;margin-top:34px}.classroom-code strong{letter-spacing:4px;font-size:26px}}.teacher-shell .topbar{min-height:80px}.teacher-shell .sidebar{width:210px;padding:25px 16px}.teacher-shell .teacher-body{grid-template-columns:minmax(0,1fr) 250px;max-width:none}.teacher-shell .stage-heading h2{font-size:29px}.teacher-shell .stage .card{padding:28px}.teacher-shell .stage .card h2{font-size:25px}.teacher-shell .stage .example-table{font-size:15px}.teacher-shell .stage .notice{font-size:14px}.teacher-shell .phase-item b{font-size:13px}.teacher-shell .phase-item{margin-bottom:4px}.teacher-shell .control-card{padding:21px 18px}.teacher-shell .control-card h3{font-size:15px}.teacher-shell .progress-row{font-size:13px}.teacher-shell .progress-row b{font-size:18px}.teacher-shell .control-card>.button,.teacher-shell .phase-buttons .button{min-height:44px;font-size:13px}.teacher-shell .control-panel .phase-buttons{margin-top:18px}.teacher-shell .classroom-more>summary{color:#6f829d;padding:0;font-size:14px}.teacher-shell .classroom-more[open]>summary{margin-bottom:14px}.teacher-shell .classroom-more .tool-row{font-size:13px}.teacher-shell .classroom-more .participants{margin-top:8px}.teacher-shell .classroom-more .restart-tool{color:#a67770}.classroom-fullscreen .teacher-shell{z-index:1200;background:#f5f7fa;position:fixed;inset:0;overflow:auto}@media (width>=1600px){.teacher-shell .teacher-body{grid-template-columns:minmax(0,1fr) 270px}.teacher-shell .stage{padding:38px 44px}.teacher-shell .stage .card{padding:32px}.teacher-shell .stage .instruction-list li{font-size:17px}.teacher-shell .stage-heading h2{font-size:31px}}@media (width<=1100px){.teacher-shell .sidebar{width:190px;padding:20px 12px}.teacher-shell .teacher-main{margin-left:190px}.teacher-shell .teacher-body{grid-template-columns:minmax(0,1fr) 220px}.teacher-shell .stage{padding:24px}.teacher-shell .control-panel{padding:24px 16px 20px 0}}@media (width<=960px){.teacher-shell .sidebar{width:auto;padding:16px 22px}.teacher-shell .teacher-main{margin-left:0}}@media (width<=700px){.teacher-shell .teacher-body{display:flex}.teacher-shell .stage{padding:20px 18px}.teacher-shell .stage .card{padding:24px 20px}.teacher-shell .control-panel{padding:18px 18px 0}.teacher-shell .control-panel>.classroom-more{display:block}.teacher-shell .classroom-more .tool-row{width:100%;margin-right:0;display:flex}.teacher-shell .stage-heading h2{font-size:24px}.teacher-shell .stage .example-table{font-size:13px}.teacher-shell .stage .instruction-list li,.teacher-shell .stage .card p{font-size:15px}.teacher-shell .topbar{gap:12px;min-height:72px}.teacher-shell .topbar>.row{gap:8px}.teacher-shell .topbar .button{padding:9px 11px}}:root{--blue:#3e5ed7;--teal:#168f81;--muted:#6b788c;--border:#e4e8ef;--ink:#192538;--paper:#fff;--canvas:#f6f7f9;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body{background:var(--canvas)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}h1,h2{font-weight:650}p,li{color:#455368}small,.muted,.caption{color:var(--muted)}b,strong{font-variant-numeric:tabular-nums}button,input,textarea,select{font-family:inherit}button,a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8eabef}input,textarea,select{color:#24334a;background:#fff;border-color:#dce2eb;border-radius:10px;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:#6682de;outline:none;box-shadow:0 0 0 3px #3e5ed710}input::placeholder,textarea::placeholder{color:#94a0b1}.button{background:var(--blue);border-radius:10px;min-height:44px;font-weight:600;box-shadow:0 1px 2px #1e356214}.button:hover:not(:disabled){background:#304fc5;box-shadow:0 2px 5px #233e791a}.button.secondary{color:#4d5d74;background:#fff;border-color:#dfe5ee;box-shadow:0 1px 2px #1e356205}.button.secondary:hover:not(:disabled){background:#f8f9fc;border-color:#cbd5e5}.text-button{color:#506bba}.icon-button{color:#7c8b9e;border-radius:10px}.icon-button:hover{background:#f1f4f9}.brand{color:#1d2d46;gap:11px;font-weight:700}.brand-icon{background:var(--blue);border-radius:12px;width:38px;height:42px;box-shadow:0 3px 9px #3e5ed719}.brand small{color:#8997aa;letter-spacing:1.4px;font-weight:500}.eyebrow{color:#6e81a1;letter-spacing:.08em;font-size:11px;font-weight:650}.badge{color:#5d73ab;background:#f0f3fc;border-color:#e8ecf7;border-radius:7px;padding:5px 11px}.card{background:var(--paper);border:1px solid var(--border);border-radius:18px;margin-bottom:24px;box-shadow:0 2px 8px #263d6503}.notice{color:#6a7c98;background:#f1f4fa;border-color:#e7ecf4;border-radius:10px}.error{color:#a45a4f;background:#fff5f2;border-color:#f2dfd9;border-radius:10px}summary{color:#4b5c75;line-height:1.65}pre{color:#53637c;line-height:1.85}.topbar{background:#fffffffa;border-bottom:1px solid #e8ecf2}.teacher-shell .sidebar{background:#fff;border-right:1px solid #e6ebf2;width:228px;padding:28px 18px 20px}.teacher-shell .sidebar .brand{margin-bottom:24px}.teacher-shell .teacher-main{margin-left:228px}.sidebar-label{color:#8d99ab;margin:23px 12px 12px;font-size:10px}.back-link{color:#75839a;padding:12px;font-size:12px}.back-link:hover{color:var(--blue)}.teacher-shell .phase-item{color:#718097;border-radius:11px;gap:11px;min-height:54px;margin-bottom:4px;padding:10px 11px}.teacher-shell .phase-item b{font-size:13px;font-weight:500;line-height:1.45}.teacher-shell .phase-item small{color:#9aa6b7;margin-top:4px;font-size:10px}.phase-item:not(.active):not(.viewing):hover{color:#425775;background:#f7f8fc}.phase-number{color:#94a2b6;border-color:#e3e8f1;border-radius:8px;width:26px;height:26px;font-size:10px}.phase-item.active{color:#3558c7;background:#edf1fc}.phase-item.active .phase-number{background:var(--blue);border-color:var(--blue)}.teacher-shell .phase-item.active b{font-weight:650}.phase-item.done .phase-number{color:#5d9d8b;background:#f0f8f4;border-color:#e0eee7}.sidebar-bottom{color:#9aa6b7;border-top:1px solid #f0f2f6;margin-top:24px;padding-top:19px}.teacher-shell .topbar{min-height:86px;padding:20px 36px}.teacher-shell .topbar h1{margin-bottom:3px;font-size:17px;font-weight:650;line-height:1.5}.teacher-shell .topbar .muted{color:#8a97aa;font-size:12px}.teacher-shell .topbar>.row{gap:10px}.teacher-shell .topbar .button{min-height:40px;padding:9px 14px;font-size:13px}.teacher-shell .teacher-body{grid-template-columns:minmax(0,1fr) 258px;max-width:1840px;margin:0 auto}.teacher-shell .stage{min-width:0;padding:34px 34px 48px}.teacher-shell .stage-heading{align-items:center;gap:20px;margin-bottom:27px}.teacher-shell .stage-heading h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:31px;line-height:1.4}.teacher-shell .stage-heading .muted{color:#7c899d;font-size:14px}.teacher-shell .stage .card{border-radius:18px;padding:29px}.teacher-shell .stage .card h2{font-size:25px;line-height:1.5}.teacher-shell .stage .card h3{font-size:16px}.teacher-shell .stage .card p,.teacher-shell .stage .instruction-list li{font-size:16px;line-height:1.85}.teacher-shell .stage .card .caption{font-size:12px;line-height:1.8}.teacher-shell .control-panel{padding:34px 22px 30px 0}.teacher-shell .control-card{border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:22px 19px;box-shadow:0 2px 8px #263d6503}.teacher-shell .control-card h3{letter-spacing:0;font-size:14px;font-weight:650}.teacher-shell .progress-row{color:#8190a5;border-color:#f0f2f6;padding:15px 0;font-size:12px}.teacher-shell .progress-row b{color:#25364e;font-size:23px;font-weight:600}.teacher-shell .progress-row small{color:#8c99ad;margin-left:5px;font-size:11px}.teacher-shell .control-panel .phase-buttons{gap:10px;margin-top:20px}.teacher-shell .control-panel .button{min-height:45px;font-size:13px}.teacher-shell .classroom-more>summary{color:#73839a;font-size:13px}.navigation-note{color:#637ca7;background:#eef3fc;border-color:#e3eafa;border-radius:12px}.navigation-note strong{color:#365b9c}.rule-flow{background:#f7f9fd;border:1px solid #e9edf5;border-radius:13px;padding:26px 20px}.rule-flow b{color:#4964b9;font-weight:600}.rule-flow span{color:#8190a9}.instruction-list{color:#4d5d74}.instruction-list strong{color:#243751}.instruction-list li{margin-bottom:18px}.formula{color:#63758f;background:#f5f7fb;border-color:#e9edf4;border-radius:11px;padding:17px 18px}.lesson-example{background:#f0f4fc;border-color:#e5ebf7;border-radius:18px}.example-table th{color:#344c70}.example-table th,.example-table td{border-color:#dde5f1}.quiz-display p{background:#f7f9fc;border-radius:11px;padding:20px}.prompt-content{background:#f8faff;border-color:#e6ecf7;border-radius:13px;padding:23px}.prompt-content pre{color:#50627e}.rule-reference{color:#536eb0}.rule-reference-content{background:#f8faff;border-color:#e7edf7;border-radius:13px}.role-card{color:#7087b8;background:#eff3fd;border-color:#e2e9f8;border-radius:12px;padding:18px 20px}.role-card b{color:#3e5fbd}.number-input{color:#2a4fae;font-variant-numeric:tabular-nums;border-radius:13px}.metric-grid{gap:16px;margin-bottom:24px}.metric-grid>div{border-color:var(--border);background:#fff;border-radius:14px;padding:22px 23px;box-shadow:0 2px 7px #263d6502}.metric-grid span{color:#8090a5;font-size:12px}.metric-grid b{color:#243851;letter-spacing:-.03em;margin-top:10px;font-size:31px;font-weight:600}.metric-grid small{color:#8d9ab0;letter-spacing:0;margin-left:4px;font-size:12px}.chart-section-heading{margin-bottom:9px}.chart-grid{gap:22px}.chart-grid .chart{height:315px}.pair-source{border-top:1px solid #eef1f5;margin-top:15px;padding-top:9px}.pair-source summary{color:#7385a0;font-size:12px;font-weight:500}.pair-source table{font-variant-numeric:tabular-nums}.pair-source th{background:#f8f9fc;font-size:12px}.pair-source td{font-size:13px}.ratio-strip{border-bottom-color:#dce3ed}.ratio-ticks{color:#8190a6}.task-overview-grid{gap:20px;margin-top:27px}.direction-reference{border:1px solid var(--border);border-top:3px solid var(--direction);background:#fff;border-radius:14px;padding:23px}.direction-title>b{font-size:30px;font-weight:650}.task-counts{color:#7b8ba2;padding:19px 0}.task-counts b{color:#34455f;font-weight:600}.reference-controls{border-color:#edf0f5;padding-top:15px}.reference-controls summary{color:#7385a0;font-size:12px}.task-total{color:#73839c;border-color:#edf0f5}.task-total strong{color:var(--blue)}.task-banner{border:1px solid #e4eaf5;border-radius:17px;padding:25px}.task-banner>strong{border-radius:15px;width:72px;height:80px;font-size:50px}.task-record{border-color:var(--border);background:#fff;border-radius:13px}.discussion-nav{border-color:#edf0f5;gap:8px;margin-bottom:24px;padding:0 0 20px}.discussion-nav button{color:#7b899f;border-radius:9px;padding:10px 15px;font-size:13px}.discussion-nav button.selected{color:#3e5ed7;background:#edf1fc}.discussion-nav span{font-size:10px}.discussion-filters label{color:#73839b;gap:10px;font-size:12px}.discussion-filters select{color:#536784;border:1px solid #dfe5ef;border-radius:8px;padding:8px 11px;font-size:12px}.comparison-wall{grid-template-columns:1fr;align-items:start;gap:22px;margin-top:24px}.wall-panel{background:#fff;border-color:#e5eaf2;border-radius:14px;padding:22px}.wall-heading{align-items:center;gap:12px;margin-bottom:3px}.wall-heading>span{color:#8a97aa;font-size:12px}.wall-panel h3{color:#2a3b54;font-size:15px}.human-dot-wall{padding:18px 0 12px}.dot-stack{border-color:#e0e5ee}.dot-tick{color:#7b8ba3;font-size:11px}.dot-axis-title{color:#8390a6;font-size:11px}.stacked-dots{padding:0 3px}.observation-dot{width:14px;height:14px;box-shadow:0 0 0 1px #fff}.observation-dot.selected{outline-width:2px;outline-color:#243954}.direction-dot-row{padding:17px 0 10px}.direction-dot-heading{font-size:12px}.direction-dot-heading strong{gap:8px;font-size:13px;line-height:1.4}.direction-dot-heading strong>b{font-size:21px;line-height:1.25}.direction-dot-heading>span{color:#8b98aa;font-size:11px}.discussion-question{background:#f6f8fc;border:1px solid #edf1f7;border-radius:12px;padding:21px 23px}.discussion-question>span{color:#5874ba;font-size:12px}.teacher-shell .stage .discussion-question p{font-size:14px;line-height:1.85}.record-picker{border-top:1px solid #edf0f5;margin-top:23px;padding-top:12px}.record-picker>summary{color:#536987;font-size:13px;font-weight:600}.record-table-head{color:#8a98ad;background:#f8f9fc;border-radius:8px 8px 0 0}.record-options button{color:#647792;border-color:#edf1f6;padding:15px}.record-options button.selected{background:#eef2fc}.record-options button>strong{color:#415a82;font-weight:600}.selected-answer{border:1px solid #e6ebf3;border-radius:13px}.query-reference{background:#f7f9fc;border:1px solid #e9edf4;border-radius:12px}.query-reference>.row{display:block;position:relative}.query-reference>.row>.text-button{min-height:24px;position:absolute;top:0;right:0}.query-reference summary{padding-right:88px}.query-reference pre{overflow-wrap:anywhere;width:100%}.optional-reply{color:#71839e}.query-workspace select{width:100%;min-height:46px}.analysis-facts{gap:22px;margin:29px 0 31px}.analysis-facts>div{border-color:#e2e8f2;padding-left:18px}.analysis-facts span{color:#8290a5;font-size:12px}.analysis-facts b{color:#263b56;letter-spacing:-.025em;font-size:29px;font-weight:600}.analysis-actions{border-color:#edf0f5;gap:30px;padding-top:26px}.analysis-actions section{flex-direction:column;align-items:flex-start;display:flex}.analysis-actions p{color:#73839b;flex:1;font-size:14px!important}.analysis-actions .button{min-width:145px}.shared-materials article+article{border-color:#edf0f5}.assistant-backdrop{background:#15243b26}.assistant-drawer{width:min(640px,100vw);box-shadow:-12px 0 50px #20385712}.assistant-header{border-bottom-color:#edf0f5;padding:25px 28px}.assistant-symbol{color:#5370ce;background:#eff3fd;border-radius:13px;width:44px;height:44px}.assistant-identity h2{color:#23364f;font-size:23px;font-weight:650}.assistant-identity p{color:#8d9ab0}.assistant-conversation{padding:27px 29px 18px}.assistant-user-message{color:#4c627f;background:#f0f3fa;border:1px solid #e9edf5;border-radius:14px 14px 4px;font-size:15px;line-height:1.8}.assistant-answer{color:#3d506a;font-size:16px;line-height:1.9}.assistant-speaker{color:#7186af;font-size:12px}.assistant-composer{border-top-color:#edf0f5;padding:18px 28px 24px}.assistant-shortcuts{gap:9px}.assistant-shortcuts button{color:#647ba7;background:#f7f9fd;border-color:#e5eaf4;border-radius:9px;padding:9px 13px;font-size:12px}.assistant-composer form{background:#f8f9fc;border-color:#e4eaf2;border-radius:13px}.assistant-composer textarea{font-size:15px}.assistant-send{border-radius:10px}.entry-page,.login-page{background:var(--canvas)}.entry-panel{border:1px solid var(--border);background:#fff;border-radius:23px;max-width:468px;padding:40px 36px 31px;box-shadow:0 12px 44px #263c6807}.entry-panel>.brand{margin-bottom:35px}.entry-panel h1{color:#25364f;letter-spacing:-.04em;font-size:31px}.entry-subtitle{color:#8a97ab;font-size:14px}.entry-form{margin-top:29px}.entry-label{color:#71819b;font-size:12px}.entry-form input{box-shadow:none;background:#fcfdff;border-color:#dde4ee;border-radius:12px}.entry-form>.button{border-radius:11px;height:51px}.entry-panel .entry-links{border-top:1px solid #edf0f5;gap:26px;margin-top:28px;padding-top:24px}.entry-links a{color:#7c8da9}.entry-alternative{color:#94a0b2;font-size:12px}.login-page>.brand{margin-bottom:28px}.login-card{border-radius:20px;width:min(454px,100%);padding:38px;box-shadow:0 12px 44px #263c6807}.login-card h1{font-size:29px}.login-card p{color:#7b8da6;font-size:13px}.workspace-home>.topbar{min-height:82px;padding:20px 36px}.workspace-home main{max-width:1380px;margin:44px auto;padding:0 36px}.workspace-home h1{letter-spacing:-.04em;font-size:32px}.workspace-home .two-col{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:25px}.workspace-home .card{padding:30px}.workspace-home .card h3{margin-bottom:20px;font-size:17px}.workspace-home .room-row{padding:21px 0}.workspace-home .room-row b{color:#405775;font-size:14px;font-weight:600}.workspace-home .room-row small{color:#99a5b7;font-size:11px}.classroom-delete{color:#9ba7b8;padding-left:12px;font-size:11px}.deleted-classrooms{color:#8b9ab1;font-size:12px}.ready-page{background:var(--canvas)}.ready-content{border-color:var(--border);border-radius:21px;box-shadow:0 8px 30px #263c6805}.teacher-shell .stage>.ready-content{border-radius:20px;max-width:780px;min-height:560px;padding:35px 46px 29px}.ready-content h1,.teacher-shell .ready-content h1{color:#233954;font-size:32px;font-weight:650}.ready-content .qr-image{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:12px}.ready-count{color:#8795ab;font-size:14px}.ready-count strong{color:#3558b8;font-size:39px;font-weight:600}.classroom-code strong{color:#304f91;font-weight:600}.ready-caption,.join-link{color:#97a3b5}.student-shell{max-width:760px;padding:25px 24px 15px}.student-shell>header{margin-bottom:35px}.student-shell>header .badge{color:#6279b5;background:#edf2fc;border:1px solid #e5ebf7;font-size:12px}.student-phase{margin-bottom:28px}.student-phase h1{letter-spacing:-.035em;margin:10px 0 20px;font-size:30px;line-height:1.4}.student-progress{background:#e7ecf5;border-radius:5px;height:4px;overflow:hidden}.student-progress>span{background:#5879d5;border-radius:5px}.student-shell .card{border-radius:17px;padding:27px 23px;box-shadow:0 2px 8px #263d6503}.student-shell .card h2{font-size:24px;line-height:1.5}.student-shell .card p{font-size:15px;line-height:1.85}.student-shell .instruction-list li{font-size:15px;line-height:1.9}.student-shell .field>span{color:#536987;margin-bottom:9px;font-size:14px}.student-shell input,.student-shell select,.student-shell textarea{border-radius:11px;padding:13px 14px;font-size:16px}.student-shell .button{border-radius:11px;min-height:49px;font-size:14px}.student-shell .number-input{font-size:38px}.student-shell .metric-grid{gap:12px}.student-shell .metric-grid>div{padding:19px 18px}.student-shell .metric-grid b{font-size:29px}.student-shell .task-banner{gap:17px;padding:22px 19px}.student-shell .task-banner>strong{width:66px;height:76px;font-size:48px}.student-shell .task-banner h2{font-size:26px}.student-shell .discussion-nav{gap:4px;padding-bottom:18px}.student-shell .discussion-nav button{padding:10px 8px;font-size:12px}.student-shell .discussion-main h2{font-size:23px}.student-shell .comparison-wall{gap:17px}.student-shell .wall-panel{border-radius:12px;padding:19px 14px}.student-shell .direction-dot-row{padding:20px 0 12px}.student-shell .wall-heading>span,.student-shell .direction-dot-heading>span{font-size:11px}.student-shell .record-picker{margin-top:20px}.student-shell .record-options button{padding-top:15px;padding-bottom:15px}.student-shell footer{color:#98a4b6;padding:26px 8px;font-size:11px;line-height:1.8}.student-waiting .waiting-content{padding-top:60px}.waiting-check{color:#55a68d;background:#edf6f2;width:70px;height:70px}.waiting-content h1{font-size:29px}.waiting-status{color:#92a0b5}.projection{max-width:1680px;padding:30px 44px 50px}.projection>header{border-color:#e4e9f1;margin-bottom:31px;padding-bottom:24px}.projection main{max-width:1380px}.projection .stage-heading h1{color:#20334e;font-size:35px}.projection .card{border-radius:18px;padding:31px}.projection .card h2{font-size:27px}.projection .card p{line-height:1.85}.projection .metric-grid b{font-size:36px}.projection .metric-grid span{font-size:13px}.projection .discussion-question p{font-size:15px}.review-header{background:#fff;border-bottom-color:#e7ecf3;padding:21px 28px}.review-header h1{color:#263950}.review-directory{background:#fff}.review-directory nav button.active{color:var(--blue);background:#eef2fc}.review-viewport{background:#edf1f6;border:1px solid #e2e8f1;border-radius:14px;padding:12px}@media (width>=1300px){.teacher-shell .comparison-wall>.wall-panel:nth-child(2),.projection .comparison-wall>.wall-panel:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 18px;display:grid}.teacher-shell .comparison-wall>.wall-panel:nth-child(2)>.wall-heading,.teacher-shell .comparison-wall>.wall-panel:nth-child(2)>.caption,.projection .comparison-wall>.wall-panel:nth-child(2)>.wall-heading,.projection .comparison-wall>.wall-panel:nth-child(2)>.caption{grid-column:1/-1}.teacher-shell .direction-dot-row,.projection .direction-dot-row{border:0;flex-direction:column;min-width:0;padding:23px 0 12px;display:flex}.teacher-shell .direction-dot-heading,.projection .direction-dot-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.teacher-shell .direction-dot-heading>span,.projection .direction-dot-heading>span{text-align:left;font-size:11px;line-height:1.75}.teacher-shell .direction-dot-row .stacked-dots,.projection .direction-dot-row .stacked-dots{margin-top:auto}.teacher-shell .direction-dot-row+.direction-dot-row,.projection .direction-dot-row+.direction-dot-row{border:0}}@media (width>=1750px){.teacher-shell .stage{padding:38px 40px 50px}.teacher-shell .comparison-wall{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}.teacher-shell .comparison-wall .wall-heading{flex-wrap:wrap}.teacher-shell .comparison-wall .wall-panel{padding:22px 20px}}@media (width>=1500px){.projection .comparison-wall{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}}@media (width<=1299px){.teacher-shell .sidebar{width:208px;padding:25px 14px}.teacher-shell .teacher-main{margin-left:208px}.teacher-shell .teacher-body{grid-template-columns:minmax(0,1fr) 224px}.teacher-shell .stage{padding:28px 25px 40px}.teacher-shell .stage .card{padding:25px}.teacher-shell .control-panel{padding:28px 17px 24px 0}.teacher-shell .control-card{padding:20px 16px}.teacher-shell .stage-heading h2{font-size:28px}}@media (width<=960px){.teacher-shell .sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;padding:18px 24px;position:static}.teacher-shell .sidebar .brand{margin-bottom:0}.teacher-shell .teacher-main{margin-left:0}.teacher-shell .topbar{padding:19px 25px}.workspace-home .two-col{grid-template-columns:1fr}.workspace-home main{margin-top:30px;padding:0 25px}.projection{padding:25px}}@media (width<=700px){.teacher-shell .teacher-body{display:flex}.teacher-shell .stage{padding:24px 18px 35px}.teacher-shell .stage .card{padding:24px 20px}.teacher-shell .control-panel{padding:18px 18px 0}.teacher-shell .topbar{padding:17px 20px}.teacher-shell .stage-heading h2{font-size:25px}.teacher-shell .stage .card p,.teacher-shell .stage .instruction-list li{font-size:15px}.teacher-shell .stage>.ready-content{min-height:0;padding:28px 22px}.teacher-shell .ready-content .qr-image{aspect-ratio:1;width:min(280px,100%);height:auto}.workspace-home>.topbar{padding:19px 22px}.workspace-home main{padding:0 20px}.workspace-home .card{padding:25px}.workspace-home h1{font-size:29px}.analysis-facts{gap:24px 18px}.projection .card{padding:25px 21px}.projection .metric-grid b{font-size:30px}}@media (width<=500px){.entry-page{padding:24px 18px}.entry-panel{border-radius:20px;padding:33px 24px 27px}.entry-panel>.brand{margin-bottom:31px}.entry-panel h1{font-size:29px}.entry-panel .entry-links{gap:22px}.student-shell{padding:22px 17px 12px}.student-shell .brand{font-size:18px}.student-shell .brand-icon{border-radius:11px;width:36px;height:40px}.student-shell>header{margin-bottom:31px}.student-phase h1{font-size:28px}.student-shell .card{padding:24px 19px}.student-shell .card h2{font-size:23px}.student-shell .wall-panel{padding:18px 12px}.student-shell .task-banner{padding:20px 17px}.student-shell .task-banner h2{font-size:25px}.student-shell .task-banner p{font-size:13px}.student-shell .task-banner>strong{width:61px;height:72px;font-size:44px}.student-shell .record-options button{padding-left:5px;padding-right:5px}.assistant-header{padding:22px 20px}.assistant-conversation{padding:23px 21px 16px}.assistant-composer{padding:17px 20px 22px}.assistant-identity h2{font-size:21px}.login-card{padding:31px 27px}}@media (prefers-reduced-motion:reduce){button,a{transition:none}}.comparison-wall{align-items:stretch}.comparison-wall>.wall-panel:first-child{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.comparison-wall>.wall-panel:nth-child(2){grid-template-rows:auto minmax(0,1fr) auto}.comparison-wall .human-dot-wall{justify-content:flex-end;min-height:0;padding-top:23px}@media (width>=1750px){.teacher-shell .control-panel{padding-top:38px}}.chart-grid{align-items:stretch}.chart-grid>.card>.chart-section-heading{min-height:29px}.chart-grid>.card>.caption{margin-top:12px}.teacher-shell .stage .formula{font-size:14px;line-height:1.85}.teacher-shell .example-table th,.teacher-shell .example-table td{font-size:14px;line-height:1.8}.teacher-shell .participants>div{color:#64748b;gap:12px;min-height:44px;font-size:13px;line-height:1.8}.teacher-shell .participants .text-button{font-size:13px}.projection .instruction-list li{font-size:18px;line-height:1.9}.projection .card>p,.projection .quiz-display p{font-size:18px}.projection .formula,.projection .prompt-content pre{font-size:16px;line-height:1.9}.projection .example-table th,.projection .example-table td{font-size:16px;line-height:1.8}.projection .card .caption{font-size:14px;line-height:1.8}@media (width<=600px){.assistant-composer textarea{font-size:16px}}.match-card>.badge{margin-bottom:16px}
